Class TLoadObj
Unit
Load
Declaration
type TLoadObj = class(TPCElement)
Description
No description available, ancestor TPCElement description follows
No description available, ancestor TDSSCktElement description follows
No description available, ancestor TDSSObject description follows
No description available, ancestor TNamedObject description follows
this is a GUID compliant to RFC 4122, v4
Hierarchy
Overview
Fields
Methods
Properties
Description
Fields
|
FAllocationFactor: Double; |
|
|
FkVAAllocationFactor: Double; |
For all types of allocation
|
|
FConnectedkVA: Double; |
for connected kVA specification
|
|
FkWh: Double; |
|
|
FkWhDays: Double; |
|
|
FCFactor: Double; |
|
|
FAvgkW: Double; |
For kWh billed spec
|
|
HarmAng: pDoubleArray; |
this is the intermediate current computed in each power flow mode.
|
|
LastGrowthFactor: Double; |
|
|
LastYear: Integer; |
|
|
LoadFundamental: Double; |
added FOR speedup so we don't have to search FOR growth factor a lot
|
|
LoadSolutionCount: Integer; |
|
|
OpenLoadSolutionCount: Integer; |
|
|
RandomMult: Double; |
|
|
varBase: Double; |
|
|
varNominal: Double; |
Base vars per phase
|
|
VBase: Double; |
|
|
VBase105: Double; |
Base volts suitable for computing currents
|
|
VBase95: Double; |
|
|
VBaseLow: Double; |
|
|
WNominal: Double; |
|
|
Yeq: Complex; |
Nominal Watts per phase
|
|
Yeq95: Complex; |
***Added by Celso & Paulo
|
|
YQFixed: Double; |
To handle cases where one conductor of load is open
|
|
FpuXHarm: Double; |
Fixed value of y FOR type 7 load
|
|
FXRHarmRatio: Double; |
puX for harmonics solution.
|
|
FpuMean: Double; |
X/R at fundamental formerly private, now read-only properties for COM access
|
|
FpuStdDev: Double; |
|
|
FCVRwattFactor: Double; |
|
|
FCVRvarFactor: Double; |
|
|
Vmaxpu: Double; |
|
|
VminEmerg: Double; |
|
|
VminNormal: Double; |
overrides system settings IF <> 0.0
|
|
Vminpu: Double; |
|
|
VLowpu: Double; |
|
|
ILow: Complex; |
below this voltage, resorts to linear @ Yeq For interpolating currents between VbaseLow and Vbase95
|
|
M95: Complex; |
at nominal ***Added by Celso & Paulo
|
|
M95I: Complex; |
complex slope of line between Low and 95
|
|
status: TLoadStatus; |
complex slope of line between Low and 95 for Constant I **Added by Celso & Paulo
|
|
ShapeIsActual: Boolean; |
|
|
PFSpecified: Boolean; |
|
|
PFChanged: Boolean; |
Added 3-16-16 to fix problem with UseActual
|
|
EEN_Factor: Double; |
Shape for this load
|
|
GrowthShapeObj: TGrowthShapeObj; |
is overloaded Factor is the amount of overload
|
|
HasBeenAllocated: Boolean; |
Shape for this Growth Curve
|
|
kWBase: Double; |
|
|
kVABase: Double; |
|
|
kWref: Double; |
|
|
kVARref: Double; |
|
|
kvarBase: Double; |
|
|
kVLoadBase: Double; |
|
|
LoadClass: Integer; |
|
|
NumCustomers: Integer; |
|
|
PFNominal: Double; |
0=kW, PF; 1= kw, kvar; 2=kva, PF
|
|
Rneut: Double; |
|
|
UE_Factor: Double; |
|
|
Xneut: Double; |
These are set to > 0 IF a line in the critical path
|
|
ZIPV: Array[1..7] of Double; |
|
|
ZIPVset: Boolean; |
Made public 5-20-2013
|
|
puSeriesRL: Double; |
|
|
RelWeighting: Double; |
|
|
nested const nZIPV = 7; |
|
Methods
|
function AllTerminalsClosed: Boolean; |
|
|
procedure CalcDailyMult(Hr: Double); |
|
|
procedure CalcDutyMult(Hr: Double); |
|
|
procedure CalcInjCurrentArray; |
|
|
procedure CalcLoadModelContribution; |
|
|
procedure CalcVTerminalPhase; |
|
|
procedure CalcYearlyMult(Hr: Double); |
|
|
procedure CalcCVRMult(Hr: Double); |
|
|
procedure CalcYPrimMatrix(Ymatrix: TcMatrix); |
|
|
procedure DoConstantILoad; |
|
|
procedure DoConstantPQLoad; |
|
|
procedure DoConstantZLoad; |
|
|
procedure DoFixedQ; |
|
|
procedure DoFixedQZ; |
|
|
procedure DoHarmonicMode; |
|
|
procedure DoCVRModel; |
|
|
procedure DoZIPVModel; |
|
|
procedure DoMotorTypeLoad; |
|
|
function GrowthFactor(Year: Integer): Double; |
|
|
procedure StickCurrInTerminalArray(TermArray: pComplexArray; const Curr: Complex; i: Integer); inline; |
|
|
function InterpolateY95_YLow(const Vmag: Double): Complex; inline; |
|
|
function InterpolateY95I_YLow(const Vmag: Double): Complex; inline; |
|
|
function Get_Unserved: Boolean; |
***Added by Celso & Paulo
|
|
function Get_ExceedsNormal: Boolean; |
|
|
procedure Set_kVAAllocationFactor(const Value: Double); |
|
|
procedure ComputeAllocatedLoad; |
|
|
procedure Set_CFactor(const Value: Double); |
Set kWh properties ...
|
|
procedure Set_AllocationFactor(const Value: Double); |
|
|
procedure SetkWkvar(const PkW, Qkvar: Double); |
|
|
constructor Create(ParClass: TDSSClass; const SourceName: String); |
Variation with voltage
|
|
destructor Destroy; OVERRIDE; |
|
|
procedure PropertySideEffects(Idx: Integer; previousIntVal: Integer = 0); override; |
|
|
procedure MakeLike(OtherPtr: Pointer); override; |
|
|
procedure RecalcElementData; OVERRIDE; |
|
|
procedure CalcYPrim; OVERRIDE; |
|
|
function InjCurrents: Integer; OVERRIDE; |
|
|
procedure InitHarmonics; OVERRIDE; |
|
|
procedure MakePosSequence(); OVERRIDE; |
|
|
procedure SetNominalLoad; |
Make a positive Sequence Model
|
|
procedure Randomize(Opt: Integer); |
|
Properties
|
property Unserved: Boolean READ Get_Unserved; |
0 = reset to 1.0 1 = Gaussian around mean and std Dev 2 = uniform
|
|
property kVAAllocationFactor: Double READ FkVAAllocationFactor WRITE Set_kVAAllocationFactor; |
Allocate load from connected kva or kWh billing TODO: remove these properties, use plain DSS properties instead to ease the code transition?
|
|
property kWh: Double READ FkWh; |
|
|
property kWhDays: Double READ FkWhDays; |
WRITE Set_kWh;
|
|
property puMean: Double READ FpuMean; |
|
|
property MaxPU: Double READ Vmaxpu; |
|
|
property MinPU: Double READ Vminpu; |
|
Generated by PasDoc 0.16.0.