# The new version of SimOne 2.1 is now available

**What’s new in SimOne 2.1**

**Components**

The following components models have been introduced:

— **Dependent sources described with a Laplace Transmission Function**

SPICE-description:

E1 2 0 1 0 Laplace = s/(2*s^2+s*2+1) – voltage source

G2 4 0 1 0 Laplace = exp(-s) – current source

Schematic:

— **Functional sources described with a Laplace Transmission Function**

SPICE-description:

E2 2 0 LAPLACE{V(1)+V(1)*V(2)} = s/(2*s^2+3*s+1) – voltage source

B2 2 0 V = {V(1)+V(1)*V(2)} laplace = {s/(2*s^2+3*s+1)} – voltage source

G2 3 0 LAPLACE{V(1)+V(1)*V(2) } = exp(-s) – current source

B3 3 0 I = {V(1)+V(1)*V(2)} laplace = {exp(-s)} – current source

Schematic:

— **Independent sources described with an arbitrary ‘Expression’**

SPICE-description:

E2 2 0 Value = {stp(2)*sin(t)} – voltage source

B2 2 0 V = {stp(2)*sin(t)} – voltage source

G2 3 0 Value = {stp(2)*sin(t)} – current source

B3 3 0 I = {stp(2)*sin(t)} – current source

Schematic:

**Simulation**

- Transient methods convergence is significantly improved;
- Kirchhoff's circuit laws observance is improved;
- Development processes interactivity is widened: simulations can be automatically recalculated when editing Schematics or SPICE-netlists;
- New block methods for matrices are added. Large matrices decomposition is made quicker with them and the simulation speed is significantly increased. Simulation of large circuits is now tens and hundreds times faster.

The matrix compiler ‘MatrixSolver’ property default value corresponds to the automatic choosing of a decomposition algorithm depending on the circuit dimension.

**Mathematical expressions**

- Mathematical constants PI = 3.14159265358979323846 and E = 2.71828182845904523536 are now recognized;
- Complex numbers can be used with I, i, J or jas a square root of -1:

1+I, 1+i, 1+J, 1+j.

**Functions**

**Impulse(X)** — Impulse function of amplitude X and area 1;

**STP(X), U(X)** — Step function of amplitude 1.0 starting at T >= X;

**uramp(X)** — X*U(X);

**DDT(x), SDT(x), IDT(x), IDTMOD(x)** — numerical differentiation and integration;

**EXPL(x, max)** — exponential function with linear continuation: EXPL(x, max) = exp(x) for x <= max and EXPL(x, max) = exp(max)*(x + 1 – max) otherwise;

**BUF(x)** — 1 for x > 0.5, otherwise 0;

**inv(x)** — 0 for x > 0.5, otherwise 1;

**ceil(x), floor(x)** — rounding to up or down to the closest integer.

**SPICE-netlist translator**

- SPICE file parsing speed is significantly increased;
- .define and .include directives support is added;
- Arbitrary voltage and current sources can now be included as B-components: B1 1 0 V = {uramp(2)*sin(t)} etc.;
- SPICE-libraries (.lib) using is corrected.

**Schematic**

- Global parameters in the Schematic are now supported: the window for setting circuitwise global SPICE-directives (.param, .define, .func) is now available.
- The interface for working with the Schematic text components is improved.

**Bug-fixes in**

- AC Point simulation results display;
- NODESET command;
- etc.