--------------------------------------------------------------------------------
import DC
import Circuit
import Print
import Time
import CPUTime
import Array
circuit :: ESim -> [Device]
circuit z0 = (vsrc3a 1 1 0 pwl z0) ++
(res1 2 1 2 1e-6 z0) ++
(res1 3 2 0 100.0 z0) ++
(cap1 4 2 0 2.0e-1 z0)
pwl = [ (3.0,0.0),
(4.0,per*0.2),
(4.0,per*0.5),
((0.0),per*0.80),
(0.0, per)
]
empty_parm = (ESim (SimInfo OP [] [] [] 0) 0 0 [] [])
op_out = opPrint m
i0 = opvalue m
m = dcOP1 [] [] circuit
f = 20000.0
per = 1 / f
z = dcTran1 (per / 64) (2 * per) i0 i0 circuit
tr_out = trPrint [0,1,2] z
main = do op_out
tr_out
|