Class TPVsystemObj
Unit
Declaration
type TPVsystemObj = 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
- TObject
- TNamedObject
- TDSSObject
- TDSSCktElement
- TPCElement
- TPVsystemObj
Overview
Fields
PVSystemVars: TPVSystemVars; |
|
Connection: Integer; |
|
DailyShapeObj: TLoadShapeObj; |
|
DutyShapeObj: TLoadShapeObj; |
|
DutyStart: Double; |
|
YearlyShapeObj: TLoadShapeObj; |
|
DailyTShapeObj: TTShapeObj; |
|
DutyTShapeObj: TTShapeObj; |
|
YearlyTShapeObj: TTShapeObj; |
|
InverterCurveObj: TXYCurveObj; |
|
Power_TempCurveObj: TXYCurveObj; |
|
FClass: Integer; |
|
VoltageModel: Integer; |
|
PFnominal: Double; |
|
Registers: array[1..NumPVSystemRegisters] of Double; |
|
Derivatives: array[1..NumPVSystemRegisters] of Double; |
|
VarFollowInverter: LongBool; |
Methods
procedure GetTerminalCurrents(Curr: pComplexArray); OVERRIDE; |
|
constructor Create(ParClass: TDSSClass; const SourceName: String); |
|
destructor Destroy; OVERRIDE; |
|
procedure PropertySideEffects(Idx: Integer; previousIntVal: Integer = 0); override; |
|
procedure MakeLike(OtherPtr: Pointer); override; |
|
procedure Set_ConductorClosed(Index: Integer; Value: Boolean); OVERRIDE; |
|
procedure RecalcElementData; OVERRIDE; |
|
procedure CalcYPrim; OVERRIDE; |
|
function InjCurrents: Integer; OVERRIDE; |
|
function NumVariables: Integer; OVERRIDE; |
|
procedure GetAllVariables(States: pDoubleArray); OVERRIDE; |
|
function Get_Variable(i: Integer): Double; OVERRIDE; |
|
procedure Set_Variable(i: Integer; Value: Double); OVERRIDE; |
|
function VariableName(i: Integer): String; OVERRIDE; |
|
function Get_InverterON: Boolean; |
|
procedure Set_InverterON(const Value: Boolean); |
|
procedure Set_Maxkvar(const Value: Double); |
|
procedure SetNominalPVSystemOuput; |
|
procedure Randomize(Opt: Integer); |
|
procedure ResetRegisters; |
|
procedure TakeSample; |
|
procedure InitStateVars; OVERRIDE; |
|
procedure IntegrateStates; OVERRIDE; |
|
procedure InitHarmonics; OVERRIDE; |
|
procedure MakePosSequence(); OVERRIDE; |
Properties
property PresentIrradiance: Double READ Get_PresentIrradiance WRITE Set_PresentIrradiance; |
|
property PresentkW: Double READ Get_PresentkW WRITE Set_PresentkW; |
|
property Presentkvar: Double READ Get_Presentkvar WRITE Set_Presentkvar; |
|
property PresentkV: Double READ Get_PresentkV WRITE Set_PresentkV; |
|
property PowerFactor: Double READ PFnominal WRITE Set_PowerFactor; |
|
property kVARating: Double READ PVSystemVars.FkVARating WRITE Set_kVARating; |
|
property Pmpp: Double READ PVSystemVars.FPmpp WRITE Set_pmpp; |
|
property puPmpp: Double READ PVSystemVars.FpuPmpp WRITE Set_puPmpp; |
|
property Varmode: Integer READ Get_Varmode WRITE Set_Varmode; |
|
property VWmode: Boolean READ Get_VWmode WRITE Set_VWmode; |
|
property VWYAxis: Integer READ Get_VWYAxis WRITE Set_VWYAxis; |
|
property InverterON: Boolean READ Get_InverterON WRITE Set_InverterON; |
|
property kvarLimit: Double READ PVSystemVars.Fkvarlimit WRITE Set_Maxkvar; |
|
property MinModelVoltagePU: Double READ VminPu; |
|
property IrradianceNow : Double READ ShapeFactor.re; |
Description
Fields
PVSystemVars: TPVSystemVars; |
|
Connection: Integer; |
|
DailyShapeObj: TLoadShapeObj; |
|
0 = line-neutral; 1=Delta |
DutyShapeObj: TLoadShapeObj; |
|
Daily PVSystem element irradianceShape for this load |
DutyStart: Double; |
|
irradiance Shape for this PVSystem element |
YearlyShapeObj: TLoadShapeObj; |
|
starting time offset into the DutyShape [hrs] for this PVsystem |
DailyTShapeObj: TTShapeObj; |
|
Yearly irradiance Shape for this PVSystem element |
DutyTShapeObj: TTShapeObj; |
|
YearlyTShapeObj: TTShapeObj; |
|
InverterCurveObj: TXYCurveObj; |
|
Power_TempCurveObj: TXYCurveObj; |
|
FClass: Integer; |
|
VoltageModel: Integer; |
|
PFnominal: Double; |
|
Variation with voltage |
Registers: array[1..NumPVSystemRegisters] of Double; |
|
Derivatives: array[1..NumPVSystemRegisters] of Double; |
|
VarFollowInverter: LongBool; |
|
Methods
procedure GetTerminalCurrents(Curr: pComplexArray); OVERRIDE; |
|
constructor Create(ParClass: TDSSClass; const SourceName: String); |
|
destructor Destroy; OVERRIDE; |
|
procedure PropertySideEffects(Idx: Integer; previousIntVal: Integer = 0); override; |
|
procedure MakeLike(OtherPtr: Pointer); override; |
|
procedure Set_ConductorClosed(Index: Integer; Value: Boolean); OVERRIDE; |
|
procedure RecalcElementData; OVERRIDE; |
|
procedure CalcYPrim; OVERRIDE; |
|
function InjCurrents: Integer; OVERRIDE; |
|
function NumVariables: Integer; OVERRIDE; |
|
procedure GetAllVariables(States: pDoubleArray); OVERRIDE; |
|
function Get_Variable(i: Integer): Double; OVERRIDE; |
|
procedure Set_Variable(i: Integer; Value: Double); OVERRIDE; |
|
function VariableName(i: Integer): String; OVERRIDE; |
|
function Get_InverterON: Boolean; |
|
procedure Set_InverterON(const Value: Boolean); |
|
procedure Set_Maxkvar(const Value: Double); |
|
procedure SetNominalPVSystemOuput; |
|
procedure Randomize(Opt: Integer); |
|
procedure ResetRegisters; |
|
0 = reset to 1.0; 1 = Gaussian around mean and std Dev ; // 2 = uniform |
procedure TakeSample; |
|
procedure InitStateVars; OVERRIDE; |
|
Support for Dynamics Mode |
procedure IntegrateStates; OVERRIDE; |
|
procedure InitHarmonics; OVERRIDE; |
|
Support for Harmonics Mode |
procedure MakePosSequence(); OVERRIDE; |
|
Properties
property PresentIrradiance: Double READ Get_PresentIrradiance WRITE Set_PresentIrradiance; |
|
Make a positive Sequence Model |
property PresentkW: Double READ Get_PresentkW WRITE Set_PresentkW; |
|
property Presentkvar: Double READ Get_Presentkvar WRITE Set_Presentkvar; |
|
property PresentkV: Double READ Get_PresentkV WRITE Set_PresentkV; |
|
property PowerFactor: Double READ PFnominal WRITE Set_PowerFactor; |
|
property kVARating: Double READ PVSystemVars.FkVARating WRITE Set_kVARating; |
|
property Pmpp: Double READ PVSystemVars.FPmpp WRITE Set_pmpp; |
|
property puPmpp: Double READ PVSystemVars.FpuPmpp WRITE Set_puPmpp; |
|
property Varmode: Integer READ Get_Varmode WRITE Set_Varmode; |
|
property VWmode: Boolean READ Get_VWmode WRITE Set_VWmode; |
|
0=constant PF; 1=kvar specified |
property VWYAxis: Integer READ Get_VWYAxis WRITE Set_VWYAxis; |
|
property InverterON: Boolean READ Get_InverterON WRITE Set_InverterON; |
|
property kvarLimit: Double READ PVSystemVars.Fkvarlimit WRITE Set_Maxkvar; |
|
property MinModelVoltagePU: Double READ VminPu; |
|
property IrradianceNow : Double READ ShapeFactor.re; |
|
Generated by PasDoc 0.16.0.