All free flowsReview Solar Self-Consumption and Undiscounted Payback
Review a 365-day solar self-consumption model, then see its flat annual cash flows and undiscounted payback schedule. Download both reports and the source.
Browser-local,no uploads,weather/product lookup or secure-erasure claim. Full source/arguments/reports unredacted. Processing stays in your browser; code and assets download as needed. Original and checkpoint downloads retain source content, including omitted values. Reset and Exit stop this session’s owned work; they do not establish secure erasure or anonymity.
This flow needs JavaScript. If it does not load, refresh the page and try again.
About this flow
Review a 365-day solar self-consumption model, then see its flat annual cash flows and undiscounted payback schedule. Download both reports and the source.
Limitations
- Use JSON with quoted fields:arrayKilowatts,sunHoursPerDay,lossPercent,pricePerKwh,selfConsumedPercent. The solar calculation covers365days. Enter an initial outlay,annual operating cost and1-100whole years in the same currency. Each year repeats the actual modeled self-consumed electricity value minus the supplied annual operating cost. Discount is fixed at0. Review the original full schedule:the first modeled recovery crossing uses cumulative annual cash flows and within-year interpolation;null means recovery was not reached within your horizon. This flat model excludes weather lookup,export revenue,degradation,inflation,tax,financing,replacements and salvage. It is not an investment recommendation or guaranteed recovery. Both reports,raw source and actual arguments remain in the download. Invalid downstream assumptions retain the full solar checkpoint.
- One strict UTF8JSON object exactly five unique STRING keys:arrayKilowatts,sunHoursPerDay,lossPercent,pricePerKwh,selfConsumedPercent. Each single-line<=128UTF16units;source8192UTF8bytes/4096UTF16units/4097lines/strict6nodes,safe255unit1020byte filename. RawBOM/CRLF/order/whitespace preserved. Original capacity0..1e12kWp,equivalent fullsun0..24hours/day,loss0..100percent,avoidedprice0..1e12,selfconsumedshare0..100percent. Fixed explicit original days365 is one model year,not a weather forecast.
- Original arrayRatedKwp,sunhours,lossPercent=Number(loss)/100*100,days365,avoidedPrice,selfConsumedPercent=Number(self)/100*100. idealDaily=capacity*sun;netDaily=idealDaily*(1-lossPercent/100);period=netDaily*365;selfConsumed=period*selfConsumedPercent/100;exported=period-selfConsumed;modelAvoidedElectricityCost=selfConsumed*price. Preserve all12originalfields and original binary64 operation order. No weather/location/model lookup,export tariff or clipping/performance guarantee.
- Read actual complete original solar report modelAvoidedElectricityCost for365days. Parse supplied annual operating cost with unchanged original nonnegative helper0..1e12,and horizon with unchanged original integer helper1..100. annualNetCashFlow=actual native avoidedCost-native Number operatingCost,one binary64 subtraction. Repeat that same native number exactly horizon times in a JSON numeric array;JSON.stringify gives original flows argument. Pass supplied initial outlay and fixed rate0 to original payback. Record actual avoidedCost,operatingCost,annualNetCashFlow,horizonYears,365days,flat repetition,end-year convention,fixed zero discount and actual arguments. No rounding/clamp/recomputed energy/absolutevalue/stream override. Projection-domain failures keep completeCP without invoking payback;valid projection whose flows exceed original signed scalar1e12 bounds refuses original payback and keepsCP.
- Three explicit supplied controls:initial outlay10000,annual operating cost100,horizon20whole years (1..100). Same user-chosen currency as avoided electricity price. Fixed annual365-day production/flat annual benefit and fixed original discount0. No exported-energy revenue,growth/degradation,price inflation,taxes,grants,financing,replacements,salvage or midyear convention inferred. Original standalone controls/defaults unchanged.
- Original positive initial outlay1e-12..1e12;each signed numeric cashflow-1e12..1e12,1..100flows here. Fixed original rate0 yields discountFactor1;each end-year presentValue=cashFlow/1**year,so original simple/discounted streams match. Preserve original sequential binary64 cumulative additions starting at-initial and original first nonnegative crossing interpolation i + -opening/cashFlow;null if no recovery in supplied horizon. No simplified initial/annualNet quotient substituting for original cumulative interpolation. All8top-level original fields plus full5fields per source-order schedule row retained,including nulls/interpolation text/final balances.
- annual-solar-self-consumption-checkpoint.zip3members:source/solar-input.json exactraw,solar/solar-panel-energy-estimator.json complete12field nativeJSON,solar/manifest.json full original6STRINGargs includingdays365/source/report identities/policy. Role annual-solar-self-consumption-source.
- annual-solar-undiscounted-payback-review.zip6members:unchanged3CPmembers plus payback/calculator-input.json actual3STRINGargs initial,flows,rate;payback/payback-period-calculator.json full8field+all5perschedulerow nativeJSON;manifest.json complete3controls/checkpoint hash/native annual benefit projection/argument metadata/report/policy. ZIP262144/expanded131072/member65536/6entries;ZIP byte identity, including compression and timestamps, is not guaranteed.
- One explicit365-day solar year repeated unchanged across1..100annual end-periods. No actual weather,equipment/product recommendation,export compensation,clipping,load matching,degradation,maintenance variation,inflation,taxes,subsidies,financing,replacements/salvage/discounted forecast or investment recommendation. Loss/selfconsumed share/costs are supplied assumptions. Payback is first modeled recovery crossing with original within-period linear interpolation,null if not recovered withinhorizon;not ROI/IRR,guaranteed recovery or purchasing advice. Both full rawsource/args/reports unredacted,no secure erasure. Original30sworkers/owned90sstages/singleflight/Cancel/reset;all downstream failures/Cancel retain entire solarCP/source.