PLaSK User Manual

electrical

Electrical solvers.

This package combines all electrical solvers and helper functions that can create solver classes without a need to explicitly import the proper binary module.

Example

>>> import electrical
>>> electrical.DriftDiffusionCyl('mysolver')
<electrical.ddm2d.DriftDiffusionCyl at 0x42ac2b8>

Solver classes

diffusion.Diffusion2D([name]) Calculates carrier pairs concentration in active region using FEM in one-dimensional cartesian space
diffusion.DiffusionCyl([name]) Calculates carrier pairs concentration in active region using FEM in one-dimensional cylindrical space
shockley.Shockley2D([name]) Finite element thermal solver for 2D Cartesian geometry.
shockley.ShockleyCyl([name]) Finite element thermal solver for 2D cylindrical geometry.
shockley.Shockley3D([name]) Finite element thermal solver for 3D Cartesian geometry.
ddm2d.DriftDiffusion2D([name]) Finite element drift-diffusion electrical solver for 2D Cartesian geometry.
ddm2d.DriftDiffusionCyl([name]) Finite element drift-diffusion electrical solver for 2D cylindrical geometry.

Functions

Diffusion2D([name]) Create Diffusion2D solver.
DiffusionCyl([name]) Create DiffusionCyl solver.
DriftDiffusion2D([name]) Create DriftDiffusion2D solver.
DriftDiffusionCyl([name]) Create DriftDiffusionCyl solver.
Shockley2D([name]) Create Shockley2D solver.
Shockley3D([name]) Create Shockley3D solver.
ShockleyCyl([name]) Create ShockleyCyl solver.

Descriptions

Function Details

electrical.Diffusion2D(name='')

Create Diffusion2D solver.

This function automatically loads diffusion submodule and creates Diffusion2D class.

Parameters:name (str) – Solver name.
electrical.DiffusionCyl(name='')

Create DiffusionCyl solver.

This function automatically loads diffusion submodule and creates DiffusionCyl class.

Parameters:name (str) – Solver name.
electrical.DriftDiffusion2D(name='')

Create DriftDiffusion2D solver.

This function automatically loads ddm2d submodule and creates DriftDiffusion2D class.

Parameters:name (str) – Solver name.
electrical.DriftDiffusionCyl(name='')

Create DriftDiffusionCyl solver.

This function automatically loads ddm2d submodule and creates DriftDiffusionCyl class.

Parameters:name (str) – Solver name.
electrical.Shockley2D(name='')

Create Shockley2D solver.

This function automatically loads shockley submodule and creates Shockley2D class.

Parameters:name (str) – Solver name.
electrical.Shockley3D(name='')

Create Shockley3D solver.

This function automatically loads shockley submodule and creates Shockley3D class.

Parameters:name (str) – Solver name.
electrical.ShockleyCyl(name='')

Create ShockleyCyl solver.

This function automatically loads shockley submodule and creates ShockleyCyl class.

Parameters:name (str) – Solver name.