Class ElectricalLoadList

java.lang.Object
neqsim.process.electricaldesign.loadanalysis.ElectricalLoadList
All Implemented Interfaces:
Serializable

public class ElectricalLoadList extends Object implements Serializable
Electrical load list aggregation for a process system.

Collects all electrical loads from equipment in a process system and provides summary calculations: total connected load, maximum demand, power generation sizing, and transformer sizing. Follows typical electrical load list format per IEC 61936.

Version:
1.0
Author:
Even Solbraa
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Serialization version UID.
      See Also:
    • projectName

      private String projectName
    • loadItems

      private List<LoadItem> loadItems
    • totalConnectedLoadKW

      private double totalConnectedLoadKW
    • totalConnectedLoadKVA

      private double totalConnectedLoadKVA
    • maximumDemandKW

      private double maximumDemandKW
    • maximumDemandKVA

      private double maximumDemandKVA
    • overallPowerFactor

      private double overallPowerFactor
    • totalReactivePowerKVAR

      private double totalReactivePowerKVAR
    • requiredTransformerKVA

      private double requiredTransformerKVA
    • requiredGeneratorKVA

      private double requiredGeneratorKVA
    • designMargin

      private double designMargin
  • Constructor Details

    • ElectricalLoadList

      public ElectricalLoadList()
      Default constructor.
    • ElectricalLoadList

      public ElectricalLoadList(String projectName)
      Constructor with project name.
      Parameters:
      projectName - the project name
  • Method Details

    • addLoadItem

      public void addLoadItem(LoadItem item)
      Add a load item to the list.
      Parameters:
      item - the load item
    • clear

      public void clear()
      Clear the load list.
    • calculateSummary

      public void calculateSummary()
      Calculate summary values from all load items.
    • getLoadCount

      public int getLoadCount()
      Get the number of load items.
      Returns:
      number of items
    • toJson

      public String toJson()
      Serialize to JSON.
      Returns:
      JSON string
    • toMap

      public Map<String,Object> toMap()
      Convert to a map.
      Returns:
      map of load list data
    • getProjectName

      public String getProjectName()
      Get project name.
      Returns:
      project name
    • setProjectName

      public void setProjectName(String projectName)
      Set project name.
      Parameters:
      projectName - project name
    • getTotalConnectedLoadKW

      public double getTotalConnectedLoadKW()
      Get total connected load in kW.
      Returns:
      total connected load in kW
    • getTotalConnectedLoadKVA

      public double getTotalConnectedLoadKVA()
      Get total connected load in kVA.
      Returns:
      total connected load in kVA
    • getMaximumDemandKW

      public double getMaximumDemandKW()
      Get maximum demand in kW.
      Returns:
      maximum demand in kW
    • getMaximumDemandKVA

      public double getMaximumDemandKVA()
      Get maximum demand in kVA.
      Returns:
      maximum demand in kVA
    • getOverallPowerFactor

      public double getOverallPowerFactor()
      Get overall power factor.
      Returns:
      overall power factor
    • getTotalReactivePowerKVAR

      public double getTotalReactivePowerKVAR()
      Get total reactive power in kVAR.
      Returns:
      total reactive power in kVAR
    • getRequiredTransformerKVA

      public double getRequiredTransformerKVA()
      Get required transformer sizing in kVA.
      Returns:
      required transformer in kVA
    • getLoadItems

      public List<LoadItem> getLoadItems()
      Get the load items list.
      Returns:
      list of load items
    • getDesignMargin

      public double getDesignMargin()
      Get design margin.
      Returns:
      design margin
    • setDesignMargin

      public void setDesignMargin(double designMargin)
      Set design margin.
      Parameters:
      designMargin - design margin (e.g. 1.15 for 15%)