8. Solver

8.1. Solver

DEVSIM uses Newton methods to solve the system of PDE’s. All of the analyses are performed using the devsim.solve().

8.2. DC analysis

A DC analysis is performed using the devsim.solve().

solve(type="dc", absolute_error=1.0e10, relative_error=1e-7 maximum_iterations=30)

8.3. AC analysis

An AC analysis is performed using the devsim.solve(). A circuit voltage source is required to set the AC source.

8.4. Noise/Sensitivity analysis

An noise analysis is performed using the devsim.solve() command. A circuit node is specified in order to find its sensitivity to changes in the bulk quantities of each device. If the circuit node is named V1.I. A noise simulation is performed using:

solve(type="noise", frequency=1e5, output_node="V1.I")

Noise and sensitivity analysis is performed using the devsim.solve(). If the equation begin solved is PotentialEquation, the names of the scalar impedance field is then:

  • V1.I_PotentialEquation_real

  • V1.I_PotentialEquation_imag

and the vector impedance fields evaluated on the nodes are

  • V1.I_PotentialEquation_real_gradx

  • V1.I_PotentialEquation_imag_gradx

  • V1.I_PotentialEquation_real_grady (2D and 3D)

  • V1.I_PotentialEquation_imag_grady (2D and 3D)

  • V1.I_PotentialEquation_real_gradz (3D only)

  • V1.I_PotentialEquation_imag_gradz (3D only)

8.5. Transient analysis

Transient analysis is performed using the devsim.solve(). DEVSIM supports time-integration of the device PDE’s. The three methods are supported are:

  • BDF1

  • TRBDF

  • BDF2