檢視 2D DDCC 的原始碼
←
2D DDCC
前往:
導覽
、
搜尋
由於下列原因,您沒有權限進行 編輯此頁面 的動作:
您請求的操作只有這個群組的使用者能使用:
使用者
您可以檢視並複製此頁面的原始碼。
2D DDCC is named from two dimensional Drift-diffusion Charge Control solver. This is 2D finite element based Poisson and drift-diffusion solver developed by Dr. Yuh-Renn Wu. This solver initially developed with the thermal solver. Then the Poisson and drift-diffusion solver was added into this project. This solver was initially developed to solves AlGaN/GaN HEMT structure. Therefore, the 1D Schrodinger cross section solver was added into the program for obtaining the confined state information. The electric field distribution was then used in Monte Carlo program for high field transport. After Dr. Wu returned NTU, the program was then modified to solve LED based current spreading problem. The mesh algorithm was then improve gradually in order to deal with certain problem. After years development, the 2D FEM based Schrodinger eigen solver was added. It also accept additional module to read in the optical field from 2D FD-TD program so that it can consider the solar cell problem. Then the 2D ray tracing program was added into this project to solve the light extraction problem. This solver now can solve many different problems such as trap problem, Gaussian shape tail state models, field dependent mobility, thermal, light extraction. Recently, localization landscape model was also added into this program so that it can calculate the effective quantum potential very efficiently. This code is written with Fortran language. '''Command Manual''' == parameters assigned command == [[$totalregion]]<br> [[$ranges]]<br> [[$gmshlineboundary]]<br> [[$gmshsurfparameter]]<br> [[$triregionnumber]]<br> [[$triregiontype]]<br> [[$triranges]]<br> [[$assignparbyfunc]]<br> [[$parameters]]<br> [[$opertemp]]<br> [[$Schottky]]<br> [[$gatebias]]<br> [[$drainbias]]<br> [[$sourcebias]]<br> [[$addrefbias]]<br> [[$basebias]]<br> [[$2ndgateaddbarrier]]<br> [[$affinity]]<br> [[$gatewithworkfunc]]<br> [[$adddrainworkfunc]]<br> [[$addsourceworkfunc]]<br> [[$addbaseSB]]<br> [[$addvrefSB]]<br> [[$addbaseworkfunc]]<br> [[$addvrefworkfunc]]<br> [[$addsourceSB]]<br> [[$adddrainSB]]<br> [[$addbaseSB]]<br> [[$addvrefSB]]<br> [[$infile]]<br> [[$checkmesh]]<br> [[$outfile]]<br> [[$maxiterations]]<br> [[$errors]]<br> [[$call2Dexciton]]<br> [[$2Dexcitonpar]]<br> [[$solveeigenvalue]]<br> [[$solveeigenbias]]<br> [[$eigensetting]]<br> [[$usefeast]]<br> [[$eigencalEl]]<br> [[$assignsumrange]]<br> [[$DoEalloyfluc]]<br> [[$polcharge]]<br> [[$affinity]]<br> [[$usefieldmufunc]]<br> [[$gaussiantraps]]<br> [[$traps (2D)]]<br> [[$multitraps]] <br> [[$recombine]]<br> [[$UseAuger]]<br> [[$landscape2D]]<br> [[$landscapeDOS (2D)]]<br> [[$landshiftEcv]]<br> [[$generation]]<br> [[$usegenfunc]]<br> [[$usegenspecfunc]]<br> [[$usespecgen]]<br> [[$ifimpact_ion]]<br> [[$ifschockley]]<br> [[$ifuseconstvb]]<br> [[$iftrialmod]]<br> [[$usepardiso]]<br> [[$useevprofile]]<br> [[$xend]]<br> [[$yend]]<br> [[$useevversusT]]<br> [[$usedynataunrfunc]]<br> [[$useemufunc]]<br> [[$useemunfunc]]<br> [[$useemupfunc]]<br> [[$useemuTfunc]]<br> [[$useconstantmu]]<br> [[$useresistor]]<br> [[$useconstIg]]<br> [[$iffermiboltzman]]<br> [[$outputwave]]<br> [[$thermaldiff]]<br> [[$heatiterative]]<br> [[$heatbndistance]]<br> [[$maxTlimit]]<br> [[$heatsolvebytime]]<br> [[$heatsource]]<br> [[$timeevolve]]<br> [[$usechannelaveT]]<br> [[$usemuTfactor]]<br> [[$Trapmemorymode]]<br> == phasing out commands == [[$other]]<br> [[$useschrodn]]<br> [[$usedvprofile]]<br> [[$fermitable]]<br> [[$ifpulsemode]]<br> [[$ifdynarecombine]]<br> [[$initial]]<br> [[$ifshiftef]]<br> [[$ifshiftgateef]]<br> [[$ifshiftallef]]<br> == Mesh setting input command == [[$xsecysecmaxob]]<br> [[$xnode]]<br> [[$ynode]]<br> [[$xdiv]]<br> [[$ydiv]]<br> [[$ygradualdiv]]<br> [[$xgradualdiv]]<br> [[$xd]]<br> [[$contact]]<br> [[$bottomcontactnum]]<br> [[$areacontact]]<br> [[$emptysection]]<br> [[$emptyperiodshape]]<br> [[$emptyperiodtriangle]]<br> [[$deformboundary]]<br> [[$emptytriangle]]<br> [[$emptysineregion]]<br> [[$emptysinesum]]<br> == External function == [[function getmunbyET(ind,Ex,Ey,T,xp,yp)]]<br> [[function getmupbyET(ind,Ex,Ey,T,xp,yp)]]<br> [[function usefielddependent_n(indEl, matind ,Ex,Ey,T,xp,yp)]]<br> [[function usefielddependent_p(indEl, matind, Ex, Ey, T, xp, yp)]]<br> [[subroutine parameter_mod]]<br> [[subroutine updatetaunp]]<br> [[subroutine callgeneration(x,y,z,generation,ind) ]]<br> [[subroutine callspecgeneration(nnode,x,y,eg,generation) ]]<br> [[subroutine callspecgen(Annode,x,y,Eg,generation)]]<br> [[subroutine exciton2Dquench( )]]<br> == Execution files == [[2D-ddcc-win64.exe & 2D-ddcc-win32.exe]]<br> [[2D-ddcc.exe (Linux version)]]<br> [[2D-ddcc-dyna.exe (Linux version with all dynamic link modules]]<br> [[raytrace2D-win32.exe | raytrace2D-win64.exe | raytrace2D.exe ]] <br> [[ddcc_2d.m & ddcc_2d.fig]] <br> [[resultopen.m resultopen.fig ]] <br> [[Material.mat]] <br> [[load_gmsh.m]] <br> [[createTable.m]] <br> [[libiomp5md.dll and libiomp5md.lib]] <br> == output file format == [[*.tri]]<br> [[*.fet]]<br> [[*.e]]<br> [[*.jn]]<br> [[*.iv (2D)]]<br> [[*.QE]]<br> [[*.overlap]]<br> [[*.wv & *.wvp]] == Frequently used global variables used in the program == Region based variables <br> [[par%xxxx]] <br> affinitypar(:) <br> Node based variables <br> [[me%xxxxx]]<br> [[sprsvc(:) ]] <br> [[sprst(:) ]] <br> [[sprsefn(:) ]] <br> [[sprsefp(:) ]] <br> [[gaussiantrapNt(:,:)]]<br> [[gaussiantrapEt(:,:)]]<br> [[gaussiantrapdegenercy(:,:)]]<br> [[gaussiantraptaun(:,:)]]<br> [[gaussiantraptaup(:,:)]]<br> [[gaussiantrapsigma(:,:)]]<br> [[affinity(:)]]<br> Element based variables <br> [[affinityEl(:)]]<br>
返回至
2D DDCC
。
導覽選單
個人工具
登入
命名空間
頁面
討論
變體
檢視
閱讀
檢視原始碼
檢視歷史
更多
搜尋
導覽
首頁
最近變更
隨機頁面
說明
工具
連結至此的頁面
相關變更
特殊頁面
頁面資訊