17class SimTerminal :
public TopologicalTerminal,
20 MatrixVar<VarType> mCurrent;
21 std::weak_ptr<SimNode<VarType>> mNode;
24 typedef std::shared_ptr<SimTerminal<VarType>> Ptr;
25 typedef std::vector<Ptr> List;
27 SimTerminal(String name) : TopologicalTerminal(name, name) {}
29 SimTerminal(String
uid, String name) : TopologicalTerminal(
uid, name) {}
31 typename SimNode<VarType>::Ptr node() {
return mNode.lock(); }
33 void setNode(
typename SimNode<VarType>::Ptr node) {
35 setPhaseType(node->phaseType());
40 VarType singleVoltage() {
41 if (node()->isGround())
47 MatrixVar<VarType> voltage() {
48 if (node()->isGround())
51 return node()->voltage();