Forum


																	

33 Responses to Forum

  1. Mohsen says:

    Hi,
    I installed Ubuntu 11.10 on my 64 bit PC, then tried to install the requirements, such as gcc, g77, and etc. but finally, the file install.sh was not recognized by Ubuntu, I think it is because of the version of Linux, I decided to try another version of Linux, but I don’t know which version of Linux is appropriate for working with the software. Would you please help me find the answer?

    Regards
    Mohsen

    • admin says:

      The code up to now has been tested on debian and os x. Actually, I see no reasons why it should not work on Ubuntu.
      Be sure the tcsh is installed, and that the script can be executed, i.e. chmod +x install.sh
      If still it does not work, install the code manually as explained in the installation section, i.e., go to the src directory,
      type python configure.py, and then make.

  2. Vince says:

    Hi, I am a graduate student at Stanford University working on bilayer graphene TFET.
    Can the latest version of ViDES be run in Windows OS?
    Thanks a lot

    • admin says:

      Actually I have never tried NanoTCAD ViDES on Windows, but source code is available, so
      in principle it can be compiled and run on whatever Operating Systems

  3. Vince says:

    I tried one of the tutorial provided on the website, Tutorial 10: graphene FET, and it has taken a whole day running the program and is still showing “Computing NEGF in HAMILTONIAN.” Is it normal to take that long? How long it should take typically? I didn’t run the program using parallel computing.
    Thanks a lot!

    • admin says:

      If you are not using MPI, then in the script you have to comment the following lines of the script (i.e. putting the character # at the beginning of each line):

      rank = MPI.COMM_WORLD.Get_rank()
      p.MPI_kt=”yes”
      MPI.Finalize()

      I have tested the commented version without MPI and it is working.

      • Vince says:

        Thank you very much for replying.
        Yes, I did comment out the MPI parts before running the code. It worked but just kept iterating and computing NEGF in Hamiltonian. Typically, how long should it take without MPI?
        Thanks

  4. Vince says:

    The bilayer graphene TFET looks very interesting.
    Can ViDES calculate the bandgap as a function of the vertical electric field (i.e. V_top_gate – V_bottom_gate)?
    The function bilayer_graphene.gap() will only give a fixed value at 0.35?
    Thank you very much!

    • admin says:

      Actually the gap() method of the class is used in order to automatically define
      a reasonable range for Eupper and Elower. In case of bilayer, it provides the larger attainable
      bandgap, given a t_p=0.35 eV.
      Details on a simple analytical model for the bandgap in bilayer can be found here:

      1) J. Nilsson, C. A. H. Neto, F. Guinea, and N. M. R. Peres, “Electronic properties of bilayer and multilayer graphene,”
      Phys. Rev. B, Condens. Matter, vol. 78, no. 4, pp. 045405-1–045405-34, Jul. 2008.

      2) M. Cheli, G. Fiori, G. Iannaccone, “A Semianalytical Model of Bilayer-Graphene Field-Effect Transistor”,
      IEEE Trans. Electr. Dev., Vol. 56, pp. 2979-2986, 2009.

      • Vince says:

        Thank you very much.
        Then is it possible to extract the bandgap of bilayer graphene from ViDES? inspecting the Energy vs. Transmission?

        • admin says:

          Indeed, you can extract the bandgap from the transmission coefficient for a fixed potential along the Carbon atoms: it does not have to be self-consistent

  5. Henry says:

    I ran the code as follow:
    #########
    FLAKE=graphene(50);
    FLAKE.charge_T();
    ######
    Then I checked the charge in the graphene by FLAKE.charge, and it showed
    >>> FLAKE.charge
    array([ 10562.63293523, 10562.63293524, ..., 10562.63293524])

    It should be zero since the flake is undoped and and under zero bias everywhere, shouldn’t it?

    • admin says:

      10^4 can be considered negligible, and these values are coming from numerical tolerances.
      It depends on the tolerance you have assumed for the potential in the self-consistent scheme: if you decrease the tolerance
      of the Poisson solver, then this value is going to decrease. Anyway, it is already small.

  6. Pei Zhao says:

    File “./configure.py”, line 32

    INCPY=aa[0][2;];
    indexerror: list index out of range

    when I install I met this problem

    • admin says:

      Actually you should not have a semicolon, but a colon in line 32.
      INCPY=aa[0][2:];
      I would suggest to download again the code, in case you have modified it, especially the configuration files.

  7. Henry says:

    Hi, can the new version of ViDES simulate cylindrical structrue such as gate-all-around CNFET or silicon nanowire FET?
    Thank you.

  8. Prem says:

    Hi,
    could please provide your kind advise on the following. The following input to simulate a CNT-Tunnel FET, failed due to error in one of the zgeev file. If the SiO2 region is modified to
    SiO2=region(“hex”,grid.xmin,grid.xmax,grid.ymin,grid.ymax,grid.gridz[0],grid.gridz[grid.nz-1]);
    it works …

    Any advise to simulate a structure with out oxide in the source/drain region ?

    here is the input I used … The same error happens for nanoribbon_fast_ohmic class also …

    from NanoTCAD_ViDES import *

    CNT=nanotube(13,45);

    # I create the grid
    x=nonuniformgrid(array([-2.507,0.3,0,0.1,2.507,0.3]))
    y=x;
    grid=grid3D(x,y,CNT.z,CNT.x,CNT.y,CNT.z);
    top_gate=gate(“hex”,grid.xmax,grid.xmax,grid.ymin,grid.ymax,15,30)
    bottom_gate=gate(“hex”,grid.xmin,grid.xmin,grid.ymin,grid.ymax,15,30)
    SiO2=region(“hex”,grid.xmin,grid.xmax,grid.ymin,grid.ymax,15,30);
    SiO2.eps=16;
    p=interface3D(grid,top_gate,bottom_gate,SiO2);
    dope_reservoir(grid,p,CNT,-6.55e-3,array([grid.xmin,grid.xmax,grid.ymin,grid.ymax,0,15]));
    dope_reservoir(grid,p,CNT,6.55e-3,array([grid.xmin,grid.xmax,grid.ymin,grid.ymax,30,45]));
    p.modespace=”yes”

    top_gate.Ef=-1;
    set_gate(p,top_gate);
    bottom_gate.Ef=-1;
    set_gate(p,bottom_gate);
    p.normpoisson=1e-3;
    p.normd=5e-3;
    solve_self_consistent(grid,p,CNT);

    • admin says:

      Try to set up air as dielectric everywhere and the dielectric with eps=16 only in the middle of the device

      Air=region(“hex”,grid.xmin,grid.xmax,grid.ymin,grid.ymax,grid.zmin,grid.zmax);
      Air.eps=1;
      SiO2=region(“hex”,grid.xmin,grid.xmax,grid.ymin,grid.ymax,15,30);
      SiO2.eps=16;
      p=interface3D(grid,top_gate,bottom_gate,Air,SiO2);

  9. sabuj says:

    hi..i m a undergraduate student…my thesis is on CNTFET so i need to simulate the model..bt i m unable to install NanoTcad….i hv seen all instruction how to install it bt i m nt clear abt it..so would u plz tell me clearly step by step…plzz its urgent…

  10. shamim says:

    Hi
    i’m new here . i’m interested to work with nano TCAD viDes . so i’m looking for a details manual on it . i searched enough but i can’t get it . i got one , but it only contains some keyword ,not details . how should i get started with this software . please give me some outlines . i’m badly needed
    thank you

  11. brajesh says:

    Sir I installed NanoTCAD_ViDES in Ubuntu 12.04 . While i am running NanoTCAD_ViDES from termial. It is showing following error. Please help me to fix this problem.

    from: can’t read /var/mail/numpy
    from: can’t read /var/mail/NanoTCAD_ViDESmod
    from: can’t read /var/mail/section
    Warning: unknown mime-type for “\n” — using “application/octet-stream”
    Error: no such file “\n”
    Warning: unknown mime-type for ” NanoTCAD ViDES ” — using “application/octet-stream”
    Error: no such file ” NanoTCAD ViDES ”
    Error: no such file ” Version 1.2 (rel-1-2)”
    Warning: unknown mime-type for ” Last Modified 2 Apr 2012″ — using “application/octet-stream”
    Error: no such file ” Last Modified 2 Apr 2012″
    Warning: unknown mime-type for ” Copyright (C) 2004-2011 \n” — using “application/octet-stream”
    Error: no such file ” Copyright (C) 2004-2011 \n”
    Warning: unknown mime-type for “\n\n” — using “application/octet-stream”
    Error: no such file “\n\n”
    /usr/lib/python2.7/NanoTCAD_ViDES.py: line 26: try:: command not found
    from: can’t read /var/mail/mpi4py
    /usr/lib/python2.7/NanoTCAD_ViDES.py: line 28: mpi4py_loaded: command not found
    /usr/lib/python2.7/NanoTCAD_ViDES.py: line 29: syntax error near unexpected token `(‘
    /usr/lib/python2.7/NanoTCAD_ViDES.py: line 29: ` sizeMPI = MPI.COMM_WORLD.Get_size()’

    Thank you very much

    • admin says:

      Actually the problem is with python2.7
      The current version works up to python2.6.
      The python3.2 version of the code is now under development, while we are not
      going to make it compatible with the 2.7 version.

      Till the python3.2 version is not released, try to work with python2.5 or python2.6

      • brajesh says:

        Sir I installed NanoTcad vides by go in the src directory and type:
        make
        make install

        I am unable to find .bin directory in my computer. Would you like to guide me how i launch the nanotcad vides in my computer.

        Sir please suggest me compatible OS for this software.

        I am also attaching the messages display in terminal while running make command.

        make
        gfortran -fPIC -O3 -shared -o NanoTCAD_ViDESmod.so nrutil.o nonuniformgridmod.o complass.o cmatrix.o cvectorm.o max.o create_updiag.o create_lowdiag.o cfree_cmatrix.o cfree_cvectorm.o min.o selfanalitical.o selfschottky.o LDOS.o create_beta1.o create_beta2mode.o create_beta2transpmode.o VAVdaga.o ccmul.o ccadd.o ccsub.o cdmul.o ccsqrt.o ccdiv.o cIm.o cRe.o cmatsub.o rgfblock.o spectralfun.o cfree_ctensor4.o transmission.o cmatdaga.o Fermi_Dirac.o csub.o csum.o ctensor4.o cmatinv.o cmatmul.o cmatsum.o cdabs.o cmatrixm.o ccvector.o cfree_ccvector.o cmatmul3.o cmatRe.o create_beta2.o create_beta2transp.o NanoTCAD_ViDESmod.o LDOSmode.o create_updiagmode.o create_lowdiagmode.o selfanaliticalmode.o VdagaAV.o energysort.o spectralfunmode.o dsort.f create_updiagGNR.o create_lowdiagGNR.o selfGNR.o gappo.o create_beta1GNR.o create_beta2GNR.o create_beta2transpGNR.o Gzerozero.o cmatnorm2diff.o nanotube.o create_J.o ffunpoisson.o preparej.o Jbuild.o domn.o abbs.o indice.o norma2.o destroy_J.o stampaout.o graphenedown.o slamch.o csscal.o cswap.o ccopy.o cdotc.o cdotu.o cgemm.o cgemv.o cscal.o ctrmm.o ctrmv.o icamax.o scnrm2.o caxpy.o cgerc.o scabs1.o ilaclc.o ilaclr.o icmax1.o zgeev.o isamax.o scasum.o sscal.o ctrsv.o zdscal.o dlamch.o idamax.o dznrm2.o zcopy.o zaxpy.o ilazlc.o ilazlr.o zgerc.o dzasum.o dscal.o zdotu.o zdotc.o ztrsv.o zggev.o zhgeqz.o zgghrd.o ztgevc.o zggbak.o zlanhs.o zggbal.f zgeqrf.o zgeqr2.o zlarfp.o zgges.o ztgsen.o zlacn2.o ztgexc.o ztgex2.o ztgsyl.o ztgsy2.o zlatdf.o zgetc2.o zgecon.o zdrscl.o dzsum1.o zgesc2.o izmax1.o inversion.o Hamiltonian_py.o H_charge_T.o selfH_W.o GzerozeroH_W.o zeig_S.o ConvertPycomplex_to_Ccomplex.o phonon_GNR.o free_dvectorm.o free_ivectorm.o ceig.o phonon_graphene.o electron_GNR.o Bose_Einstein.o rateACABS.o rateACEM.o rateOPTABS.o rateOPTEM.o zhpevx.o solvePoisson2D.o ffunpoisson2D.o preparej2D.o Jbuild2D.o indice2D.o create_J2D.o destroy_J2D.o sign.o c3tensor.o cfree_c3tensor.o Zinc.o nanowire.o hamiltonian.o hamil.o elementsitosi_avo.o atoms_coordinates_nanowire.o passivationSiavo.o bands.o selfH_new.o eigenvalues_non_symmetric_matrix.o cmul.o cmatvect.o flip_cmatrix.o LDOS_Lake.o rgfblock_Lake.o cmatmul_proc.o -lm -lpython2.6

        >>make install
        brajesh@brajesh-HCL-Desktop:~/Downloads/pyViDES/src$ make install

        gfortran -fPIC -O3 -shared -o NanoTCAD_ViDESmod.so nrutil.o nonuniformgridmod.o complass.o cmatrix.o cvectorm.o max.o create_updiag.o create_lowdiag.o cfree_cmatrix.o cfree_cvectorm.o min.o selfanalitical.o selfschottky.o LDOS.o create_beta1.o create_beta2mode.o create_beta2transpmode.o VAVdaga.o ccmul.o ccadd.o ccsub.o cdmul.o ccsqrt.o ccdiv.o cIm.o cRe.o cmatsub.o rgfblock.o spectralfun.o cfree_ctensor4.o transmission.o cmatdaga.o Fermi_Dirac.o csub.o csum.o ctensor4.o cmatinv.o cmatmul.o cmatsum.o cdabs.o cmatrixm.o ccvector.o cfree_ccvector.o cmatmul3.o cmatRe.o create_beta2.o create_beta2transp.o NanoTCAD_ViDESmod.o LDOSmode.o create_updiagmode.o create_lowdiagmode.o selfanaliticalmode.o VdagaAV.o energysort.o spectralfunmode.o dsort.f create_updiagGNR.o create_lowdiagGNR.o selfGNR.o gappo.o create_beta1GNR.o create_beta2GNR.o create_beta2transpGNR.o Gzerozero.o cmatnorm2diff.o nanotube.o create_J.o ffunpoisson.o preparej.o Jbuild.o domn.o abbs.o indice.o norma2.o destroy_J.o stampaout.o graphenedown.o slamch.o csscal.o cswap.o ccopy.o cdotc.o cdotu.o cgemm.o cgemv.o cscal.o ctrmm.o ctrmv.o icamax.o scnrm2.o caxpy.o cgerc.o scabs1.o ilaclc.o ilaclr.o icmax1.o zgeev.o isamax.o scasum.o sscal.o ctrsv.o zdscal.o dlamch.o idamax.o dznrm2.o zcopy.o zaxpy.o ilazlc.o ilazlr.o zgerc.o dzasum.o dscal.o zdotu.o zdotc.o ztrsv.o zggev.o zhgeqz.o zgghrd.o ztgevc.o zggbak.o zlanhs.o zggbal.f zgeqrf.o zgeqr2.o zlarfp.o zgges.o ztgsen.o zlacn2.o ztgexc.o ztgex2.o ztgsyl.o ztgsy2.o zlatdf.o zgetc2.o zgecon.o zdrscl.o dzsum1.o zgesc2.o izmax1.o inversion.o Hamiltonian_py.o H_charge_T.o selfH_W.o GzerozeroH_W.o zeig_S.o ConvertPycomplex_to_Ccomplex.o phonon_GNR.o free_dvectorm.o free_ivectorm.o ceig.o phonon_graphene.o electron_GNR.o Bose_Einstein.o rateACABS.o rateACEM.o rateOPTABS.o rateOPTEM.o zhpevx.o solvePoisson2D.o ffunpoisson2D.o preparej2D.o Jbuild2D.o indice2D.o create_J2D.o destroy_J2D.o sign.o c3tensor.o cfree_c3tensor.o Zinc.o nanowire.o hamiltonian.o hamil.o elementsitosi_avo.o atoms_coordinates_nanowire.o passivationSiavo.o bands.o selfH_new.o eigenvalues_non_symmetric_matrix.o cmul.o cmatvect.o flip_cmatrix.o LDOS_Lake.o rgfblock_Lake.o cmatmul_proc.o -lm -lpython2.6
        cp NanoTCAD_ViDES.py /usr/lib/python2.6
        cp: cannot create regular file `/usr/lib/python2.6/NanoTCAD_ViDES.py’: Permission denied
        make: *** [install] Error 1
        brajesh@brajesh-HCL-Desktop:~/Downloads/pyViDES/src$ make install
        gfortran -fPIC -O3 -shared -o NanoTCAD_ViDESmod.so nrutil.o nonuniformgridmod.o complass.o cmatrix.o cvectorm.o max.o create_updiag.o create_lowdiag.o cfree_cmatrix.o cfree_cvectorm.o min.o selfanalitical.o selfschottky.o LDOS.o create_beta1.o create_beta2mode.o create_beta2transpmode.o VAVdaga.o ccmul.o ccadd.o ccsub.o cdmul.o ccsqrt.o ccdiv.o cIm.o cRe.o cmatsub.o rgfblock.o spectralfun.o cfree_ctensor4.o transmission.o cmatdaga.o Fermi_Dirac.o csub.o csum.o ctensor4.o cmatinv.o cmatmul.o cmatsum.o cdabs.o cmatrixm.o ccvector.o cfree_ccvector.o cmatmul3.o cmatRe.o create_beta2.o create_beta2transp.o NanoTCAD_ViDESmod.o LDOSmode.o create_updiagmode.o create_lowdiagmode.o selfanaliticalmode.o VdagaAV.o energysort.o spectralfunmode.o dsort.f create_updiagGNR.o create_lowdiagGNR.o selfGNR.o gappo.o create_beta1GNR.o create_beta2GNR.o create_beta2transpGNR.o Gzerozero.o cmatnorm2diff.o nanotube.o create_J.o ffunpoisson.o preparej.o Jbuild.o domn.o abbs.o indice.o norma2.o destroy_J.o stampaout.o graphenedown.o slamch.o csscal.o cswap.o ccopy.o cdotc.o cdotu.o cgemm.o cgemv.o cscal.o ctrmm.o ctrmv.o icamax.o scnrm2.o caxpy.o cgerc.o scabs1.o ilaclc.o ilaclr.o icmax1.o zgeev.o isamax.o scasum.o sscal.o ctrsv.o zdscal.o dlamch.o idamax.o dznrm2.o zcopy.o zaxpy.o ilazlc.o ilazlr.o zgerc.o dzasum.o dscal.o zdotu.o zdotc.o ztrsv.o zggev.o zhgeqz.o zgghrd.o ztgevc.o zggbak.o zlanhs.o zggbal.f zgeqrf.o zgeqr2.o zlarfp.o zgges.o ztgsen.o zlacn2.o ztgexc.o ztgex2.o ztgsyl.o ztgsy2.o zlatdf.o zgetc2.o zgecon.o zdrscl.o dzsum1.o zgesc2.o izmax1.o inversion.o Hamiltonian_py.o H_charge_T.o selfH_W.o GzerozeroH_W.o zeig_S.o ConvertPycomplex_to_Ccomplex.o phonon_GNR.o free_dvectorm.o free_ivectorm.o ceig.o phonon_graphene.o electron_GNR.o Bose_Einstein.o rateACABS.o rateACEM.o rateOPTABS.o rateOPTEM.o zhpevx.o solvePoisson2D.o ffunpoisson2D.o preparej2D.o Jbuild2D.o indice2D.o create_J2D.o destroy_J2D.o sign.o c3tensor.o cfree_c3tensor.o Zinc.o nanowire.o hamiltonian.o hamil.o elementsitosi_avo.o atoms_coordinates_nanowire.o passivationSiavo.o bands.o selfH_new.o eigenvalues_non_symmetric_matrix.o cmul.o cmatvect.o flip_cmatrix.o LDOS_Lake.o rgfblock_Lake.o cmatmul_proc.o -lm -lpython2.6
        cp NanoTCAD_ViDES.py /usr/lib/python2

        Thank you very much sir

  12. brajesh says:

    Sir I install NanoTCAD Vides but I don’t able to locate ./bin directory. I run the tutorial video code and those are working fine. I face the problems to make inputdeck.
    Sir please help me where will I get ./ViDES file.
    Sir please its urgent…

  13. stophy says:

    Sir, can the Vides support to p-type doing ? if can, please tell me how do it. Thanks.
    And I known the n-type doping by the assignment of molar_fraction in dope_region funciton, ie,. dope_reservoir(grid,p,GNR, 5e-3, array([grid.xmin,grid.xmax,grid.ymin,grid.ymax,20,30]));
    But how to do it if I want to realized a p-type doping ???

    • admin says:

      It is really simple: when specifying the molar fraction, just use a negative value. In this case, instead of 5e-3, use -5e-3

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Please type the characters of this captcha image in the input box

Please type the characters of this captcha image in the input box