Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* create poisson_grid_init.py * add init to grid * add find_atom_index * add interface3D class * add gate potential and boundary_potential * add contents to interface3D * rename poisson_gird_init to poisson_init * add region definition to gate and medium * add grid-point surface along x-axis * add surface_grid * add flux terms * add func construction_poisson * add poisson_scf.py * add vbias term to device_preperty.py * rename Dielectric * add poisson_negf_scf to NEGF.py * find potential on each atom gird through atom_index_dict * add update electron density for solving Poisson equation in poisson_negf_scf * add scf break operation in poisson_negf_scf * add negf_compute in the final part of poisson_negf_scf * add poisson related json and read operation in NEGF * add eps0 in unit of F/Angstrom * delete poisson_scf.py, which has been added to NEGF.py * clean import * fix import issue and str2float in gate and dieelctric definition * add argcheck for gate and dielectric * add grid * update for run * fix pyamg_solver.solve bug * add tolerance et. to argcheck.py * add some comments in NEGF.py and poisson_init * update poisson_negf_scf * update negf_compute * update NEGF.py and poisson_init.py * update density.py * update device_property.py * find the bug calculating different kpoints but get same result * add newK_flag and newV_flag * add comments * make Hartree2eV unit constant the same as that for dptb-negf * fix self energy transpose in lead_property.py * update NEGF.py * update density.py * update device_property.py * update lead_property.py * add notes in lead_property.py * update negf_hamiltonian_init.py * update a series of py files in negf, including poisson_init.py * update recursive_green_cal.py * update surface_green.py * update argcheck.py * add abs to formula powerlaw * simplify real-space gird setting * simplify boundary_points_get in poisson_init.py * update interface class initialization * change gate to dielectric * add some notes * seperate scipy and pyamg clearer * transform csr to lil when attribtue values * combine construct_Jac and construct_B to a func * simplify the code for boundary conditions * change sign from hLL+v*sLL to hLL-v*sLL * remove unnecessary codes in poisson_init.py * simplify solve_poisson_NRcycle in poisson_init.py * add proffiler in NEGF.py * replace print by log.info * get_hs_lead only when voltage changes * move print to log * log info update * simplify NEGF.py * move Fiori cal to density.py and simplify negf_compute * add gauss integrate to Fiori method * merge Fiori_gauss and Fiori_direct together * test * update density.py device_property.py lead_property.py for ksum * update negf_hamiltonian_init.py for ksum * update unit tests for ksum and poisson-dev * update for ksum in poisson_dev * add atom_cor and gird_cor consistency check * add loginfo for k-point in NEGF.py * add structure for tbtrans * copy some test files from v1 * update NEGF.py init * move AtomicData creator to negf_hamiltonian_init.py * modify init of negf_hamiltonian_init.py * add self.e3H in negf_hamiltonian_init.py * add notes * add atom_norb in hr2hk * update NEGFHamiltonianInit initialize part for new api * add pbc_negf in NEGFHamiltonianInit init * modify pbc setting in device/lead * add dptb/data/try_test.ipynb to gitignore * add test data for negf * fix api for device_property and density_Ozaki * fix hamilotonian_init temporarily * add pyamg() and scipy() in argcheck * add soc in test_negf input * add new model update to test_tbtrans_init.py temporarily * comment import from tbtrans_init temporarily * modify test_tbtrans files for v2 * update test_negf_hamiltonian_init.py * modify test_negf_device_property * add h_device compare * update negf_hamiltonian_init * add print ldos in test_negf_device_property * add eta_lead option in density_integrate_Fiori * modify pbc and add dtype float 64 in negf_hamiltonian_init.py * add TODO comment in negf_hamitonian_init * add some comments * rename path * force test for negf in float64 * add test files for negf * add task negf option in run.py * set torch default float32 after extract H and S * update test_negf_run.py for v2 * add sort_btd.py and split_btd.py * add tbtrans_init in run.py * add tbtrans_init in run.py and modify tbtrans_init.py * add unit test for tbtrans * add btd term in test_negf* * fix pyamg import error * update docstring in tbtrans_init * rename some variables * add BTD * fix gitignore * fix pyinstrument import probelm in pytest * fix pyinstrument import in pytest * write code in negf_hamiltonian_init in compact form * fix overlap Bool input probelm * fix ldos and dos bug for BTD form * add list for pbc setting in AtomicData_options * fix ldos and dos when length of up and down blocklist equals 0 * remove unnecessary n_proj_atom_pre variables * fix energy setting problem in selfenergy calculation * add test files for negf with overlap * add test_negf_hamiltonian_init file * remove unnecssary band.json * add .gitkeep in directory * add poisson options in argcheck * small fix * fix Vbias setting caused in sorting when using BTD * update uni_test * fix bugs and keep dptb-Poisson SCF same as that in NanoTCAD restrictly. * update density calculation with BTD and non-BTD consistent with NanoTCAD * update test files * add show_blocks in BTD mode * fix complex warning * add DFTB+ band plot tool * fix Fiori import error when integrate way is direct * fix kpoints as nested_tensor form * fix Fiori n_gauss import bug * recover NEGF related files * update try_bloch.ipynb * add Bloch theorem in NEGF module to accelarate self-energy calculation * fix bloch-fold self energy calculation bug and run successfully * set dtype as float64 for unittest * update try_bloch.ipynb * support useBloch and bloch_factor in json format * add onsite_shift in loss.py HamilLossAnalysis * fix useBloch bug in NEGF.py * fix sort_indices bug in get_lead_structure * update files for bloch-self-energy in unittest * update unittest files for hamiltonian.initialize's update * use rmse as check standard in comparing HK_lead * remove self energy saver temporarily * fix pbc bug to accomdate the removing of pbc in AtomicData_options * remove pbc output * add overlap output in feature_to_block * set rmse_l_HK/SK as 0 when using Block * add block_tridiagonal in compute_density_Ozaki * add block_tri in deviceprop.cal_green_function * update NEGF.py for poisson-NEGF SCF * add dope region in poisson-NEGF SCF * add dope region and I-V curve calculation * set r_max oer_max and er_max default value as float type * change remove_bonds_nonpbc as staticmethod and add h_lead_threshold to localize the lead hamiltonian * enlarge myConvTest in surface_green to ensure the stablization of self energy algorithm * make correction for electro-boundary condition at Gate * output free charge with Fiori method and seperate negf_compute from poisson_scf * add doc to bloch * update docstring in bloch * add correct sign to Gate.Ef in unit of eV
- Loading branch information