Skip to main content

EnergyProfiles

Namespace: Meshmakers.Octo.Sdk.SimulationNodes.Generators

Pure, deterministic load- and PV-profile math reused by the LoadProfileGenerator, PvProfileGenerator and pipeline nodes that need the same per-slot energy curves without going through a simulator key. Profiles are simplified synthetic shapes that approximate the BDEW H0/G0/L0 daytime profile families and a clipped-sine PV curve — sufficient for end-to-end pipeline-validation simulations; not a substitute for real BDEW data.

public static class EnergyProfiles

Inheritance Object → EnergyProfiles

Properties​

LoadProfileWeights​

96-element table per profile key (H0, G0, L0). Each entry holds the share of the daily energy delivered in that 15-min slot; the values sum to 1.

public static IReadOnlyDictionary<string, Double[]> LoadProfileWeights { get; }

Property Value​

IReadOnlyDictionary<String, Double[]>

Methods​

LoadProfileSlot(String, Double, Int32)​

Returns the energy in the slot slotIndex (0..95) of a day with total energy dailyEnergyKwh for the given profileKey (H0/G0/L0, case-insensitive).

public static double LoadProfileSlot(string profileKey, double dailyEnergyKwh, int slotIndex)

Parameters​

profileKey String

dailyEnergyKwh Double

slotIndex Int32

Returns​

Double

PvProfileSlot(Double, Int32, Int32)​

Returns the PV energy in the slot slotIndex (0..95) for an installation with peak power peakKwp on day dayOfYear (1..366).

public static double PvProfileSlot(double peakKwp, int dayOfYear, int slotIndex)

Parameters​

peakKwp Double

dayOfYear Int32

slotIndex Int32

Returns​

Double