Class MountingTypeSpecification
Contains the data relating to one design of rack
Namespace: SolarFarmerApi.Client
Syntax
public class MountingTypeSpecification
Properties
BifacialMismatchLossFactor
The bifacial mismatch loss factor.
This loss factor is applied to the back-irradiance to account for losses due to
the back irradiance being uneven across the module, so causing electrical mismatch.
Positive value implies a loss. A loss is typical.
It is a fraction of 1. i.e. a value of 0.01 implies a 1% loss of back-irradiance.
NOTE: This is only taken into account for bifacial modules and MUST be set when using bifacial modules.
Declaration
public double? BifacialMismatchLossFactor { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Double> |
BifacialShadeLossFactor
The bifacial shade factor.
Positive value implies a loss. A loss is typical.
It is a fraction of 1. i.e. a value of 0.01 implies a 1% loss of back-irradiance.
This accounts for that fact that the rear of modules can be shaded by items such as junction boxes
and cables.
NOTE: This is only taken into account for bifacial modules and MUST be set when using bifacial modules.
Declaration
public double? BifacialShadeLossFactor { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Double> |
ConstantHeatTransferCoefficient
Thermal model parameter: the constant heat transfer coefficient, denoted U_c
Declaration
public double ConstantHeatTransferCoefficient { get; set; }
Property Value
Type | Description |
---|---|
System.Double |
ConvectiveHeatTransferCoefficient
Thermal model parameter: the convective heat transfer coefficient, denoted U_v
Declaration
public double ConvectiveHeatTransferCoefficient { get; set; }
Property Value
Type | Description |
---|---|
System.Double |
FrameBottomWidth
The distance from the bottom edge of the rack to the bottom edge of the bottom row of modules on the rack, in meters.
Typically a small value, or zero.
Declaration
public double FrameBottomWidth { get; set; }
Property Value
Type | Description |
---|---|
System.Double |
FrameEndWidth
The distance from each end of the rack to the edge of the closest module, in meters.
This distance is considered the same for both ends.
Required for 3D calculations. Not required for 2D calculations.
Typically a small value, or zero.
Declaration
public double? FrameEndWidth { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Double> |
FrameTopWidth
The distance from the top edge of the rack to the top edge of the top row of modules on the rack, in meters.
Typically a small value, or zero.
Required for 3D calculations. Not required for 2D calculations.
Declaration
public double? FrameTopWidth { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Double> |
HeightOfLowestEdgeFromGround
The height of the lowest edge of the rack to the ground, in meters.
Required if not a tracker
Declaration
public double? HeightOfLowestEdgeFromGround { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Double> |
HeightOfTrackerCenterFromGround
The height of the tracker center from the ground, in meters.
2D ONLY. For 3D models, this information is inferred from the z coordinate in each Tracker.NorthPoint and Tracker.SouthPoint
We assume that the trackers rotate around an axis that goes through
the plane of the modules, and this parameter specifies the height of that axis.
Declaration
public double? HeightOfTrackerCenterFromGround { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Double> |
IsBackTracking
Deprecated. Moved to TrackerSystem
Tracker only
If set to true, the tracker system will back-track to avoid row-to-row shading.
Required if tracker
Declaration
public bool? IsBackTracking { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Boolean> |
IsTracker
True implies that this mounting type is a tracker
False implies that this mounting type is a fixed tilt rack
Declaration
public bool IsTracker { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
MaxRotation
Deprecated. Moved to TrackerSystem
Tracker only
The maximum tracker rotation
Units: degrees
Required if tracker
Declaration
public double? MaxRotation { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Double> |
MinRotation
Deprecated. Moved to TrackerSystem
Tracker only
The minimum tracker rotation
Units: degrees
Required if tracker
Declaration
public double? MinRotation { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Double> |
ModulesAreLandscape
True if the modules are mounted on the rack in landscape orientation.
False if the modules are mounted in portrait.
Declaration
public bool ModulesAreLandscape { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
MonthlySoilingLoss
The irradiance loss ratio due to soiling and snow. One value for each month of the year.
A value would 0.01 would represent a loss of 1%.
Declaration
public ICollection<double> MonthlySoilingLoss { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.ICollection<System.Double> |
NumberOfModulesHigh
How many rows of modules can fit on the rack.
Declaration
public int NumberOfModulesHigh { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
NumberOfModulesLong
How many modules are in each row on the rack.
Required for 3D calculations. Not required for 2D calculations.
Declaration
public int? NumberOfModulesLong { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int32> |
RackHeight
The total height of the rack, in meters.
This is not the vertical height, but the distance, in the plane of the modules, from the rack bottom edge to the top edge
This is the total measurement of the shading obstacle that the rack represents, so includes the frame.
Declaration
public double RackHeight { get; set; }
Property Value
Type | Description |
---|---|
System.Double |
Tilt
The tilt angle in degrees
Required if not a tracker
Declaration
public double? Tilt { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Double> |
TransmissionFactor
The transmission factor, or transparency factor.
Positive value implies a gain. A gain is typical.
It is a fraction of 1. i.e. a value of 0.01 implies a 1% gain of back-irradiance
This accounts for the effect that some light passes through the racks and reaches the ground
thereby increasing the ground reflected light that illuminates the back-side of the modules.
NOTE: This is only taken into account for bifacial modules and MUST be set when using bifacial modules.
Declaration
public double? TransmissionFactor { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Double> |
XSpacingBetweenModules
The distance from the left edge of one module to the left of a neighbouring module in the same row, in meters.
In portrait orientation, this should be equal to or just slightly greater than the module width.
In landscape orientation, this should be equal to or just slightly greater than the module length.
Required for 3D calculations. Not required for 2D calculations.
Declaration
public double? XSpacingBetweenModules { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Double> |
YSpacingBetweenModules
The distance from the bottom edge of one module to the bottom edge of a module in the row above, in meters.
In portrait orientation, this should be equal to or just slightly greater than the module length.
In landscape orientation, this should be equal to or just slightly greater than the module width.
If there is just one row in the rack then this parameter is ignored, so can be set to zero.
Declaration
public double YSpacingBetweenModules { get; set; }
Property Value
Type | Description |
---|---|
System.Double |