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
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