@Override
protected void writeRootElementAttributes(ThreeWindingsTransformer twt, Substation s, NetworkXmlWriterContext context) throws XMLStreamException {
XmlUtil.writeDouble("r1", twt.getLeg1().getR(), context.getWriter());
XmlUtil.writeDouble("x1", twt.getLeg1().getX(), context.getWriter());
XmlUtil.writeDouble("g1", twt.getLeg1().getG(), context.getWriter());
XmlUtil.writeDouble("b1", twt.getLeg1().getB(), context.getWriter());
XmlUtil.writeDouble("ratedU1", twt.getLeg1().getRatedU(), context.getWriter());
XmlUtil.writeDouble("r2", twt.getLeg2().getR(), context.getWriter());
XmlUtil.writeDouble("x2", twt.getLeg2().getX(), context.getWriter());
XmlUtil.writeDouble("ratedU2", twt.getLeg2().getRatedU(), context.getWriter());
XmlUtil.writeDouble("r3", twt.getLeg3().getR(), context.getWriter());
XmlUtil.writeDouble("x3", twt.getLeg3().getX(), context.getWriter());
XmlUtil.writeDouble("ratedU3", twt.getLeg3().getRatedU(), context.getWriter());
writeNodeOrBus(1, twt.getLeg1().getTerminal(), context);
writeNodeOrBus(2, twt.getLeg2().getTerminal(), context);
writeNodeOrBus(3, twt.getLeg3().getTerminal(), context);
if (context.getOptions().isWithBranchSV()) {
writePQ(1, twt.getLeg1().getTerminal(), context.getWriter());
writePQ(2, twt.getLeg2().getTerminal(), context.getWriter());
writePQ(3, twt.getLeg3().getTerminal(), context.getWriter());
}
}