fREEDA(TM) Analysis Catalog


AC Analysis

Author(s): Carlos E. Christoffersen
Analysis engine: ac
Usage:
.ac <parameter list>

Parameter TypeDefault value Required?
start: Start frequency (Hz) DOUBLE n/a yes
stop: Stop frequency (Hz) DOUBLE n/a yes
n_freqs: Number of frequencies INTEGER n/a yes
logsweep: Logarithmic sweep BOOLEAN false no


State Variable DC Analysis

Author(s): Carlos E. Christoffersen
Analysis engine: dc
Usage:
.dc <parameter list>

Parameter TypeDefault value Required?
sweep: Vsource to be swept STRING none no
start: Start sweep value (V) DOUBLE 0 no
stop: Stop sweep value (V) DOUBLE 0 no
step: Sweep step (V) DOUBLE 0 no
gcomp: Compensation network conductance (S) DOUBLE 0.0001 no
deriv: Use numerical derivatives INTEGER 0 no


State-Variable-Based Convolution Transient Analysis

Author(s): Carlos E. Christoffersen, Mete Ozkar
Analysis engine: svtr
Usage:
.svtr <parameter list>

Parameter TypeDefault value Required?
verbosity: Output verbosity INTEGER 1 no
tstop: Stop time (s) DOUBLE n/a yes
tstep: Time step size (s) DOUBLE n/a yes
n_freqs: Number of frequencies considered INTEGER 1024 no
rcomp: Compensation resistor (Ohms) DOUBLE 200 no
tolerance: Tolerance used to evaluate errors DOUBLE 1e-08 no
filter_freq: Corner frequency for artificial filtering (Hz) DOUBLE 0 no
n_samples: Number of time samples for impulse response INTEGER 0 no
ntest: Number of points used to test the impulse response INTEGER 0 no
imp_tol: Contribution percentage of last ntest samples of the impulse response DOUBLE 1 no
check_imp: Flag to signal if impulse checking is desired BOOLEAN true no
out_steps: Number of steps skipped for output simulation progress INTEGER 100 no
opt: Start transient assuming a biased circuit BOOLEAN false no
adjust: Adjust the impulse response to produce a correct DC level BOOLEAN false no
deriv: Approximate derivatives or use automatic diff. INTEGER 0 no


State Variable-Based Harmonic Balance Analysis

Author(s): Carlos E. Christoffersen
Analysis engine: svhb
Usage:
.svhb <parameter list>

Parameter TypeDefault value Required?
n_freqs: Maximum index for first tone (DC not included) INTEGER n/a yes
fundamental: Fundamental frequency (Hz) DOUBLE n/a yes
oversample: Use oversample in the FFT INTEGER 1 no
steps: source stepping INTEGER 0 no
deriv: Approximate derivatives or use automatic diff. INTEGER 0 no
verbosity: Amount of output to print INTEGER 1 no
fundamental2: Frequency of the second tone. DOUBLE 0 no
n_freqs2: Maximum index for second tone (DC not included) INTEGER 0 no
regrowth: Indicates whether a spectral regrowth analysis is performed BOOLEAN false no
n_fund: Number of fundamental frequencies for spectral regrowth INTEGER 0 no
f_step: Frequency step for spectral regrowth (Hz) DOUBLE 0 no
step_init: Initial step in source stepping INTEGER 0 no
max_cfreq: Maximum center frequency to consider in spectral regrowth analysis DOUBLE 0 no


Wavelet State Variable Transient Analysis (experimental)

Author(s): Carlos E. Christoffersen
Analysis engine: WavTran
Usage:
.wavtran <parameter list>

Parameter TypeDefault value Required?
l: L from wavelet method INTEGER 6 no
j: J from wavelet method INTEGER 0 no
tf: Final time (s) DOUBLE n/a yes
tw: Initial time window width (s) DOUBLE 0 no
max_nw: Maximum number of time windows INTEGER 1 no
savemnam: Flag to save the expanded MNAM BOOLEAN false no
nsteps: Initial number of source steps INTEGER 1 no
stop: Stop if RC is not zero BOOLEAN true no
permc_spec: Permutation ordering to factor Msv (0, 1 or 2) INTEGER 1 no


State-Variable-Based Time-Marching Transient Analysis with Sparse matrices and Newton Iterations

Author(s): Sonali Luniya
Analysis engine: SVTran
Usage:
.tran tstep tstop [tstart [tmax]]
.tran <parameter list>

Parameter TypeDefault value Required?
tstop: Stop time (s) DOUBLE n/a yes
tstep: Time step (s) DOUBLE n/a yes
nst: No save time (s) DOUBLE 0 no
deriv: Approximate derivatives or use automatic diff. INTEGER 0 no
msv: Use Msv flag BOOLEAN true no
im: Integration method INTEGER 0 no
savenode: Save node voltages BOOLEAN true no
permc_spec: Permutation ordering to factor Msv (0, 1 or 2) INTEGER 2 no
out_steps: Number of steps skipped for output simulation progress INTEGER 100 no
gcomp: Compensation network conductance (S) DOUBLE 0.0001 no
cm: Compensation method DOUBLE 1 no
max_iter: Maximum number of iterations DOUBLE 5.45353e-312 no
abstol: Absolute Tolerance DOUBLE 0.001 no
opt: run a DC analysis up front BOOLEAN false no


State-Variable-Based Time-Marching Transient Analysis

Author(s): Carlos E. Christoffersen
Analysis engine: SVTran2
Usage:
.tran2 <parameter list>

Parameter TypeDefault value Required?
tstop: Stop time (s) DOUBLE n/a yes
tstep: Time step (s) DOUBLE n/a yes
nst: No save time (s) DOUBLE 0 no
deriv: Approximate derivatives or use automatic diff. INTEGER 0 no
msv: Use Msv flag BOOLEAN true no
im: Integration method INTEGER 1 no
savenode: Save node voltages BOOLEAN true no
permc_spec: Permutation ordering to factor Msv (0, 1 or 2) INTEGER 2 no
out_steps: Number of steps skipped for output simulation progress INTEGER 200 no
gcomp: Compensation network conductance (S) DOUBLE 0.0001 no
opt: run a DC analysis up front BOOLEAN false no


State-Variable-Based Time-Marching Transient Analysis with Newton Iterations

Author(s): Sonali Luniya
Analysis engine: SVTran3
Usage:
.tran3 <parameter list>

Parameter TypeDefault value Required?
tstop: Stop time (s) DOUBLE n/a yes
tstep: Maximum time step (s) DOUBLE n/a yes
nst: No save time (s) DOUBLE 0 no
deriv: Approximate derivatives or use automatic diff. INTEGER 0 no
msv: Use Msv flag BOOLEAN true no
im: Integration method INTEGER 0 no
savenode: Save node voltages BOOLEAN true no
permc_spec: Permutation ordering to factor Msv (0, 1 or 2) INTEGER 2 no
out_steps: Number of steps skipped for output simulation progress INTEGER 100 no
gcomp: Compensation network conductance (S) DOUBLE 0.0001 no
cm: Compensation method DOUBLE 1 no
reltol: Relative Error DOUBLE 0.01 no
abstol: Absolute Error DOUBLE 0.0001 no
max_iter: Maximum number of iterations INTEGER 5000 no
tmin: Minimum time step DOUBLE 1e-16 no


State-Variable-Based Time-Marching Transient Analysis with Newton Iterations and SPICE like time step control

Author(s): Sonali Luniya
Analysis engine: SVTran4
Usage:
.tran4 <parameter list>

Parameter TypeDefault value Required?
tstop: Stop time (s) DOUBLE n/a yes
tstep: Maximum time step (s) DOUBLE n/a yes
nst: No save time (s) DOUBLE 0 no
deriv: Approximate derivatives or use automatic diff. INTEGER 0 no
msv: Use Msv flag BOOLEAN true no
im: Integration method INTEGER 0 no
savenode: Save node voltages BOOLEAN true no
permc_spec: Permutation ordering to factor Msv (0, 1 or 2) INTEGER 2 no
out_steps: Number of steps skipped for output simulation progress INTEGER 500 no
gcomp: Compensation network conductance (S) DOUBLE 0.0001 no
cm: Compensation method DOUBLE 1 no
reltol: Relative Error DOUBLE 0.01 no
abstol: Absolute Error DOUBLE 0.0001 no
max_iter: Maximum number of iterations INTEGER 2550 no
tmin: Minimum time step DOUBLE 1e-16 no