Skip to content

behavioral source expression not passed correctly on linux shared #172

@oe1rsa

Description

@oe1rsa

Environment (OS, Python version, PySpice version, simulator)

ubuntu 19.04 python 3.7 PySpice 1.3.2 ngspice 30

Expected Behaviour

good

Actual Behaviour

bad

Steps to reproduce the behaviour

from pylab import *

import PySpice.Logging.Logging as Logging
logger = Logging.setup_logging()

from PySpice.Spice.Netlist import Circuit
from PySpice.Unit import *
from PySpice.Spice.BasicElement import BehavioralSource
    
circuit = Circuit("Pulse")

source = circuit.BehavioralSource('source', 'in', circuit.gnd,
                                   voltage_expression = "time^4*exp(-1000*time)")

circuit.R(1,       'in', 'out',        u_kOhm(9))
circuit.R(2,       'out', circuit.gnd, u_kOhm(1))

simulator = circuit.simulator(simulator="ngspice-shared")
# the commented out version next line works
#simulator = circuit.simulator(simulator="ngspice-subprocess")
transient = simulator.transient(step_time=u_ms(1e-3), end_time=u_ms(20))

clf()
grid(True)
plot(transient['out'].abscissa, transient['out'])

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions