本文整理了Java中com.powsybl.iidm.network.Terminal.getBusView()
方法的一些代码示例,展示了Terminal.getBusView()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Terminal.getBusView()
方法的具体详情如下:
包路径:com.powsybl.iidm.network.Terminal
类名称:Terminal
方法名:getBusView
[英]Get a view to access to bus topology informations at the terminal.
[中]查看终端的总线拓扑信息。
代码示例来源:origin: com.powsybl/powsybl-ampl-converter
public static Bus getBus(Terminal t) {
return t.getBusView().getBus();
}
代码示例来源:origin: com.powsybl/powsybl-ampl-converter
public static Bus getConnectableBus(Terminal t) {
return t.getBusView().getConnectableBus();
}
代码示例来源:origin: com.powsybl/powsybl-iidm-api
private static boolean isMainComponent(LegBase<?> leg) {
Bus bus = leg.getTerminal().getBusView().getBus();
Bus connectableBus = leg.getTerminal().getBusView().getConnectableBus();
boolean connectableMainComponent = connectableBus != null && connectableBus.isInMainConnectedComponent();
return bus != null ? bus.isInMainConnectedComponent() : connectableMainComponent;
}
代码示例来源:origin: itesla/ipst
public Bus getBus(Terminal t, boolean noswitch) {
if (noswitch) {
return t.getBusView().getBus();
} else {
return t.getBusBreakerView().getBus();
}
}
代码示例来源:origin: itesla/ipst
private void update(Terminal t) {
if (t.getBusView().getBus() != null) {
p = t.getP();
q = t.getQ();
v = t.getBusView().getBus().getV();
i = t.getI();
}
}
代码示例来源:origin: itesla/ipst
public static Bus getBus(Terminal t, boolean noswitch) {
if (noswitch) {
return t.getBusView().getBus();
} else {
return t.getBusBreakerView().getBus();
}
}
代码示例来源:origin: com.powsybl/powsybl-action-util
private static void connectGenerator(Generator g) {
Terminal t = g.getTerminal();
t.connect();
if (g.isVoltageRegulatorOn()) {
Bus bus = t.getBusView().getBus();
if (bus != null) {
// set voltage setpoint to the same as other generators connected to the bus
double targetV = bus.getGeneratorStream().findFirst().map(Generator::getTargetV).orElse(Double.NaN);
// if no other generator connected to the bus, set voltage setpoint to network voltage
if (Double.isNaN(targetV) && !Double.isNaN(bus.getV())) {
g.setTargetV(bus.getV());
}
}
}
LOGGER.info("Connecting {}", g.getId());
}
}
代码示例来源:origin: com.powsybl/powsybl-iidm-api
private static double getTheta(LegBase<?> leg) {
return leg.getTerminal().isConnected() ? Math.toRadians(leg.getTerminal().getBusView().getBus().getAngle())
: Double.NaN;
}
代码示例来源:origin: com.powsybl/powsybl-iidm-converter-api
public boolean test(Connectable<?> connectable) {
if (buses == null) {
return true;
}
for (Terminal t : connectable.getTerminals()) {
Bus b = options.getTopologyLevel() == TopologyLevel.BUS_BRANCH ? t.getBusView().getConnectableBus() : t.getBusBreakerView().getConnectableBus();
if (b != null && !buses.contains(b.getId())) {
return false;
}
}
return true;
}
}
代码示例来源:origin: com.powsybl/powsybl-loadflow-results-completion
private void completeTerminalData(Terminal terminal, ThreeWindingsTransformer.Side side, TwtData twtData) {
if (terminal.isConnected() && terminal.getBusView().getBus().isInMainConnectedComponent()) {
if (Double.isNaN(terminal.getP())) {
LOGGER.debug("Twt {}, Side {}: setting p = {}", twtData.getId(), side, twtData.getComputedP(side));
terminal.setP(twtData.getComputedP(side));
}
if (Double.isNaN(terminal.getQ())) {
LOGGER.debug("Twt {}, Side {}: setting q = {}", twtData.getId(), side, twtData.getComputedQ(side));
terminal.setQ(twtData.getComputedQ(side));
}
}
}
代码示例来源:origin: com.powsybl/powsybl-loadflow-results-completion
private void completeTerminalData(Terminal terminal, Side side, BranchData branchData) {
if (terminal.isConnected() && terminal.getBusView().getBus().isInMainConnectedComponent()) {
if (Double.isNaN(terminal.getP())) {
LOGGER.debug("Branch {}, Side {}: setting p = {}", branchData.getId(), side, branchData.getComputedP(side));
terminal.setP(branchData.getComputedP(side));
}
if (Double.isNaN(terminal.getQ())) {
LOGGER.debug("Branch {}, Side {}: setting q = {}", branchData.getId(), side, branchData.getComputedQ(side));
terminal.setQ(branchData.getComputedQ(side));
}
}
}
代码示例来源:origin: itesla/ipst
@Override
public void visitTerminal(Terminal t) {
Connectable c = t.getConnectable();
Bus b = t.getBusView().getBus();
if (b == null) {
if (c.getType() == ConnectableType.LOAD
|| c.getType() == ConnectableType.GENERATOR
|| c.getType() == ConnectableType.SHUNT_COMPENSATOR) {
// add the injection in the topo set even if not connected but just connectable to this bus
// see WP4.2 data mining topology spec for more detailed information
b = t.getBusView().getConnectableBus();
}
}
if (b != null) {
topoTmp.put(b.getId(), c.getId());
} else {
// connect the equipment to its own bus
topoTmp.put(c.getId() + "FICTIVE_BUS", c.getId());
}
}
});
代码示例来源:origin: com.powsybl/powsybl-iidm-api
private static double getV(LegBase<?> leg) {
return leg.getTerminal().isConnected() ? leg.getTerminal().getBusView().getBus().getV() : Double.NaN;
}
代码示例来源:origin: itesla/ipst
public LoadRecord(Load load, ConnectBusInfo busInfo, double snref, SourceEngine sourceEngine) {
this.load = load;
this.busInfo = busInfo;
this.loadId = load.getId();
this.busConnected = busInfo.isConnected();
this.p0 = this.load.getP0();
this.q0 = this.load.getQ0();
this.busVoltage = Double.NaN;
this.busAngle = Double.NaN;
this.sourceEngine = sourceEngine;
if (this.busConnected) {
if (load.getTerminal().getBusView().getBus() != null) {
if (!Double.isNaN(load.getTerminal().getBusView().getBus().getV())) {
busVoltage = load.getTerminal().getBusView().getBus().getV() / load.getTerminal().getVoltageLevel().getNominalV();
}
if (!Double.isNaN(load.getTerminal().getBusView().getBus().getAngle())) {
busAngle = load.getTerminal().getBusView().getBus().getAngle();
}
}
addLfParameters();
} else {
LOGGER.warn("Load " + this.getModelicaName() + " disconnected.");
this.addValue(StaticData.COMMENT + " Load " + this.getModelicaName() + " disconnected.");
}
if (this.busVoltage == 0) {
LOGGER.info("Voltage 0");
}
}
代码示例来源:origin: com.powsybl/powsybl-iidm-converter-api
static void addBusOfOtherSideOfOpenBranches(Set<String> buses, Network n, ExportOptions options) {
// and also bus at the other side of open branches
n.getBranchStream().forEach(branch -> {
Terminal t1 = branch.getTerminal1();
Terminal t2 = branch.getTerminal2();
if (options.getTopologyLevel() == TopologyLevel.BUS_BRANCH) {
Bus b1 = t1.getBusView().getConnectableBus();
Bus b2 = t2.getBusView().getConnectableBus();
if ((b1 != null && b1.isInMainConnectedComponent()) && b2 != null && !b2.isInMainConnectedComponent()) {
buses.add(b2.getId());
} else if (b1 != null && !b1.isInMainConnectedComponent() && b2 != null && b2.isInMainConnectedComponent()) {
buses.add(b1.getId());
}
} else {
Bus b1 = t1.getBusBreakerView().getConnectableBus();
Bus b2 = t2.getBusBreakerView().getConnectableBus();
if (b1.isInMainConnectedComponent() && !b2.isInMainConnectedComponent()) {
buses.add(b2.getId());
} else if (!b1.isInMainConnectedComponent() && b2.isInMainConnectedComponent()) {
buses.add(b1.getId());
}
}
});
}
代码示例来源:origin: com.powsybl/powsybl-iidm-api
Bus b1 = branch.getTerminal1().getBusView().getBus();
Bus b2 = branch.getTerminal2().getBusView().getBus();
if (b1 != null && b2 != null) {
Node n1 = nodes.get(getBusId(b1));
代码示例来源:origin: com.powsybl/powsybl-iidm-xml-converter
protected static void writeNodeOrBus(Integer index, Terminal t, NetworkXmlWriterContext context) throws XMLStreamException {
TopologyLevel topologyLevel = TopologyLevel.min(t.getVoltageLevel().getTopologyKind(), context.getOptions().getTopologyLevel());
switch (topologyLevel) {
case NODE_BREAKER:
writeNode(index, t, context);
break;
case BUS_BREAKER:
writeBus(index, t.getBusBreakerView().getBus(), t.getBusBreakerView().getConnectableBus(), context);
break;
case BUS_BRANCH:
writeBus(index, t.getBusView().getBus(), t.getBusView().getConnectableBus(), context);
break;
default:
throw new AssertionError("Unexpected TopologyLevel value: " + topologyLevel);
}
if (index != null) {
context.getWriter().writeAttribute("voltageLevelId" + index, context.getAnonymizer().anonymizeString(t.getVoltageLevel().getId()));
}
}
代码示例来源:origin: com.powsybl/powsybl-iidm-api
Bus bus1 = twt.getTerminal1().getBusView().getBus();
Bus bus2 = twt.getTerminal2().getBusView().getBus();
Bus connectableBus1 = twt.getTerminal1().getBusView().getConnectableBus();
Bus connectableBus2 = twt.getTerminal2().getBusView().getConnectableBus();
代码示例来源:origin: com.powsybl/powsybl-iidm-xml-converter
@Override
protected BusbarSection readRootElementAttributes(BusbarSectionAdder adder, NetworkXmlReaderContext context) {
int node = XmlUtil.readIntAttribute(context.getReader(), "node");
double v = XmlUtil.readOptionalDoubleAttribute(context.getReader(), "v");
double angle = XmlUtil.readOptionalDoubleAttribute(context.getReader(), "angle");
BusbarSection bbs = adder.setNode(node)
.add();
context.getEndTasks().add(() -> {
Bus b = bbs.getTerminal().getBusView().getBus();
if (b != null) {
b.setV(v).setAngle(angle);
}
});
return bbs;
}
代码示例来源:origin: itesla/ipst
public static ConnectionBus fromTerminal(Terminal t, EurostagEchExportConfig config, EurostagFakeNodes fakeNodes) {
if (config.isNoSwitch()) {
Bus bus = t.getBusView().getBus();
boolean connected;
if (bus != null) {
} else {
connected = false;
bus = t.getBusView().getConnectableBus();
if (bus == null) {
内容来源于网络,如有侵权,请联系作者删除!