void nld_d_to_a_proxy::start() { nld_base_d_to_a_proxy::start(); register_sub("RV", m_RV); register_terminal("1", m_RV.m_P); register_terminal("2", m_RV.m_N); register_output("_Q", m_Q); register_subalias("Q", m_RV.m_P); connect_direct(m_RV.m_N, m_Q); save(NLNAME(m_last_state)); }
void NETLIB_NAME(VCCS)::start_internal(const nl_double def_RI) { register_param("G", m_G, 1.0); register_param("RI", m_RI, def_RI); register_terminal("IP", m_IP); register_terminal("IN", m_IN); register_terminal("OP", m_OP); register_terminal("ON", m_ON); register_terminal("_OP1", m_OP1); register_terminal("_ON1", m_ON1); m_IP.m_otherterm = &m_IN; // <= this should be NULL and terminal be filtered out prior to solving... m_IN.m_otherterm = &m_IP; // <= this should be NULL and terminal be filtered out prior to solving... m_OP.m_otherterm = &m_IP; m_OP1.m_otherterm = &m_IN; m_ON.m_otherterm = &m_IP; m_ON1.m_otherterm = &m_IN; connect(m_OP, m_OP1); connect(m_ON, m_ON1); }