devsim

TCAD Semiconductor Device Simulator

APACHE-2.0 License

Downloads
7.4K
Stars
156
Committers
7

Bot releases are hidden (Show)

devsim - v2.7.3 Latest Release

Published by tcaduser 7 months ago

devsim - v2.7.2

Published by tcaduser 8 months ago

devsim - v2.7.1

Published by tcaduser 10 months ago

devsim - v2.7.1rc7

Published by tcaduser 10 months ago

devsim - v2.7.0

Published by tcaduser 11 months ago

devsim - v2.6.5

Published by tcaduser 11 months ago

devsim - v2.6.4

Published by tcaduser 12 months ago

devsim - v2.6.3

Published by tcaduser about 1 year ago

devsim - v2.6.2

Published by tcaduser about 1 year ago

devsim - v2.6.1b

Published by tcaduser about 1 year ago

devsim - v2.6.0

Published by tcaduser about 1 year ago

Version 2.6.0

Symbolic Factorization Reuse

The Intel MKL solver will now use reuse the symbolic factorization, if the simulation matrix sparse matrix pattern has not changed after the second nonlinear solver iteration. This reduces simulation time, but can result in numerical differences in the simulation result. Setting the environment variable, DEVSIM_NEW_SYMBOLIC, will do a new symbolic factorization for each iteration.

This behavior may be controlled by using this option in the solve command

solve(symbolic_iteration_limit = -1)

where setting the value to -1 will create a new symbolic factorization for all nonlinear iterations. Setting the value to a number greater than 0 will mark all iterations afterwards for reusing the previous symbolic factorization.

Reset Simulator

The reset_devsim command will clear all simulator data, so that a program restart is not necessary.

Build Infrastructure

LAPACK is Optional

When LAPACK functions are not available, it is now possible to use Eigen instead. BLAS is still required. It is up to the direct solver being used to determine necessary LAPACK functions.

Self Contained Build

The build infrastructure is being updated to support a small application build on different systems. For these builds, some commands are removed and SuperLU is the only available solver.

SuperLU Solver

For self contained builds, some commands are removed and SuperLU is the only available solver.

Citing DEVSIM

CITATION.md has been updated with recent articles written about the simulator.

Full Changelog: https://github.com/devsim/devsim/compare/v2.4.0...v2.6.0

devsim - v2.5.0

Published by tcaduser over 1 year ago

devsim - v2.4.0

Published by tcaduser over 1 year ago

DEVSIM

https://devsim.org
Version: v2.4.0

Install:

The recommended install method for this package is to use pip.

More details are available for the latest version is available here:
https://pypi.org/project/devsim/

Platforms:

  • manylinux 2014 (Linux compatible)
  • macOS 10.13 (Intel)
  • macOS 12 (M1)
  • Microsoft Windows 10 (64 bit)

Version 2.4.0

Determine Loaded Math Libraries

To determine the loaded math libraries, use

devsim.get_parameter(name='info')['math_libraries']

UMFPACK 5.1 Solver

The UMFPACK 5.1 solver is now available as a shared library distributed with the software. It is licensed under the terms of the LGPL 2.1 and our version is hosted here:

https://github.com/devsim/umfpack_lgpl

Please note that this version uses a scheme to provide the needed math library functions when the library is loaded.

In order to use this library, a shim script is provided to load UMFPACK and set it as the solver. Please see this example:

python -mdevsim.umfpack.umfshim ssac_cap.py

Direct Solver Callback

It is now possible to setup call a custom direct solver. The direct solver is called from Python and the callback is implemented by setting these parameters:

devsim.set_parameter(name="direct_solver", value="custom")
devsim.set_parameter(name="solver_callback", value=local_solver_callback)

Where the first parameter enables the use of the second parameter to set a callback function. Please see the testing/umfpack_shim.py for a sample implementation using UMFPACK 5.1.

Apple M1

On this platform, the software does not check for floating point exceptions (FPEs) during usage of the direct solver. During testing, it was discovered that FPEs were occuring during factorization for both the SuperLU and the UMFPACK. Removing this check allows more of the tests to run through to completion.

Bugs

Fix issue #104 where the 2D MOSFET example was not fully connected across region interfaces.

testing/mos_2d.py
testing/mos_2d_restart.py
testing/mos_2d_restart2.py

This was resulting in an FPE during testing on macOS M1.

Full Changelog: https://github.com/devsim/devsim/compare/v2.3.8...v2.4.0

devsim - v2.3.8

Published by tcaduser over 1 year ago

Version 2.3.8

Bugs

@ryan3141 fixed an issue where math functions added with devsim.register_function were not available in extended precision model evaluation. The testing/testfunc_extended.py test is added to validate the fix.

Update NOTICE with the license files from the various dependencies.

devsim - v2.3.7

Published by tcaduser almost 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/devsim/devsim/compare/v2.3.6...v2.3.7

devsim - v2.3.6

Published by tcaduser almost 2 years ago

devsim - v2.3.5

Published by tcaduser almost 2 years ago

Fix non conda installations on macOS with virtual environment.

Full Changelog: https://github.com/devsim/devsim/compare/v2.3.4...v2.3.5

devsim - v2.3.4

Published by tcaduser almost 2 years ago

Minor fix to metadata in online python packages.

Please check the last major release for more detailed notes https://github.com/devsim/devsim/releases/tag/v2.3.1

Full Changelog: https://github.com/devsim/devsim/compare/v2.3.3...v2.3.4

devsim - v2.3.3

Published by tcaduser almost 2 years ago

Update pypi metadata

Full Changelog: https://github.com/devsim/devsim/compare/v2.3.2...v2.3.3

devsim - v2.3.2

Published by tcaduser almost 2 years ago

This release is to fix an issue with the Python pip packaging.

Full Changelog: https://github.com/devsim/devsim/compare/v2.3.1...v2.3.2