本文整理了Java中com.powsybl.iidm.network.Terminal.connect()
方法的一些代码示例,展示了Terminal.connect()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Terminal.connect()
方法的具体详情如下:
包路径:com.powsybl.iidm.network.Terminal
类名称:Terminal
方法名:connect
[英]Try to connect the terminal.
Depends on the working variant.
[中]试着连接终端。
取决于工作变量。
代码示例来源:origin: com.powsybl/powsybl-ampl-converter
private void busConnection(Terminal t, int busNum) {
if (busNum == -1) {
t.disconnect();
} else {
String busId = mapper.getId(AmplSubset.BUS, busNum);
Bus connectable = AmplUtil.getConnectableBus(t);
if (connectable != null && connectable.getId().equals(busId)) {
t.connect();
}
}
}
代码示例来源:origin: itesla/ipst
@Override
public void modify(Network network, ComputationManager computationManager) {
Generator g = network.getGenerator(generatorId);
if (g == null) {
throw new PowsyblException("Generator '" + generatorId + "' not found");
}
g.getTerminal().connect();
}
代码示例来源: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: itesla/ipst
public static void prepareBaseCase(Network network, OfflineWorkflowCreationParameters creationParameters,
HistoDbClient histoDbClient) throws IOException, InterruptedException {
clearSv(network);
// connect loads and intermittent generation and boundary lines (so everything that can be sampled)
for (Load l : network.getLoads()) {
l.getTerminal().connect();
}
if (creationParameters.isGenerationSampled()) {
for (Generator g : network.getGenerators()) {
if (g.getEnergySource().isIntermittent()) {
g.getTerminal().connect();
}
}
}
if (creationParameters.isBoundariesSampled()) {
for (DanglingLine dl : network.getDanglingLines()) {
dl.getTerminal().connect();
}
}
// TODO also override generator regulating status, phase shitfer regulating status and transformer regulating status?
// resize voltage limits with historical data
HistoDbUtil.fixVoltageLimits(network, histoDbClient, creationParameters.getHistoInterval());
// temporary workaround for Elia data, missing pmin, pmax
HistoDbUtil.fixGeneratorActiveLimits(network, histoDbClient, creationParameters.getHistoInterval());
}
代码示例来源:origin: itesla/ipst
private boolean removeSwitchandBus(VoltageLevel vl, Switch s, Bus toRemove, Bus toKeep) {
List<Terminal> terminals = getTerminals(toRemove);
if (terminals.size() <= 1) {
terminals.forEach(t -> {
boolean reconnect = false;
if (t.isConnected()) {
t.disconnect();
reconnect = true;
}
t.getBusBreakerView().setConnectableBus(toKeep.getId());
if (!s.isOpen() && reconnect) {
t.connect();
}
});
vl.getBusBreakerView().removeSwitch(s.getId());
vl.getBusBreakerView().removeBus(toRemove.getId());
return true;
}
return false;
}
代码示例来源:origin: itesla/ipst
t.connect();
内容来源于网络,如有侵权,请联系作者删除!