secs3d
A Drift-Diffusion simulator for 3d semiconductor devices
Select category:
[odata,it,res] =.
[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)$$
[current,divrg]=DDGOXddcurrent(mesh,Sinodes,data,contacts);
[odata,it,res] = DDGOXgummelmap (imesh,Dsides,.
[V,n,p,res,niter] = DDGOXnlpoisson (mesh,Dsides,Sinodes,Vin,nin,pin,.
[current,divrg] = QDDGOXddcurrent (mesh,Sinodes,data,contacts); Compute contact currents wit the QDD model.
[odata,it,res] = QDDGOXgummelmap (imesh,Dsides,.
[V,n,p,res,niter] = QDDGOXnlpoisson (mesh,Dsides,Sinodes,SiDnodes,.
[odata,it,res] =.
Material properties for Si and SiO2 change this script and use it to overwrite constants.
[odata,omesh] = Udescaling(imesh,idata); rescale data back from non-dimensional form.
mesh=Ujoinmeshes(mesh1,mesh2,side1,side2) Join two structured 3d meshes.
function [odata,omesh] = Uscaling(imesh,idata); Convert input data to non-dimensional form.
[omesh]=Ustructmesh(x,y,z,region,sides)
[omesh,onodes,oelements]=Usubmesh(imesh,intrfc,sdl,short)