sr org.concord.energy3d.scene.SceneJZalwaysComputeHeatFluxVectorsDannotationScaleZcleanupZdashedlineOnRoofsZ dateFixedZdisableShadowInActionZdisallowFoundationOverlapZfullEnergyInSolarMapIgroundImageExtentZgroundImageIsEarthViewZgroundImageLightColoredDgroundImageScaleDheatFluxGridSizeDheatVectorLengthIheliostatTextureTypeZhideAxesZhideGroundImageZhideLightBeamsJ idCounterZinstructionTabHeaderInvisibleZisAnnotationsVisibleZisHeliodonVisibleIlatitudeZ locationFixedImirrorNxImirrorNyZ noSnapToGridsZnoSnapshotLoggingZ#onlyReflectedEnergyInMirrorSolarMapZonlySolarAnalysisZonlySolarComponentsInSolarMapIparabolicDishNI projectTypeD rackCellSizeZrackModelExactIrackNxIrackNyZ showSunAnglesI solarContrastZsolarMapForLandI solarPanelNxI solarPanelNyD solarStepZ studentModeIthemeItimeStepL atmospheret,Lorg/concord/energy3d/simulation/Atmosphere;LcalendartLjava/util/Calendar;LcameraDirectiont'Lcom/ardor3d/math/type/ReadOnlyVector3;LcameraLocationq~LcitytLjava/lang/String;LcspCustomPricet0Lorg/concord/energy3d/simulation/CspCustomPrice;LcspDesignSpecst0Lorg/concord/energy3d/simulation/CspDesignSpecs;L designSpecst-Lorg/concord/energy3d/simulation/DesignSpecs;LdesignertLorg/concord/energy3d/Designer;L doorColort)Lcom/ardor3d/math/type/ReadOnlyColorRGBA;L floorColorq~ LfoundationColorq~ L geoLocationt(Lorg/concord/energy3d/model/GeoLocation;Lgroundt(Lorg/concord/energy3d/simulation/Ground;[instructionSheetTextt[Ljava/lang/String;[instructionSheetTextTypeq~ L landColorq~ Lnoteq~LpartstLjava/util/List;LprojectDescriptionq~L projectNameq~L pvCustomPricet/Lorg/concord/energy3d/simulation/PvCustomPrice;L pvDesignSpecst/Lorg/concord/energy3d/simulation/PvDesignSpecs;L roofColorq~ [ solarResultst[[DLunitt'Lorg/concord/energy3d/scene/Scene$Unit;L utilityBillt-Lorg/concord/energy3d/simulation/UtilityBill;L wallColorq~ xp?ə?@@@?P@sr*org.concord.energy3d.simulation.Atmosphere[ dustLossest[Dxpur[D>cZxp ????????????srjava.util.GregorianCalendar=JgregorianCutoverxrjava.util.CalendarM[ Z areFieldsSetIfirstDayOfWeekZ isTimeSetZlenientIminimalDaysInFirstWeekI nextStampIserialVersionOnStreamJtime[fieldst[I[isSett[ZLzonetLjava/util/TimeZone;xpd(9cur[IM`&v겥xp sW6ur[ZW 9]xpsrjava.util.SimpleTimeZoneg]`^I dstSavingsIendDayI endDayOfWeekIendModeIendMonthIendTimeI endTimeModeI rawOffsetIserialVersionOnStreamIstartDayIstartDayOfWeekI startModeI startMonthI startTimeI startTimeModeI startYearZ useDaylight[ monthLengtht[Bxrjava.util.TimeZone1wDLIDq~xptAmerica/New_York6 mWmur[BTxp w uq~mmxsrsun.util.calendar.ZoneInfo$qIchecksumI dstSavingsI rawOffsetI rawOffsetDiffZwillGMTOffsetChange[offsetsq~[simpleTimeZoneParamsq~[ transitionst[Jxq~%q~'6Wuq~W$F6uq~ m mur[Jx uxp;nX!"v谷X!K#%X!k0 X!ՙ\u !J ꐝ!+0e!7T,0z!|0!!0e@l!30ܩ!7pQҎ!`Up;!p<#!mpL!\p( !X p޸!l~e!D+0!ذX!.慰rl!2X!7߰_X!T<;X!0X!ܭ~0 Hd!Q+0q!0 !<'0k!P20+!&x0lT!Tp}:! pV!3pΔ!\[p@A!}`!-d!hK!Bھ!Rkk!lX!>yX!&t:X!)O!cX!wX!D0N8AX! 0š!20:c!u[K0!0%!_0Dj!p!L>p֌!gtp!6!p\ܘ!pP!#"C[y@!J! sH c!J4!2\!lj!W!YX!Ψs @9X!C ~hX!:!."za!0 ! 0 LIA! J0 ò! 0 8c! z.0 ! p #,! fp Uj! sp ! Q p ! :p :! ;czp o8! a!'YA!IX!FFcX!oEX!0mX!tjX!*r!`0%k!ռ0N!JB0u!Np:!7wdp`!p1!!ȾpJZA!kp! p6d!!:!=!mfk! !X&AX!Ϗ!:X!DcmIX!rX!/ WAX!2jX![D-c!č0V!:0.~!{0j!>0!egA09!жpb9!Qcpz!"pﳓ! In this task, you will work with Alice, an AI assistant, to find the tilt angle for a single row of solar panels near Miami, FL that results in maximal electricity generation on a summer day (6/22) and a winter day (12/22), respectively. To change the tilt angle, right-click on the solar panels and then select Fixed Tilt Angle... from the popup menu. You should come up with a solution first using your science knowledge. Click the Calculate button as follows to compute the daily output for your solution:

Then click the "Ask Alice" button below to see what she will do. Repeat this process until neither you nor Alice can increase the output further.


t Change locations

As an extension, you can also change the location and explore how the best tilt angles change. The default location is Miami, FL, but you can try places like Boston, MA. Try also switching to a place in the southern hemisphere such as Ushuaia, Argentina or a place near the equator such as Macapá, Brazil.

pppuq~Bt text/htmlt text/htmlpppsrcom.ardor3d.math.ColorRGBA xpw??L?xtsrjava.util.ArrayListxaIsizexpwsr org.concord.energy3d.model.HumanI humanTypexr$org.concord.energy3d.model.HousePartZ drawCompletedIeditPointIndexZfirstPointInsertedDheightJidZ labelCustomZlabelIdD labelOffsetZlockEditI textureTypeLchildrentLjava/util/ArrayList;Lcolorq~ L containert&Lorg/concord/energy3d/model/HousePart;LlabelCustomTextq~Lpointsq~Pxp?zG{sq~Lwxsq~Iw?L?L?L?xppsq~Lwsq~2w@5?xxsr%org.concord.energy3d.model.FoundationD childGridSizeZ groupMasterZlabelBuildingEnergyZlabelFresnelReflectorOutputZlabelNumberOfFresnelReflectorsZlabelNumberOfMirrorsZlabelNumberOfSolarPanelsZlabelPowerTowerHeightZlabelPowerTowerOutputZ labelPvEnergyZlabelSolarPotentialDsolarReceiverEfficiencyI structureTypeDuValueDvolumetricHeatCapacityLfoundationPolygont.Lorg/concord/energy3d/model/FoundationPolygon;LimportedNodeStatesq~ L thermostatt,Lorg/concord/energy3d/simulation/Thermostat;L utilityBillq~xq~O?(\)sq~Lwsrorg.concord.energy3d.model.RackD baseHeightZ drawSunBeamZlabelCellEfficiencyZlabelEnergyOutputZlabelTiltAngleZ labelTrackerZ monolithicD poleDistanceXD poleDistanceYZ poleInvisibleD rackHeightD rackWidthDrelativeAzimuthD tiltAngleI trackerTypeL meshLocatort(Lorg/concord/energy3d/model/MeshLocator;[monthlyTiltAnglesq~LpreviousNormalq~LsampleSolarPanelt'Lorg/concord/energy3d/model/SolarPanel;xq~OzG{sq~Lwxsq~Iw?L?L?L?xq~Zpsq~Lwsq~2w?l?߮zG@!xx@@@?zG@/\(\V-puq~ V-V-V-V-V-V-V-V-V-V-V-V-sq~2w>M!gxsr%org.concord.energy3d.model.SolarPanelD baseHeightIcellTypeI colorOptionZ drawSunBeamD efficiencyDinverterEfficiencyZlabelCellEfficiencyZlabelEnergyOutputZlabelModelNameZlabelTiltAngleZ labelTrackerDnominalOperatingCellTemperatureInumberOfCellsInXInumberOfCellsInYD panelHeightD panelWidthDrelativeAzimuthZrotatedIshadeToleranceDtemperatureCoefficientPmaxD tiltAngleI trackerTypeL meshLocatorq~]L pvModuleSpecst/Lorg/concord/energy3d/simulation/PvModuleSpecs;xq~OzG{sq~Lwxq~appsq~Lwsq~2wxx@?ə?ffffff@H ?\(\?zGtzG{psr-org.concord.energy3d.simulation.PvModuleSpecsDcellEfficiencyDimppDiscDlengthDnoctD nominalLengthD nominalWidthDpmaxDpmaxTcDpriceD thicknessDvmppDvocDweightDwidthLbrandq~LcellTypeq~Lcolorq~LlayouttLjava/awt/Dimension;Lmodelq~LshadeToleranceq~xp?ə@"kQ@#p =q?\(\@H?ffffff?zG@rtzG{@@?zG{@@L@D @3?zGtCustomtPolycrystallinetBluesrjava.awt.DimensionA׬_DIheightIwidthxp q~otPartialxsq~Iw?4?4?4?xpt Daily Outputsq~L w sq~2wNDxsq~2wN@Dxsq~2w@NDxsq~2w@N@Dxsq~2wND@!xsq~2wN@D@!xsq~2w@ND@!xsq~2w@N@D@!xsq~2w@Oxsq~2wOxsq~2w@Exsq~2wExx@?ə?-V?sr,org.concord.energy3d.model.FoundationPolygonZvisiblexq~O zG{sq~Lwxq~aq~Zpsq~Lwsq~2w???񙙙xsq~2w???񙙙xsq~2w???񙙙xsq~2w???񙙙xsq~2w???񙙙xsq~2w???񙙙xsq~2w???񙙙xsq~2w???񙙙xxpsr*org.concord.energy3d.simulation.Thermostat[ temperaturest[[[Ixpur[[[IK%R0xp ur[[IO<xpuq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~uq~pq~_xttsr-org.concord.energy3d.simulation.PvCustomPrice D landUnitPriceIlifespanDsolarPanelAadatPriceDsolarPanelHsatPriceDsolarPanelPriceDsolarPanelRackBasePriceDsolarPanelRackHeightPriceDsolarPanelVsatPriceL pvModelPricestLjava/util/HashMap;xp?@Y@Y@@@I@Y@Ysrjava.util.HashMap`F loadFactorI thresholdxp?@`w?t LG300N1C-B3srjava.lang.DoubleJ)kDvaluexrjava.lang.Number xp@tSPR-P17-335-COMsq~@0t HiS-M280MIsq~@@tFS-277sq~@ytFS-6435sq~@tFS-275sq~@ytFS-390sq~@yt JKM300M-60sq~@t YL305P-35bsq~@@tFS-6440sq~@@t SE-R355EzC-4ysq~@tFS-6445sq~@@t VBHN330SA16sq~@t SPR-E19-320sq~@t SPR-X22-360sq~@tFS-6425sq~@tTSM-365DD14A(II)sq~@@tOPT340-72-4-100sq~@@t SW 300 MONOsq~@t Q.PRO-G4 265sq~@tFS-280sq~@yt HiS-S360RIsq~@@tJAM6(K)-60-300/PRsq~@t FS-4112-3sq~@@t YL205P-26bsq~@tFS-6430sq~@tSPR-P17-340-COMsq~@t FS-4110-3sq~@@tSharp NU-U245P1sq~@tSPR-E20-435-COMsq~@@t SPR-E19-235sq~@tTSM-325PEG14(II)sq~@@t SPR-E20-245sq~@t SPR-E20-327sq~@t TSM-250PDG5sq~@tSPR-P17-330-COMsq~@t TSM-300PEG14sq~@tFS-495sq~@yt YL295P-35bsq~@@tASP-400Msq~@@t FS-4105-2sq~@| t FS-4122-3sq~@tFS-6420sq~@@t FS-4120-3sq~@ t YL165P-23bsq~@t CS6X-330P-FGsq~@@tSPR-P17-355-COMsq~@pt SPR-X21-345sq~@tTSM-350DD14A(II)sq~@tSharp NT-175UC1sq~@tFS-385sq~@ytSPR-P17-350-COMsq~@@t PV-UJ235GA6sq~@t FS-4115-3sq~@t FS-4115-2sq~@@tSPR-X20-250-BLKsq~@t LG350Q1K-A5sq~@tSPR-X21-335-BLKsq~@tSPR-P17-345-COMsq~@t CS6X-330M-FGsq~@@t FS-4117-3sq~@tTSM-175PEG40.07sq~@yt SE-F280CzD-3ysq~@xsr-org.concord.energy3d.simulation.PvDesignSpecsZ budgetEnabledI maximumBudgetImaximumNumberOfSolarPanelsZnumberOfSolarPanelsEnabledxpB@pur[[Dǭ dgExp uq~?xVkb??MdI(-?Y@+P$?A(R? FV~i?q ?Q?p?ƢOuq~?Pd?TÍ?>+?6ߍd?Ff@UVjV?l}?Q?]?o!Q?~UDH?㡀>uq~?p _?A?:&@Zd@1mn@3o)rsuq~?cf%k?f%?]@5+j P@'l9ި@*?@ aD@ )@o2@ 3@Oyd? f?bsb H?R?1y%uq~?ۑ?س?ŪJM?;&-?e?f  ?谰?or/?U)?RVz?c.Od?)Lt`O?'١?́0uq~?uZ J?WB?ث"W@CeL@>KV@ =x@ :@ F-@ g!@Ks+@ J@ ?+-I_? \?m}uq~?t6?ےX?!n @@z GN@.?fe?'xX{,?̔}DBuq~?/3 ?SLC?rD@;Jp@j*@XƒA@:{&|l@kj]@4U,+?@c ?'!H?V uq~?PE?3?O45?))0=@se@E@`jx\?K1Q?.wۍ?`n?%_duq~?vX9߰?`_T??f&?gx3?&fOC?6]?k&?4j?⳱k?2rfuq~?y??X0B? 9?}?z8F.??c2?I~r%org.concord.energy3d.scene.Scene$Unitxrjava.lang.EnumxptInternationalSystemOfUnitsppx