Package com.powsybl.openloadflow.network
Class LfNetwork
- java.lang.Object
-
- com.powsybl.openloadflow.network.LfNetwork
-
public class LfNetwork extends Object
- Author:
- Geoffroy Jamgotchian
-
-
Field Summary
Fields Modifier and Type Field Description static double
LOW_IMPEDANCE_THRESHOLD
-
Constructor Summary
Constructors Constructor Description LfNetwork(int numCC, int numSC, SlackBusSelector slackBusSelector)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addBranch(LfBranch branch)
void
addBus(LfBus bus)
void
addListener(LfNetworkListener listener)
GraphDecrementalConnectivity<LfBus>
createDecrementalConnectivity(Supplier<GraphDecrementalConnectivity<LfBus>> connectivitySupplier)
org.jgrapht.Graph<LfBus,LfBranch>
createZeroImpedanceSubGraph()
Create the subgraph of zero-impedance LfBranches and their corresponding LfBuses The graph is intentionally not cached as a parameter so far, to avoid the complexity of invalidating it if changes occurLfBranch
getBranch(int num)
LfBranch
getBranchById(String branchId)
List<LfBranch>
getBranches()
LfBus
getBus(int num)
LfBus
getBusById(String id)
List<LfBus>
getBuses()
List<LfNetworkListener>
getListeners()
int
getNumCC()
int
getNumSC()
LfBus
getSlackBus()
boolean
isValid()
static boolean
isZeroImpedanceBranch(LfBranch branch)
static List<LfNetwork>
load(Object network, LfNetworkParameters parameters)
static List<LfNetwork>
load(Object network, LfNetworkParameters parameters, com.powsybl.commons.reporter.Reporter reporter)
static List<LfNetwork>
load(Object network, SlackBusSelector slackBusSelector)
static List<LfNetwork>
load(Object network, SlackBusSelector slackBusSelector, com.powsybl.commons.reporter.Reporter reporter)
void
removeListener(LfNetworkListener listener)
void
reportBalance(com.powsybl.commons.reporter.Reporter reporter)
void
setValid(boolean valid)
String
toString()
void
updateSlack()
void
updateState(boolean reactiveLimits, boolean writeSlackBus, boolean phaseShifterRegulationOn, boolean transformerVoltageControlOn, boolean distributedOnConformLoad, boolean loadPowerFactorConstant)
void
writeJson(Writer writer)
void
writeJson(Path file)
-
-
-
Constructor Detail
-
LfNetwork
public LfNetwork(int numCC, int numSC, SlackBusSelector slackBusSelector)
-
-
Method Detail
-
getNumCC
public int getNumCC()
-
getNumSC
public int getNumSC()
-
updateSlack
public void updateSlack()
-
addBranch
public void addBranch(LfBranch branch)
-
getBranch
public LfBranch getBranch(int num)
-
addBus
public void addBus(LfBus bus)
-
getBus
public LfBus getBus(int num)
-
getSlackBus
public LfBus getSlackBus()
-
updateState
public void updateState(boolean reactiveLimits, boolean writeSlackBus, boolean phaseShifterRegulationOn, boolean transformerVoltageControlOn, boolean distributedOnConformLoad, boolean loadPowerFactorConstant)
-
writeJson
public void writeJson(Path file)
-
writeJson
public void writeJson(Writer writer)
-
reportBalance
public void reportBalance(com.powsybl.commons.reporter.Reporter reporter)
-
load
public static List<LfNetwork> load(Object network, SlackBusSelector slackBusSelector)
-
load
public static List<LfNetwork> load(Object network, LfNetworkParameters parameters)
-
load
public static List<LfNetwork> load(Object network, SlackBusSelector slackBusSelector, com.powsybl.commons.reporter.Reporter reporter)
-
load
public static List<LfNetwork> load(Object network, LfNetworkParameters parameters, com.powsybl.commons.reporter.Reporter reporter)
-
createZeroImpedanceSubGraph
public org.jgrapht.Graph<LfBus,LfBranch> createZeroImpedanceSubGraph()
Create the subgraph of zero-impedance LfBranches and their corresponding LfBuses The graph is intentionally not cached as a parameter so far, to avoid the complexity of invalidating it if changes occur- Returns:
- the zero-impedance subgraph
-
isZeroImpedanceBranch
public static boolean isZeroImpedanceBranch(LfBranch branch)
-
createDecrementalConnectivity
public GraphDecrementalConnectivity<LfBus> createDecrementalConnectivity(Supplier<GraphDecrementalConnectivity<LfBus>> connectivitySupplier)
-
addListener
public void addListener(LfNetworkListener listener)
-
removeListener
public void removeListener(LfNetworkListener listener)
-
getListeners
public List<LfNetworkListener> getListeners()
-
isValid
public boolean isValid()
-
setValid
public void setValid(boolean valid)
-
-