Class PvInput
java.lang.Object
edu.ie3.datamodel.models.UniqueEntity
edu.ie3.datamodel.models.input.InputEntity
edu.ie3.datamodel.models.input.AssetInput
edu.ie3.datamodel.models.input.system.SystemParticipantInput
edu.ie3.datamodel.models.input.system.PvInput
- All Implemented Interfaces:
HasNodes
,NestedEntity
,Operable
,Serializable
Describes a photovoltaic plant
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
A builder pattern based approach to create copies ofPvInput
entities with altered field values.Nested classes/interfaces inherited from class edu.ie3.datamodel.models.input.system.SystemParticipantInput
SystemParticipantInput.SystemParticipantInputCopyBuilder<T extends SystemParticipantInput.SystemParticipantInputCopyBuilder<T>>
Nested classes/interfaces inherited from class edu.ie3.datamodel.models.input.AssetInput
AssetInput.AssetInputCopyBuilder<T extends AssetInput.AssetInputCopyBuilder<T>>
Nested classes/interfaces inherited from class edu.ie3.datamodel.models.UniqueEntity
UniqueEntity.UniqueEntityBuilder, UniqueEntity.UniqueEntityCopyBuilder<T extends UniqueEntity.UniqueEntityBuilder>
-
Field Summary
Fields inherited from class edu.ie3.datamodel.models.UniqueEntity
UUID_FIELD_NAME
-
Constructor Summary
ConstructorDescriptionPvInput
(UUID uuid, String id, NodeInput node, ReactivePowerCharacteristic qCharacteristics, double albedo, tech.units.indriya.ComparableQuantity<javax.measure.quantity.Angle> azimuth, tech.units.indriya.ComparableQuantity<javax.measure.quantity.Dimensionless> etaConv, tech.units.indriya.ComparableQuantity<javax.measure.quantity.Angle> elevationAngle, double kG, double kT, boolean marketReaction, tech.units.indriya.ComparableQuantity<javax.measure.quantity.Power> sRated, double cosPhiRated) Constructor for an operated, always on photovoltaic plantPvInput
(UUID uuid, String id, OperatorInput operator, OperationTime operationTime, NodeInput node, ReactivePowerCharacteristic qCharacteristics, double albedo, tech.units.indriya.ComparableQuantity<javax.measure.quantity.Angle> azimuth, tech.units.indriya.ComparableQuantity<javax.measure.quantity.Dimensionless> etaConv, tech.units.indriya.ComparableQuantity<javax.measure.quantity.Angle> elevationAngle, double kG, double kT, boolean marketReaction, tech.units.indriya.ComparableQuantity<javax.measure.quantity.Power> sRated, double cosPhiRated) Constructor for an operated photovoltaic plant -
Method Summary
Modifier and TypeMethodDescriptioncopy()
boolean
double
tech.units.indriya.ComparableQuantity<javax.measure.quantity.Angle>
double
tech.units.indriya.ComparableQuantity<javax.measure.quantity.Angle>
tech.units.indriya.ComparableQuantity<javax.measure.quantity.Dimensionless>
double
getkG()
double
getkT()
tech.units.indriya.ComparableQuantity<javax.measure.quantity.Power>
int
hashCode()
boolean
toString()
Methods inherited from class edu.ie3.datamodel.models.input.system.SystemParticipantInput
allNodes, getNode, getqCharacteristics
Methods inherited from class edu.ie3.datamodel.models.input.AssetInput
getId, getOperationTime, getOperator
Methods inherited from class edu.ie3.datamodel.models.UniqueEntity
getUuid
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface edu.ie3.datamodel.models.Operable
inOperationOn
-
Constructor Details
-
PvInput
public PvInput(UUID uuid, String id, OperatorInput operator, OperationTime operationTime, NodeInput node, ReactivePowerCharacteristic qCharacteristics, double albedo, tech.units.indriya.ComparableQuantity<javax.measure.quantity.Angle> azimuth, tech.units.indriya.ComparableQuantity<javax.measure.quantity.Dimensionless> etaConv, tech.units.indriya.ComparableQuantity<javax.measure.quantity.Angle> elevationAngle, double kG, double kT, boolean marketReaction, tech.units.indriya.ComparableQuantity<javax.measure.quantity.Power> sRated, double cosPhiRated) Constructor for an operated photovoltaic plant- Parameters:
uuid
- of the input entityid
- of the assetoperator
- of the assetoperationTime
- Time for which the entity is operatednode
- the asset is connected toqCharacteristics
- Description of a reactive power characteristicalbedo
- Albedo value (typically a value between 0 and 1)azimuth
- Inclination in a compass direction (typically °: South 0◦; West 90◦; East -90◦)etaConv
- Efficiency of converter (typically in %)elevationAngle
- Tilted inclination from horizontal (typically in °)kG
- Generator correction factor merging different technical influenceskT
- Generator correction factor merging different technical influencesmarketReaction
- Is this asset market oriented?sRated
- Rated apparent power (typically in kVA)cosPhiRated
- Power factor
-
PvInput
public PvInput(UUID uuid, String id, NodeInput node, ReactivePowerCharacteristic qCharacteristics, double albedo, tech.units.indriya.ComparableQuantity<javax.measure.quantity.Angle> azimuth, tech.units.indriya.ComparableQuantity<javax.measure.quantity.Dimensionless> etaConv, tech.units.indriya.ComparableQuantity<javax.measure.quantity.Angle> elevationAngle, double kG, double kT, boolean marketReaction, tech.units.indriya.ComparableQuantity<javax.measure.quantity.Power> sRated, double cosPhiRated) Constructor for an operated, always on photovoltaic plant- Parameters:
uuid
- of the input entityid
- of the assetnode
- the asset is connected toqCharacteristics
- Description of a reactive power characteristicalbedo
- Albedo value (typically a value between 0 and 1)azimuth
- Inclination in a compass direction (typically °: South 0◦; West 90◦; East -90◦)etaConv
- Efficiency of converter (typically in %)elevationAngle
- Tilted inclination from horizontal (typically in °)kG
- Generator correction factor merging different technical influenceskT
- Generator correction factor merging different technical influencesmarketReaction
- Is this asset market oriented?sRated
- Rated apparent power (typically in kVA)cosPhiRated
- Power factor
-
-
Method Details
-
getAlbedo
public double getAlbedo() -
getAzimuth
public tech.units.indriya.ComparableQuantity<javax.measure.quantity.Angle> getAzimuth() -
getEtaConv
public tech.units.indriya.ComparableQuantity<javax.measure.quantity.Dimensionless> getEtaConv() -
getElevationAngle
public tech.units.indriya.ComparableQuantity<javax.measure.quantity.Angle> getElevationAngle() -
isMarketReaction
public boolean isMarketReaction() -
getCosPhiRated
public double getCosPhiRated() -
getkG
public double getkG() -
getkT
public double getkT() -
getsRated
public tech.units.indriya.ComparableQuantity<javax.measure.quantity.Power> getsRated() -
copy
- Specified by:
copy
in classSystemParticipantInput
-
equals
- Overrides:
equals
in classSystemParticipantInput
-
hashCode
public int hashCode()- Overrides:
hashCode
in classSystemParticipantInput
-
toString
- Overrides:
toString
in classSystemParticipantInput
-