Navigation

Operators and Keywords

Function List:

C++ API

secs3d

A Drift-Diffusion simulator for 3d semiconductor devices

Select category:

DDG: DD solver for semiconductor only devices

DDGgummelmap
[odata,it,res] =.
DDGnlpoisson
[V,n,p,res,niter] = DDGnlpoisson (mesh,Dsides,Vin,nin,pin,Fnin,Fpin,D,l2,toll,maxit,verbose) solves $$ -\lambda^2 V'' + (n(V,Fn) - p(V,Fp) -D)$$

DDGOX: DD solver for semiconductor devices with insuating oxide layers

DDGOXddcurrent
[current,divrg]=DDGOXddcurrent(mesh,Sinodes,data,contacts);
DDGOXgummelmap
[odata,it,res] = DDGOXgummelmap (imesh,Dsides,.
DDGOXnlpoisson
[V,n,p,res,niter] = DDGOXnlpoisson (mesh,Dsides,Sinodes,Vin,nin,pin,.

QDDGOX: DD solver for semiconductor devices with insuating oxide layers

QDDGOXddcurrent
[current,divrg] = QDDGOXddcurrent (mesh,Sinodes,data,contacts); Compute contact currents wit the QDD model.
QDDGOXgummelmap.m
[odata,it,res] = QDDGOXgummelmap (imesh,Dsides,.
QDDGOXnlpoisson.m
[V,n,p,res,niter] = QDDGOXnlpoisson (mesh,Dsides,Sinodes,SiDnodes,.

DDGt: Transient DD solver

DDGtgummelmap
[odata,it,res] =.

Utilities

constants
Material properties for Si and SiO2 change this script and use it to overwrite constants.
Udescaling
[odata,omesh] = Udescaling(imesh,idata); rescale data back from non-dimensional form.
Ujoinmeshes.m
mesh=Ujoinmeshes(mesh1,mesh2,side1,side2) Join two structured 3d meshes.
Uscaling.m
function [odata,omesh] = Uscaling(imesh,idata); Convert input data to non-dimensional form.
Ustructmesh.m
[omesh]=Ustructmesh(x,y,z,region,sides)
Usubmesh.m
[omesh,onodes,oelements]=Usubmesh(imesh,intrfc,sdl,short)