def run(self):
        # Nodes
        gnd = dpsim.dp.Node.GND()
        n3 = dpsim.dp.Node('n3')

        # Components
        ecs = dpsim.dp.ph1.CurrentSource('i_ext', [n3, gnd], 0 + 0j)
        r1 = dpsim.dp.ph1.Resistor('r_1', [n3, gnd], 1)

        intf = dpsim.open_interface('/dpsim21', '/dpsim12', samplelen=2)
        intf.import_attribute(ecs, 'I_ref', 1, 0, 1)
        intf.export_attribute(r1, 'v_comp', 1, 0, 1)

        sys = dpsim.SystemTopology(50, [gnd, n3], [ecs, r1])

        sim = dpsim.Simulation('shmem2', sys, duration=1)
        sim.add_interface(intf)

        print('Starting simulation on right side')
        sim.run()
    def run(self):
        # Nodes
        gnd = dpsim.dp.Node.GND()
        n1 = dpsim.dp.Node('n1')
        n2 = dpsim.dp.Node('n2')

        vs = dpsim.dp.ph1.VoltageSourceNorton('v_s', [n1, gnd], 10000 + 0j, 1)
        evs = dpsim.dp.ph1.VoltageSource('v_ext', [n2, gnd], 0 + 0j)
        l1 = dpsim.dp.ph1.Inductor('l_1', [n1, n2], 1e-3)

        intf = dpsim.open_interface('/dpsim12', '/dpsim21', samplelen=2)
        intf.import_attribute(evs, 'V_ref', 1, 0, 1)
        intf.export_attribute(evs, 'i_comp', 1, 0, 1)

        sys = dpsim.SystemTopology(50, [gnd, n1, n2], [evs, vs, l1])

        sim = dpsim.Simulation('shmem1', sys, duration=1)
        sim.add_interface(intf)

        print('Starting simulation on left side')
        sim.run()