• Home
  • User Guide
  • Automation
  • API
  • Calculation
  • Validation
  • Contact Us
Search Results for

    Show / Hide Table of Contents
    • Scripting
      • AcWiring
      • AddableCollection<T>
      • AddCentralInverterAndAssignStringsParameters
      • Angle
      • AngularModelEnum
      • AnnualEnergyYieldResults
      • AreaLimitation
      • AreaLimitationType
      • Azimuth
      • AzimuthVsAltitude
      • BackgroundImage
      • BuildingBoundaryType
      • BuildingRegion
      • CalculationSettings
      • CellTempModelParameters
      • CentralInverterLocationParameters
      • CircumsolarType
      • Climate
      • ComponentLibrary
      • ComponentStatistic
      • CustomDateTimeTrackerPositionAlgorithmBase
      • DiffuseMultipliers
      • DiffuseShadingScheme
      • DiffuseTranspositionModel
      • DigitalTerrainResultsSummary
      • DiodeModel
      • DisabledModels
      • DistanceType
      • DistributionType
      • Domain
      • Efficiency
      • EfficiencyBase
      • EfficiencyCurve
      • EfficiencyCurveType
      • ElectricalLimitation
      • ElectricalLimitationType
      • ElectricalPower
      • Elevation
      • ElevationContours
      • ElevationGrid
      • ElevationProfileSamplePoint
      • ElevationProfileStatistics
      • EnergyYieldCalculationScenario
      • EnergyYieldCalculationType
      • EnergyYieldEffects
      • EnumTechnology
      • ExceedanceLevel
      • ExclusionRegion
      • Export
      • FillOptionComponentOptions
      • FillOptionIndividualComponentsOptions
      • FillOptionInverterBlockOptions
      • FillOptionRackLayoutOptions
      • FillOptionsSpacingType
      • FillOptionsType
      • FillOptionTrackerLayoutOptions
      • FillOptionUseExistingLayoutOptions
      • FlatTerrainParameters
      • GenericLayout
      • GenericLayoutFillOption
      • GenericLayoutSettings
      • Geography
      • HorizonData
      • I2DLocation
      • I3DLocation
      • IAddableEnumerable<T>
      • IAddableKeyedEnumerable<TKey, TValue>
      • IClearableCollection<T>
      • IEditableKeyedCollection<tKeyType, tContainedType>
      • IEditableKeyedEnumerable<TKeyType, TContainedType>
      • IElevationSource
      • Import
      • INamedItem
      • InstantaneousCondition
      • InverterBlockSpecification
      • InverterEfficiencyType
      • InverterInputInstance
      • InverterInputSpecification
      • InverterInstance
      • InverterSpecification
      • InverterSpecificationDocumentType
      • InverterTemperatureCurveEntry
      • InverterType
      • IReadable2DLocation
      • IReadable3DLocation
      • IReadableKeyedCollection<tKeyType, tContainedType>
      • IReadableKeyedEnumerable<TKey, TValue>
      • IRemovableKeyedEnumerable<TKey, TValue>
      • IResolution
      • Irradiance
      • ISpeed
      • IvCurve
      • KeyedCollection<TKeyType, TContainedType>
      • LayoutBoundary
      • LayoutBoundaryMarginParameter
      • LayoutBoundaryMarginParameters
      • LayoutChoiceType
      • LayoutParamsPitchModel
      • LayoutStatistic
      • Location
      • Location3D
      • LogLevel
      • MarginType
      • ModuleCellLayoutType
      • ModuleIndex
      • ModuleOrientation
      • ModuleSpecification
      • ModuleSpecificationDocumentType
      • ModuleString
      • MonteCarloSettings
      • MonthlyAlbedo
      • MonthlyEnergyYieldEffects
      • MonthlyEnergyYieldResults
      • MonthlySoilingValue
      • PerformanceStatistics
      • PowerOptimiserElectricalData
      • PowerOptimiserInputSpecification
      • PowerOptimiserMechanicalData
      • PowerOptimiserOperationType
      • PowerOptimiserOutputSpecification
      • PowerOptimiserSpecification
      • Projection
      • ProjectionInformation
      • PvsystCellTempModelParameters
      • PvsystInputIrradianceType
      • PVsystModelParameters
      • Quad
      • RackInstanceInfo
      • RackLayoutDefinition
      • RackLayoutParameters
      • RackSpecification
      • RackSystemSpecification
      • ReadOnly3DLocation
      • ReadOnlyLocation
      • Rectangle
      • Region
      • ReportCategory
      • Reporting
      • Resolution
      • RoadLocationParameters
      • RoughnessContours
      • RowPositionParameters
      • ScenarioAlbedoData
      • ScenarioMonthlyAlbedo
      • ScriptingException
      • ShadingBoundaryType
      • ShadingRegion
      • ShadingTargetPointPattern
      • SiteLayout
      • SiteLayoutStatistics
      • SiteLayoutType
      • SiteReferencePoint
      • SoilingEffectData
      • SolarResource
      • SpacingZone
      • SpecifySiteConfiguration
      • SpecifySiteDefinition
      • SpecifySiteLayoutRegionFillChoice
      • Speed
      • StringPatternType
      • SubArray
      • SunGeography
      • SunPosition
      • SunriseSunset
      • Temperature
      • TimeStepCalculation
      • Toolbox
      • TrackerGroup
      • TrackerImport
      • TrackerInfo
      • TrackerLayoutDefinition
      • TrackerLayoutParameters
      • TrackerPlacementModeType
      • TrackerPositionAlgorithmBase
      • TrackerRotations
      • TrackerRotationsTimeStep
      • TrackerSystemSpecification
      • TrackerTemplateSpecification
      • TransformerInstance
      • TransformerModelType
      • TransformerSpecification
      • TransformerSpecificationDocumentType
      • TwoDiodeParameters
      • Uncertainty
      • UncertaintyAnnualVariabilities
      • Workbook
      • WorkbookSettings
      • WorkbookSpecificModuleSpecification
      • YearRange
      • YieldResult
      • YieldResults

    Class ModuleSpecification

    Namespace: Scripting
    Syntax
    public class ModuleSpecification

    Constructors

    ModuleSpecification()

    Creates an instance of the ModuleSpecification class.

    Declaration
    public ModuleSpecification()

    Properties

    AbsorptionCoefficient

    Absorption coefficient of the module

    Declaration
    public double AbsorptionCoefficient { get; set; }
    Property Value
    Type Description
    System.Double

    AngularModel

    The angular losses model to use for this module specification

    Declaration
    public AngularModelEnum AngularModel { get; set; }
    Property Value
    Type Description
    AngularModelEnum

    ar

    Angular losses coefficient (for CIEMAT model)

    Declaration
    public double ar { get; set; }
    Property Value
    Type Description
    System.Double

    BifacialityFactor

    The fraction (as a percentage) of the front side efficiency to convert back side irradiance to electricity

    Declaration
    public double BifacialityFactor { get; set; }
    Property Value
    Type Description
    System.Double

    bo

    Refractive index (for ASHRAE model)

    Declaration
    public double bo { get; set; }
    Property Value
    Type Description
    System.Double

    c1

    A fitting parameter for CIEMAT model

    Declaration
    public double c1 { get; set; }
    Property Value
    Type Description
    System.Double

    c2

    A fitting parameter for CIEMAT model (derived from 'ar')

    Declaration
    public double c2 { get; set; }
    Property Value
    Type Description
    System.Double

    CellArrangement

    Declaration
    public ModuleCellLayoutType CellArrangement { get; set; }
    Property Value
    Type Description
    ModuleCellLayoutType

    DiodeModel

    The diode model

    Declaration
    public DiodeModel DiodeModel { get; set; }
    Property Value
    Type Description
    DiodeModel

    Diodes

    Declaration
    public int Diodes { get; set; }
    Property Value
    Type Description
    System.Int32

    DocumentDate

    Document date (text)

    Declaration
    public string DocumentDate { get; set; }
    Property Value
    Type Description
    System.String

    DocumentNumber

    Document number (can include characters as well as numbers)

    Declaration
    public string DocumentNumber { get; set; }
    Property Value
    Type Description
    System.String

    DocumentTitle

    Title of the document source of the module data

    Declaration
    public string DocumentTitle { get; set; }
    Property Value
    Type Description
    System.String

    DocumentType

    Type of document

    Declaration
    public ModuleSpecificationDocumentType DocumentType { get; set; }
    Property Value
    Type Description
    ModuleSpecificationDocumentType

    eff200

    Percentage of STC efficiency at 200 W/m²

    Declaration
    public double eff200 { get; set; }
    Property Value
    Type Description
    System.Double

    Eg

    Energy gap voltage

    Declaration
    public double Eg { get; set; }
    Property Value
    Type Description
    System.Double

    Imp

    Maximum power point current at standard test conditions

    Declaration
    public double Imp { get; set; }
    Property Value
    Type Description
    System.Double

    Imp_NOCT

    Maximum power point current at nominal operating cell temperature (NOCT)

    Declaration
    public double Imp_NOCT { get; set; }
    Property Value
    Type Description
    System.Double

    IsBifacial

    Is the module bifacial?

    Declaration
    public bool IsBifacial { get; set; }
    Property Value
    Type Description
    System.Boolean

    Isc

    Short circuit current at standard test conditions

    Declaration
    public double Isc { get; set; }
    Property Value
    Type Description
    System.Double

    Isc_NOCT

    Short circuit current at nominal operating cell temperature (NOCT)

    Declaration
    public double Isc_NOCT { get; set; }
    Property Value
    Type Description
    System.Double

    IsHalfCell

    Does the module use half-cut cells?

    Declaration
    public bool IsHalfCell { get; set; }
    Property Value
    Type Description
    System.Boolean

    Length

    Length of the module (along its longest side)

    Declaration
    public double Length { get; set; }
    Property Value
    Type Description
    System.Double

    LidEffect

    Declaration
    public double LidEffect { get; set; }
    Property Value
    Type Description
    System.Double

    ModellingCorrectionEffect

    Declaration
    public double ModellingCorrectionEffect { get; set; }
    Property Value
    Type Description
    System.Double

    ModuleArrangement

    The arrangement of the cells in the module

    Declaration
    public ModuleCellLayoutType ModuleArrangement { get; set; }
    Property Value
    Type Description
    ModuleCellLayoutType

    ModuleFrameWidthOnLongSides

    Module frame width on the long sides of the module (between edge of module and active area)

    Declaration
    public double ModuleFrameWidthOnLongSides { get; set; }
    Property Value
    Type Description
    System.Double

    ModuleFrameWidthOnShortSides

    Module frame width on the short sides of the module (between edge of module and active area)

    Declaration
    public double ModuleFrameWidthOnShortSides { get; set; }
    Property Value
    Type Description
    System.Double

    muIsc

    Temperature coefficient of the short circuit current at standard test conditions

    Declaration
    public double muIsc { get; set; }
    Property Value
    Type Description
    System.Double

    muVoc

    Temperature coefficient of the open circuit voltage at standard test conditions

    Declaration
    public double muVoc { get; set; }
    Property Value
    Type Description
    System.Double

    Name

    The name of the module specification

    Declaration
    public string Name { get; set; }
    Property Value
    Type Description
    System.String

    NOCT

    Nominal operating cell temperature. Nominal operating irradiance is taken to be 800W/m2

    Declaration
    public double NOCT { get; set; }
    Property Value
    Type Description
    System.Double

    NominalModuleEfficiency

    Nominal module efficiency

    Declaration
    public double NominalModuleEfficiency { get; set; }
    Property Value
    Type Description
    System.Double

    Ns

    Number of cells in series

    Declaration
    public int Ns { get; set; }
    Property Value
    Type Description
    System.Int32

    NumberOfCellStringsInParallel

    Number of cells in parallel

    Declaration
    public int NumberOfCellStringsInParallel { get; set; }
    Property Value
    Type Description
    System.Int32

    OtherModellingAdjustment

    Declaration
    public double OtherModellingAdjustment { get; set; }
    Property Value
    Type Description
    System.Double

    Pnom

    The nominal power

    Declaration
    public double Pnom { get; set; }
    Property Value
    Type Description
    System.Double

    PVsystModelParameters

    Parameters for PVsyst-diode model

    Declaration
    public PVsystModelParameters PVsystModelParameters { get; set; }
    Property Value
    Type Description
    PVsystModelParameters

    Technology

    Type of photodiode technology used in the module

    Declaration
    public EnumTechnology Technology { get; set; }
    Property Value
    Type Description
    EnumTechnology

    TwoDiodeParameters

    Parameters for two-diode model

    Declaration
    public TwoDiodeParameters TwoDiodeParameters { get; set; }
    Property Value
    Type Description
    TwoDiodeParameters

    Vmp

    Maximum power point voltage at standard test conditions

    Declaration
    public double Vmp { get; set; }
    Property Value
    Type Description
    System.Double

    Vmp_NOCT

    Maximum power point voltage at nominal operating cell temperatures (NOCT)

    Declaration
    public double Vmp_NOCT { get; set; }
    Property Value
    Type Description
    System.Double

    Voc

    Open circuit voltage at standard test conditions

    Declaration
    public double Voc { get; set; }
    Property Value
    Type Description
    System.Double

    Voc_NOCT

    Open circuit voltage at nominal operating cell temperature (NOCT)

    Declaration
    public double Voc_NOCT { get; set; }
    Property Value
    Type Description
    System.Double

    Width

    Width of the module (along its shortest side)

    Declaration
    public double Width { get; set; }
    Property Value
    Type Description
    System.Double

    Methods

    Equals(ModuleSpecification)

    Tests a ModuleSpecification against this current ModuleSpecification for equality.

    Declaration
    public bool Equals(ModuleSpecification val)
    Parameters
    Type Name Description
    ModuleSpecification val
    Returns
    Type Description
    System.Boolean

    True if equal otherwise false is returned.

    Equals(Object)

    Tests a System.Object against this current ModuleSpecification for equality.

    Declaration
    public override bool Equals(object toCompare)
    Parameters
    Type Name Description
    System.Object toCompare
    Returns
    Type Description
    System.Boolean

    True if object is equal otherwise false is returned.

    Overrides
    System.Object.Equals(System.Object)

    GetHashCode()

    Gets the hash code for this object.

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    System.Int32

    The hash code for this object.

    Overrides
    System.Object.GetHashCode()

    ReadModuleSpecificationFile(String)

    Loads a module specification from a module specification file.

    Declaration
    public static ModuleSpecification ReadModuleSpecificationFile(string filePath)
    Parameters
    Type Name Description
    System.String filePath

    The file path of the file to load.

    Returns
    Type Description
    ModuleSpecification

    ReadPANFile(String)

    Loads a module specification from a PAN file.

    Declaration
    public static ModuleSpecification ReadPANFile(string filePath)
    Parameters
    Type Name Description
    System.String filePath

    The file path of the file to load.

    Returns
    Type Description
    ModuleSpecification

    Operators

    Equality(ModuleSpecification, ModuleSpecification)

    Tests a ModuleSpecification against this current ModuleSpecification for equality.

    Declaration
    public static bool operator ==(ModuleSpecification a, ModuleSpecification b)
    Parameters
    Type Name Description
    ModuleSpecification a
    ModuleSpecification b
    Returns
    Type Description
    System.Boolean

    True if equal otherwise false is returned.

    Inequality(ModuleSpecification, ModuleSpecification)

    Tests a ModuleSpecification against this current ModuleSpecification for inequality.

    Declaration
    public static bool operator !=(ModuleSpecification a, ModuleSpecification b)
    Parameters
    Type Name Description
    ModuleSpecification a
    ModuleSpecification b
    Returns
    Type Description
    System.Boolean

    True if not equal otherwise false is returned.

    In This Article
    Back to top DNV SolarFarmer Home