From ebc92c716370e731580076aefd7de6f9b0bbe653 Mon Sep 17 00:00:00 2001 From: Jijie Zou <73353910+AsymmetryChou@users.noreply.github.com> Date: Thu, 8 May 2025 23:35:17 +0800 Subject: [PATCH 001/152] Update dpnegf as an isolated package (#2) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * refactor dptb_negf as dpnegf * fix: remove old version __init__ * add loggers.py * rename NEGF.py location * add __init__.py * add make_kpoints.py * add example: atomic_chain * force torch.float64 * fix model dtype as float32 * add atom_norbs in NEGFHamiltonianInit * 更新 .gitignore,添加 playground 目录以排除不必要的文件 * update atom_norbs * 在 pyproject.toml 中添加 dptb 依赖项 * 在 dpnegf/entrypoints 中添加 run.py 文件,实现运行 NEGF 和 TBtrans 计算的功能 * 在 dpnegf/runner 中添加 tbtrans_init.py 文件,实现 TBtrans 输入文件的生成和处理功能 * add unit tests * copy argcheck from dptb * add run_input.json * fix: remove deprecation warning when running unit tests * add __init__.py in tests * fix: set default dtype for torch model in NEGFHamiltonianInit * refactor: 移除未使用的代码和多余的执行计数 --- .gitignore | 1 + {dptb_negf => dpnegf}/__init__.py | 0 .../entrypoints/__init__.py | 0 dpnegf/entrypoints/run.py | 122 ++ dpnegf/negf/__init__.py | 0 .../negf/areshkin_pole_sum.py | 0 {dptb_negf => dpnegf}/negf/bloch.py | 0 {dptb_negf => dpnegf}/negf/density.py | 6 +- {dptb_negf => dpnegf}/negf/device_property.py | 10 +- dpnegf/negf/field.py | 0 {dptb_negf => dpnegf}/negf/lead_property.py | 8 +- .../negf/negf_hamiltonian_init.py | 64 +- {dptb_negf => dpnegf}/negf/negf_utils.py | 0 {dptb_negf => dpnegf}/negf/ozaki_res_cal.py | 0 {dptb_negf => dpnegf}/negf/poisson.py | 2 +- {dptb_negf => dpnegf}/negf/poisson_init.py | 4 +- .../negf/recursive_green_cal.py | 0 {dptb_negf => dpnegf}/negf/scf_method.py | 0 {dptb_negf => dpnegf}/negf/sgf.py | 0 {dptb_negf => dpnegf}/negf/sort_btd.py | 0 {dptb_negf => dpnegf}/negf/split_btd.py | 0 {dptb_negf => dpnegf}/negf/surface_green.py | 0 {dptb_negf => dpnegf}/negf/transport.py | 10 +- {dptb_negf/main => dpnegf/runner}/NEGF.py | 40 +- dpnegf/runner/__init__.py | 0 dpnegf/runner/tbtrans_init.py | 519 +++++ dpnegf/tests/__init__.py | 0 .../test_negf_hamiltonian/run_input.json | 93 + .../test_negf_hamiltonian_init/.gitkeep | 0 .../data/test_negf/test_negf_run/chain.vasp | 20 + .../data/test_negf/test_negf_run/graphene.xyz | 50 + .../test_negf/test_negf_run/negf_chain.json | 78 + .../test_negf_run/negf_chain_new.json | 58 + .../test_negf_run/negf_graphene.json | 80 + .../test_negf_run/negf_graphene_new.json | 61 + .../data/test_negf/test_negf_run/nnsk_C.json | 9 + .../test_negf/test_negf_run/nnsk_C_new.json | 39 + .../test_negf/test_negf_run/nnsk_C_newS.json | 45 + .../out_negf_graphene/show.ipynb | 661 ++++++ dpnegf/tests/test_negf_device_property.py | 175 ++ dpnegf/tests/test_negf_kmesh_sampling.py | 156 ++ .../tests/test_negf_negf_hamiltonian_init.py | 277 +++ dpnegf/tests/test_negf_run.py | 170 ++ dpnegf/utils/__init__.py | 1 + dpnegf/utils/argcheck.py | 1874 +++++++++++++++++ {dptb_negf => dpnegf}/utils/constants.py | 0 dpnegf/utils/loggers.py | 114 + dpnegf/utils/make_kpoints.py | 394 ++++ {dptb_negf => dpnegf}/utils/tools.py | 0 dptb_negf/negf/__init__.py | 1 - examples/atomic_chain/input_files/chain.vasp | 20 + .../input_files/negf_chain_new.json | 61 + .../atomic_chain/input_files/nnsk_C_new.json | 39 + examples/atomic_chain/run.ipynb | 215 ++ pyproject.toml | 7 +- 55 files changed, 5406 insertions(+), 78 deletions(-) rename {dptb_negf => dpnegf}/__init__.py (100%) rename dptb_negf/negf/field.py => dpnegf/entrypoints/__init__.py (100%) create mode 100644 dpnegf/entrypoints/run.py create mode 100644 dpnegf/negf/__init__.py rename {dptb_negf => dpnegf}/negf/areshkin_pole_sum.py (100%) rename {dptb_negf => dpnegf}/negf/bloch.py (100%) rename {dptb_negf => dpnegf}/negf/density.py (99%) rename {dptb_negf => dpnegf}/negf/device_property.py (98%) create mode 100644 dpnegf/negf/field.py rename {dptb_negf => dpnegf}/negf/lead_property.py (98%) rename {dptb_negf => dpnegf}/negf/negf_hamiltonian_init.py (96%) rename {dptb_negf => dpnegf}/negf/negf_utils.py (100%) rename {dptb_negf => dpnegf}/negf/ozaki_res_cal.py (100%) rename {dptb_negf => dpnegf}/negf/poisson.py (97%) rename {dptb_negf => dpnegf}/negf/poisson_init.py (99%) rename {dptb_negf => dpnegf}/negf/recursive_green_cal.py (100%) rename {dptb_negf => dpnegf}/negf/scf_method.py (100%) rename {dptb_negf => dpnegf}/negf/sgf.py (100%) rename {dptb_negf => dpnegf}/negf/sort_btd.py (100%) rename {dptb_negf => dpnegf}/negf/split_btd.py (100%) rename {dptb_negf => dpnegf}/negf/surface_green.py (100%) rename {dptb_negf => dpnegf}/negf/transport.py (96%) rename {dptb_negf/main => dpnegf/runner}/NEGF.py (96%) create mode 100644 dpnegf/runner/__init__.py create mode 100644 dpnegf/runner/tbtrans_init.py create mode 100644 dpnegf/tests/__init__.py create mode 100644 dpnegf/tests/data/test_negf/test_negf_hamiltonian/run_input.json create mode 100644 dpnegf/tests/data/test_negf/test_negf_hamiltonian/test_negf_hamiltonian_init/.gitkeep create mode 100644 dpnegf/tests/data/test_negf/test_negf_run/chain.vasp create mode 100644 dpnegf/tests/data/test_negf/test_negf_run/graphene.xyz create mode 100644 dpnegf/tests/data/test_negf/test_negf_run/negf_chain.json create mode 100644 dpnegf/tests/data/test_negf/test_negf_run/negf_chain_new.json create mode 100644 dpnegf/tests/data/test_negf/test_negf_run/negf_graphene.json create mode 100644 dpnegf/tests/data/test_negf/test_negf_run/negf_graphene_new.json create mode 100644 dpnegf/tests/data/test_negf/test_negf_run/nnsk_C.json create mode 100644 dpnegf/tests/data/test_negf/test_negf_run/nnsk_C_new.json create mode 100644 dpnegf/tests/data/test_negf/test_negf_run/nnsk_C_newS.json create mode 100644 dpnegf/tests/data/test_negf/test_negf_run/out_negf_graphene/show.ipynb create mode 100644 dpnegf/tests/test_negf_device_property.py create mode 100644 dpnegf/tests/test_negf_kmesh_sampling.py create mode 100644 dpnegf/tests/test_negf_negf_hamiltonian_init.py create mode 100644 dpnegf/tests/test_negf_run.py create mode 100644 dpnegf/utils/__init__.py create mode 100644 dpnegf/utils/argcheck.py rename {dptb_negf => dpnegf}/utils/constants.py (100%) create mode 100644 dpnegf/utils/loggers.py create mode 100644 dpnegf/utils/make_kpoints.py rename {dptb_negf => dpnegf}/utils/tools.py (100%) delete mode 100644 dptb_negf/negf/__init__.py create mode 100644 examples/atomic_chain/input_files/chain.vasp create mode 100644 examples/atomic_chain/input_files/negf_chain_new.json create mode 100644 examples/atomic_chain/input_files/nnsk_C_new.json create mode 100644 examples/atomic_chain/run.ipynb diff --git a/.gitignore b/.gitignore index 06abc03..ba4135a 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ dptb/tests/**/out*/* dptb/tests/**/*lmdb dptb/tests/**/*h5 examples/_* +playground/* *.dat *log* dptb/tests/data/**/out*/config_*.json diff --git a/dptb_negf/__init__.py b/dpnegf/__init__.py similarity index 100% rename from dptb_negf/__init__.py rename to dpnegf/__init__.py diff --git a/dptb_negf/negf/field.py b/dpnegf/entrypoints/__init__.py similarity index 100% rename from dptb_negf/negf/field.py rename to dpnegf/entrypoints/__init__.py diff --git a/dpnegf/entrypoints/run.py b/dpnegf/entrypoints/run.py new file mode 100644 index 0000000..7f8b8b3 --- /dev/null +++ b/dpnegf/entrypoints/run.py @@ -0,0 +1,122 @@ +import os +import logging +import json +from typing import Optional +from pathlib import Path +from dptb.nn.build import build_model +from dpnegf.utils.loggers import set_log_handles +from dpnegf.utils.argcheck import normalize_run +from dpnegf.utils.tools import j_loader +from dpnegf.utils.tools import j_must_have +from dpnegf.runner.NEGF import NEGF +from dpnegf.runner.tbtrans_init import TBTransInputSet,sisl_installed + + + + + +log = logging.getLogger(__name__) + +def run( + INPUT: str, + init_model: str, + structure: str, + output: str, + log_level: int, + log_path: Optional[str], + **kwargs + ): + + run_opt = { + "init_model":init_model, + "structure":structure, + "log_path": log_path, + "log_level": log_level, + } + + if output: + Path(output).parent.mkdir(exist_ok=True, parents=True) + Path(output).mkdir(exist_ok=True, parents=True) + results_path = os.path.join(str(output), "results") + Path(results_path).mkdir(exist_ok=True, parents=True) + if not log_path: + log_path = os.path.join(str(output), "log/log.txt") + Path(log_path).parent.mkdir(exist_ok=True, parents=True) + + run_opt.update({ + "output": str(Path(output).absolute()), + "results_path": str(Path(results_path).absolute()), + "log_path": str(Path(log_path).absolute()) + }) + + set_log_handles(log_level, Path(log_path) if log_path else None) + + jdata = j_loader(INPUT) + jdata = normalize_run(jdata) + + task_options = j_must_have(jdata, "task_options") + task = task_options["task"] + use_gui = jdata.get("use_gui", False) + task_options.update({"use_gui": use_gui}) + results_path = run_opt.get("results_path", None) + + in_common_options = {} + if jdata.get("device", None): + in_common_options.update({"device": jdata["device"]}) + + if jdata.get("dtype", None): + in_common_options.update({"dtype": jdata["dtype"]}) + + model = build_model(checkpoint=init_model, common_options=in_common_options) + + if run_opt['structure'] is None: + log.warning(msg="Warning! structure is not set in run option, read from input config file.") + structure = j_must_have(jdata, "structure") + run_opt.update({"structure":structure}) + + struct_file = run_opt["structure"] + + + if task=='negf': + + # try: + # from pyinstrument import Profiler + # except ImportWarning: + # log.warning(msg="pyinstrument is not installed, no profiling will be done.") + # Profiler = None + # if Profiler is not None: + # profiler = Profiler() + # profiler.start() + + negf = NEGF( + model=model, + AtomicData_options=jdata['AtomicData_options'], + structure=structure, + results_path=results_path, + **task_options + ) + + negf.compute() + log.info(msg='negf calculation successfully completed.') + + # if Profiler is not None: + # profiler.stop() + # with open(results_path+'/profile_report.html', 'w') as report_file: + # report_file.write(profiler.output_html()) + + elif task == 'tbtrans_negf': + if not(sisl_installed): + log.error(msg="sisl is required to perform tbtrans calculation !") + raise RuntimeError + basis_dict = json.load(open(init_model))['common_options']['basis'] + tbtrans_init = TBTransInputSet( + model=model, + AtomicData_options=jdata['AtomicData_options'], + structure=structure, + basis_dict=basis_dict, + results_path=results_path, + **task_options) + tbtrans_init.hamil_get_write(write_nc=True) + log.info(msg='TBtrans input files are successfully generated.') + + diff --git a/dpnegf/negf/__init__.py b/dpnegf/negf/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/dptb_negf/negf/areshkin_pole_sum.py b/dpnegf/negf/areshkin_pole_sum.py similarity index 100% rename from dptb_negf/negf/areshkin_pole_sum.py rename to dpnegf/negf/areshkin_pole_sum.py diff --git a/dptb_negf/negf/bloch.py b/dpnegf/negf/bloch.py similarity index 100% rename from dptb_negf/negf/bloch.py rename to dpnegf/negf/bloch.py diff --git a/dptb_negf/negf/density.py b/dpnegf/negf/density.py similarity index 99% rename from dptb_negf/negf/density.py rename to dpnegf/negf/density.py index d8af05d..15c4462 100644 --- a/dptb_negf/negf/density.py +++ b/dpnegf/negf/density.py @@ -1,8 +1,8 @@ import torch -from dptb_negf.negf.ozaki_res_cal import ozaki_residues -from dptb_negf.negf.areshkin_pole_sum import pole_maker +from dpnegf.negf.ozaki_res_cal import ozaki_residues +from dpnegf.negf.areshkin_pole_sum import pole_maker import numpy as np -from dptb_negf.negf.negf_utils import gauss_xw +from dpnegf.negf.negf_utils import gauss_xw import logging import matplotlib as mpl import matplotlib.pyplot as plt diff --git a/dptb_negf/negf/device_property.py b/dpnegf/negf/device_property.py similarity index 98% rename from dptb_negf/negf/device_property.py rename to dpnegf/negf/device_property.py index a53c4f8..a6414e5 100644 --- a/dptb_negf/negf/device_property.py +++ b/dpnegf/negf/device_property.py @@ -1,10 +1,10 @@ -from dptb_negf.negf.recursive_green_cal import recursive_gf +from dpnegf.negf.recursive_green_cal import recursive_gf import logging import torch import os -from dptb_negf.negf.negf_utils import update_kmap, update_temp_file,gauss_xw, leggauss -from dptb_negf.negf.density import Ozaki -from dptb_negf.utils.constants import Boltzmann, eV2J,pi +from dpnegf.negf.negf_utils import update_kmap, update_temp_file,gauss_xw, leggauss +from dpnegf.negf.density import Ozaki +from dpnegf.utils.constants import Boltzmann, eV2J,pi import numpy as np from scipy.integrate import simpson import matplotlib.pyplot as plt @@ -292,7 +292,7 @@ def _cal_current_nscf_(self, energy_grid, tc): cc = [] for dv in vv * 0.5: - I = simpson((f(energy_grid+self.mu, self.lead_L.efermi-vm+dv) - f(energy_grid+self.mu, self.lead_R.efermi-vm-dv)) * tc, energy_grid) + I = simpson(y=(f(energy_grid+self.mu, self.lead_L.efermi-vm+dv) - f(energy_grid+self.mu, self.lead_R.efermi-vm-dv)) * tc, x=energy_grid) cc.append(I) return vv, cc diff --git a/dpnegf/negf/field.py b/dpnegf/negf/field.py new file mode 100644 index 0000000..e69de29 diff --git a/dptb_negf/negf/lead_property.py b/dpnegf/negf/lead_property.py similarity index 98% rename from dptb_negf/negf/lead_property.py rename to dpnegf/negf/lead_property.py index 7e9b011..1786842 100644 --- a/dptb_negf/negf/lead_property.py +++ b/dpnegf/negf/lead_property.py @@ -1,12 +1,12 @@ import torch from typing import List -from dptb_negf.negf.surface_green import selfEnergy +from dpnegf.negf.surface_green import selfEnergy import logging -from dptb_negf.negf.negf_utils import update_kmap, update_temp_file +from dpnegf.negf.negf_utils import update_kmap, update_temp_file import os -from dptb_negf.utils.constants import Boltzmann, eV2J +from dpnegf.utils.constants import Boltzmann, eV2J import numpy as np -from dptb_negf.negf.bloch import Bloch +from dpnegf.negf.bloch import Bloch import torch.profiler import ase diff --git a/dptb_negf/negf/negf_hamiltonian_init.py b/dpnegf/negf/negf_hamiltonian_init.py similarity index 96% rename from dptb_negf/negf/negf_hamiltonian_init.py rename to dpnegf/negf/negf_hamiltonian_init.py index 01a2e70..c2d8e5d 100644 --- a/dptb_negf/negf/negf_hamiltonian_init.py +++ b/dpnegf/negf/negf_hamiltonian_init.py @@ -1,18 +1,18 @@ from typing import List import torch -from dptb_negf.negf.areshkin_pole_sum import pole_maker -from dptb_negf.negf.recursive_green_cal import recursive_gf -from dptb_negf.negf.surface_green import selfEnergy -from dptb_negf.negf.negf_utils import quad, gauss_xw,update_kmap,leggauss -from dptb_negf.negf.ozaki_res_cal import ozaki_residues -from dptb_negf.negf.areshkin_pole_sum import pole_maker +from dpnegf.negf.areshkin_pole_sum import pole_maker +from dpnegf.negf.recursive_green_cal import recursive_gf +from dpnegf.negf.surface_green import selfEnergy +from dpnegf.negf.negf_utils import quad, gauss_xw,update_kmap,leggauss +from dpnegf.negf.ozaki_res_cal import ozaki_residues +from dpnegf.negf.areshkin_pole_sum import pole_maker from ase.io import read,write -from dptb_negf.negf.poisson import Density2Potential, getImg -from dptb_negf.negf.scf_method import SCFMethod +from dpnegf.negf.poisson import Density2Potential, getImg +from dpnegf.negf.scf_method import SCFMethod import logging import os import torch.optim as optim -from dptb_negf.utils.tools import j_must_have +from dpnegf.utils.tools import j_must_have import numpy as np import ase @@ -23,10 +23,10 @@ from dptb.nn.hr2hk import HR2HK from ase import Atoms from ase.build import sort -from dptb_negf.negf.bloch import Bloch -from dptb_negf.negf.sort_btd import sort_lexico, sort_projection, sort_capacitance -from dptb_negf.negf.split_btd import show_blocks,split_into_subblocks,split_into_subblocks_optimized -from dptb_negf.negf.negf_utils import natsorted +from dpnegf.negf.bloch import Bloch +from dpnegf.negf.sort_btd import sort_lexico, sort_projection, sort_capacitance +from dpnegf.negf.split_btd import show_blocks,split_into_subblocks,split_into_subblocks_optimized +from dpnegf.negf.negf_utils import natsorted from scipy.spatial import KDTree import h5py import re @@ -76,7 +76,9 @@ def __init__(self, ) -> None: # TODO: add dtype and device setting to the model - #torch.set_default_dtype(torch.float64) + # torch.set_default_dtype(torch.float64) + + torch.set_default_dtype(model.dtype) if isinstance(torch_device, str): torch_device = torch.device(torch_device) @@ -123,17 +125,6 @@ def __init__(self, device=self.torch_device, ) - # if overlap: - # self.s2k = HR2HK( - # idp=model.idp, - # overlap=True, - # edge_field=AtomicDataDict.EDGE_OVERLAP_KEY, - # node_field=AtomicDataDict.NODE_OVERLAP_KEY, - # out_field=AtomicDataDict.OVERLAP_KEY, - # dtype=model.dtype, - # device=self.torch_device, - # ) - self.device_id = [int(x) for x in self.stru_options['device']["id"].split("-")] self.lead_ids = {} for kk in self.stru_options: @@ -156,6 +147,12 @@ def __init__(self, log.error("The unit name is not correct !") raise ValueError + # obtain atom_norbs + atom_norbs = [] + for atom in self.structase: + atom_norbs.append(int(self.model.idp.atom_norb[model.idp.chemical_symbol_to_type[atom.symbol]])) + self.atom_norbs = atom_norbs + def initialize(self, kpoints, block_tridiagnal=False,useBloch=False,bloch_factor=None,\ use_saved_HS=False, saved_HS_path=None): '''This function initializes the structure and Hamiltonian for a system with optional block tridiagonal @@ -220,7 +217,7 @@ def initialize(self, kpoints, block_tridiagnal=False,useBloch=False,bloch_factor log.info(msg=f"The Hamiltonian has been initialized by model.") log.info(msg="=="*40) - torch.set_default_dtype(torch.float32) + # torch.set_default_dtype(torch.float32) return structure_device, structure_leads, structure_leads_fold, \ bloch_sorted_indices, bloch_R_lists @@ -303,9 +300,8 @@ def Hamiltonian_initialized(self,kpoints:List[List[float]],useBloch:bool,bloch_f else: SK = torch.eye(HK.shape[1], dtype=self.model.dtype, device=self.torch_device).unsqueeze(0).repeat(HK.shape[0], 1, 1) - # H, S = self.apiH.get_HK(kpoints=kpoints) - d_start = int(np.sum(self.h2k.atom_norbs[:self.device_id[0]])) - d_end = int(np.sum(self.h2k.atom_norbs)-np.sum(self.h2k.atom_norbs[self.device_id[1]:])) + d_start = int(np.sum(self.atom_norbs[:self.device_id[0]])) + d_end = int(np.sum(self.atom_norbs)-np.sum(self.atom_norbs[self.device_id[1]:])) HD, SD = HK[:,d_start:d_end, d_start:d_end], SK[:, d_start:d_end, d_start:d_end] Hall, Sall = HK, SK @@ -327,8 +323,8 @@ def Hamiltonian_initialized(self,kpoints:List[List[float]],useBloch:bool,bloch_f HS_leads["kpoints_bloch"] = None HS_leads["bloch_factor"] = None - l_start = int(np.sum(self.h2k.atom_norbs[:lead_atom_range[kk][0]])) - l_end = int(l_start + np.sum(self.h2k.atom_norbs[lead_atom_range[kk][0]:lead_atom_range[kk][1]]) / 2) + l_start = int(np.sum(self.atom_norbs[:lead_atom_range[kk][0]])) + l_end = int(l_start + np.sum(self.atom_norbs[lead_atom_range[kk][0]:lead_atom_range[kk][1]]) / 2) # lead hamiltonian in the first principal layer(the layer close to the device) HL, SL = HK[:,l_start:l_end, l_start:l_end], SK[:, l_start:l_end, l_start:l_end] # device and lead's hopping @@ -593,10 +589,10 @@ def get_block_tridiagonal(self,HK,SK,structase:ase.Atoms,leftmost_size:int,right if leftmost_size is None: leftmost_atoms_index = np.where(structase.positions[:,2]==min(structase.positions[:,2]))[0] - leftmost_size = sum([self.h2k.atom_norbs[leftmost_atoms_index[i]] for i in range(len(leftmost_atoms_index))]) + leftmost_size = sum([self.atom_norbs[leftmost_atoms_index[i]] for i in range(len(leftmost_atoms_index))]) if rightmost_size is None: rightmost_atoms_index = np.where(structase.positions[:,2]==max(structase.positions[:,2]))[0] - rightmost_size = sum([self.h2k.atom_norbs[rightmost_atoms_index[i]] for i in range(len(rightmost_atoms_index))]) + rightmost_size = sum([self.atom_norbs[rightmost_atoms_index[i]] for i in range(len(rightmost_atoms_index))]) subblocks = split_into_subblocks_optimized(HK[0],leftmost_size,rightmost_size) if subblocks[0] < leftmost_size or subblocks[-1] < rightmost_size: @@ -867,7 +863,7 @@ def device_norbs(self): """ return the number of atoms in the device Hamiltonian """ - return self.h2k.atom_norbs[self.device_id[0]:self.device_id[1]] + return self.atom_norbs[self.device_id[0]:self.device_id[1]] # def get_hs_block_tridiagonal(self, HD, SD): diff --git a/dptb_negf/negf/negf_utils.py b/dpnegf/negf/negf_utils.py similarity index 100% rename from dptb_negf/negf/negf_utils.py rename to dpnegf/negf/negf_utils.py diff --git a/dptb_negf/negf/ozaki_res_cal.py b/dpnegf/negf/ozaki_res_cal.py similarity index 100% rename from dptb_negf/negf/ozaki_res_cal.py rename to dpnegf/negf/ozaki_res_cal.py diff --git a/dptb_negf/negf/poisson.py b/dpnegf/negf/poisson.py similarity index 97% rename from dptb_negf/negf/poisson.py rename to dpnegf/negf/poisson.py index fa19453..e4e8a77 100644 --- a/dptb_negf/negf/poisson.py +++ b/dpnegf/negf/poisson.py @@ -1,6 +1,6 @@ from fmm3dpy import lfmm3d import torch -from dptb_negf.utils.constants import pi +from dpnegf.utils.constants import pi diff --git a/dptb_negf/negf/poisson_init.py b/dpnegf/negf/poisson_init.py similarity index 99% rename from dptb_negf/negf/poisson_init.py rename to dpnegf/negf/poisson_init.py index 1599509..60ea742 100644 --- a/dptb_negf/negf/poisson_init.py +++ b/dpnegf/negf/poisson_init.py @@ -1,8 +1,8 @@ import numpy as np # import pyamg #TODO: later add it to optional dependencies,like sisl # from pyamg.gallery import poisson -from dptb_negf.utils.constants import elementary_charge -from dptb_negf.utils.constants import Boltzmann, eV2J +from dpnegf.utils.constants import elementary_charge +from dpnegf.utils.constants import Boltzmann, eV2J from scipy.constants import epsilon_0 as eps0 #TODO:later add to untils.constants.py from scipy.sparse import csr_matrix from scipy.sparse.linalg import spsolve diff --git a/dptb_negf/negf/recursive_green_cal.py b/dpnegf/negf/recursive_green_cal.py similarity index 100% rename from dptb_negf/negf/recursive_green_cal.py rename to dpnegf/negf/recursive_green_cal.py diff --git a/dptb_negf/negf/scf_method.py b/dpnegf/negf/scf_method.py similarity index 100% rename from dptb_negf/negf/scf_method.py rename to dpnegf/negf/scf_method.py diff --git a/dptb_negf/negf/sgf.py b/dpnegf/negf/sgf.py similarity index 100% rename from dptb_negf/negf/sgf.py rename to dpnegf/negf/sgf.py diff --git a/dptb_negf/negf/sort_btd.py b/dpnegf/negf/sort_btd.py similarity index 100% rename from dptb_negf/negf/sort_btd.py rename to dpnegf/negf/sort_btd.py diff --git a/dptb_negf/negf/split_btd.py b/dpnegf/negf/split_btd.py similarity index 100% rename from dptb_negf/negf/split_btd.py rename to dpnegf/negf/split_btd.py diff --git a/dptb_negf/negf/surface_green.py b/dpnegf/negf/surface_green.py similarity index 100% rename from dptb_negf/negf/surface_green.py rename to dpnegf/negf/surface_green.py diff --git a/dptb_negf/negf/transport.py b/dpnegf/negf/transport.py similarity index 96% rename from dptb_negf/negf/transport.py rename to dpnegf/negf/transport.py index cee0cbd..ef540e5 100644 --- a/dptb_negf/negf/transport.py +++ b/dpnegf/negf/transport.py @@ -1,15 +1,15 @@ import ase.transport import torch from dptb.utils.constants import Boltzmann, eV2J,pi -from dptb_negf.negf.recursive_green_cal import recursive_gf +from dpnegf.negf.recursive_green_cal import recursive_gf from fmm3dpy import lfmm3d -from dptb_negf.negf.areshkin_pole_sum import pole_maker -from dptb_negf.negf.surface_green import selfEnergy -from dptb_negf.negf.negf_utils import finite_difference +from dpnegf.negf.areshkin_pole_sum import pole_maker +from dpnegf.negf.surface_green import selfEnergy +from dpnegf.negf.negf_utils import finite_difference import numpy as np from tqdm import tqdm import time -from dptb_negf.negf.negf_utils import quad +from dpnegf.negf.negf_utils import quad ''' diff --git a/dptb_negf/main/NEGF.py b/dpnegf/runner/NEGF.py similarity index 96% rename from dptb_negf/main/NEGF.py rename to dpnegf/runner/NEGF.py index 2d84fe3..66e657d 100644 --- a/dptb_negf/main/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -1,25 +1,25 @@ from typing import List import torch -from dptb_negf.negf.recursive_green_cal import recursive_gf -from dptb_negf.negf.surface_green import selfEnergy -from dptb_negf.negf.negf_utils import quad, gauss_xw,leggauss,update_kmap -from dptb_negf.negf.ozaki_res_cal import ozaki_residues -from dptb_negf.negf.negf_hamiltonian_init import NEGFHamiltonianInit -from dptb_negf.negf.density import Ozaki,Fiori -from dptb_negf.negf.areshkin_pole_sum import pole_maker -from dptb_negf.negf.device_property import DeviceProperty -from dptb_negf.negf.lead_property import LeadProperty +from dpnegf.negf.recursive_green_cal import recursive_gf +from dpnegf.negf.surface_green import selfEnergy +from dpnegf.negf.negf_utils import quad, gauss_xw,leggauss,update_kmap +from dpnegf.negf.ozaki_res_cal import ozaki_residues +from dpnegf.negf.negf_hamiltonian_init import NEGFHamiltonianInit +from dpnegf.negf.density import Ozaki,Fiori +from dpnegf.negf.areshkin_pole_sum import pole_maker +from dpnegf.negf.device_property import DeviceProperty +from dpnegf.negf.lead_property import LeadProperty from ase.io import read import ase -from dptb_negf.negf.poisson import Density2Potential, getImg -from dptb_negf.negf.scf_method import SCFMethod -from dptb_negf.utils.constants import Boltzmann, eV2J +from dpnegf.negf.poisson import Density2Potential, getImg +from dpnegf.negf.scf_method import SCFMethod +from dpnegf.utils.constants import Boltzmann, eV2J import os -from dptb_negf.utils.tools import j_must_have +from dpnegf.utils.tools import j_must_have import numpy as np -from dptb_negf.utils.make_kpoints import kmesh_sampling_negf +from dpnegf.utils.make_kpoints import kmesh_sampling_negf import logging -from dptb_negf.negf.poisson_init import Grid,Interface3D,Dirichlet,Dielectric +from dpnegf.negf.poisson_init import Grid,Interface3D,Dirichlet,Dielectric from typing import Optional, Union # from pyinstrument import Profiler @@ -43,14 +43,14 @@ def __init__(self, structure: Union[AtomicData, ase.Atoms, str], ele_T: float,e_fermi: float, emin: float, emax: float, espacing: float, - use_saved_HS: bool, saved_HS_path: str, density_options: dict, unit: str, scf: bool, poisson_options: dict, stru_options: dict,eta_lead: float,eta_device: float, block_tridiagonal: bool, sgf_solver: str, - self_energy_save: bool, self_energy_save_path: str, se_info_display: bool, + use_saved_HS: bool=False, saved_HS_path: str=None, + self_energy_save: bool=False, self_energy_save_path: str=None, se_info_display: bool=False, out_tc: bool=False,out_dos: bool=False,out_density: bool=False,out_potential: bool=False, out_current: bool=False,out_current_nscf: bool=False,out_ldos: bool=False,out_lcurrent: bool=False, results_path: Optional[str]=None, @@ -182,13 +182,13 @@ def __init__(self, raise ValueError # number of orbitals on atoms in device region - self.device_atom_norbs = self.negf_hamiltonian.h2k.atom_norbs[self.negf_hamiltonian.device_id[0]:self.negf_hamiltonian.device_id[1]] + self.device_atom_norbs = self.negf_hamiltonian.atom_norbs[self.negf_hamiltonian.device_id[0]:self.negf_hamiltonian.device_id[1]] left_connected_atom_mask = abs(struct_device.positions[:,2]-min(struct_device.positions[:,2]))<1e-6 right_connected_atom_mask = abs(struct_device.positions[:,2]-max(struct_device.positions[:,2]))<1e-6 - self.left_connected_orb_mask = torch.tensor( [p for p, norb in zip(left_connected_atom_mask, self.device_atom_norbs) \ + self.left_connected_orb_mask = torch.tensor( [bool(p) for p, norb in zip(left_connected_atom_mask, self.device_atom_norbs) \ for _ in range(norb)],dtype=torch.bool) - self.right_connected_orb_mask = torch.tensor( [p for p, norb in zip(right_connected_atom_mask, self.device_atom_norbs) \ + self.right_connected_orb_mask = torch.tensor( [bool(p) for p, norb in zip(right_connected_atom_mask, self.device_atom_norbs) \ for _ in range(norb)],dtype=torch.bool) diff --git a/dpnegf/runner/__init__.py b/dpnegf/runner/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/dpnegf/runner/tbtrans_init.py b/dpnegf/runner/tbtrans_init.py new file mode 100644 index 0000000..8264c29 --- /dev/null +++ b/dpnegf/runner/tbtrans_init.py @@ -0,0 +1,519 @@ +import numpy as np +import logging +import shutil +import re +from dptb.utils.tools import j_loader,j_must_have +from typing import Optional, Union +from ase.io import read,write +from ase.build import sort +import ase.atoms +import torch + +from dptb.utils.constants import atomic_num_dict_r +from dptb.data import AtomicData, AtomicDataDict +from dptb.data.interfaces.ham_to_feature import feature_to_block + +log = logging.getLogger(__name__) + +try: + import sisl + from sisl.orbital import Orbital + + sisl_installed = True + +except ImportError: + log.error('sisl is not installed.Thus the input for TBtrans can not be generated, please install it first!') + sisl_installed = False + + +if shutil.which('tbtrans') is None: + log.error('tbtrans is not in the Environment PATH. Thus the input for TBtrans can be generated but not run.') + +# TBTransInputSet is used to transform input data for DeePTB-negf into TBtrans input files. +# TBtrans (Tight-Binding transport) is a generic computer program which calculates transport and other physical quantities +# using the Green function formalism. It is a stand-alone program which allows extreme scale tight-binding calculations. +# For details, see https://www.sciencedirect.com/science/article/pii/S001046551630306X?via%3Dihub. +# To run TBTransInputSet, user need sisl package(https://zerothi.github.io/sisl/index.html) + + +class TBTransInputSet(object): + + + def __init__(self, + model: torch.nn.Module, + AtomicData_options: dict, + structure: Union[AtomicData, ase.Atoms, str], + stru_options: dict, + basis_dict:dict, + results_path: Optional[str]=None, + unit: str='eV', + nel_atom: Optional[dict]=None, + **kwargs): + ''' + This function initializes properties and calculations for TBtrans input files. + + Parameters + ---------- + model : torch.nn.Module + The `model` parameter in the `__init__` method is expected to be an instance of + `torch.nn.Module`. This parameter is used to store a neural network model that has been loaded + in the `run.py` script. + AtomicData_options : dict + The `AtomicData_options` parameter is a dictionary containing options for atomic data. + These options are used to provide necessary atomic information for the model. + structure : Union[AtomicData, ase.Atoms, str] + The `structure` parameter in the `__init__` method is used to specify the structure of the + system. + stru_options : dict + The `stru_options` parameter in the `__init__` method is a dictionary containing options for + the structure. This dictionary includes pbc, kmesh and the regions division of the structure. + basis_dict : dict + The `basis_dict` parameter in the `__init__` method is used in the `orbitals_get` + method. It is a dictionary that contains the basis functions used in the calculations. + results_path : Optional[str] + The `results_path` parameter is a string that specifies the path where the results of the + calculations will be saved. + unit : str, optional + The `unit` parameter in the `__init__` function is used to specify the energy unit for TBtrans + calculation. It can take two possible values: eV or Hartree. The default value is eV. + nel_atom : Optional[dict] + The `nel_atom` parameter in the `__init__` function is an optional dictionary that represents + the number of electrons per atom. + ''' + + self.model = model #apiHrk has been loaded in run.py + self.AtomicData_options = AtomicData_options + # self.jdata = jdata #jdata has been loaded in run.py, jdata is written in negf.json + + self.results_path = results_path + if not self.results_path.endswith('/'):self.results_path += '/' + self.stru_options = stru_options + self.energy_unit_option = unit # enenrgy unit for TBtrans calculation + self.nel_atom = nel_atom + + + self.geom_all,self.geom_lead_L,self.geom_lead_R,self.all_tbtrans_stru,self.lead_L_tbtrans_stru,self.lead_R_tbtrans_stru\ + = self.read_rewrite_structure(structure,self.stru_options,self.results_path) + + if nel_atom is not None: + self.orbitals_get(self.geom_all,self.geom_lead_L,self.geom_lead_R,basis_dict) + log.warning('nel_atom is none!') + + self.H_all = sisl.Hamiltonian(self.geom_all) + self.H_lead_L = sisl.Hamiltonian(self.geom_lead_L) + self.H_lead_R = sisl.Hamiltonian(self.geom_lead_R) + + + #important properties for later use + + ##allbonds matrx, hamiltonian matrix, overlap matrix for the whole structure + self.allbonds_all = None + self.hamil_block_all = None + self.overlap_block_all = None + ##allbonds matrx, hamiltonian matrix, overlap matrix for lead_L + self.allbonds_lead_L = None + self.hamil_block_lead_L = None + self.overlap_block_lead_L = None + ##allbonds matrx, hamiltonian matrix, overlap matrix for lead_R + self.allbonds_lead_R = None + self.hamil_block_lead_R = None + self.overlap_block_lead_R = None + + if self.energy_unit_option=='Hartree': + self.unit_constant = 1.0000/13.605662285137 /2 + + elif self.energy_unit_option=='eV': + self.unit_constant = 1.0000000000 + + else: + raise RuntimeError("energy_unit_option should be 'Hartree' or 'eV'") + + + + def hamil_get_write(self,write_nc:bool=True): + + '''The function `hamil_get_write` loads models for different structure.retrieves the Hamiltonian and overlap matrices / + for the device and left and right leads, then writes the contents of `self.H_all`, `self.H_lead_L`, and `self.H_lead_R` to nc files for + TBtrans calculations. + + `all` refers to the entire system, including the device and leads. + + + Returns + ------- + - allbonds_all: all of the bond information + - hamil_block_all: Hamiltonian block for the entire system, which is a tensor that contains + the values of the Hamiltonian matrix elements for each specific bond in allbonds_all + - overlap_block_all: overlap block for the entire system, which is a tensor that contains + the values of the overlap matrix elements for each specific basis + ''' + + + # get the Hamiltonian matrix for the entire system + self.allbonds_all,self.hamil_block_all,self.overlap_block_all\ + =self._load_model(self.model,self.AtomicData_options,self.all_tbtrans_stru) + self.hamiltonian_get(self.allbonds_all,self.hamil_block_all,self.overlap_block_all,self.H_all) + + # get the Hamiltonian matrix for the left lead + self.allbonds_lead_L,self.hamil_block_lead_L,self.overlap_block_lead_L\ + =self._load_model(self.model,self.AtomicData_options,self.lead_L_tbtrans_stru) + self.hamiltonian_get(self.allbonds_lead_L,self.hamil_block_lead_L,self.overlap_block_lead_L,self.H_lead_L) + + # get the Hamiltonian matrix for the right lead + self.allbonds_lead_R,self.hamil_block_lead_R,self.overlap_block_lead_R\ + =self._load_model(self.model,self.AtomicData_options,self.lead_R_tbtrans_stru) + self.hamiltonian_get(self.allbonds_lead_R,self.hamil_block_lead_R,self.overlap_block_lead_R,self.H_lead_R) + + if write_nc: + self.H_all.write(self.results_path+'structure.nc') + self.H_lead_L.write(self.results_path+'lead_L.nc') + self.H_lead_L.write(self.results_path+'lead_R.nc') + else: + print('Hamiltonian matrices have been generated, but not written to nc files(TBtrans input file).') + + + + def read_rewrite_structure(self,structure_file:str,struct_options:dict,results_path:str): + '''The function `read_rewrite_structure` reads a structure file, extracts specific regions of the structure, + sorts the atoms in the structure, and outputs the sorted structures in XYZ and VASP file formats for later operations. + + Parameters + ---------- + structure_file + The `structure_file` parameter is the path to the file containing the structure information of the + system you want to analyze. It can be in either VASP format (.vasp) or XYZ format (.xyz). + struct_options + The `struct_options` parameter is a dictionary that contains various options for the structure. + result_path + The `result_path` parameter is the path where the output files will be saved. + + Returns + ------- + + - geom_all: the geometry of the entire structure,including the device and leads + - geom_lead_L: the geometry of the left lead + - geom_lead_R: the geometry of the right lead + - all_tbtrans_stru: the path to the sorted xyz file for the entire structure + - lead_L_tbtrans_stru: the path to the sorted xyz file for the left lead + - lead_R_tbtrans_stru: the path to the sorted xyz file for the right lead + + ''' + + + lead_L_id=struct_options['lead_L']['id'].split('-') + lead_R_id=struct_options['lead_R']['id'].split('-') + # device_id=struct_options['device']['id'].split('-') + + lead_L_range=[i for i in range(int(lead_L_id[0]), int(lead_L_id[1]))] + lead_R_range=[i for i in range(int(lead_R_id[0]), int(lead_R_id[1]))] + + + # Structure input: read vasp file + # structure_vasp = sisl.io.carSileVASP(structure_file) + # geom_device = structure_vasp.read_geometry() + if structure_file.split('.')[-1]=='vasp': + structure_vasp = sisl.io.carSileVASP(structure_file) + geom_all = structure_vasp.read_geometry() + if geom_all.atoms.nspecie>1: + raise RuntimeError('ERROR! In transport calculation, VASP structure file is only valid for materials with one single element!') + elif structure_file.split('.')[-1]=='xyz': + structure_xyz = sisl.io.xyzSile(structure_file) + geom_all = structure_xyz.read_geometry() + else: + raise RuntimeError('Structure file format is not supported. Only support vasp and xyz format') + # structure_xyz = sisl.io.xyzSile(structure_file) + # geom_device = structure_xyz.read_geometry() + #define lead geometry structure + geom_lead_L = geom_all.sub(lead_L_range) # subset of the geometry + geom_lead_R = geom_all.sub(lead_R_range) + + #sort sturcture atoms according to z-direction: it's easier for later coding + #2,1,0 refers to sort by axis=0 firstly, then axis=1, last for axis=2 + geom_lead_R = geom_lead_R.sort(axis=(2,1,0));geom_lead_L=geom_lead_L.sort(axis=(2,1,0)) + geom_all=geom_all.sort(axis=(2,1,0)) + + + lead_L_cor = geom_lead_L.axyz() #Return the atomic coordinates in the supercell of a given atom. + cell = np.array(geom_lead_L.lattice.cell)[:2] + Natom_PL = int(len(lead_L_cor)/2) + first_PL_leadL = lead_L_cor[Natom_PL:];second_PL_leadL =lead_L_cor[:Natom_PL] + R_vec = first_PL_leadL - second_PL_leadL + # assert np.abs(R_vec[0] - R_vec[-1]).sum() < 1e-5 + assert np.abs(R_vec[0] - R_vec.mean(axis=0)).sum() < 1e-5 + R_vec = R_vec.mean(axis=0) * 2 + cell = np.concatenate([cell, R_vec.reshape(1,-1)]) + # PL_leadL_zspace = first_PL_leadL[0][2]-second_PL_leadL[-1][2] # the distance between Principal layers + geom_lead_L.lattice.cell=cell + # assert geom_lead_L.lattice.cell[2,2]>0 + + #TODO: This version tbtrans_init only supports double lead case. Code for more leads will be added later. + + lead_R_cor = geom_lead_R.axyz() + cell = np.array(geom_lead_R.lattice.cell)[:2] + Natom_PL = int(len(lead_R_cor)/2) + first_PL_leadR = lead_R_cor[:Natom_PL];second_PL_leadR = lead_R_cor[Natom_PL:] + R_vec = first_PL_leadR - second_PL_leadR + assert np.abs(R_vec[0] - R_vec.mean(axis=0)).sum() < 1e-5 + R_vec = -1*R_vec.mean(axis=0) * 2 + cell = np.concatenate([cell, R_vec.reshape(1,-1)]) + # PL_leadR_zspace = second_PL_leadR[0][2]-first_PL_leadR[-1][2] + geom_lead_R.lattice.cell = cell + + all_tbtrans_stru=results_path+'structure_tbtrans.xyz' + sorted_structure = sisl.io.xyzSile(all_tbtrans_stru,'w') + geom_all.write(sorted_structure) + + lead_L_tbtrans_stru=results_path+'lead_L_tbtrans.xyz' + sorted_lead_L = sisl.io.xyzSile(lead_L_tbtrans_stru,'w') + geom_lead_L.write(sorted_lead_L) + + lead_R_tbtrans_stru=results_path+'lead_R_tbtrans.xyz' + sorted_lead_R = sisl.io.xyzSile(lead_R_tbtrans_stru,'w') + geom_lead_R.write(sorted_lead_R) + + # output sorted geometry into vasp Structure file: rewrite xyz files + ## writen as VASP for VESTA view + all_struct = read(all_tbtrans_stru) + all_vasp_struct = results_path+'structure_tbtrans.vasp' + write(all_vasp_struct,sort(all_struct),format='vasp') + + return geom_all,geom_lead_L,geom_lead_R,all_tbtrans_stru,lead_L_tbtrans_stru,lead_R_tbtrans_stru + + + + def orbitals_get(self,geom_all, geom_lead_L,geom_lead_R,basis_dict:dict): + '''The function `orbitals_get` takes in various inputs such as geometric devices, leads, deeptb model, and + configurations, and assigns orbitals number, orbital names, shell-electron numbers to the atoms in the given sisl geometries . + + Here the geometry class is sisl.geometry, which is different from the structure class in dptb-negf. + We initialize sisl.geometry from structure files directly, therefore there is no orbital information in sisl.geometry. + + Parameters + ---------- + geom_all + The `geom_all` parameter is the geometry of the whole structure. It contains information about the + atoms and their positions. + geom_lead_L + The `geom_lead_L` parameter represents the geometry of the left lead. It contains + information about the atoms and their positions in the lead. + geom_lead_R + The `geom_lead_R` parameter represents the geometry of the right lead. It contains + information about the atoms in the lead, such as their positions and chemical symbols. + apiHrk + apiHrk has been loaded in the run.py file. It is used as an API for + performing certain operations or accessing certain functionalities when loading dptb model. + + ''' + n_species_lead_L = geom_lead_L.atoms.nspecie + n_species_lead_R = geom_lead_R.atoms.nspecie + n_species_all = geom_all.atoms.nspecie + n_species_list = [n_species_lead_L,n_species_lead_R,n_species_all] + geom_list = [geom_lead_L,geom_lead_R,geom_all] + + + dict_element_orbital = basis_dict + dict_shell_electron = self.nel_atom + + for n_species, geom_part in zip(n_species_list,geom_list): + # species_symbols = split_string(geom_part.atoms.formula()) + ## get the chemical symbol of the part + # species_symbols = ''.join(char for char in geom_part.atoms.formula() if char.isalpha()) + + uni_symbol_index = np.unique(geom_part.atoms.Z) + species_symbols=[atomic_num_dict_r[i] for i in uni_symbol_index] + + assert len(species_symbols)==n_species # number of chemical elements in this part + + for i in range(n_species): #determine the orbitals number for each species + element_orbital_list = dict_element_orbital[species_symbols[i]] + # Examples of elemet_orbital_list: ['3s', '3p', 'd*'] + element_orbital_name = self._orbitals_name_get(element_orbital_list) + # Examples of element_orbital_name: ['3s', '3py', '3pz', '3px', 'dxy*', 'dyz*', 'dz2*', 'dxz*', 'dx2-y2*'] + + # shell_elec_num = self._shell_electrons(species_symbols[i]) + shell_elec_num = dict_shell_electron[species_symbols[i]] + shell_elec_list = np.zeros(len(element_orbital_name)) + shell_elec_list[:shell_elec_num]=1 #occupation number for each orbital, here we assume the system is in ground state + + for atom_index in range(geom_part.na): + if geom_part.atoms[atom_index].symbol == species_symbols[i]: + geom_part.atoms[atom_index]._orbitals =[Orbital(-1, q0=q,tag=tag) for q,tag in zip(shell_elec_list,element_orbital_name)] + # attribute sisl.Orbital object to each atom in sisl.geometry.atoms[x]._orbitals + + geom_lead_L.atoms._update_orbitals() #sisl use ._update_orbitals() to ensure the order of orbitals + geom_lead_R.atoms._update_orbitals() + geom_all.atoms._update_orbitals() + + + def _orbitals_name_get(self,element_orbital_class:str): + '''The `_orbitals_name_get` function takes a list of element orbital classes and returns a list of + orbital names. + + Parameters + ---------- + element_orbital_class + A list of strings representing the orbital classes of an element. Each string in the list + represents a different orbital class. + + Returns + ------- + a list of orbital names. + + Examples + -------- + >>>element_orbital_name = self._orbitals_name_get(['2s', '2p']) + >>>element_orbital_name + ['2s', '2py', '2pz', '2px'] + >>>element_orbital_name = self._orbitals_name_get(['3s', '3p', 'd*']) + >>>element_orbital_name + ['3s', '3py', '3pz', '3px', 'dxy*', 'dyz*', 'dz2*', 'dxz*', 'dx2-y2*'] + ''' + orbital_name_list=[] + for orb_cla in element_orbital_class: # ['3s', '3p', 'd*'] + orbital_name = re.findall(r'\d+|[a-zA-Z]+|\*',orb_cla) + orbital_name = sorted(orbital_name, key=lambda x: (x == '*',x.isnumeric(),x))# put s,p,d in the 1st position + + assert len(orbital_name)>1 #example 3d*: orbital_name: ['d', '3', '*'] + if orbital_name[0]=='s': + orbital_name_list += [orbital_name[1]+'s'] + elif orbital_name[0]=='p': + if orbital_name[1].isnumeric(): # not polarized orbital + orbital_name_list += [orbital_name[1]+'py',orbital_name[1]+'pz',orbital_name[1]+'px'] + else:#polarized orbital + orbital_name_list += ['py*','pz*','px*'] + elif orbital_name[0]=='d': + if orbital_name[1].isnumeric(): # not polarized orbital + orbital_name_list += [orbital_name[1]+'dxy',orbital_name[1]+'dyz',\ + orbital_name[1]+'dz2',orbital_name[1]+'dxz',orbital_name[1]+'dx2-y2'] + else:#polarized orbital + orbital_name_list += ['dxy*','dyz*','dz2*','dxz*','dx2-y2*'] + else: + raise RuntimeError("At this stage dptb-negf only supports s, p, d orbitals") + # print(orbital_name_list) + # raise RuntimeError('stop here') + return orbital_name_list + + + def _load_model(self,model,AtomicData_options,structure_tbtrans_file:str): + '''The `load_dptb_model` function loads model and returns the Hamiltonian elements. + Parameters + ---------- + checkfile : str + The `checkfile` parameter is the file path to the model checkpoint file. + config : str + The `config` parameter is a string that represents the configuration file for the model. It + contains information such as the model architecture, hyperparameters, and other settings that are + necessary for loading and building the model. + structure_tbtrans_file : str + The `structure_tbtrans_file` parameter is the file path to the structure file in the TBtrans + format. + struct_option : dict + The `struct_option` parameter is a dictionary that contains various options for the structure. It + includes the following keys: + run_sk : bool + The `run_sk` parameter is a boolean flag that determines whether to run the model using the NNSK + (Neural Network Schrödinger-Kohn) method. If `run_sk` is set to `True`, the model will be run using + the NNSK method. If + use_correction : Optional[str] + The `use_correction` parameter is an optional parameter that specifies whether to use correction + terms in the model. It can be set to either `None` or a string value. If it is set to `None`, the + model will not use any correction terms. If it is set to a string value + + Returns + ------- + The function `load_dptb_model` returns three variables: `allbonds`, `hamil_block`, and + `overlap_block`. + + ''' + structase = read(structure_tbtrans_file) + + data = AtomicData.from_ase(structase,**AtomicData_options) + data = AtomicData.to_AtomicDataDict(data) + data = model.idp(data) + + data = model(data) + HR_dict = feature_to_block(data,model.idp) # get HR + allbonds = [] # a list contain bond info in the form like (type1,atom1_index,type2,atom2_index,displacement) + hamil_block = [] + overlap_block = [] + + for key,value in HR_dict.items(): + bond = key.split('_') + bond = torch.as_tensor([int(bond[i]) for i in range(len(bond))]) + iatom,jatom = model.idp.untransform(data[AtomicDataDict.ATOM_TYPE_KEY][bond[0]-1]),\ + model.idp.untransform(data[AtomicDataDict.ATOM_TYPE_KEY][bond[1]-1]) + allbonds.append(torch.cat([iatom,torch.tensor([bond[0]-1]),jatom,torch.tensor([bond[1]-1]),bond[2:]])) + hamil_block.append(value) + + allbonds = torch.stack(allbonds) + hamil_block = torch.stack(hamil_block) + overlap_block = torch.stack([torch.eye(hamil_block.shape[-1]) for i in range(hamil_block.shape[0])]) + # TODO: check tbtrans support overlap matrix or not in TB-NEGF + + return allbonds,hamil_block,overlap_block + + def hamiltonian_get(self,allbonds:torch.tensor,hamil_block:torch.tensor,overlap_block:torch.tensor,Hamil_sisl): + '''The function `hamiltonian_get` takes in various parameters and calculates the Hamiltonian matrix + for a given set of bonds, storing the result in the `Hamil_sisl` matrix. + + Parameters + ---------- + allbonds + A torch.tensor containing information about the bonds in the system. Each element of the list + corresponds to a bond and contains information such as the indices of the atoms involved in the + bond and the displacement vector between the atoms. + hamil_block + The `hamil_block` parameter is a block of the Hamiltonian matrix. It is a tensor that contains the + values of the Hamiltonian matrix elements for a specific bond in the system. + overlap_block + The `overlap_block` parameter is a block matrix representing the overlap between orbitals in the + Hamiltonian. It is used to calculate the Hamiltonian matrix elements. + Hamil_sisl + Hamil_sisl is sisl.hamiltonian that represents the Hamiltonian matrix. The first two + dimensions correspond to the orbital indices, and the third dimension represents the supercell + indices. The Hamiltonian matrix elements are stored in this array. + Inertially, Hamil_sisl is a scipy.sparse.csr_matrix. + energy_unit_option + The `energy_unit_option` parameter is a string that specifies the unit of energy for the + calculation. It can be either "Hartree" or "eV". + + ''' + x_max = abs(allbonds[:,-3].numpy()).max() + y_max = abs(allbonds[:,-2].numpy()).max() + z_max = abs(allbonds[:,-1].numpy()).max() + Hamil_sisl.set_nsc(a=2*abs(x_max)+1,b=2*abs(y_max)+1,c=2*abs(z_max)+1) + # set the number of super-cells in Hamiltonian object in sisl, which is based on allbonds results + + + for i in range(len(allbonds)): + # if i%100==0:print('bond_index: ',i) + orb_first_a = Hamil_sisl.geometry.a2o(allbonds[i,1]) + orb_last_a = Hamil_sisl.geometry.a2o(allbonds[i,1]+1) + orb_first_b = Hamil_sisl.geometry.a2o(allbonds[i,3]) + orb_last_b = Hamil_sisl.geometry.a2o(allbonds[i,3]+1) + + + if allbonds[i][-3:].equal(torch.tensor([0,0,0])): #allbonds[i,1] is atom index + + for orb_a in range(orb_first_a,orb_last_a): + for orb_b in range(orb_first_b,orb_last_b): + Hamil_sisl[orb_a,orb_b]=hamil_block[i].detach().numpy()[orb_a-orb_first_a,orb_b-orb_first_b]*self.unit_constant + # Hamil_sisl[orb_b,orb_a]=hamil_block[i].detach().numpy()[orb_b-orb_first_b,orb_a-orb_first_a]*unit_constant + Hamil_sisl[orb_b,orb_a]=np.conjugate(Hamil_sisl[orb_a,orb_b]) + else: + x = allbonds[i,-3].numpy().tolist() + y = allbonds[i,-2].numpy().tolist() + z = allbonds[i,-1].numpy().tolist() + + for orb_a in range(orb_first_a,orb_last_a): + for orb_b in range(orb_first_b,orb_last_b): + H_value = hamil_block[i].detach().numpy()[orb_a-orb_first_a,orb_b-orb_first_b]*self.unit_constant + if H_value != 0: + Hamil_sisl[orb_a,orb_b,(x,y,z)]=H_value + Hamil_sisl[orb_b,orb_a,(-1*x,-1*y,-1*z)]=np.conjugate(Hamil_sisl[orb_a,orb_b,(x,y,z)]) + # Hamil_sisl[orb_b,orb_a,(-1*x,-1*y,-1*z)]=hamil_block[i].detach().numpy()[orb_b-orb_first_b,orb_a-orb_first_a]*unit_constant + + #TODO: At this stage, there is some problem using slice operation in sisl. I'm fixing it with the developer of sisl. + # I believe that the slice operation will be take soon. + + diff --git a/dpnegf/tests/__init__.py b/dpnegf/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/dpnegf/tests/data/test_negf/test_negf_hamiltonian/run_input.json b/dpnegf/tests/data/test_negf/test_negf_hamiltonian/run_input.json new file mode 100644 index 0000000..a2bb6a4 --- /dev/null +++ b/dpnegf/tests/data/test_negf/test_negf_hamiltonian/run_input.json @@ -0,0 +1,93 @@ +{ + "task_options": { + "task": "negf", + "scf": false, + "block_tridiagonal": false, + "ele_T": 300, + "unit": "eV", + "scf_options": { + "mode": "PDIIS", + "mixing_period": 3, + "step_size": 0.05, + "n_history": 6, + "abs_err": 1e-06, + "rel_err": 0.0001, + "max_iter": 100 + }, + "stru_options": { + "kmesh": [ + 1, + 1, + 1 + ], + "pbc": [ + false, + false, + false + ], + "device": { + "id": "4-8", + "sort": true + }, + "lead_L": { + "id": "0-4", + "voltage": 0.0 + }, + "lead_R": { + "id": "8-12", + "voltage": 0.0 + } + }, + "poisson_options": { + "solver": "fmm", + "err": 1e-05 + }, + "sgf_solver": "Sancho-Rubio", + "espacing": 0.1, + "emin": -2, + "emax": 2, + "e_fermi": -13.638587951660156, + "density_options": { + "method": "Ozaki", + "M_cut": 50, + "R": 1000000.0, + "n_gauss": 10 + }, + "eta_lead": 1e-5, + "eta_device": 0.0, + "out_dos": true, + "out_tc": true, + "out_ldos": true, + "out_current_nscf": true, + "out_density": false, + "out_potential": false, + "out_current": false, + "out_lcurrent": false + }, + "AtomicData_options": { + "r_max":2.0 + }, + "common_options": { + "basis":{"C": [ + "2s"]}, + "device":"cpu", + "dtype": "float64", + "overlap":false + }, + "model_options": { + "nnsk":{ + "onsite":{ + "method": "none" + }, + "hopping":{ + "method":"powerlaw", + "rs":1.6, + "w":0.3 + }, + "freeze":false, + "push":false, + "std":0.01, + "soc":{} + } + } +} \ No newline at end of file diff --git a/dpnegf/tests/data/test_negf/test_negf_hamiltonian/test_negf_hamiltonian_init/.gitkeep b/dpnegf/tests/data/test_negf/test_negf_hamiltonian/test_negf_hamiltonian_init/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/dpnegf/tests/data/test_negf/test_negf_run/chain.vasp b/dpnegf/tests/data/test_negf/test_negf_run/chain.vasp new file mode 100644 index 0000000..81a1ab2 --- /dev/null +++ b/dpnegf/tests/data/test_negf/test_negf_run/chain.vasp @@ -0,0 +1,20 @@ +long_chain +1.0 + 10.000000000 0.0000000000 0.0000000000 + 0.0000000000 10.0000000000 0.0000000000 + 0.0000000000 0.0000000000 19.2000000000 + C + 12 +Cartesian + 0.000000000 0.000000000 3.200000000 + 0.000000000 0.000000000 4.800000000 + 0.000000000 0.000000000 0.000000000 + 0.000000000 0.000000000 1.600000000 + 0.000000000 0.000000000 6.400000000 + 0.000000000 0.000000000 8.000000000 + 0.000000000 0.000000000 9.600000000 + 0.000000000 0.000000000 11.20000000 + 0.000000000 0.000000000 12.80000000 + 0.000000000 0.000000000 14.40000000 + 0.000000000 0.000000000 16.00000000 + 0.000000000 0.000000000 17.60000000 \ No newline at end of file diff --git a/dpnegf/tests/data/test_negf/test_negf_run/graphene.xyz b/dpnegf/tests/data/test_negf/test_negf_run/graphene.xyz new file mode 100644 index 0000000..092b6a2 --- /dev/null +++ b/dpnegf/tests/data/test_negf/test_negf_run/graphene.xyz @@ -0,0 +1,50 @@ + 48 +Lattice="20.00000000 0.00000000 0.00000000 0.00000000 4.92000008 0.00000000 0.00000000 0.00000000 25.56479931 " nsc="1 1 1" pbc="T T T" boundary_condition="PERIODIC PERIODIC PERIODIC PERIODIC PERIODIC PERIODIC" +C 10.00000000 1.23000002 4.97094738 +C 10.00000000 3.69000006 4.97094738 +C 10.00000000 0.00000000 5.68105233 +C 10.00000000 2.46000004 5.68105233 +C 10.00000000 0.00000000 7.10134745 +C 10.00000000 2.46000004 7.10134745 +C 10.00000000 1.23000002 7.81145215 +C 10.00000000 3.69000006 7.81145215 +C 10.00000000 1.23000002 0.71014750 +C 10.00000000 3.69000006 0.71014750 +C 10.00000000 0.00000000 1.42025245 +C 10.00000000 2.46000004 1.42025245 +C 10.00000000 0.00000000 2.84054756 +C 10.00000000 2.46000004 2.84054756 +C 10.00000000 1.23000002 3.55065227 +C 10.00000000 3.69000006 3.55065227 +C 10.00000000 1.23000002 9.23174727 +C 10.00000000 3.69000006 9.23174727 +C 10.00000000 0.00000000 9.94185222 +C 10.00000000 2.46000004 9.94185222 +C 10.00000000 0.00000000 11.36214733 +C 10.00000000 2.46000004 11.36214733 +C 10.00000000 1.23000002 12.07225204 +C 10.00000000 3.69000006 12.07225204 +C 10.00000000 1.23000002 13.49254715 +C 10.00000000 3.69000006 13.49254715 +C 10.00000000 0.00000000 14.20265210 +C 10.00000000 2.46000004 14.20265210 +C 10.00000000 0.00000000 15.62294722 +C 10.00000000 2.46000004 15.62294722 +C 10.00000000 1.23000002 16.33305192 +C 10.00000000 3.69000006 16.33305192 +C 10.00000000 1.23000002 17.75334703 +C 10.00000000 3.69000006 17.75334703 +C 10.00000000 0.00000000 18.46345199 +C 10.00000000 2.46000004 18.46345199 +C 10.00000000 0.00000000 19.88374710 +C 10.00000000 2.46000004 19.88374710 +C 10.00000000 1.23000002 20.59385180 +C 10.00000000 3.69000006 20.59385180 +C 10.00000000 1.23000002 22.01414692 +C 10.00000000 3.69000006 22.01414692 +C 10.00000000 0.00000000 22.72425187 +C 10.00000000 2.46000004 22.72425187 +C 10.00000000 0.00000000 24.14454699 +C 10.00000000 2.46000004 24.14454699 +C 10.00000000 1.23000002 24.85465169 +C 10.00000000 3.69000006 24.85465169 \ No newline at end of file diff --git a/dpnegf/tests/data/test_negf/test_negf_run/negf_chain.json b/dpnegf/tests/data/test_negf/test_negf_run/negf_chain.json new file mode 100644 index 0000000..ec34ee8 --- /dev/null +++ b/dpnegf/tests/data/test_negf/test_negf_run/negf_chain.json @@ -0,0 +1,78 @@ +{ + "task_options": { + "task": "negf", + "scf": false, + "block_tridiagonal": false, + "ele_T": 300, + "unit": "Hartree", + "scf_options":{ + "mode": "PDIIS", + "mixing_period": 3, + "step_size": 0.05, + "n_history": 6, + "abs_err": 1e-6, + "rel_err": 1e-4, + "max_iter": 100 + }, + "stru_options":{ + "kmesh":[1,1,1], + "pbc":[false, false, false], + "device":{ + "id":"4-8", + "sort": true + }, + "lead_L":{ + "id":"0-4", + "voltage":0.0 + }, + "lead_R":{ + "id":"8-12", + "voltage":0.0 + } + }, + "poisson_options": { + "solver": "fmm", + "err": 1e-5 + }, + "sgf_solver": "Sancho-Rubio", + "espacing": 0.1, + "emin": -2, + "emax": 2, + "e_fermi": -13.638587951660156, + "density_options": { + "method": "Ozaki", + "M_cut": 50, + "R": 1e6 + }, + "eta_lead":1e-5, + "eta_device":0.0, + "out_dos": true, + "out_tc": true, + "out_ldos": true, + "out_current_nscf": true +}, + +"common_options": { + "onsitemode": "none", + "onsite_cutoff": 2.0, + "bond_cutoff": 2.0, + "env_cutoff": 2.0, + "atomtype": ["C"], + "proj_atom_neles": {"C": 1}, + "proj_atom_anglr_m": { + "C": ["2s"] + } +}, +"model_options": { + "sknetwork": { + "sk_hop_nhidden": 1, + "sk_onsite_nhidden": 1 + }, + "skfunction": { + "sk_cutoff": 1.6, + "sk_decay_w": 0.3, + "skformula": "powerlaw" + } + +} +} \ No newline at end of file diff --git a/dpnegf/tests/data/test_negf/test_negf_run/negf_chain_new.json b/dpnegf/tests/data/test_negf/test_negf_run/negf_chain_new.json new file mode 100644 index 0000000..d8140fb --- /dev/null +++ b/dpnegf/tests/data/test_negf/test_negf_run/negf_chain_new.json @@ -0,0 +1,58 @@ +{ + "task_options": { + "task": "negf", + "scf": false, + "block_tridiagonal": false, + "ele_T": 300, + "unit": "eV", + "scf_options":{ + "mode": "PDIIS", + "mixing_period": 3, + "step_size": 0.05, + "n_history": 6, + "abs_err": 1e-6, + "rel_err": 1e-4, + "max_iter": 100 + }, + "stru_options":{ + "kmesh":[1,1,1], + "pbc":[false, false, false], + "device":{ + "id":"4-8", + "sort": true + }, + "lead_L":{ + "id":"0-4", + "voltage":0.0 + }, + "lead_R":{ + "id":"8-12", + "voltage":0.0 + } + }, + "poisson_options": { + "solver": "fmm", + "err": 1e-5 + }, + "sgf_solver": "Sancho-Rubio", + "espacing": 0.01, + "emin": -2, + "emax": 2, + "e_fermi": -13.638587951660156, + "density_options": { + "method": "Ozaki", + "M_cut": 50, + "R": 1e6 + }, + "eta_lead":1e-5, + "eta_device":0.0, + "out_dos": true, + "out_tc": true, + "out_ldos": true, + "out_current_nscf": true +}, +"AtomicData_options" :{ + "r_max": 2.0 +}, +"structure":"./chain.vasp" +} \ No newline at end of file diff --git a/dpnegf/tests/data/test_negf/test_negf_run/negf_graphene.json b/dpnegf/tests/data/test_negf/test_negf_run/negf_graphene.json new file mode 100644 index 0000000..eba9ba4 --- /dev/null +++ b/dpnegf/tests/data/test_negf/test_negf_run/negf_graphene.json @@ -0,0 +1,80 @@ +{ + "task_options": + { + "task": "negf", + "scf": false, + "block_tridiagonal": false, + "ele_T": 500, + "unit": "Hartree", + "scf_options":{ + "mode": "PDIIS", + "mixing_period": 3, + "step_size": 0.05, + "n_history": 6, + "abs_err": 1e-6, + "rel_err": 1e-4, + "max_iter": 100 + }, + "stru_options":{ + "pbc":[false, true, false], + "kmesh":[1,3,1], + "gamma_center": true, + "time_reversal_symmetry": true, + "device":{ + "id":"16-32", + "sort": true + }, + "lead_L":{ + "id":"0-16", + "voltage":0.0 + }, + "lead_R":{ + "id":"32-48", + "voltage":0.0 + } + }, + "poisson_options": { + "solver": "fmm", + "err": 1e-5 + }, + "sgf_solver": "Sancho-Rubio", + "espacing": 0.2, + "emin": -5, + "emax": 5, + "e_fermi": -13.638589859008789, + "density_options":{ + "method": "Ozaki" + }, + "eta_lead":1e-4, + "eta_device":1e-5, + "out_dos": false, + "out_tc": true, + "out_ldos": false, + "out_current_nscf": false, + "out_density": false, + "out_lcurrent": false + }, + "common_options": { + "onsitemode": "none", + "onsite_cutoff": 2.0, + "bond_cutoff": 2.0, + "env_cutoff": 2.0, + "atomtype": ["C"], + "proj_atom_neles": {"C": 1}, + "proj_atom_anglr_m": { + "C": ["2s"] + } + }, + "model_options": { + "sknetwork": { + "sk_hop_nhidden": 1, + "sk_onsite_nhidden": 1 + }, + "skfunction": { + "sk_cutoff": 1.6, + "sk_decay_w": 0.3, + "skformula": "powerlaw" + } + + } +} \ No newline at end of file diff --git a/dpnegf/tests/data/test_negf/test_negf_run/negf_graphene_new.json b/dpnegf/tests/data/test_negf/test_negf_run/negf_graphene_new.json new file mode 100644 index 0000000..269bdba --- /dev/null +++ b/dpnegf/tests/data/test_negf/test_negf_run/negf_graphene_new.json @@ -0,0 +1,61 @@ +{ + "task_options": + { + "task": "negf", + "scf": false, + "block_tridiagonal": true, + "ele_T": 500, + "unit": "eV", + "scf_options":{ + "mode": "PDIIS", + "mixing_period": 3, + "step_size": 0.05, + "n_history": 6, + "abs_err": 1e-6, + "rel_err": 1e-4, + "max_iter": 100 + }, + "stru_options":{ + "pbc":[false, true, false], + "kmesh":[1,3,1], + "gamma_center": true, + "time_reversal_symmetry": true, + "device":{ + "id":"16-32", + "sort": true + }, + "lead_L":{ + "id":"0-16", + "voltage":0.0 + }, + "lead_R":{ + "id":"32-48", + "voltage":0.0 + } + }, + "poisson_options": { + "solver": "fmm", + "err": 1e-5 + }, + "sgf_solver": "Sancho-Rubio", + "espacing": 0.2, + "emin": -5, + "emax": 5, + "e_fermi": -13.638589859008789, + "density_options":{ + "method": "Ozaki" + }, + "eta_lead":1e-4, + "eta_device":1e-5, + "out_dos": false, + "out_tc": true, + "out_ldos": false, + "out_current_nscf": false, + "out_density": false, + "out_lcurrent": false + }, + "AtomicData_options" :{ + "r_max": 2.0 + }, + "structure":"./graphene.xyz" +} \ No newline at end of file diff --git a/dpnegf/tests/data/test_negf/test_negf_run/nnsk_C.json b/dpnegf/tests/data/test_negf/test_negf_run/nnsk_C.json new file mode 100644 index 0000000..90d11a6 --- /dev/null +++ b/dpnegf/tests/data/test_negf/test_negf_run/nnsk_C.json @@ -0,0 +1,9 @@ +{ "version":1, + "onsite": {}, + "hopping": { + "C-C-2s-2s-0": [ + 0.04, + 1.0 + ] + } +} \ No newline at end of file diff --git a/dpnegf/tests/data/test_negf/test_negf_run/nnsk_C_new.json b/dpnegf/tests/data/test_negf/test_negf_run/nnsk_C_new.json new file mode 100644 index 0000000..76d56b4 --- /dev/null +++ b/dpnegf/tests/data/test_negf/test_negf_run/nnsk_C_new.json @@ -0,0 +1,39 @@ +{ "version":2, +"model_params": { + "onsite": {}, + "hopping": { + "C-C-2s-2s-0": [ + 1.0884529828109601, + 1.0 + ] + } +}, +"unit": "eV", +"model_options": { + "nnsk": { + "onsite": { + "method": "none" + }, + "hopping": { + "method": "powerlaw", + "rs": 1.6, + "w": 0.3 + }, + "soc": {}, + "freeze": false, + "push": false, + "std": 0.01 + } +}, +"common_options": { + "basis": { + "C": [ + "2s" + ] + }, + "dtype": "float64", + "device": "cpu", + "overlap": false +} +} + diff --git a/dpnegf/tests/data/test_negf/test_negf_run/nnsk_C_newS.json b/dpnegf/tests/data/test_negf/test_negf_run/nnsk_C_newS.json new file mode 100644 index 0000000..a536c01 --- /dev/null +++ b/dpnegf/tests/data/test_negf/test_negf_run/nnsk_C_newS.json @@ -0,0 +1,45 @@ +{ "version":2, +"model_params": { + "onsite": {}, + "hopping": { + "C-C-2s-2s-0": [ + 0.4, + 1.0 + ] + }, + "overlap": { + "C-C-2s-2s-0": [ + 0.05, + 1.0 + ] + } +}, +"unit": "eV", +"model_options": { + "nnsk": { + "onsite": { + "method": "none" + }, + "hopping": { + "method": "powerlaw", + "rs": 1.6, + "w": 0.3 + }, + "soc": {}, + "freeze": false, + "push": false, + "std": 0.01 + } +}, +"common_options": { + "basis": { + "C": [ + "2s" + ] + }, + "dtype": "float64", + "device": "cpu", + "overlap": true +} +} + diff --git a/dpnegf/tests/data/test_negf/test_negf_run/out_negf_graphene/show.ipynb b/dpnegf/tests/data/test_negf/test_negf_run/out_negf_graphene/show.ipynb new file mode 100644 index 0000000..483874d --- /dev/null +++ b/dpnegf/tests/data/test_negf/test_negf_run/out_negf_graphene/show.ipynb @@ -0,0 +1,661 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "dict_keys(['k', 'wk', 'uni_grid', 'T_k', 'T_avg'])" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import torch\n", + "\n", + "negf_out = torch.load('results/negf.out.pth')\n", + "negf_out" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import h5py\n", + "import numpy as np\n", + "import torch\n", + "\n", + "HS_device_path = 'results/HS_device.h5'\n", + "HS_device = {}\n", + "with h5py.File(HS_device_path, \"r\") as f:\n", + " for key in f.keys():\n", + " if isinstance(f[key], h5py.Dataset): \n", + " if key == \"block_tridiagonal\":\n", + " assert isinstance(f[key][()], (bool, np.bool_)), f\"Expected bool, but got {type(f[key])}\"\n", + " # read Bool type: block_tridiagonal\n", + " HS_device[key] = bool(f[key][()])\n", + " elif key == \"kpoints\":\n", + " assert isinstance(f[key][()], np.ndarray),f\"Expected np.ndarray, but got {type(f[key][()])}\"\n", + " # read NumPy array: kpoints\n", + " HS_device[key] = f[key][()]\n", + " else:\n", + " assert isinstance(f[key][()], np.ndarray),f\"Expected np.ndarray, but got {type(f[key][()])}\"\n", + " # read NumPy array: HD, SD, Hall, Sall\n", + " HS_device[key] = torch.tensor(f[key][()])\n", + " else: \n", + " group = f[key]\n", + " if key == \"subblocks\":\n", + " HS_device[key] = group[key][()] # read NumPy array\n", + " else:\n", + " # sub_keys format: {key}_k{idx_k}_b{idx_block}\n", + " items = []\n", + " sub_keys = sorted(group.keys()) # 确保按顺序读取\n", + " current_idx_k = -1\n", + " sublist = []\n", + " for sub_key in sub_keys:\n", + " parts = sub_key.split(\"_k\")\n", + " if len(parts) < 2:\n", + " raise ValueError(f\"Unexpected dataset format: {sub_key}\")\n", + " idx_k, idx_block = map(int, parts[1].split(\"_b\"))\n", + " if idx_k != current_idx_k:\n", + " if sublist:\n", + " items.append(sublist) # 先存入上一个 k 组\n", + " sublist = [] # 开始新的 k 组\n", + " current_idx_k = idx_k\n", + " # 读取 Dataset 并存入子列表\n", + " sublist.append(torch.tensor(group[sub_key][()]))\n", + " if sublist:\n", + " items.append(sublist) # 存入最后一组数据\n", + " HS_device[key] = items" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['hd_k0_b0_real', 'hd_k0_b10_imag', 'hd_k0_b2_real']" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "test = ['hd_k0_b0_real', 'hd_k0_b2_real','hd_k0_b10_imag']\n", + "sorted(test)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['hd_k0_b0_real', 'hd_k0_b2_real', 'hd_k0_b10_imag']" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from dptb.negf.negf_utils import natsorted\n", + "natsorted(test)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "['hd_k0_b0', 'hd_k0_b1', 'hd_k0_b2', 'hd_k0_b3', 'hd_k0_b4', 'hd_k0_b5', 'hd_k0_b6', 'hd_k1_b0', 'hd_k1_b1', 'hd_k1_b2', 'hd_k1_b3', 'hd_k1_b4', 'hd_k1_b5', 'hd_k1_b6']\n" + ] + }, + { + "data": { + "text/plain": [ + "['hd_k0_b0', 'hd_k0_b10', 'hd_k0_b2']" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "HS_device_path = 'results/HS_device.h5'\n", + "HS_device = {}\n", + "with h5py.File(HS_device_path, \"r\") as f:\n", + " key = \"hd\"\n", + " group = f[key]\n", + " print(group.keys())\n", + " sub_keys = sorted(group.keys())\n", + " print(sub_keys)\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "HDL\n", + "HL\n", + "HLL\n", + "SDL\n", + "SL\n", + "SLL\n", + "bloch_factor\n", + "kpoints\n", + "kpoints_bloch\n", + "useBloch\n" + ] + } + ], + "source": [ + "HS_lead_path = 'results/HS_lead_L.h5'\n", + "HS_leads = {}\n", + "with h5py.File(HS_lead_path, \"r\") as f:\n", + " for key in f.keys():\n", + " print(key)" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "b'None'\n" + ] + } + ], + "source": [ + "with h5py.File(HS_lead_path, \"r\") as f:\n", + " print(f['bloch_factor'][()])\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "HDL [[[0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0.36699071+0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0.36699071+0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]]\n", + "\n", + " [[0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0.36699071+0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0.36699071+0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]]]\n", + "HL [[[-13.63858799+0.j 0. +0.j\n", + " 0.36702054+0.j 0.36702054+0.j\n", + " 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j ]\n", + " [ 0. +0.j -13.63858799+0.j\n", + " 0.36702054+0.j 0.36702054+0.j\n", + " 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j ]\n", + " [ 0.36702054+0.j 0.36702054+0.j\n", + " -13.63858799+0.j 0. +0.j\n", + " 0.36699071+0.j 0. +0.j\n", + " 0. +0.j 0. +0.j ]\n", + " [ 0.36702054+0.j 0.36702054+0.j\n", + " 0. +0.j -13.63858799+0.j\n", + " 0. +0.j 0.36699071+0.j\n", + " 0. +0.j 0. +0.j ]\n", + " [ 0. +0.j 0. +0.j\n", + " 0.36699071+0.j 0. +0.j\n", + " -13.63858799+0.j 0. +0.j\n", + " 0.36702066+0.j 0.36702066+0.j ]\n", + " [ 0. +0.j 0. +0.j\n", + " 0. +0.j 0.36699071+0.j\n", + " 0. +0.j -13.63858799+0.j\n", + " 0.36702066+0.j 0.36702066+0.j ]\n", + " [ 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j\n", + " 0.36702066+0.j 0.36702066+0.j\n", + " -13.63858799+0.j 0. +0.j ]\n", + " [ 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j\n", + " 0.36702066+0.j 0.36702066+0.j\n", + " 0. +0.j -13.63858799+0.j ]]\n", + "\n", + " [[-13.63858799+0.j 0. +0.j\n", + " 0.36702054+0.j 0.36702054+0.j\n", + " 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j ]\n", + " [ 0. +0.j -13.63858799+0.j\n", + " -0.18350361-0.31785296j 0.36702054+0.j\n", + " 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j ]\n", + " [ 0.36702054+0.j -0.18350361+0.31785296j\n", + " -13.63858799+0.j 0. +0.j\n", + " 0.36699071+0.j 0. +0.j\n", + " 0. +0.j 0. +0.j ]\n", + " [ 0.36702054+0.j 0.36702054+0.j\n", + " 0. +0.j -13.63858799+0.j\n", + " 0. +0.j 0.36699071+0.j\n", + " 0. +0.j 0. +0.j ]\n", + " [ 0. +0.j 0. +0.j\n", + " 0.36699071+0.j 0. +0.j\n", + " -13.63858799+0.j 0. +0.j\n", + " 0.36702066+0.j -0.18350367+0.31785306j]\n", + " [ 0. +0.j 0. +0.j\n", + " 0. +0.j 0.36699071+0.j\n", + " 0. +0.j -13.63858799+0.j\n", + " 0.36702066+0.j 0.36702066+0.j ]\n", + " [ 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j\n", + " 0.36702066+0.j 0.36702066+0.j\n", + " -13.63858799+0.j 0. +0.j ]\n", + " [ 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j\n", + " -0.18350367-0.31785306j 0.36702066+0.j\n", + " 0. +0.j -13.63858799+0.j ]]]\n", + "HLL [[[0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0.36699072+0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0.36699072+0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]]\n", + "\n", + " [[0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0.36699072+0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0.36699072+0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]]]\n", + "SDL [[[0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0.04587384+0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0.04587384+0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]]\n", + "\n", + " [[0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0.04587384+0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0.04587384+0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]]]\n", + "SL [[[ 1. +0.j 0. +0.j\n", + " 0.04587757+0.j 0.04587757+0.j\n", + " 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j ]\n", + " [ 0. +0.j 1. +0.j\n", + " 0.04587757+0.j 0.04587757+0.j\n", + " 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j ]\n", + " [ 0.04587757+0.j 0.04587757+0.j\n", + " 1. +0.j 0. +0.j\n", + " 0.04587384+0.j 0. +0.j\n", + " 0. +0.j 0. +0.j ]\n", + " [ 0.04587757+0.j 0.04587757+0.j\n", + " 0. +0.j 1. +0.j\n", + " 0. +0.j 0.04587384+0.j\n", + " 0. +0.j 0. +0.j ]\n", + " [ 0. +0.j 0. +0.j\n", + " 0.04587384+0.j 0. +0.j\n", + " 1. +0.j 0. +0.j\n", + " 0.04587758+0.j 0.04587758+0.j ]\n", + " [ 0. +0.j 0. +0.j\n", + " 0. +0.j 0.04587384+0.j\n", + " 0. +0.j 1. +0.j\n", + " 0.04587758+0.j 0.04587758+0.j ]\n", + " [ 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j\n", + " 0.04587758+0.j 0.04587758+0.j\n", + " 1. +0.j 0. +0.j ]\n", + " [ 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j\n", + " 0.04587758+0.j 0.04587758+0.j\n", + " 0. +0.j 1. +0.j ]]\n", + "\n", + " [[ 1. +0.j 0. +0.j\n", + " 0.04587757+0.j 0.04587757+0.j\n", + " 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j ]\n", + " [ 0. +0.j 1. +0.j\n", + " -0.02293795-0.03973162j 0.04587757+0.j\n", + " 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j ]\n", + " [ 0.04587757+0.j -0.02293795+0.03973162j\n", + " 1. +0.j 0. +0.j\n", + " 0.04587384+0.j 0. +0.j\n", + " 0. +0.j 0. +0.j ]\n", + " [ 0.04587757+0.j 0.04587757+0.j\n", + " 0. +0.j 1. +0.j\n", + " 0. +0.j 0.04587384+0.j\n", + " 0. +0.j 0. +0.j ]\n", + " [ 0. +0.j 0. +0.j\n", + " 0.04587384+0.j 0. +0.j\n", + " 1. +0.j 0. +0.j\n", + " 0.04587758+0.j -0.02293796+0.03973163j]\n", + " [ 0. +0.j 0. +0.j\n", + " 0. +0.j 0.04587384+0.j\n", + " 0. +0.j 1. +0.j\n", + " 0.04587758+0.j 0.04587758+0.j ]\n", + " [ 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j\n", + " 0.04587758+0.j 0.04587758+0.j\n", + " 1. +0.j 0. +0.j ]\n", + " [ 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j\n", + " -0.02293796-0.03973163j 0.04587758+0.j\n", + " 0. +0.j 1. +0.j ]]]\n", + "SLL [[[0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0.04587384+0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0.04587384+0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]]\n", + "\n", + " [[0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0.04587384+0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0.04587384+0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]\n", + " [0. +0.j 0. +0.j 0. +0.j 0. +0.j\n", + " 0. +0.j 0. +0.j 0. +0.j 0. +0.j]]]\n", + "kpoints [[0. 0. 0. ]\n", + " [0. 0.33333 0. ]]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_13043/3367532197.py:8: FutureWarning: elementwise comparison failed; returning scalar instead, but in the future will perform elementwise comparison\n", + " elif dataset[()] == \"None\":\n" + ] + } + ], + "source": [ + "HS_lead_path = 'results/HS_lead_L.h5'\n", + "HS_leads = {}\n", + "with h5py.File(HS_lead_path, \"r\") as f:\n", + " for key in f.keys():\n", + " dataset = f[key] \n", + " if dataset.dtype == np.bool_ or dataset.shape == (): \n", + " HS_leads[key] = bool(dataset[()])\n", + " elif dataset[()] == \"None\":\n", + " HS_leads[key] = None\n", + " else:\n", + " print(key,dataset[()])\n", + " HS_leads[key] = torch.tensor(dataset[()])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from dptb.entrypoints.run import run\n", + "\n", + "\n", + "INPUT_file = root_directory +\"/dptb/tests/data/test_negf/test_negf_run/negf_graphene_new.json\" \n", + "output = root_directory +\"/dptb/tests/data/test_negf/test_negf_run/out_negf_graphene\" \n", + "checkfile = root_directory +'/dptb/tests/data/test_negf/test_negf_run/nnsk_C_new.json'\n", + "structure = root_directory +\"/dptb/tests/data/test_negf/test_negf_run/graphene.xyz\" \n", + "\n", + "run(INPUT=INPUT_file,init_model=checkfile,output=output,run_sk=True,structure=structure,\\\n", + "log_level=5,log_path=output+\"/test.log\",use_correction=False)\n", + "\n", + "negf_results = torch.load(output+\"/results/negf.out.pth\")\n", + "\n", + "k_standard = np.array([[0. , 0. , 0.], [0. , 0.33333333, 0.]])\n", + "k = negf_results['k']\n", + "assert(abs(k-k_standard).max()<1e-5) #compare with calculated kpoints\n", + " \n", + "wk_standard = np.array([0.3333333333333333, 0.6666666666666666])\n", + "wk = np.array(negf_results['wk'])\n", + "assert abs(wk-wk_standard).max()<1e-5 #compare with calculated weight\n", + "\n", + "\n", + "T_k0 = negf_results['T_k'][str(negf_results['k'][0])]\n", + "T_k0_standard = [2.2307e-18, 7.0694e-18, 2.4631e-17, 9.6304e-17, 4.3490e-16, 2.3676e-15,\n", + " 1.6641e-14, 1.7068e-13, 3.3234e-12, 2.8054e-10, 9.9964e-01, 9.9985e-01,\n", + " 9.9989e-01, 9.9991e-01, 9.9991e-01, 9.9992e-01, 9.9992e-01, 9.9992e-01,\n", + " 9.9991e-01, 9.9987e-01, 4.0658e-08, 5.7304e-10, 8.4808e-11, 2.9762e-11,\n", + " 1.8432e-11, 1.8431e-11, 2.9762e-11, 8.4805e-11, 5.7300e-10, 4.0650e-08,\n", + " 9.9987e-01, 9.9991e-01, 9.9992e-01, 9.9992e-01, 9.9992e-01, 9.9991e-01,\n", + " 9.9991e-01, 9.9989e-01, 9.9985e-01, 9.9964e-01, 2.8058e-10, 3.3236e-12,\n", + " 1.7069e-13, 1.6642e-14, 2.3677e-15, 4.3491e-16, 9.6308e-17, 2.4632e-17,\n", + " 7.0696e-18, 2.2308e-18]\n", + "T_k0_standard = torch.tensor(T_k0_standard)\n", + "assert abs(T_k0-T_k0_standard).max()<1e-4\n", + "\n", + "T_k1 = negf_results['T_k'][str(negf_results['k'][1])]\n", + "T_k1_standard = [3.4867e-19, 1.0166e-18, 3.2013e-18, 1.1041e-17, 4.2506e-17, 1.8749e-16,\n", + " 9.8430e-16, 6.5273e-15, 6.0546e-14, 9.6364e-13, 4.5495e-11, 3.3900e-07,\n", + " 9.9983e-01, 9.9988e-01, 9.9990e-01, 1.9996e+00, 1.9998e+00, 1.9998e+00,\n", + " 1.9998e+00, 1.9998e+00, 1.9998e+00, 9.9992e-01, 9.9992e-01, 9.9992e-01,\n", + " 9.9992e-01, 9.9992e-01, 9.9992e-01, 9.9992e-01, 9.9992e-01, 1.9998e+00,\n", + " 1.9998e+00, 1.9998e+00, 1.9998e+00, 1.9998e+00, 1.9996e+00, 9.9990e-01,\n", + " 9.9988e-01, 9.9983e-01, 3.3921e-07, 4.5502e-11, 9.6372e-13, 6.0549e-14,\n", + " 6.5277e-15, 9.8436e-16, 1.8749e-16, 4.2507e-17, 1.1042e-17, 3.2014e-18,\n", + " 1.0167e-18, 3.4868e-19]\n", + "T_k1_standard = torch.tensor(T_k1_standard)\n", + "assert abs(T_k1-T_k1_standard).max()<1e-4\n", + "\n", + "\n", + "T_avg = negf_results['T_avg']\n", + "T_avg_standard = [9.7602e-19, 3.0342e-18, 1.0345e-17, 3.9462e-17, 1.7330e-16, 9.1420e-16,\n", + " 6.2031e-15, 6.1245e-14, 1.1482e-12, 9.4156e-11, 3.3321e-01, 3.3328e-01,\n", + " 9.9985e-01, 9.9989e-01, 9.9990e-01, 1.6664e+00, 1.6665e+00, 1.6665e+00,\n", + " 1.6665e+00, 1.6665e+00, 1.3332e+00, 6.6661e-01, 6.6661e-01, 6.6661e-01,\n", + " 6.6661e-01, 6.6661e-01, 6.6661e-01, 6.6661e-01, 6.6661e-01, 1.3332e+00,\n", + " 1.6665e+00, 1.6665e+00, 1.6665e+00, 1.6665e+00, 1.6664e+00, 9.9990e-01,\n", + " 9.9989e-01, 9.9985e-01, 3.3328e-01, 3.3321e-01, 9.4171e-11, 1.1482e-12,\n", + " 6.1249e-14, 6.2035e-15, 9.1425e-16, 1.7331e-16, 3.9464e-17, 1.0345e-17,\n", + " 3.0343e-18, 9.7605e-19]\n", + "T_avg_standard = torch.tensor(T_avg_standard)\n", + "assert abs(T_avg-T_avg_standard).max()<1e-4 #compare with calculated transmission at efermi" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "deeptb-dev", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.13" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/dpnegf/tests/test_negf_device_property.py b/dpnegf/tests/test_negf_device_property.py new file mode 100644 index 0000000..459fba4 --- /dev/null +++ b/dpnegf/tests/test_negf_device_property.py @@ -0,0 +1,175 @@ +#test_negf_Device_set_leadLR +from dpnegf.negf.device_property import DeviceProperty +from dptb.nn.build import build_model +import json +from dpnegf.utils.make_kpoints import kmesh_sampling +from dpnegf.utils.tools import j_must_have +import numpy as np +import torch +from dpnegf.negf.negf_hamiltonian_init import NEGFHamiltonianInit +from dpnegf.negf.lead_property import LeadProperty +from dpnegf.utils.constants import Boltzmann, eV2J +import pytest + + +@pytest.fixture(scope='session', autouse=True) +def root_directory(request): + """ + :return: + """ + return str(request.config.rootdir) + +def test_negf_Device(root_directory): + model_ckpt=root_directory +'/dpnegf/tests/data/test_negf/test_negf_run/nnsk_C.json' + results_path=root_directory +"/dpnegf/tests/data/test_negf" + input_path = root_directory +"/dpnegf/tests/data/test_negf/test_negf_hamiltonian/run_input.json" + structure=root_directory +"/dpnegf/tests/data/test_negf/test_negf_run/chain.vasp" + # log_path=root_directory +"/dptb/tests/data/test_negf/test_negf_Device/test.log" + negf_json = json.load(open(input_path)) + model = build_model(model_ckpt,model_options=negf_json['model_options'],common_options=negf_json['common_options']) + + + hamiltonian = NEGFHamiltonianInit(model=model, + AtomicData_options=negf_json['AtomicData_options'], + structure=structure, + pbc_negf = negf_json['task_options']["stru_options"]['pbc'], + stru_options = negf_json['task_options']['stru_options'], + unit = negf_json['task_options']['unit'], + results_path=results_path, + torch_device = torch.device('cpu'), + block_tridiagonal=negf_json['task_options']['block_tridiagonal']) + + # hamiltonian = NEGFHamiltonianInit(apiH=apiHrk, structase=structase, stru_options=task_options["stru_options"], results_path=results_path) + kpoints= kmesh_sampling(negf_json['task_options']["stru_options"]["kmesh"]) + with torch.no_grad(): + struct_device, struct_leads, _,_,_ = hamiltonian.initialize(kpoints=kpoints) + + + deviceprop = DeviceProperty(hamiltonian, struct_device, results_path=results_path, efermi=negf_json['task_options']['e_fermi']) + deviceprop.set_leadLR( + lead_L=LeadProperty( + hamiltonian=hamiltonian, + tab="lead_L", + structure=struct_leads["lead_L"], + results_path=results_path, + e_T=negf_json['task_options']['ele_T'], + efermi=negf_json['task_options']['e_fermi'], + voltage=negf_json['task_options']["stru_options"]["lead_L"]["voltage"] + ), + lead_R=LeadProperty( + hamiltonian=hamiltonian, + tab="lead_R", + structure=struct_leads["lead_R"], + results_path=results_path, + e_T=negf_json['task_options']['ele_T'], + efermi=negf_json['task_options']['e_fermi'], + voltage=negf_json['task_options']["stru_options"]["lead_R"]["voltage"] + ) + ) + + # check device.Lead_L.structure + assert all(deviceprop.lead_L.structure.symbols=='C4') + assert deviceprop.lead_L.structure.pbc[0]==False + assert deviceprop.lead_L.structure.pbc[1]==False + assert deviceprop.lead_L.structure.pbc[2]==True + assert np.diag(np.array((deviceprop.lead_L.structure.cell-[10.0, 10.0, 6.4])<1e-4)).all() + assert deviceprop.lead_L.tab=="lead_L" + assert abs(deviceprop.mu+13.638587951660156)<1e-5 + # check device.Lead_R.structure + assert all(deviceprop.lead_R.structure.symbols=='C4') + assert deviceprop.lead_R.structure.pbc[0]==False + assert deviceprop.lead_R.structure.pbc[1]==False + assert deviceprop.lead_R.structure.pbc[2]==True + assert np.diag(np.array((deviceprop.lead_R.structure.cell-[10.0, 10.0, 6.4])<1e-4)).all() + assert deviceprop.lead_R.tab=="lead_R" + + + # calculate Self energy and Green function + task_options = negf_json['task_options'] + device = deviceprop + + stru_options = j_must_have(task_options, "stru_options") + leads = stru_options.keys() + for ll in leads: + if ll.startswith("lead"): #calculate surface green function at E=0 + getattr(device, ll).self_energy( + energy=torch.tensor([0]), + kpoint=kpoints[0], + eta_lead=task_options["eta_lead"], + method=task_options["sgf_solver"] + ) + + # check left and right leads' self-energy + lead_L_se_standard=torch.tensor([[-3.3171e-07-0.6096j]], dtype=torch.complex128) + lead_R_se_standard=torch.tensor([[-3.3171e-07-0.6096j]], dtype=torch.complex128) + print('device.lead_L.se:',device.lead_L.se) + print('device.lead_R.se:',device.lead_R.se) + assert abs(device.lead_L.se-lead_L_se_standard).max()<1e-5 + assert abs(device.lead_R.se-lead_R_se_standard).max()<1e-5 + + device.cal_green_function( energy=torch.tensor([0]), #calculate device green function at E=0 + kpoint=kpoints[0], + eta_device=task_options["eta_device"], + block_tridiagonal=task_options["block_tridiagonal"] + ) + + #check green functions' results + assert list(device.greenfuncs.keys())==['g_trans','gr_lc', 'grd', 'grl', 'gru', 'gr_left', 'gnd', 'gnl',\ + 'gnu', 'gin_left', 'gpd', 'gpl', 'gpu', 'gip_left'] + g_trans= torch.tensor([[ 1.0983e-11-8.2022e-01j, -8.2022e-01+4.4634e-07j,8.9264e-07+8.2022e-01j, 8.2022e-01-1.3390e-06j], + [-8.2022e-01+4.4634e-07j, -3.6607e-12-8.2022e-01j,-8.2021e-01+4.4631e-07j, 8.9264e-07+8.2022e-01j], + [ 8.9264e-07+8.2022e-01j, -8.2021e-01+4.4631e-07j,-3.6607e-12-8.2022e-01j, -8.2022e-01+4.4634e-07j], + [ 8.2022e-01-1.3390e-06j, 8.9264e-07+8.2022e-01j,-8.2022e-01+4.4634e-07j, 1.0983e-11-8.2022e-01j]],dtype=torch.complex128) + grd= [torch.tensor([[ 1.0983e-11-8.2022e-01j, -8.2022e-01+4.4634e-07j,8.9264e-07+8.2022e-01j, 8.2022e-01-1.3390e-06j], + [-8.2022e-01+4.4634e-07j, -3.6607e-12-8.2022e-01j,-8.2021e-01+4.4631e-07j, 8.9264e-07+8.2022e-01j], + [ 8.9264e-07+8.2022e-01j, -8.2021e-01+4.4631e-07j,-3.6607e-12-8.2022e-01j, -8.2022e-01+4.4634e-07j], + [ 8.2022e-01-1.3390e-06j, 8.9264e-07+8.2022e-01j,-8.2022e-01+4.4634e-07j, 1.0983e-11-8.2022e-01j]],dtype=torch.complex128)] + + assert abs(g_trans-device.greenfuncs['g_trans']).max()<1e-5 + assert abs(grd[0]-device.greenfuncs['grd'][0]).max()<1e-5 + assert device.greenfuncs['grl'] == [] + assert device.greenfuncs['gru'] == [] + + gr_left= [torch.tensor([[ 1.0983e-11-8.2022e-01j, -8.2022e-01+4.4634e-07j,8.9264e-07+8.2022e-01j, 8.2022e-01-1.3390e-06j], + [-8.2022e-01+4.4634e-07j, -3.6607e-12-8.2022e-01j,-8.2021e-01+4.4631e-07j, 8.9264e-07+8.2022e-01j], + [ 8.9264e-07+8.2022e-01j, -8.2021e-01+4.4631e-07j,-3.6607e-12-8.2022e-01j, -8.2022e-01+4.4634e-07j], + [ 8.2022e-01-1.3390e-06j, 8.9264e-07+8.2022e-01j,-8.2022e-01+4.4634e-07j, 1.0983e-11-8.2022e-01j]],dtype=torch.complex128)] + + gnd = [torch.tensor([[ 8.2022e-01+0.0000e+00j, -4.4634e-07+2.2204e-16j,-8.2022e-01-3.1764e-22j, 1.3390e-06-5.5511e-17j], + [-4.4634e-07-2.7756e-16j, 8.2022e-01+2.6470e-23j, -4.4631e-07+2.7756e-16j, -8.2022e-01-2.3823e-22j], + [-8.2022e-01+2.9117e-22j, -4.4631e-07-2.2204e-16j, 8.2022e-01+7.9409e-23j, -4.4634e-07+1.1102e-16j], + [ 1.3390e-06+5.5511e-17j, -8.2022e-01+2.1176e-22j, -4.4634e-07-1.1102e-16j, 8.2022e-01+0.0000e+00j]],dtype=torch.complex128)] + + assert abs(gr_left[0]-device.greenfuncs['gr_left'][0]).max()<1e-5 + assert abs(gnd[0]-device.greenfuncs['gnd'][0]).max()<1e-5 + assert device.greenfuncs['gnl'] == [] + assert device.greenfuncs['gnu'] == [] + + gin_left=[torch.tensor([[ 8.2022e-01+0.0000e+00j, -4.4634e-07+2.2204e-16j, -8.2022e-01-3.1764e-22j, 1.3390e-06-5.5511e-17j], + [-4.4634e-07-2.7756e-16j, 8.2022e-01+2.6470e-23j, -4.4631e-07+2.7756e-16j, -8.2022e-01-2.3823e-22j], + [-8.2022e-01+2.9117e-22j, -4.4631e-07-2.2204e-16j, 8.2022e-01+7.9409e-23j, -4.4634e-07+1.1102e-16j], + [ 1.3390e-06+5.5511e-17j, -8.2022e-01+2.1176e-22j,-4.4634e-07-1.1102e-16j, 8.2022e-01+0.0000e+00j]],dtype=torch.complex128)] + assert abs(gin_left[0]-device.greenfuncs['gin_left'][0]).max()<1e-5 + + assert device.greenfuncs['gpd']== None + assert device.greenfuncs['gpl']== None + assert device.greenfuncs['gpu']== None + assert device.greenfuncs['gip_left']== None + + Tc=device._cal_tc_() #transmission + assert abs(Tc-1)<1e-5 + + dos = device._cal_dos_() + dos_standard = torch.tensor(2.0887, dtype=torch.float64) + assert abs(dos-dos_standard)<1e-4 + + ldos = device._cal_ldos_() + torch.set_printoptions(precision=8) + print('ldos:',ldos) + ldos_standard = torch.tensor([0.2611, 0.2611, 0.2611, 0.2611], dtype=torch.float64)*2 + + assert abs(ldos_standard-ldos).max()<1e-4 + + + + diff --git a/dpnegf/tests/test_negf_kmesh_sampling.py b/dpnegf/tests/test_negf_kmesh_sampling.py new file mode 100644 index 0000000..b4b416f --- /dev/null +++ b/dpnegf/tests/test_negf_kmesh_sampling.py @@ -0,0 +1,156 @@ + +import pytest +import numpy as np +from dpnegf.utils.make_kpoints import kmesh_sampling_negf + + +@pytest.fixture(scope='session', autouse=True) +def root_directory(request): + """ + :return: + """ + return str(request.config.rootdir) + + +def test_negf_ksampling(root_directory): + + #-------- 1D ksampling----------- + + ## even meshgrid + meshgrid = [1,4,1] + ### Gamma center + is_gamma_center = True + is_time_reversal = True + kp , wk = kmesh_sampling_negf(meshgrid, is_gamma_center, is_time_reversal) + assert abs(kp - np.array([[0. , 0. , 0. ],[0. , 0.25, 0. ],[0. , 0.5 , 0. ]])).max()<1e-5 + assert abs(wk - np.array([0.25, 0.5 , 0.25])).max()<1e-5 + + is_time_reversal = False + kp , wk = kmesh_sampling_negf(meshgrid, is_gamma_center, is_time_reversal) + assert abs(kp - np.array([[0., 0., 0.],[0., 0.25, 0.],[0., 0.5, 0.],[0., 0.75, 0.]])).max()<1e-5 + assert abs(wk - np.array([0.25, 0.25 ,0.25, 0.25])).max()<1e-5 + + ### Monkhorst-Packing sampling + is_gamma_center = False + is_time_reversal = True + kp , wk = kmesh_sampling_negf(meshgrid, is_gamma_center, is_time_reversal) + print(kp) + assert abs(kp-np.array([[0. , 0.125 , 0. ],[0. , 0.375, 0. ]])).max()<1e-5 + assert abs(wk-np.array([0.5, 0.5])).max()<1e-5 + + is_time_reversal = False + kp , wk = kmesh_sampling_negf(meshgrid, is_gamma_center, is_time_reversal) + assert abs(kp-np.array([[ 0., -0.375, 0.],[ 0., -0.125, 0.],[ 0.,0.125,0.],[ 0.,0.375, 0.]])).max()<1e-5 + assert abs(wk - np.array([0.25, 0.25, 0.25, 0.25])).max()<1e-5 + + ## odd meshgrid + meshgrid = [1,5,1] + ### Gamma center + is_gamma_center = True + is_time_reversal = True + kp , wk = kmesh_sampling_negf(meshgrid, is_gamma_center, is_time_reversal) + assert abs(kp - np.array([[0., 0., 0.],[0., 0.2, 0. ],[0., 0.4 , 0.]])).max()<1e-5 + assert abs(wk - np.array([0.2, 0.4, 0.4])).max()<1e-5 + + is_time_reversal = False + kp , wk = kmesh_sampling_negf(meshgrid, is_gamma_center, is_time_reversal) + assert abs(kp - np.array([[0., 0., 0.],[0., 0.2, 0. ],[0., 0.4 , 0.],[0., 0.6 , 0.],[0., 0.8 , 0.]])).max()<1e-5 + assert abs(wk - np.array([0.2, 0.2 ,0.2, 0.2, 0.2])).max()<1e-5 + + ### Monkhorst-Packing sampling + is_gamma_center = False + is_time_reversal = True + kp , wk = kmesh_sampling_negf(meshgrid, is_gamma_center, is_time_reversal) + assert abs(kp-np.array([[0. , 0.0 ,0 ],[0. , 0.2 ,0 ],[0., 0.4, 0 ]])).max()<1e-5 + assert abs(wk-np.array([0.2, 0.4, 0.4])).max()<1e-5 + + is_time_reversal = False + kp , wk = kmesh_sampling_negf(meshgrid, is_gamma_center, is_time_reversal) + assert abs(kp-np.array([[ 0., -0.4, 0.],[ 0., -0.2, 0.],[ 0.,0.0,0.],[ 0.,0.2, 0.],[ 0.,0.4,0.]])).max()<1e-5 + assert abs(wk - np.array([0.2, 0.2, 0.2, 0.2, 0.2])).max()<1e-5 + + #-------- 1D ksampling----------- + + + + + #-------- 2D ksampling----------- + ## even meshgrid + meshgrid = [2,2,1] + ### Gamma center + is_gamma_center = True + is_time_reversal = True + kp , wk = kmesh_sampling_negf(meshgrid, is_gamma_center, is_time_reversal) + assert abs(kp - np.array([[0. , 0. , 0. ],[0. , 0.5, 0. ],[0.5 , 0. , 0. ],[0.5 , 0.5 , 0. ]])).max()<1e-5 + assert abs(wk - np.array([0.25, 0.25 , 0.25, 0.25])).max()<1e-5 + + is_time_reversal = False + kp , wk = kmesh_sampling_negf(meshgrid, is_gamma_center, is_time_reversal) + assert abs(kp - np.array([[0. , 0. , 0. ],[0. , 0.5, 0. ],[0.5 , 0. , 0. ],[0.5 , 0.5 , 0. ]])).max()<1e-5 + assert abs(wk - np.array([0.25, 0.25 , 0.25, 0.25])).max()<1e-5 + + ### Monkhorst-Packing sampling + is_gamma_center = False + is_time_reversal = True + kp , wk = kmesh_sampling_negf(meshgrid, is_gamma_center, is_time_reversal) + print(kp) + assert abs(kp - np.array([[0.25, -0.25, 0. ],[0.25, 0.25, 0. ]])).max()<1e-5 + assert abs(wk - np.array([0.5,0.5])).max()<1e-5 + + is_time_reversal = False + kp , wk = kmesh_sampling_negf(meshgrid, is_gamma_center, is_time_reversal) + assert abs(kp - np.array([[ -0.25, -0.25, 0. ],[ -0.25, 0.25, 0. ],[ 0.25, -0.25, 0. ],[ 0.25,0.25, 0. ]])).max()<1e-5 + assert abs(wk - np.array([0.25, 0.25, 0.25, 0.25])).max()<1e-5 + + ## odd meshgrid + meshgrid = [3,3,1] + ### Gamma center + is_gamma_center = True + is_time_reversal = True + kp , wk = kmesh_sampling_negf(meshgrid, is_gamma_center, is_time_reversal) + assert abs(kp - np.array([[0. , 0. , 0. ], + [0. , 0.33333333, 0. ], + [0.33333333, 0. , 0. ], + [0.33333333, 0.33333333, 0. ], + [0.33333333, 0.66666667, 0. ]])).max()<1e-5 + assert abs(wk - np.array([0.11111111, 0.22222222, 0.22222222, 0.22222222, 0.22222222])).max()<1e-5 + + is_time_reversal = False + kp , wk = kmesh_sampling_negf(meshgrid, is_gamma_center, is_time_reversal) + assert abs(kp - np.array([[0. , 0. , 0. ], + [0. , 0.33333333, 0. ], + [0. , 0.66666667, 0. ], + [0.33333333, 0. , 0. ], + [0.33333333, 0.33333333, 0. ], + [0.33333333, 0.66666667, 0. ], + [0.66666667, 0. , 0. ], + [0.66666667, 0.33333333, 0. ], + [0.66666667, 0.66666667, 0. ]])).max()<1e-5 + assert abs(wk - np.array([0.11111111, 0.11111111, 0.11111111, 0.11111111, 0.11111111, + 0.11111111, 0.11111111, 0.11111111, 0.11111111])).max()<1e-5 + + ### Monkhorst-Packing sampling + is_gamma_center = False + is_time_reversal = True + kp , wk = kmesh_sampling_negf(meshgrid, is_gamma_center, is_time_reversal) + print(kp) + assert abs(kp - np.array([[ 0. , 0. , 0. ], + [ 0. , 0.33333333, 0. ], + [ 0.33333333, -0.33333333, 0. ], + [ 0.33333333, 0. , 0. ], + [ 0.33333333, 0.33333333, 0. ]])).max()<1e-5 + assert abs(wk - np.array([0.11111111, 0.22222222, 0.22222222, 0.22222222, 0.22222222])).max()<1e-5 + + is_time_reversal = False + kp , wk = kmesh_sampling_negf(meshgrid, is_gamma_center, is_time_reversal) + assert abs(kp - np.array([[-0.33333333, -0.33333333, 0. ], + [-0.33333333, 0. , 0. ], + [-0.33333333, 0.33333333, 0. ], + [ 0. , -0.33333333, 0. ], + [ 0. , 0. , 0. ], + [ 0. , 0.33333333, 0. ], + [ 0.33333333, -0.33333333, 0. ], + [ 0.33333333, 0. , 0. ], + [ 0.33333333, 0.33333333, 0. ]])).max()<1e-5 + assert abs(wk - np.array([0.11111111, 0.11111111, 0.11111111, 0.11111111, 0.11111111, + 0.11111111, 0.11111111, 0.11111111, 0.11111111])).max()<1e-5 \ No newline at end of file diff --git a/dpnegf/tests/test_negf_negf_hamiltonian_init.py b/dpnegf/tests/test_negf_negf_hamiltonian_init.py new file mode 100644 index 0000000..e5269e1 --- /dev/null +++ b/dpnegf/tests/test_negf_negf_hamiltonian_init.py @@ -0,0 +1,277 @@ +# Hamiltonian +from dpnegf.utils.make_kpoints import kmesh_sampling +from dpnegf.negf.device_property import DeviceProperty +from dpnegf.negf.lead_property import LeadProperty +from dptb.nn.build import build_model +import json + + +import numpy as np +import torch +import pytest +from dpnegf.negf.negf_hamiltonian_init import NEGFHamiltonianInit + + +@pytest.fixture(scope='session', autouse=True) +def root_directory(request): + """ + :return: + """ + return str(request.config.rootdir) + + +def test_negf_Hamiltonian(root_directory): + + model_ckpt=root_directory +'/dpnegf/tests/data/test_negf/test_negf_run/nnsk_C.json' + results_path=root_directory +"/dpnegf/tests/data/test_negf/test_negf_hamiltonian/test_negf_hamiltonian_init" + input_path = root_directory +"/dpnegf/tests/data/test_negf/test_negf_hamiltonian/run_input.json" + structure=root_directory +"/dpnegf/tests/data/test_negf/test_negf_run/chain.vasp" + # log_path=root_directory +"/dptb/tests/data/test_negf/test_negf_Device/test.log" + negf_json = json.load(open(input_path)) + model = build_model(model_ckpt,model_options=negf_json['model_options'],common_options=negf_json['common_options']) + + + hamiltonian = NEGFHamiltonianInit(model=model, + AtomicData_options=negf_json['AtomicData_options'], + structure=structure, + pbc_negf = negf_json['task_options']["stru_options"]['pbc'], + stru_options = negf_json['task_options']['stru_options'], + unit = negf_json['task_options']['unit'], + results_path=results_path, + torch_device = torch.device('cpu'), + block_tridiagonal=negf_json['task_options']['block_tridiagonal']) + + # hamiltonian = NEGFHamiltonianInit(apiH=apiHrk, structase=structase, stru_options=task_options["stru_options"], results_path=results_path) + kpoints= kmesh_sampling(negf_json['task_options']["stru_options"]["kmesh"]) + with torch.no_grad(): + struct_device, struct_leads, _,_,_ = hamiltonian.initialize(kpoints=kpoints) + + + deviceprop = DeviceProperty(hamiltonian, struct_device, results_path=results_path, efermi=negf_json['task_options']['e_fermi']) + deviceprop.set_leadLR( + lead_L=LeadProperty( + hamiltonian=hamiltonian, + tab="lead_L", + structure=struct_leads["lead_L"], + results_path=results_path, + e_T=negf_json['task_options']['ele_T'], + efermi=negf_json['task_options']['e_fermi'], + voltage=negf_json['task_options']["stru_options"]["lead_L"]["voltage"] + ), + lead_R=LeadProperty( + hamiltonian=hamiltonian, + tab="lead_R", + structure=struct_leads["lead_R"], + results_path=results_path, + e_T=negf_json['task_options']['ele_T'], + efermi=negf_json['task_options']['e_fermi'], + voltage=negf_json['task_options']["stru_options"]["lead_R"]["voltage"] + ) + ) + + leads = ["lead_L", "lead_R"] + e=0 + for ll in leads: + getattr(deviceprop, ll).self_energy( + energy=e, + kpoint=kpoints[0], + eta_lead=negf_json['task_options']["eta_lead"], + method=negf_json['task_options']["sgf_solver"], + save=False + ) + print("lead_L self energy:",deviceprop.lead_L.se) + print("lead_R self energy:",deviceprop.lead_R.se) + + lead_L_se_standard = torch.tensor([[1.8103e-08-0.6096j]], dtype=torch.complex128) + assert abs(deviceprop.lead_L.se-lead_L_se_standard).max()<1e-5 + lead_R_se_standard = torch.tensor([[1.8103e-08-0.6096j]], dtype=torch.complex128) + assert abs(deviceprop.lead_R.se-lead_R_se_standard).max()<1e-5 + + #check device's Hamiltonian + assert all(struct_device.symbols=="C4") + assert all(struct_device.pbc)==False + assert np.diag(np.array(struct_device.cell==[10.0, 10.0, 19.2])).all() + + #check lead_L's Hamiltonian + + assert all(struct_leads["lead_L"].symbols=="C4") + assert struct_leads["lead_L"].pbc[0]==False + assert struct_leads["lead_L"].pbc[1]==False + assert struct_leads["lead_L"].pbc[2]==True + assert np.diag(np.array(struct_leads["lead_L"].cell==[10.0, 10.0, -6.4])).all() + + #check lead_R's Hamiltonian + + assert all(struct_leads["lead_R"].symbols=="C4") + assert struct_leads["lead_R"].pbc[0]==False + assert struct_leads["lead_R"].pbc[1]==False + assert struct_leads["lead_R"].pbc[2]==True + assert np.diag(np.array(struct_leads["lead_R"].cell==[10.0, 10.0, 6.4])).all() + + + #check hs_device + h_device = hamiltonian.get_hs_device(kpoint=np.array([0,0,0]),V=0,block_tridiagonal=False)[0][0] + print(hamiltonian.get_hs_device(kpoint=np.array([0,0,0]),V=0,block_tridiagonal=False)[0]) + h_device_standard = torch.tensor([[-13.6386+0.j, 0.6096+0.j, 0.0000+0.j, 0.0000+0.j], + [ 0.6096+0.j, -13.6386+0.j, 0.6096+0.j, 0.0000+0.j], + [ 0.0000+0.j, 0.6096+0.j, -13.6386+0.j, 0.6096+0.j], + [ 0.0000+0.j, 0.0000+0.j, 0.6096+0.j, -13.6386+0.j]],dtype=torch.complex128) + assert abs(h_device-h_device_standard).max()<1e-4 + + s_device = hamiltonian.get_hs_device(kpoint=np.array([0,0,0]),V=0,block_tridiagonal=False)[1][0] + print(hamiltonian.get_hs_device(kpoint=np.array([0,0,0]),V=0,block_tridiagonal=False)[1][0]) + s_standard = torch.eye(4) + assert abs(s_device-s_standard).max()<1e-5 + + + + #check hs_lead + hl_lead = hamiltonian.get_hs_lead(kpoint=np.array([0,0,0]),tab="lead_L",v=0)[0][0] + hl_lead_standard = torch.tensor([-13.6386+0.j, 0.6096+0.j], dtype=torch.complex128) + assert abs(hl_lead-hl_lead_standard).max()<1e-4 + + hll_lead = hamiltonian.get_hs_lead(kpoint=np.array([0,0,0]),tab="lead_L",v=0)[1][0] + hll_lead_standard = torch.tensor([0.0000+0.j, 0.6096+0.j], dtype=torch.complex128) + print(hll_lead) + assert abs(hll_lead-hll_lead_standard).max()<1e-4 + + hDL_lead = hamiltonian.get_hs_lead(kpoint=np.array([0,0,0]),tab="lead_L",v=0)[2] + hDL_lead_standard = torch.tensor([[0.0000+0.j, 0.6096+0.j], + [0.0000+0.j, 0.0000+0.j], + [0.0000+0.j, 0.0000+0.j], + [0.0000+0.j, 0.0000+0.j]], dtype=torch.complex128) + assert abs(hDL_lead-hDL_lead_standard).max()<1e-5 + + sl_lead = hamiltonian.get_hs_lead(kpoint=np.array([0,0,0]),tab="lead_L",v=0)[3] + sl_lead_standard = torch.eye(2) + assert abs(sl_lead-sl_lead_standard).max()<1e-5 + + sll_lead = hamiltonian.get_hs_lead(kpoint=np.array([0,0,0]),tab="lead_L",v=0)[4] + sll_lead_standard = torch.zeros(2) + assert abs(sll_lead-sll_lead_standard).max()<1e-5 + + sDL_lead = hamiltonian.get_hs_lead(kpoint=np.array([0,0,0]),tab="lead_L",v=0)[5] + sDL_lead_standard = torch.zeros([4,2]) + assert abs(sDL_lead-sDL_lead_standard).max()<1e-5 + + + # check device norbs + na = len(hamiltonian.device_norbs) + device_norbs_standard=[1,1,1,1] + assert na == 4 + assert hamiltonian.device_norbs==device_norbs_standard + + + + + + +# def _test_negf_Hamiltonian(root_directory): + +# model_ckpt=root_directory +'/dptb/tests/data/test_negf/test_negf_run/nnsk_C.json' +# jdata = root_directory +"/dptb/tests/data/test_negf/test_negf_hamiltonian/run_input.json" +# structure=root_directory +"/dptb/tests/data/test_negf/test_negf_run/chain.vasp" +# log_path=root_directory +"/dptb/tests/data/test_negf/test_negf_hamiltonian/test.log" + +# apihost = NNSKHost(checkpoint=model_ckpt, config=jdata) +# apihost.register_plugin(InitSKModel()) +# apihost.build() +# apiHrk = NN2HRK(apihost=apihost, mode='nnsk') +# jdata = j_loader(jdata) +# task_options = j_must_have(jdata, "task_options") + +# run_opt = { +# "run_sk": True, +# "init_model":model_ckpt, +# "results_path":root_directory +"/dptb/tests/data/test_negf/test_negf_hamiltonian/", +# "structure":structure, +# "log_path": log_path, +# "log_level": 5, +# "use_correction":False +# } + + +# structase=read(run_opt['structure']) +# results_path=run_opt.get('results_path') +# kpoints=np.array([[0,0,0]]) + +# hamiltonian = NEGFHamiltonianInit(apiH=apiHrk, structase=structase, stru_options=task_options["stru_options"], results_path=results_path) +# with torch.no_grad(): +# struct_device, struct_leads = hamiltonian.initialize(kpoints=kpoints) + +# #check device's Hamiltonian +# assert all(struct_device.symbols=="C4") +# assert all(struct_device.pbc)==False +# assert np.diag(np.array(struct_device.cell==[10.0, 10.0, 19.2])).all() + +# #check lead_L's Hamiltonian + +# assert all(struct_leads["lead_L"].symbols=="C4") +# assert struct_leads["lead_L"].pbc[0]==False +# assert struct_leads["lead_L"].pbc[1]==False +# assert struct_leads["lead_L"].pbc[2]==True +# assert np.diag(np.array(struct_leads["lead_L"].cell==[10.0, 10.0, -6.4])).all() + +# #check lead_R's Hamiltonian + +# assert all(struct_leads["lead_R"].symbols=="C4") +# assert struct_leads["lead_R"].pbc[0]==False +# assert struct_leads["lead_R"].pbc[1]==False +# assert struct_leads["lead_R"].pbc[2]==True +# assert np.diag(np.array(struct_leads["lead_R"].cell==[10.0, 10.0, 6.4])).all() + + +# #check hs_device +# h_device = hamiltonian.get_hs_device(kpoint=np.array([0,0,0]),V=0,block_tridiagonal=False)[0][0] +# print(hamiltonian.get_hs_device(kpoint=np.array([0,0,0]),V=0,block_tridiagonal=False)[0]) +# h_device_standard = torch.tensor([[-13.6386+0.j, 0.6096+0.j, 0.0000+0.j, 0.0000+0.j], +# [ 0.6096+0.j, -13.6386+0.j, 0.6096+0.j, 0.0000+0.j], +# [ 0.0000+0.j, 0.6096+0.j, -13.6386+0.j, 0.6096+0.j], +# [ 0.0000+0.j, 0.0000+0.j, 0.6096+0.j, -13.6386+0.j]],dtype=torch.complex128) +# assert abs(h_device-h_device_standard).max()<1e-4 + +# s_device = hamiltonian.get_hs_device(kpoint=np.array([0,0,0]),V=0,block_tridiagonal=False)[1][0] +# print(hamiltonian.get_hs_device(kpoint=np.array([0,0,0]),V=0,block_tridiagonal=False)[1][0]) +# s_standard = torch.eye(4) +# assert abs(s_device-s_standard).max()<1e-5 + + + +# #check hs_lead +# hl_lead = hamiltonian.get_hs_lead(kpoint=np.array([0,0,0]),tab="lead_L",v=0)[0][0] +# hl_lead_standard = torch.tensor([-13.6386+0.j, 0.6096+0.j], dtype=torch.complex128) +# assert abs(hl_lead-hl_lead_standard).max()<1e-4 + +# hll_lead = hamiltonian.get_hs_lead(kpoint=np.array([0,0,0]),tab="lead_L",v=0)[1][0] +# hll_lead_standard = torch.tensor([0.0000+0.j, 0.6096+0.j], dtype=torch.complex128) +# print(hll_lead) +# assert abs(hll_lead-hll_lead_standard).max()<1e-4 + +# hDL_lead = hamiltonian.get_hs_lead(kpoint=np.array([0,0,0]),tab="lead_L",v=0)[2] +# hDL_lead_standard = torch.tensor([[0.0000+0.j, 0.6096+0.j], +# [0.0000+0.j, 0.0000+0.j], +# [0.0000+0.j, 0.0000+0.j], +# [0.0000+0.j, 0.0000+0.j]], dtype=torch.complex128) +# assert abs(hDL_lead-hDL_lead_standard).max()<1e-5 + +# sl_lead = hamiltonian.get_hs_lead(kpoint=np.array([0,0,0]),tab="lead_L",v=0)[3] +# sl_lead_standard = torch.eye(2) +# assert abs(sl_lead-sl_lead_standard).max()<1e-5 + +# sll_lead = hamiltonian.get_hs_lead(kpoint=np.array([0,0,0]),tab="lead_L",v=0)[4] +# sll_lead_standard = torch.zeros(2) +# assert abs(sll_lead-sll_lead_standard).max()<1e-5 + +# sDL_lead = hamiltonian.get_hs_lead(kpoint=np.array([0,0,0]),tab="lead_L",v=0)[5] +# sDL_lead_standard = torch.zeros([4,2]) +# assert abs(sDL_lead-sDL_lead_standard).max()<1e-5 + + +# # check device norbs +# na = len(hamiltonian.device_norbs) +# device_norbs_standard=[1,1,1,1] +# assert na == 4 +# assert hamiltonian.device_norbs==device_norbs_standard + + + diff --git a/dpnegf/tests/test_negf_run.py b/dpnegf/tests/test_negf_run.py new file mode 100644 index 0000000..4f98c7b --- /dev/null +++ b/dpnegf/tests/test_negf_run.py @@ -0,0 +1,170 @@ +from dpnegf.entrypoints.run import run +import pytest +import torch +import numpy as np +import os + + +@pytest.fixture(scope='session', autouse=True) +def root_directory(request): + """ + :return: + """ + return str(request.config.rootdir) + +# NEGF calculaion in 1D carbon chain with zero-bias transmission 1 G0 + +def test_negf_run_chain(root_directory): + INPUT_file = root_directory +"/dpnegf/tests/data/test_negf/test_negf_run/negf_chain_new.json" + output = root_directory +"/dpnegf/tests/data/test_negf/test_negf_run/out_negf_chain" + checkfile = root_directory +'/dpnegf/tests/data/test_negf/test_negf_run/nnsk_C_new.json' + structure = root_directory +"/dpnegf/tests/data/test_negf/test_negf_run/chain.vasp" + + run(INPUT=INPUT_file,init_model=checkfile,structure=structure,output=output,\ + log_level=5,log_path=output+"/output.log") + + + negf_out_path = output+"/results/negf.out.pth" + assert os.path.exists(negf_out_path), "NEGF calculation output file not found" + negf_results = torch.load(negf_out_path) + trans = negf_results['T_avg'] + assert(abs(trans[int(len(trans)/2)]-1)<1e-5) #compare with calculated transmission at efermi + + + if os.path.exists(output+"/results"): + os.system("rm -r "+output+"/results") + + + +def test_negf_run_orth(root_directory): + INPUT_file = root_directory +"/dpnegf/tests/data/test_negf/test_negf_run/negf_graphene_new.json" + output = root_directory +"/dpnegf/tests/data/test_negf/test_negf_run/out_negf_graphene" + checkfile = root_directory +'/dpnegf/tests/data/test_negf/test_negf_run/nnsk_C_new.json' + structure = root_directory +"/dpnegf/tests/data/test_negf/test_negf_run/graphene.xyz" + + run(INPUT=INPUT_file,init_model=checkfile,output=output,run_sk=True,structure=structure,\ + log_level=5,log_path=output+"/test.log",use_correction=False) + + + negf_out_path = output+"/results/negf.out.pth" + assert os.path.exists(negf_out_path), "NEGF calculation output file not found" + negf_results = torch.load(negf_out_path) + + k_standard = np.array([[0. , 0. , 0.], [0. , 0.33333333, 0.]]) + k = negf_results['k'] + assert(abs(k-k_standard).max()<1e-5) #compare with calculated kpoints + + wk_standard = np.array([0.3333333333333333, 0.6666666666666666]) + wk = np.array(negf_results['wk']) + assert abs(wk-wk_standard).max()<1e-5 #compare with calculated weight + + + T_k0 = negf_results['T_k'][str(negf_results['k'][0])] + T_k0_standard = [2.2307e-18, 7.0694e-18, 2.4631e-17, 9.6304e-17, 4.3490e-16, 2.3676e-15, + 1.6641e-14, 1.7068e-13, 3.3234e-12, 2.8054e-10, 9.9964e-01, 9.9985e-01, + 9.9989e-01, 9.9991e-01, 9.9991e-01, 9.9992e-01, 9.9992e-01, 9.9992e-01, + 9.9991e-01, 9.9987e-01, 4.0658e-08, 5.7304e-10, 8.4808e-11, 2.9762e-11, + 1.8432e-11, 1.8431e-11, 2.9762e-11, 8.4805e-11, 5.7300e-10, 4.0650e-08, + 9.9987e-01, 9.9991e-01, 9.9992e-01, 9.9992e-01, 9.9992e-01, 9.9991e-01, + 9.9991e-01, 9.9989e-01, 9.9985e-01, 9.9964e-01, 2.8058e-10, 3.3236e-12, + 1.7069e-13, 1.6642e-14, 2.3677e-15, 4.3491e-16, 9.6308e-17, 2.4632e-17, + 7.0696e-18, 2.2308e-18] + T_k0_standard = torch.tensor(T_k0_standard) + assert abs(T_k0-T_k0_standard).max()<1e-4 + + T_k1 = negf_results['T_k'][str(negf_results['k'][1])] + T_k1_standard = [3.4867e-19, 1.0166e-18, 3.2013e-18, 1.1041e-17, 4.2506e-17, 1.8749e-16, + 9.8430e-16, 6.5273e-15, 6.0546e-14, 9.6364e-13, 4.5495e-11, 3.3900e-07, + 9.9983e-01, 9.9988e-01, 9.9990e-01, 1.9996e+00, 1.9998e+00, 1.9998e+00, + 1.9998e+00, 1.9998e+00, 1.9998e+00, 9.9992e-01, 9.9992e-01, 9.9992e-01, + 9.9992e-01, 9.9992e-01, 9.9992e-01, 9.9992e-01, 9.9992e-01, 1.9998e+00, + 1.9998e+00, 1.9998e+00, 1.9998e+00, 1.9998e+00, 1.9996e+00, 9.9990e-01, + 9.9988e-01, 9.9983e-01, 3.3921e-07, 4.5502e-11, 9.6372e-13, 6.0549e-14, + 6.5277e-15, 9.8436e-16, 1.8749e-16, 4.2507e-17, 1.1042e-17, 3.2014e-18, + 1.0167e-18, 3.4868e-19] + T_k1_standard = torch.tensor(T_k1_standard) + assert abs(T_k1-T_k1_standard).max()<1e-4 + + + T_avg = negf_results['T_avg'] + T_avg_standard = [9.7602e-19, 3.0342e-18, 1.0345e-17, 3.9462e-17, 1.7330e-16, 9.1420e-16, + 6.2031e-15, 6.1245e-14, 1.1482e-12, 9.4156e-11, 3.3321e-01, 3.3328e-01, + 9.9985e-01, 9.9989e-01, 9.9990e-01, 1.6664e+00, 1.6665e+00, 1.6665e+00, + 1.6665e+00, 1.6665e+00, 1.3332e+00, 6.6661e-01, 6.6661e-01, 6.6661e-01, + 6.6661e-01, 6.6661e-01, 6.6661e-01, 6.6661e-01, 6.6661e-01, 1.3332e+00, + 1.6665e+00, 1.6665e+00, 1.6665e+00, 1.6665e+00, 1.6664e+00, 9.9990e-01, + 9.9989e-01, 9.9985e-01, 3.3328e-01, 3.3321e-01, 9.4171e-11, 1.1482e-12, + 6.1249e-14, 6.2035e-15, 9.1425e-16, 1.7331e-16, 3.9464e-17, 1.0345e-17, + 3.0343e-18, 9.7605e-19] + T_avg_standard = torch.tensor(T_avg_standard) + assert abs(T_avg-T_avg_standard).max()<1e-4 #compare with calculated transmission at efermi + + if os.path.exists(output+"/results"): + os.system("rm -r "+output+"/results") + + + +def test_negf_run_S(root_directory): + INPUT_file = root_directory +"/dpnegf/tests/data/test_negf/test_negf_run/negf_graphene_new.json" + output = root_directory +"/dpnegf/tests/data/test_negf/test_negf_run/out_negf_graphene" + checkfile = root_directory +'/dpnegf/tests/data/test_negf/test_negf_run/nnsk_C_newS.json' + structure = root_directory +"/dpnegf/tests/data/test_negf/test_negf_run/graphene.xyz" + + run(INPUT=INPUT_file,init_model=checkfile,output=output,run_sk=True,structure=structure,\ + log_level=5,log_path=output+"/test.log",use_correction=False) + + negf_out_path = output+"/results/negf.out.pth" + assert os.path.exists(negf_out_path), "NEGF calculation output file not found" + negf_results = torch.load(negf_out_path) + + k_standard = np.array([[0. , 0. , 0.], [0. , 0.33333333, 0.]]) + k = negf_results['k'] + assert(abs(k-k_standard).max()<1e-5) #compare with calculated kpoints + + wk_standard = np.array([0.3333333333333333, 0.6666666666666666]) + wk = np.array(negf_results['wk']) + assert abs(wk-wk_standard).max()<1e-5 #compare with calculated weight + + + T_k0 = negf_results['T_k'][str(negf_results['k'][0])] + T_k0_standard = [5.3533e-16, 1.7583e-15, 6.6429e-15, 3.0157e-14, 1.7671e-13, 1.5268e-12, + 2.6431e-11, 2.9100e-09, 9.9979e-01, 9.9988e-01, 9.9991e-01, 9.9992e-01, + 9.9993e-01, 9.9993e-01, 9.9993e-01, 9.9993e-01, 9.9993e-01, 9.9993e-01, + 9.9991e-01, 9.9986e-01, 1.1692e-08, 3.8933e-10, 7.0993e-11, 2.7496e-11, + 1.8139e-11, 1.9213e-11, 3.3478e-11, 1.0907e-10, 1.0088e-09, 6.0637e-07, + 9.9988e-01, 9.9990e-01, 9.9991e-01, 9.9990e-01, 9.9990e-01, 9.9988e-01, + 9.9985e-01, 9.9969e-01, 3.1857e-10, 1.5012e-12, 4.5775e-14, 2.9746e-15, + 2.9804e-16, 3.9799e-17, 6.5382e-18, 1.2576e-18, 2.7403e-19, 6.6083e-20, + 1.7337e-20, 4.8842e-21] + T_k0_standard = torch.tensor(T_k0_standard) + assert abs(T_k0-T_k0_standard).max()<1e-4 + + T_k1 = negf_results['T_k'][str(negf_results['k'][1])] + T_k1_standard = [4.9559e-17, 1.3964e-16, 4.3406e-16, 1.5227e-15, 6.2301e-15, 3.1271e-14, + 2.0969e-13, 2.2174e-12, 5.6095e-11, 2.8496e-08, 9.9983e-01, 9.9989e-01, + 9.9991e-01, 9.9992e-01, 1.9996e+00, 1.9998e+00, 1.9998e+00, 1.9998e+00, + 1.9998e+00, 1.9998e+00, 1.9998e+00, 9.9992e-01, 9.9992e-01, 9.9992e-01, + 9.9992e-01, 9.9992e-01, 9.9992e-01, 9.9991e-01, 1.9995e+00, 1.9998e+00, + 1.9998e+00, 1.9998e+00, 1.9997e+00, 1.9996e+00, 9.9988e-01, 9.9984e-01, + 9.9968e-01, 2.5744e-10, 1.2387e-12, 3.7395e-14, 2.3958e-15, 2.3651e-16, + 3.1124e-17, 5.0410e-18, 9.5653e-19, 2.0574e-19, 4.9005e-20, 1.2706e-20, + 3.5398e-21, 1.0487e-21] + T_k1_standard = torch.tensor(T_k1_standard) + assert abs(T_k1-T_k1_standard).max()<1e-4 + + + T_avg = negf_results['T_avg'] + T_avg_standard = [2.1148e-16, 6.7919e-16, 2.5037e-15, 1.1067e-14, 6.3055e-14, 5.2978e-13, + 8.9502e-12, 9.7148e-10, 3.3326e-01, 3.3329e-01, 9.9985e-01, 9.9990e-01, + 9.9991e-01, 9.9992e-01, 1.6664e+00, 1.6665e+00, 1.6665e+00, 1.6665e+00, + 1.6665e+00, 1.6665e+00, 1.3332e+00, 6.6661e-01, 6.6661e-01, 6.6661e-01, + 6.6661e-01, 6.6661e-01, 6.6661e-01, 6.6661e-01, 1.3330e+00, 1.3332e+00, + 1.6665e+00, 1.6665e+00, 1.6665e+00, 1.6664e+00, 9.9988e-01, 9.9985e-01, + 9.9974e-01, 3.3323e-01, 1.0702e-10, 5.2534e-13, 1.6856e-14, 1.1492e-15, + 1.2010e-16, 1.6627e-17, 2.8171e-18, 5.5635e-19, 1.2401e-19, 3.0499e-20, + 8.1390e-21, 2.3272e-21] + T_avg_standard = torch.tensor(T_avg_standard) + assert abs(T_avg-T_avg_standard).max()<1e-4 #compare with calculated transmission at efermi + + # if os.path.exists(output+"/results"): + # os.system("rm -r "+output+"/results") \ No newline at end of file diff --git a/dpnegf/utils/__init__.py b/dpnegf/utils/__init__.py new file mode 100644 index 0000000..ba418a0 --- /dev/null +++ b/dpnegf/utils/__init__.py @@ -0,0 +1 @@ +from .loggers import set_log_handles diff --git a/dpnegf/utils/argcheck.py b/dpnegf/utils/argcheck.py new file mode 100644 index 0000000..a6f32a9 --- /dev/null +++ b/dpnegf/utils/argcheck.py @@ -0,0 +1,1874 @@ +from typing import List, Callable, Dict, Any, Union +from dargs import dargs, Argument, Variant, ArgumentEncoder +import logging +from numbers import Number + + +log = logging.getLogger(__name__) + +nnsk_model_config_checklist = ['unit','skfunction-skformula'] +nnsk_model_config_updatelist = ['sknetwork-sk_hop_nhidden', 'sknetwork-sk_onsite_nhidden', 'sknetwork-sk_soc_nhidden'] +dptb_model_config_checklist = ['dptb-if_batch_normalized', 'dptb-hopping_net_type', 'dptb-soc_net_type', 'dptb-env_net_type', 'dptb-onsite_net_type', 'dptb-hopping_net_activation', 'dptb-soc_net_activation', 'dptb-env_net_activation', 'dptb-onsite_net_activation', + 'dptb-hopping_net_neuron', 'dptb-env_net_neuron', 'dptb-soc_net_neuron', 'dptb-onsite_net_neuron', 'dptb-axis_neuron', 'skfunction-skformula', 'sknetwork-sk_onsite_nhidden', + 'sknetwork-sk_hop_nhidden'] + + +def gen_doc_train(*, make_anchor=True, make_link=True, **kwargs): + if make_link: + make_anchor = True + co = common_options() + tr = train_options() + da = data_options() + mo = model_options() + ptr = [] + ptr.append(co.gen_doc(make_anchor=make_anchor, make_link=make_link, **kwargs)) + ptr.append(tr.gen_doc(make_anchor=make_anchor, make_link=make_link, **kwargs)) + ptr.append(da.gen_doc(make_anchor=make_anchor, make_link=make_link, **kwargs)) + ptr.append(mo.gen_doc(make_anchor=make_anchor, make_link=make_link, **kwargs)) + + key_words = [] + for ii in "\n\n".join(ptr).split("\n"): + if "argument path" in ii: + key_words.append(ii.split(":")[1].replace("`", "").strip()) + # ptr.insert(0, make_index(key_words)) + + return "\n\n".join(ptr) + + +def gen_doc_run(*, make_anchor=True, make_link=True, **kwargs): + if make_link: + make_anchor = True + rop = run_options() + + ptr = [] + ptr.append(rop.gen_doc(make_anchor=make_anchor, make_link=make_link, **kwargs)) + + key_words = [] + for ii in "\n\n".join(ptr).split("\n"): + if "argument path" in ii: + key_words.append(ii.split(":")[1].replace("`", "").strip()) + # ptr.insert(0, make_index(key_words)) + + return "\n\n".join(ptr) + + +def gen_doc_setinfo(*, make_anchor=True, make_link=True, **kwargs): + if make_link: + make_anchor = True + sio = set_info_options() + ptr = [] + ptr.append(sio.gen_doc(make_anchor=make_anchor, make_link=make_link, **kwargs)) + + key_words = [] + for ii in "\n\n".join(ptr).split("\n"): + if "argument path" in ii: + key_words.append(ii.split(":")[1].replace("`", "").strip()) + # ptr.insert(0, make_index(key_words)) + + return "\n\n".join(ptr) + + +def common_options(): + doc_device = "The device to run the calculation, choose among `cpu` and `cuda[:int]`, Default: `cpu`" + doc_dtype = """The digital number's precison, choose among: + Default: `float32` + - `float32`: indicating torch.float32 + - `float64`: indicating torch.float64 + """ + + doc_seed = "The random seed used to initialize the parameters and determine the shuffling order of datasets. Default: `3982377700`" + doc_basis = "The atomic orbitals used to construct the basis. e.p. {'A':['2s','2p','s*'],'B':'[3s','3p']}" + doc_overlap = "Whether to calculate the overlap matrix. Default: False" + + args = [ + Argument("basis", dict, optional=False, doc=doc_basis), + Argument("overlap", bool, optional=True, default=False, doc=doc_overlap), + Argument("device", str, optional = True, default="cpu", doc = doc_device), + Argument("dtype", str, optional = True, default="float32", doc = doc_dtype), + Argument("seed", int, optional=True, default=3982377700, doc=doc_seed), + ] + + doc_common_options = "" + + return Argument("common_options", dict, optional=False, sub_fields=args, sub_variants=[], doc=doc_common_options) + + +def train_options(): + doc_num_epoch = "Total number of training epochs. It is worth noted, if the model is reloaded with `-r` or `--restart` option, epoch which have been trained will counted from the time that the checkpoint is saved." + doc_save_freq = "Frequency, or every how many iteration to saved the current model into checkpoints, The name of checkpoint is formulated as `latest|best_dptb|nnsk_b_c_w`. Default: `10`" + doc_validation_freq = "Frequency or every how many iteration to do model validation on validation datasets. Default: `10`" + doc_display_freq = "Frequency, or every how many iteration to display the training log to screem. Default: `1`" + doc_use_tensorboard = "Set true to use tensorboard. It will record iteration error once every `25` iterations, epoch error once per epoch. " \ + "There are tree types of error will be recorded. `train_loss_iter` is iteration loss, `train_loss_last` is the error of the last iteration in an epoch, `train_loss_mean` is the mean error of all iterations in an epoch." \ + "Learning rates are tracked as well. A folder named `tensorboard_logs` will be created in the working directory. Use `tensorboard --logdir=tensorboard_logs` to view the logs." \ + "Default: `False`" + update_lr_per_step_flag = "Set true to update learning rate per-step. By default, it's false." + + doc_optimizer = "\ + The optimizer setting for selecting the gradient optimizer of model training. Optimizer supported includes `Adam`, `SGD` and `LBFGS` \n\n\ + For more information about these optmization algorithm, we refer to:\n\n\ + - `Adam`: [Adam: A Method for Stochastic Optimization.](https://arxiv.org/abs/1412.6980)\n\n\ + - `SGD`: [Stochastic Gradient Descent.](https://pytorch.org/docs/stable/generated/torch.optim.SGD.html)\n\n\ + - `LBFGS`: [On the limited memory BFGS method for large scale optimization.](http://users.iems.northwestern.edu/~nocedal/PDFfiles/limited-memory.pdf) \n\n\ + " + doc_lr_scheduler = "The learning rate scheduler tools settings, the lr scheduler is used to scales down the learning rate during the training process. Proper setting can make the training more stable and efficient. The supported lr schedular includes: `Exponential Decaying (exp)`, `Linear multiplication (linear)`, `Reduce on pleatau (rop)`, `Cyclic learning rate (cyclic)`. See more documentation on Pytorch. " + doc_batch_size = "The batch size used in training, Default: 1" + doc_ref_batch_size = "The batch size used in reference data, Default: 1" + doc_val_batch_size = "The batch size used in validation data, Default: 1" + doc_max_ckpt = "The maximum number of saved checkpoints, Default: 4" + + args = [ + Argument("num_epoch", int, optional=False, doc=doc_num_epoch), + Argument("batch_size", int, optional=True, default=1, doc=doc_batch_size), + Argument("ref_batch_size", int, optional=True, default=1, doc=doc_ref_batch_size), + Argument("val_batch_size", int, optional=True, default=1, doc=doc_val_batch_size), + Argument("optimizer", dict, sub_fields=[], optional=True, default={}, sub_variants=[optimizer()], doc = doc_optimizer), + Argument("lr_scheduler", dict, sub_fields=[], optional=True, default={}, sub_variants=[lr_scheduler()], doc = doc_lr_scheduler), + Argument("save_freq", int, optional=True, default=10, doc=doc_save_freq), + Argument("validation_freq", int, optional=True, default=10, doc=doc_validation_freq), + Argument("display_freq", int, optional=True, default=1, doc=doc_display_freq), + Argument("use_tensorboard", bool, optional=True, default=False, doc=doc_use_tensorboard), + Argument("update_lr_per_step_flag", bool, optional=True, default=False, doc=update_lr_per_step_flag), + Argument("max_ckpt", int, optional=True, default=4, doc=doc_max_ckpt), + loss_options() + ] + + doc_train_options = "Options that defines the training behaviour of DeePTB." + + return Argument("train_options", dict, sub_fields=args, sub_variants=[], optional=True, doc=doc_train_options) + +def test_options(): + doc_display_freq = "Frequency, or every how many iteration to display the training log to screem. Default: `1`" + doc_batch_size = "The batch size used in testing, Default: 1" + + args = [ + Argument("batch_size", int, optional=True, default=1, doc=doc_batch_size), + Argument("display_freq", int, optional=True, default=1, doc=doc_display_freq), + loss_options() + ] + + doc_test_options = "Options that defines the testing behaviour of DeePTB." + + return Argument("test_options", dict, sub_fields=args, sub_variants=[], optional=False, doc=doc_test_options) + + +def Adam(): + doc_lr = "learning rate. Default: 1e-3" + doc_betas = "coefficients used for computing running averages of gradient and its square Default: (0.9, 0.999)" + doc_eps = "term added to the denominator to improve numerical stability, Default: 1e-8" + doc_weight_decay = "weight decay (L2 penalty), Default: 0" + doc_amsgrad = "whether to use the AMSGrad variant of this algorithm from the paper On the [Convergence of Adam and Beyond](https://openreview.net/forum?id=ryQu7f-RZ) ,Default: False" + + return [ + Argument("lr", float, optional=True, default=1e-3, doc=doc_lr), + Argument("betas", list, optional=True, default=[0.9, 0.999], doc=doc_betas), + Argument("eps", float, optional=True, default=1e-8, doc=doc_eps), + Argument("weight_decay", float, optional=True, default=0, doc=doc_weight_decay), + Argument("amsgrad", bool, optional=True, default=False, doc=doc_amsgrad) + ] + +def SGD(): + doc_lr = "learning rate. Default: 1e-3" + doc_weight_decay = "weight decay (L2 penalty), Default: 0" + doc_momentum = "momentum factor Default: 0" + doc_dampening = "dampening for momentum, Default: 0" + doc_nesterov = "enables Nesterov momentum, Default: False" + + return [ + Argument("lr", float, optional=True, default=1e-3, doc=doc_lr), + Argument("momentum", float, optional=True, default=0., doc=doc_momentum), + Argument("weight_decay", float, optional=True, default=0., doc=doc_weight_decay), + Argument("dampening", float, optional=True, default=0., doc=doc_dampening), + Argument("nesterov", bool, optional=True, default=False, doc=doc_nesterov) + ] + + +def RMSprop(): + doc_lr = "learning rate. Default: 1e-2" + doc_alpha = "smoothing constant, Default: 0.99" + doc_eps = "term added to the denominator to improve numerical stability, Default: 1e-8" + doc_weight_decay = "weight decay (L2 penalty), Default: 0" + doc_momentum = "momentum factor, Default: 0" + doc_centered = "if True, compute the centered RMSProp, the gradient is normalized by an estimation of its variance, Default: False" + + return [ + Argument("lr", float, optional=True, default=1e-2, doc=doc_lr), + Argument("alpha", float, optional=True, default=0.99, doc=doc_alpha), + Argument("eps", float, optional=True, default=1e-8, doc=doc_eps), + Argument("weight_decay", float, optional=True, default=0, doc=doc_weight_decay), + Argument("momentum", float, optional=True, default=0, doc=doc_momentum), + Argument("centered", bool, optional=True, default=False, doc=doc_centered) + ] + + +def LBFGS(): + doc_lr = "learning rate. Default: 1" + doc_max_iter = "maximal number of iterations per optimization step. Default: 20" + doc_max_eval = "maximal number of function evaluations per optimization step. Default: None -> max_iter*1.25" + # doc_tolerance_grad = "termination tolerance on first order optimality (default: 1e-7)." + # doc_line_search_fn = "either 'strong_wolfe' or None (default: None)." + # doc_history_size = "update history size. Default: 100" + # doc_tolerance_change = "termination tolerance on function value/parameter changes (default: 1e-9)." + + return [ + Argument("lr", float, optional=True, default=1, doc=doc_lr), + Argument("max_iter", int, optional=True, default=20, doc=doc_max_iter), + Argument("max_eval", int, optional=True, default=None, doc=doc_max_eval) + ] + +def optimizer(): + doc_type = "select type of optimizer, support type includes: `Adam`, `SGD` and `LBFGS`. Default: `Adam`" + + return Variant("type", [ + Argument("Adam", dict, Adam()), + Argument("SGD", dict, SGD()), + Argument("RMSprop", dict, RMSprop()), + Argument("LBFGS", dict, LBFGS()), + ],optional=True, default_tag="Adam", doc=doc_type) + +def ExponentialLR(): + doc_gamma = "Multiplicative factor of learning rate decay." + + return [ + Argument("gamma", float, optional=True, default=0.999, doc=doc_gamma) + ] + +def LinearLR(): + doc_start_factor = "The number we multiply learning rate in the first epoch. \ + The multiplication factor changes towards end_factor in the following epochs. Default: 1./3." + doc_end_factor = "The number we multiply learning rate in the first epoch. \ + The multiplication factor changes towards end_factor in the following epochs. Default: 1./3." + doc_total_iters = "The number of iterations that multiplicative factor reaches to 1. Default: 5." + + return [ + Argument("start_factor", float, optional=True, default=0.3333333, doc=doc_start_factor), + Argument("end_factor", float, optional=True, default=0.3333333, doc=doc_end_factor), + Argument("total_iters", int, optional=True, default=5, doc=doc_total_iters) + ] + +def ReduceOnPlateau(): + doc_mode = "One of min, max. In min mode, lr will be reduced when the quantity monitored has stopped decreasing; \ + in max mode it will be reduced when the quantity monitored has stopped increasing. Default: 'min'." + doc_factor = "Factor by which the learning rate will be reduced. new_lr = lr * factor. Default: 0.1." + doc_patience = "Number of epochs with no improvement after which learning rate will be reduced. For example, \ + if patience = 2, then we will ignore the first 2 epochs with no improvement, \ + and will only decrease the LR after the 3rd epoch if the loss still hasn't improved then. Default: 10." + doc_threshold = "Threshold for measuring the new optimum, to only focus on significant changes. Default: 1e-4." + doc_threshold_mode = "One of rel, abs. In rel mode, dynamic_threshold = best * ( 1 + threshold ) in 'max' mode or \ + best * ( 1 - threshold ) in min mode. In abs mode, \ + dynamic_threshold = best + threshold in max mode or best - threshold in min mode. Default: 'rel'." + doc_cooldown = "Number of epochs to wait before resuming normal operation after lr has been reduced. Default: 0." + doc_min_lr = "A scalar or a list of scalars. \ + A lower bound on the learning rate of all param groups or each group respectively. Default: 0." + doc_eps = "Minimal decay applied to lr. \ + If the difference between new and old lr is smaller than eps, the update is ignored. Default: 1e-8." + + return [ + Argument("mode", str, optional=True, default="min", doc=doc_mode), + Argument("factor", float, optional=True, default=0.1, doc=doc_factor), + Argument("patience", int, optional=True, default=10, doc=doc_patience), + Argument("threshold", float, optional=True, default=1e-4, doc=doc_threshold), + Argument("threshold_mode", str, optional=True, default="rel", doc=doc_threshold_mode), + Argument("cooldown", int, optional=True, default=0, doc=doc_cooldown), + Argument("min_lr", [float, list], optional=True, default=0, doc=doc_min_lr), + Argument("eps", float, optional=True, default=1e-8, doc=doc_eps), + ] + +def CyclicLR(): + doc_base_lr = "Initial learning rate which is the lower boundary in the cycle for each parameter group." + doc_max_lr = "Upper learning rate boundaries in the cycle for each parameter group. Functionally, it defines the cycle amplitude (max_lr - base_lr). The lr at any cycle is the sum of base_lr and some scaling of the amplitude; therefore max_lr may not actually be reached depending on scaling function." + doc_step_size_up = "Number of training iterations in the increasing half of a cycle. Default: 2000" + doc_step_size_down = "Number of training iterations in the decreasing half of a cycle. If step_size_down is None, it is set to step_size_up. Default: None" + doc_mode = "One of {triangular, triangular2, exp_range}. Values correspond to policies detailed above. If scale_fn is not None, this argument is ignored. Default: 'triangular'" + doc_gamma = "Constant in 'exp_range' scaling function: gamma**(cycle iterations) Default: 1.0" + doc_scale_fn = "Custom scaling policy defined by a single argument lambda function, where 0 <= scale_fn(x) <= 1 for all x >= 0. If specified, then 'mode' is ignored. Default: None" + doc_scale_mode = "{'cycle', 'iterations'}. Defines whether scale_fn is evaluated on cycle number or cycle iterations (training iterations since start of cycle). Default: 'cycle'" + doc_cycle_momentum = "If True, momentum is cycled inversely to learning rate between 'base_momentum' and 'max_momentum'. Default: True" + doc_base_momentum = "Lower momentum boundaries in the cycle for each parameter group. Note that momentum is cycled inversely to learning rate; at the start of a cycle, momentum is 'max_momentum' and learning rate is 'base_lr'. Default: 0.8" + doc_max_momentum = "Upper momentum boundaries in the cycle for each parameter group. Functionally, it defines the cycle amplitude (max_momentum - base_momentum). The momentum at any cycle is the difference of max_momentum and some scaling of the amplitude; therefore base_momentum may not actually be reached depending on scaling function. Note that momentum is cycled inversely to learning rate; at the start of a cycle, momentum is 'max_momentum' and learning rate is 'base_lr'. Default: 0.9" + doc_last_epoch = "The index of the last batch. This parameter is used when resuming a training job. Since step() should be invoked after each batch instead of after each epoch, this number represents the total number of batches computed, not the total number of epochs computed. When last_epoch=-1, the schedule is started from the beginning. Default: -1" + doc_verbose = "If True, prints a message to stdout for each update. Default: False." + + return [ + Argument("base_lr", [float, list], optional=False, doc=doc_base_lr), + Argument("max_lr", [float, list], optional=False, doc=doc_max_lr), + Argument("step_size_up", int, optional=True, default=10, doc=doc_step_size_up), + Argument("step_size_down", int, optional=True, default=40, doc=doc_step_size_down), + Argument("mode", str, optional=True, default="exp_range", doc=doc_mode), + Argument("gamma", float, optional=True, default=1.0, doc=doc_gamma), + Argument("scale_fn", object, optional=True, default=None, doc=doc_scale_fn), + Argument("scale_mode", str, optional=True, default="cycle", doc=doc_scale_mode), + Argument("cycle_momentum", bool, optional=True, default=False, doc=doc_cycle_momentum), + Argument("base_momentum", [float, list], optional=True, default=0.8, doc=doc_base_momentum), + Argument("max_momentum", [float, list], optional=True, default=0.9, doc=doc_max_momentum), + Argument("last_epoch", int, optional=True, default=-1, doc=doc_last_epoch), + Argument("verbose", [bool, str], optional=True, default="deprecated", doc=doc_verbose) + ] + + +def CosineAnnealingLR(): + doc_T_max = "Maximum number of iterations. Default: 100." + doc_eta_min = "Minimum learning rate. Default: 0." + + return [ + Argument("T_max", int, optional=True, default=100, doc=doc_T_max), + Argument("eta_min", float, optional=True, default=0, doc=doc_eta_min), + ] + +def lr_scheduler(): + doc_type = "select type of lr_scheduler, support type includes `exp`, `linear`" + + return Variant("type", [ + Argument("exp", dict, ExponentialLR()), + Argument("linear", dict, LinearLR()), + Argument("rop", dict, ReduceOnPlateau(), doc="rop: reduce on plateau"), + Argument("cos", dict, CosineAnnealingLR(), doc="cos: cosine annealing"), + Argument("cyclic", dict, CyclicLR(), doc="Cyclic learning rate") + ],optional=True, default_tag="exp", doc=doc_type) + + +def train_data_sub(): + doc_root = "This is where the dataset stores data files." + doc_prefix = "The prefix of the folders under root, which will be loaded in dataset." + doc_ham = "Choose whether the Hamiltonian blocks (and overlap blocks, if provided) are loaded when building dataset." + doc_eig = "Choose whether the eigenvalues and k-points are loaded when building dataset." + doc_vlp = "Choose whether the overlap blocks are loaded when building dataset." + doc_DM = "Choose whether the density matrix is loaded when building dataset." + doc_separator = "the sepatator used to separate the prefix and suffix in the dataset directory. Default: '.'" + + args = [ + Argument("type", str, optional=True, default="DefaultDataset", doc="The type of dataset."), + Argument("root", str, optional=False, doc=doc_root), + Argument("prefix", str, optional=True, default=None, doc=doc_prefix), + Argument("separator", str, optional=True, default='.', doc=doc_separator), + Argument("get_Hamiltonian", bool, optional=True, default=False, doc=doc_ham), + Argument("get_overlap", bool, optional=True, default=False, doc=doc_vlp), + Argument("get_DM", bool, optional=True, default=False, doc=doc_DM), + Argument("get_eigenvalues", bool, optional=True, default=False, doc=doc_eig) + ] + + doc_train = "The dataset settings for training." + + return Argument("train", dict, optional=False, sub_fields=args, sub_variants=[], doc=doc_train) + +def validation_data_sub(): + doc_root = "This is where the dataset stores data files." + doc_prefix = "The prefix of the folders under root, which will be loaded in dataset." + doc_ham = "Choose whether the Hamiltonian blocks (and overlap blocks, if provided) are loaded when building dataset." + doc_eig = "Choose whether the eigenvalues and k-points are loaded when building dataset." + doc_vlp = "Choose whether the overlap blocks are loaded when building dataset." + doc_DM = "Choose whether the density matrix is loaded when building dataset." + doc_separator = "the sepatator used to separate the prefix and suffix in the dataset directory. Default: '.'" + + args = [ + Argument("type", str, optional=True, default="DefaultDataset", doc="The type of dataset."), + Argument("root", str, optional=False, doc=doc_root), + Argument("prefix", str, optional=True, default=None, doc=doc_prefix), + Argument("separator", str, optional=True, default='.', doc=doc_separator), + Argument("get_Hamiltonian", bool, optional=True, default=False, doc=doc_ham), + Argument("get_overlap", bool, optional=True, default=False, doc=doc_vlp), + Argument("get_DM", bool, optional=True, default=False, doc=doc_DM), + Argument("get_eigenvalues", bool, optional=True, default=False, doc=doc_eig) + ] + + doc_validation = "The dataset settings for validation." + + return Argument("validation", dict, optional=True, sub_fields=args, sub_variants=[], doc=doc_validation) + +def reference_data_sub(): + doc_root = "This is where the dataset stores data files." + doc_prefix = "The prefix of the folders under root, which will be loaded in dataset." + doc_ham = "Choose whether the Hamiltonian blocks (and overlap blocks, if provided) are loaded when building dataset." + doc_eig = "Choose whether the eigenvalues and k-points are loaded when building dataset." + doc_vlp = "Choose whether the overlap blocks are loaded when building dataset." + doc_DM = "Choose whether the density matrix is loaded when building dataset." + doc_separator = "the sepatator used to separate the prefix and suffix in the dataset directory. Default: '.'" + + args = [ + Argument("type", str, optional=True, default="DefaultDataset", doc="The type of dataset."), + Argument("root", str, optional=False, doc=doc_root), + Argument("prefix", str, optional=True, default=None, doc=doc_prefix), + Argument("separator", str, optional=True, default='.', doc=doc_separator), + Argument("get_Hamiltonian", bool, optional=True, default=False, doc=doc_ham), + Argument("get_overlap", bool, optional=True, default=False, doc=doc_vlp), + Argument("get_DM", bool, optional=True, default=False, doc=doc_DM), + Argument("get_eigenvalues", bool, optional=True, default=False, doc=doc_eig) + ] + + doc_reference = "The dataset settings for reference." + + return Argument("reference", dict, optional=True, sub_fields=args, sub_variants=[], doc=doc_reference) + +def test_data_sub(): + doc_root = "This is where the dataset stores data files." + doc_prefix = "The prefix of the folders under root, which will be loaded in dataset." + doc_ham = "Choose whether the Hamiltonian blocks (and overlap blocks, if provided) are loaded when building dataset." + doc_eig = "Choose whether the eigenvalues and k-points are loaded when building dataset." + doc_vlp = "Choose whether the overlap blocks are loaded when building dataset." + doc_DM = "Choose whether the density matrix is loaded when building dataset." + doc_separator = "the sepatator used to separate the prefix and suffix in the dataset directory. Default: '.'" + + args = [ + Argument("type", str, optional=True, default="DefaultDataset", doc="The type of dataset."), + Argument("root", str, optional=False, doc=doc_root), + Argument("prefix", str, optional=True, default=None, doc=doc_prefix), + Argument("get_Hamiltonian", bool, optional=True, default=False, doc=doc_ham), + Argument("get_eigenvalues", bool, optional=True, default=False, doc=doc_eig), + Argument("get_overlap", bool, optional=True, default=False, doc=doc_vlp), + Argument("get_DM", bool, optional=True, default=False, doc=doc_DM), + Argument("separator", str, optional=True, default='.', doc=doc_separator) + ] + + doc_test = "The dataset settings for testing." + + return Argument("test", dict, optional=False, sub_fields=args, default={}, sub_variants=[], doc=doc_test) + + +def data_options(): + args = [ + Argument("r_max", [float,int], optional=True, default=5.0, doc="r_max"), + Argument("oer_max", [float,int], optional=True, default=5.0, doc="oer_max"), + Argument("er_max", [float,int], optional=True, default=5.0, doc="er_max"), + train_data_sub(), + validation_data_sub(), + reference_data_sub() + ] + + doc_data_options = "The options for dataset settings in training." + + return Argument("data_options", dict, sub_fields=args, sub_variants=[], optional=False, doc=doc_data_options) + +def test_data_options(): + + args = [ + test_data_sub() + ] + + doc_test_data_options = "The options for dataset settings in testing" + + return Argument("data_options", dict, sub_fields=args, sub_variants=[], optional=False, doc=doc_test_data_options) + + +def embedding(): + doc_method = "The parameters to define the embedding model." + + return Variant("method", [ + Argument("se2", dict, se2()), + Argument("baseline", dict, baseline()), + Argument("deeph-e3", dict, deephe3()), + Argument("e3baseline_5", dict, e3baselinev5()), + Argument("e3baseline_6", dict, e3baselinev5()), + Argument("slem", dict, slem()), + Argument("lem", dict, slem()), + Argument("e3baseline_nonlocal", dict, e3baselinev5()), + ],optional=True, default_tag="se2", doc=doc_method) + +def se2(): + + doc_rs = "The soft cutoff where the smooth function starts." + doc_rc = "The hard cutoff where the smooth function value ~0.0" + doc_n_axis = "the out axis shape of the deepmd-se2 descriptor." + doc_radial_net = "network to build the descriptors." + + doc_neurons = "the size of nn for descriptor" + doc_activation = "activation" + doc_if_batch_normalized = "whether to turn on the batch normalization." + + radial_net = [ + Argument("neurons", list, optional=False, doc=doc_neurons), + Argument("activation", str, optional=True, default="tanh", doc=doc_activation), + Argument("if_batch_normalized", bool, optional=True, default=False, doc=doc_if_batch_normalized), + ] + + return [ + Argument("rs", [float, int], optional=False, doc=doc_rs), + Argument("rc", [float, int], optional=False, doc=doc_rc), + Argument("radial_net", dict, sub_fields=radial_net, optional=False, doc=doc_radial_net), + Argument("n_axis", [int, None], optional=True, default=None, doc=doc_n_axis), + ] + + +def baseline(): + + doc_rs = "" + doc_rc = "" + doc_n_axis = "" + doc_radial_embedding = "" + + doc_neurons = "" + doc_activation = "" + doc_if_batch_normalized = "" + + radial_embedding = [ + Argument("neurons", list, optional=False, doc=doc_neurons), + Argument("activation", str, optional=True, default="tanh", doc=doc_activation), + Argument("if_batch_normalized", bool, optional=True, default=False, doc=doc_if_batch_normalized), + ] + + return [ + Argument("p", [float, int], optional=False, doc=doc_rs), + Argument("rc", [float, int], optional=False, doc=doc_rc), + Argument("n_basis", int, optional=False, doc=doc_rc), + Argument("n_radial", int, optional=False, doc=doc_rc), + Argument("n_sqrt_radial", int, optional=False, doc=doc_rc), + Argument("n_layer", int, optional=False, doc=doc_rc), + Argument("radial_net", dict, sub_fields=radial_embedding, optional=False, doc=doc_radial_embedding), + Argument("hidden_net", dict, sub_fields=radial_embedding, optional=False, doc=doc_radial_embedding), + Argument("n_axis", [int, None], optional=True, default=None, doc=doc_n_axis), + ] + +def deephe3(): + doc_irreps_embed = "" + doc_irreps_mid = "" + doc_lmax = "" + doc_n_basis = "" + doc_rc = "" + doc_n_layer = "" + + return [ + Argument("irreps_embed", str, optional=True, default="64x0e", doc=doc_irreps_embed), + Argument("irreps_mid", str, optional=True, default="64x0e+32x1o+16x2e+8x3o+8x4e+4x5o", doc=doc_irreps_mid), + Argument("lmax", int, optional=True, default=3, doc=doc_lmax), + Argument("n_basis", int, optional=True, default=128, doc=doc_n_basis), + Argument("rc", float, optional=False, doc=doc_rc), + Argument("n_layer", int, optional=True, default=3, doc=doc_n_layer), + ] + +def e3baseline(): + doc_irreps_hidden = "" + doc_lmax = "" + doc_avg_num_neighbors = "" + doc_n_radial_basis = "" + doc_r_max = "" + doc_n_layers = "" + doc_env_embed_multiplicity = "" + doc_linear_after_env_embed = "" + doc_latent_resnet_update_ratios_learnable = "" + doc_latent_kwargs = "" + + return [ + Argument("irreps_hidden", str, optional=True, default="64x0e+32x1o+16x2e+8x3o+8x4e+4x5o", doc=doc_irreps_hidden), + Argument("lmax", int, optional=True, default=3, doc=doc_lmax), + Argument("avg_num_neighbors", [int, float], optional=True, default=50, doc=doc_avg_num_neighbors), + Argument("r_max", [float, int, dict], optional=False, doc=doc_r_max), + Argument("n_layers", int, optional=True, default=3, doc=doc_n_layers), + Argument("n_radial_basis", int, optional=True, default=3, doc=doc_n_radial_basis), + Argument("PolynomialCutoff_p", int, optional=True, default=6, doc="The order of polynomial cutoff function. Default: 6"), + Argument( + "latent_kwargs", dict, + optional={ + "mlp_latent_dimensions": [128, 128, 256], + "mlp_nonlinearity": "silu", + "mlp_initialization": "uniform" + }, + default=None, + doc=doc_latent_kwargs + ), + Argument("env_embed_multiplicity", int, optional=True, default=1, doc=doc_env_embed_multiplicity), + Argument("linear_after_env_embed", bool, optional=True, default=False, doc=doc_linear_after_env_embed), + Argument("latent_resnet_update_ratios_learnable", bool, optional=True, default=False, doc=doc_latent_resnet_update_ratios_learnable) + ] + +def e3baselinev5(): + doc_irreps_hidden = "" + doc_lmax = "" + doc_avg_num_neighbors = "" + doc_n_radial_basis = "" + doc_r_max = "" + doc_n_layers = "" + doc_env_embed_multiplicity = "" + + return [ + Argument("irreps_hidden", str, optional=False, doc=doc_irreps_hidden), + Argument("lmax", int, optional=False, doc=doc_lmax), + Argument("avg_num_neighbors", [int, float], optional=False, doc=doc_avg_num_neighbors), + Argument("r_max", [float, int, dict], optional=False, doc=doc_r_max), + Argument("n_layers", int, optional=False, doc=doc_n_layers), + Argument("n_radial_basis", int, optional=True, default=10, doc=doc_n_radial_basis), + Argument("PolynomialCutoff_p", int, optional=True, default=6, doc="The order of polynomial cutoff function. Default: 6"), + Argument("cutoff_type", str, optional=True, default="polynomial", doc="The type of cutoff function. Default: polynomial"), + Argument("env_embed_multiplicity", int, optional=True, default=1, doc=doc_env_embed_multiplicity), + Argument("tp_radial_emb", bool, optional=True, default=False, doc="Whether to use tensor product radial embedding."), + Argument("tp_radial_channels", list, optional=True, default=[128, 128], doc="The number of channels in tensor product radial embedding."), + Argument("latent_channels", list, optional=True, default=[128, 128], doc="The number of channels in latent embedding."), + Argument("latent_dim", int, optional=True, default=256, doc="The dimension of latent embedding."), + Argument("res_update", bool, optional=True, default=True, doc="Whether to use residual update."), + Argument("res_update_ratios", float, optional=True, default=0.5, doc="The ratios of residual update, should in (0,1)."), + Argument("res_update_ratios_learnable", bool, optional=True, default=False, doc="Whether to make the ratios of residual update learnable."), + ] + +def slem(): + doc_irreps_hidden = "" + doc_avg_num_neighbors = "" + doc_n_radial_basis = "" + doc_r_max = "" + doc_n_layers = "" + doc_env_embed_multiplicity = "" + + return [ + Argument("irreps_hidden", str, optional=False, doc=doc_irreps_hidden), + Argument("avg_num_neighbors", [int, float], optional=False, doc=doc_avg_num_neighbors), + Argument("r_max", [float, int, dict], optional=False, doc=doc_r_max), + Argument("n_layers", int, optional=False, doc=doc_n_layers), + + Argument("n_radial_basis", int, optional=True, default=10, doc=doc_n_radial_basis), + Argument("PolynomialCutoff_p", int, optional=True, default=6, doc="The order of polynomial cutoff function. Default: 6"), + Argument("cutoff_type", str, optional=True, default="polynomial", doc="The type of cutoff function. Default: polynomial"), + Argument("env_embed_multiplicity", int, optional=True, default=10, doc=doc_env_embed_multiplicity), + Argument("tp_radial_emb", bool, optional=True, default=False, doc="Whether to use tensor product radial embedding."), + Argument("tp_radial_channels", list, optional=True, default=[32], doc="The number of channels in tensor product radial embedding."), + Argument("latent_channels", list, optional=True, default=[32], doc="The number of channels in latent embedding."), + Argument("latent_dim", int, optional=True, default=64, doc="The dimension of latent embedding."), + Argument("res_update", bool, optional=True, default=True, doc="Whether to use residual update."), + Argument("res_update_ratios", float, optional=True, default=0.5, doc="The ratios of residual update, should in (0,1)."), + Argument("res_update_ratios_learnable", bool, optional=True, default=False, doc="Whether to make the ratios of residual update learnable."), + ] + + +def prediction(): + doc_method = "The options to indicate the prediction model. Can be sktb or e3tb." + doc_nn = "neural network options for prediction model." + + return Variant("method", [ + Argument("sktb", dict, sktb_prediction(), doc=doc_nn), + Argument("e3tb", dict, e3tb_prediction(), doc=doc_nn), + ], optional=False, doc=doc_method) + +def sktb_prediction(): + doc_neurons = "neurons in the neural network." + doc_activation = "activation function." + doc_if_batch_normalized = "if to turn on batch normalization" + + nn = [ + Argument("neurons", list, optional=False, doc=doc_neurons), + Argument("activation", str, optional=True, default="tanh", doc=doc_activation), + Argument("if_batch_normalized", bool, optional=True, default=False, doc=doc_if_batch_normalized), + ] + + return nn + + +def e3tb_prediction(): + doc_scales_trainable = "whether to scale the trianing target." + doc_shifts_trainable = "whether to shift the training target." + doc_neurons = "neurons in the neural network." + doc_activation = "activation function." + doc_if_batch_normalized = "if to turn on batch normalization" + + nn = [ + Argument("scales_trainable", bool, optional=True, default=False, doc=doc_scales_trainable), + Argument("shifts_trainable", bool, optional=True, default=False, doc=doc_shifts_trainable), + Argument("neurons", list, optional=True, default=None, doc=doc_neurons), + Argument("activation", str, optional=True, default="tanh", doc=doc_activation), + Argument("if_batch_normalized", bool, optional=True, default=False, doc=doc_if_batch_normalized), + ] + + return nn + + + +def model_options(): + + doc_model_options = "The parameters to define the `nnsk`,`mix` and `dptb` model." + doc_embedding = "The parameters to define the embedding model." + doc_prediction = "The parameters to define the prediction model" + + return Argument("model_options", dict, sub_fields=[ + Argument("embedding", dict, optional=True, sub_fields=[], sub_variants=[embedding()], doc=doc_embedding), + Argument("prediction", dict, optional=True, sub_fields=[], sub_variants=[prediction()], doc=doc_prediction), + nnsk(), + dftbsk(), + ], sub_variants=[], optional=True, doc=doc_model_options) + +def dftbsk(): + doc_dftbsk = "The parameters to define the dftb sk model." + + return Argument("dftbsk", dict, sub_fields=[ + Argument("skdata", str, optional=False, doc="The path to the skfile or sk database."), + Argument("r_max", float, optional=False, doc="the cutoff values to use sk files."), + ], sub_variants=[], optional=True, doc=doc_dftbsk) + +def nnsk(): + doc_nnsk = "The parameters to define the nnsk model." + doc_onsite = "The onsite options to define the onsite of nnsk model." + doc_hopping = "The hopping options to define the hopping of nnsk model." + doc_soc = """The soc options to define the soc of nnsk model, + Default: {} # empty dict\n + - {'method':'none'} : use database soc value. + - {'method':uniform} : set lambda_il; assign a soc lambda value for each orbital -l on each atomtype i; l=0,1,2 for s p d.""" + doc_freeze = """The parameters to define the freeze of nnsk model can be bool and string and list.\n + Default: False\n + - True: freeze all the nnsk parameters\n + - False: train all the nnsk parameters\n + - 'hopping','onsite','overlap' and 'soc' to freeze the corresponding parameters. + - list of the strings e.g. ['overlap','soc'] to freeze both overlap and soc parameters.""" + doc_std = "The std value to initialize the nnsk parameters. Default: 0.01" + + # overlap = Argument("overlap", bool, optional=True, default=False, doc="The parameters to define the overlap correction of nnsk model.") + + return Argument("nnsk", dict, sub_fields=[ + Argument("onsite", dict, optional=False, sub_fields=[], sub_variants=[onsite()], doc=doc_onsite), + Argument("hopping", dict, optional=False, sub_fields=[], sub_variants=[hopping()], doc=doc_hopping), + Argument("soc", dict, optional=True, default={}, doc=doc_soc), + Argument("freeze", [bool,str,list], optional=True, default=False, doc=doc_freeze), + Argument("std", float, optional=True, default=0.01, doc=doc_std), + push(), + ], sub_variants=[], optional=True, doc=doc_nnsk) + +def push(): + doc_rs_thr = "The step size for cutoff value for smooth function in the nnsk anlytical formula." + doc_rc_thr = "The step size for cutoff value for smooth function in the nnsk anlytical formula." + doc_w_thr = "The step size for decay factor w." + doc_ovp_thr = "The step size for overlap reduction" + doc_period = "the interval of iterations to modify the rs w values." + + return Argument("push", [bool,dict], sub_fields=[ + Argument("rs_thr", [int,float], optional=True, default=0., doc=doc_rs_thr), + Argument("rc_thr", [int,float], optional=True, default=0., doc=doc_rc_thr), + Argument("w_thr", [int,float], optional=True, default=0., doc=doc_w_thr), + Argument("ovp_thr", [int,float], optional=True, default=0., doc=doc_ovp_thr), + Argument("period", int, optional=True, default=100, doc=doc_period), + ], sub_variants=[], optional=True, default=False, doc="The parameters to define the push the soft cutoff of nnsk model.") + +def onsite(): + doc_method = """The onsite correction mode, the onsite energy is expressed as the energy of isolated atoms plus the model correction, the correction mode are: + Default: `none`: use the database onsite energy value. + - `strain`: The strain mode correct the onsite matrix densly by $$H_{i,i}^{lm,l^\prime m^\prime} = \epsilon_l^0 \delta_{ll^\prime}\delta_{mm^\prime} + \sum_p \sum_{\zeta} \Big[ \mathcal{U}_{\zeta}(\hat{\br}_{ip}) \ \epsilon_{ll^\prime \zeta} \Big]_{mm^\prime}$$ which is also parameterized as a set of Slater-Koster like integrals.\n\n\ + - `uniform`: The correction is a energy shift respect of orbital of each atom. Which is formally written as: + $$H_{i,i}^{lm,l^\prime m^\prime} = (\epsilon_l^0+\epsilon_l^\prime) \delta_{ll^\prime}\delta_{mm^\prime}$$ Where $\epsilon_l^0$ is the isolated energy level from the DeePTB onsite database, and $\epsilon_l^\prime$ is the parameters to fit. + - `NRL`: use the NRL-TB formula. + """ + + doc_rs = "The smooth cutoff `fc` for strain model. rs is where fc = 0.5" + doc_w = "The decay factor of `fc` for strain and nrl model." + doc_rc = "The smooth cutoff of `fc` for nrl model, rc is where fc ~ 0.0" + doc_lda = "The lambda type encoding value in nrl model. now only support elementary substance" + + strain = [ + Argument("rs", float, optional=True, default=6.0, doc=doc_rs), + Argument("w", float, optional=True, default=0.1, doc=doc_w), + ] + + NRL = [ + Argument("rs", float, optional=True, default=6.0, doc=doc_rc), + Argument("w", float, optional=True, default=0.1, doc=doc_w), + Argument("lda", float, optional=True, default=1.0, doc=doc_lda) + ] + + return Variant("method", [ + Argument("strain", dict, strain), + Argument("uniform", dict, []), + Argument("NRL", dict, NRL), + Argument("none", dict, []), + ],optional=False, doc=doc_method) + +def hopping(): + doc_method = """The hopping formula. + - `powerlaw`: the powerlaw formula for bond length dependence for sk integrals. + - `varTang96`: a variational formula based on Tang96 formula. + - `NRL0`: the old version of NRL formula for overlap, we set overlap and hopping share same options. + - `NRL1`: the new version of NRL formula for overlap. + """ + doc_rs_soft = "The cut-off for smooth function fc for powerlaw and varTang96, fc(rs)=0.5" + doc_w = " The decay w in fc" + doc_rs_hard = "The cut-off for smooth function fc, fc(rs) = 0." + + powerlaw = [ + Argument("rs", float, optional=True, default=6.0, doc=doc_rs_soft), + Argument("w", float, optional=True, default=0.1, doc=doc_w), + ] + varTang96 = [ + Argument("rs", float, optional=True, default=6.0, doc=doc_rs_soft), + Argument("w", float, optional=True, default=0.1, doc=doc_w), + ] + common_params = [ + Argument("rs", float, optional=True, default=6.0, doc=doc_rs_hard), + Argument("w", float, optional=True, default=0.1, doc=doc_w), + ] + + formulas = [ + 'poly1pow', + 'poly2pow', + 'poly3pow', + 'poly4pow', + 'poly2exp', + 'poly3exp', + 'poly4exp', + 'NRL0', + "NRL1"] + + args = [ + Argument("powerlaw", dict, powerlaw), + Argument("varTang96", dict, varTang96), + Argument("custom", dict, []) + ] + + for ii in formulas: + args.append(Argument(ii, dict, common_params)) + + return Variant("method", args,optional=False, doc=doc_method) + + +def loss_options(): + doc_method = """The loss function type, defined by a string like `_`, Default: `eigs_l2dsf`. supported loss functions includes:\n\n\ + - `eigvals`: The mse loss predicted and labeled eigenvalues and Delta eigenvalues between different k. + - `hamil`: + - `hamil_abs`: + - `hamil_blas`: + """ + doc_train = "Loss options for training." + doc_validation = "Loss options for validation." + doc_reference = "Loss options for reference data in training." + + hamil = [ + Argument("onsite_shift", bool, optional=True, default=False, doc="Whether to use onsite shift in loss function. Default: False"), + ] + + wt = [ + Argument("onsite_weight", [int, float, dict], optional=True, default=1., doc="Whether to use onsite shift in loss function. Default: False"), + Argument("hopping_weight", [int, float, dict], optional=True, default=1., doc="Whether to use onsite shift in loss function. Default: False"), + ] + + eigvals = [ + Argument("diff_on", bool, optional=True, default=False, doc="Whether to use random differences in loss function. Default: False"), + Argument("eout_weight", float, optional=True, default=0.01, doc="The weight of eigenvalue out of range. Default: 0.01"), + Argument("diff_weight", float, optional=True, default=0.01, doc="The weight of eigenvalue difference. Default: 0.01"), + Argument("diff_valence", [dict,None], optional=True, default=None, doc="set the difference of the number of valence electrons in DFT and TB. eg {'A':6,'B':7}, Default: None, which means no difference"), + Argument("spin_deg", int, optional=True, default=2, doc="The spin degeneracy of band structure. Default: 2"), + ] + + eig_ham = [ + Argument("coeff_ham", float, optional=True, default=1., doc="The coefficient of the hamiltonian penalty. Default: 1"), + Argument("coeff_ovp", float, optional=True, default=1., doc="The coefficient of the hamiltonian penalty. Default: 1"), + ] + + skints = [ + Argument("skdata", str, optional=False, doc="The path to the skfile or sk database."), + ] + + loss_args = Variant("method", [ + # Argument("hamil", dict, sub_fields=hamil), + Argument("eigvals", dict, sub_fields=eigvals), + Argument("skints", dict, sub_fields=skints), + Argument("hamil_abs", dict, sub_fields=hamil), + Argument("hamil_blas", dict, sub_fields=hamil), + Argument("hamil_wt", dict, sub_fields=hamil+wt), + Argument("eig_ham", dict, sub_fields=hamil+eigvals+eig_ham), + ], optional=False, doc=doc_method) + + + + args = [ + Argument("train", dict, optional=False, sub_fields=[], sub_variants=[loss_args], doc=doc_train), + Argument("validation", dict, optional=True, sub_fields=[], sub_variants=[loss_args], doc=doc_validation), + Argument("reference", dict, optional=True, sub_fields=[], sub_variants=[loss_args], doc=doc_reference), + ] + + doc_loss_options = "" + return Argument("loss_options", dict, sub_fields=args, sub_variants=[], optional=False, doc=doc_loss_options) + + +def normalize(data): + + co = common_options() + tr = train_options() + da = data_options() + mo = model_options() + + base = Argument("base", dict, [co, tr, da, mo]) + data = base.normalize_value(data) + # data = base.normalize_value(data, trim_pattern="_*") + base.check_value(data, strict=True) + + # add check loss and use wannier: + + # if data['data_options']['use_wannier']: + # if not data['loss_options']['losstype'] .startswith("block"): + # log.info(msg='\n Warning! set data_options use_wannier true, but the loss type is not block_l2! The the wannier TB will not be used when training!\n') + + # if data['loss_options']['losstype'] .startswith("block"): + # if not data['data_options']['use_wannier']: + # log.error(msg="\n ERROR! for block loss type, must set data_options:use_wannier True\n") + # raise ValueError + + return data + +# def normalize_restart(data): + +# co = common_options() +# da = data_options() + +# base = Argument("base", dict, [co, da]) +# data = base.normalize_value(data) +# # data = base.normalize_value(data, trim_pattern="_*") +# base.check_value(data, strict=True) + +# # add check loss and use wannier: + +# # if data['data_options']['use_wannier']: +# # if not data['loss_options']['losstype'] .startswith("block"): +# # log.info(msg='\n Warning! set data_options use_wannier true, but the loss type is not block_l2! The the wannier TB will not be used when training!\n') + +# # if data['loss_options']['losstype'] .startswith("block"): +# # if not data['data_options']['use_wannier']: +# # log.error(msg="\n ERROR! for block loss type, must set data_options:use_wannier True\n") +# # raise ValueError + +# return data + +# def normalize_init_model(data): + +# co = common_options() +# da = data_options() +# tr = train_options() + +# base = Argument("base", dict, [co, da, tr]) +# data = base.normalize_value(data) +# # data = base.normalize_value(data, trim_pattern="_*") +# base.check_value(data, strict=True) + +# # add check loss and use wannier: + +# # if data['data_options']['use_wannier']: +# # if not data['loss_options']['losstype'] .startswith("block"): +# # log.info(msg='\n Warning! set data_options use_wannier true, but the loss type is not block_l2! The the wannier TB will not be used when training!\n') + +# # if data['loss_options']['losstype'] .startswith("block"): +# # if not data['data_options']['use_wannier']: +# # log.error(msg="\n ERROR! for block loss type, must set data_options:use_wannier True\n") +# # raise ValueError + +# return data + +def normalize_test(data): + + co = common_options() + da = test_data_options() + to = test_options() + + base = Argument("base", dict, [co, da, to, lo]) + data = base.normalize_value(data) + # data = base.normalize_value(data, trim_pattern="_*") + base.check_value(data, strict=True) + + return data + + + + +def tbtrans_negf(): + doc_scf = "" + doc_block_tridiagonal = "" + doc_ele_T = "" + doc_unit = "" + doc_scf_options = "" + doc_stru_options = "" + doc_poisson_options = "" + doc_sgf_solver = "" + doc_espacing = "" + doc_emin = "" + doc_emax = "" + doc_e_fermi = "" + doc_eta_lead = "" + doc_eta_device = "" + doc_out_dos = "" + doc_out_tc = "" + doc_out_current = "" + doc_out_current_nscf = "" + doc_out_ldos = "" + doc_out_density = "" + doc_out_lcurrent = "" + doc_density_options = "" + doc_out_potential = "" + + return [ + Argument("scf", bool, optional=True, default=False, doc=doc_scf), + Argument("block_tridiagonal", bool, optional=True, default=False, doc=doc_block_tridiagonal), + Argument("ele_T", [float, int], optional=False, doc=doc_ele_T), + Argument("unit", str, optional=True, default="Hartree", doc=doc_unit), + Argument("scf_options", dict, optional=True, default={}, sub_fields=[], sub_variants=[scf_options()], doc=doc_scf_options), + Argument("stru_options", dict, optional=False, sub_fields=stru_options(), doc=doc_stru_options), + Argument("poisson_options", dict, optional=True, default={}, sub_fields=[], sub_variants=[poisson_options()], doc=doc_poisson_options), + Argument("sgf_solver", str, optional=True, default="Sancho-Rubio", doc=doc_sgf_solver), + Argument("espacing", [int, float], optional=False, doc=doc_espacing), + Argument("emin", [int, float], optional=False, doc=doc_emin), + Argument("emax", [int, float], optional=False, doc=doc_emax), + Argument("e_fermi", [int, float], optional=False, doc=doc_e_fermi), + Argument("density_options", dict, optional=True, default={}, sub_fields=[], sub_variants=[density_options()], doc=doc_density_options), + Argument("eta_lead", [int, float], optional=True, default=1e-5, doc=doc_eta_lead), + Argument("eta_device", [int, float], optional=True, default=0., doc=doc_eta_device), + Argument("out_dos", bool, optional=True, default=False, doc=doc_out_dos), + Argument("out_tc", bool, optional=True, default=False, doc=doc_out_tc), + Argument("out_density", bool, optional=True, default=False, doc=doc_out_density), + Argument("out_potential", bool, optional=True, default=False, doc=doc_out_potential), + Argument("out_current", bool, optional=True, default=False, doc=doc_out_current), + Argument("out_current_nscf", bool, optional=True, default=False, doc=doc_out_current_nscf), + Argument("out_ldos", bool, optional=True, default=False, doc=doc_out_ldos), + Argument("out_lcurrent", bool, optional=True, default=False, doc=doc_out_lcurrent) + ] + + + + + +def negf(): + doc_scf = "" + doc_block_tridiagonal = "" + doc_ele_T = "" + doc_unit = "" + doc_scf_options = "" + doc_stru_options = "" + doc_poisson_options = "" + doc_sgf_solver = "" + doc_espacing = "" + doc_emin = "" + doc_emax = "" + doc_e_fermi = "" + doc_eta_lead = "" + doc_eta_device = "" + doc_out_dos = "" + doc_out_tc = "" + doc_out_current = "" + doc_out_current_nscf = "" + doc_out_ldos = "" + doc_out_density = "" + doc_out_lcurrent = "" + doc_density_options = "" + doc_out_potential = "" + + return [ + Argument("scf", bool, optional=True, default=False, doc=doc_scf), + Argument("block_tridiagonal", bool, optional=True, default=False, doc=doc_block_tridiagonal), + Argument("ele_T", [float, int], optional=False, doc=doc_ele_T), + Argument("unit", str, optional=True, default="Hartree", doc=doc_unit), + Argument("use_saved_HS", bool, optional=True, default=False, doc="Whether to use saved Hamiltonian and overlap matrix"), + Argument("saved_HS_path", str, optional=True, default=None, doc="The path to the saved Hamiltonian and overlap matrix"), + Argument("scf_options", dict, optional=True, default={}, sub_fields=[], sub_variants=[scf_options()], doc=doc_scf_options), + Argument("stru_options", dict, optional=False, sub_fields=stru_options(), doc=doc_stru_options), + Argument("poisson_options", dict, optional=True, default={}, sub_fields=[], sub_variants=[poisson_options()], doc=doc_poisson_options), + Argument("sgf_solver", str, optional=True, default="Sancho-Rubio", doc=doc_sgf_solver), + Argument("self_energy_save", bool, optional=True, default=False, doc="whether to save the self energy"), + Argument("self_energy_save_path", str, optional=True, default=None, doc="the path to save the self energy"), + Argument("se_info_display", bool, optional=True, default=False, doc="whether to display the self energy information"), + Argument("espacing", [int, float], optional=False, doc=doc_espacing), + Argument("emin", [int, float], optional=False, doc=doc_emin), + Argument("emax", [int, float], optional=False, doc=doc_emax), + Argument("e_fermi", [int, float], optional=False, doc=doc_e_fermi), + Argument("density_options", dict, optional=True, default={}, sub_fields=[], sub_variants=[density_options()], doc=doc_density_options), + Argument("eta_lead", [int, float], optional=True, default=1e-5, doc=doc_eta_lead), + Argument("eta_device", [int, float], optional=True, default=0., doc=doc_eta_device), + Argument("out_dos", bool, optional=True, default=False, doc=doc_out_dos), + Argument("out_tc", bool, optional=True, default=False, doc=doc_out_tc), + Argument("out_density", bool, optional=True, default=False, doc=doc_out_density), + Argument("out_potential", bool, optional=True, default=False, doc=doc_out_potential), + Argument("out_current", bool, optional=True, default=False, doc=doc_out_current), + Argument("out_current_nscf", bool, optional=True, default=False, doc=doc_out_current_nscf), + Argument("out_ldos", bool, optional=True, default=False, doc=doc_out_ldos), + Argument("out_lcurrent", bool, optional=True, default=False, doc=doc_out_lcurrent) + ] + +def stru_options(): + doc_kmesh = "" + doc_pbc = "" + doc_device = "" + doc_lead_L = "" + doc_lead_R = "" + doc_gamma_center="" + doc_time_reversal_symmetry="" + return [ + Argument("device", dict, optional=False, sub_fields=device(), doc=doc_device), + Argument("lead_L", dict, optional=False, sub_fields=lead(), doc=doc_lead_L), + Argument("lead_R", dict, optional=False, sub_fields=lead(), doc=doc_lead_R), + Argument("kmesh", list, optional=True, default=[1,1,1], doc=doc_kmesh), + Argument("pbc", list, optional=True, default=[False, False, False], doc=doc_pbc), + Argument("gamma_center", list, optional=True, default=True, doc=doc_gamma_center), + Argument("time_reversal_symmetry", list, optional=True, default=True, doc=doc_time_reversal_symmetry) + ] + +def device(): + doc_id="" + doc_sort="" + + return [ + Argument("id", str, optional=False, doc=doc_id), + Argument("sort", bool, optional=True, default=True, doc=doc_sort) + ] + +def lead(): + doc_id="" + doc_voltage="" + doc_useBloch="" + doc_bloch_factor="" + return [ + Argument("id", str, optional=False, doc=doc_id), + Argument("voltage", [int, float], optional=False, doc=doc_voltage), + Argument("useBloch", bool, optional=True, default=False, doc=doc_useBloch), + Argument("bloch_factor", list, optional=True, default=[1,1,1], doc=doc_bloch_factor) + ] + +def scf_options(): + doc_mode = "" + doc_PDIIS = "" + + return Variant("mode", [ + Argument("PDIIS", dict, PDIIS(), doc=doc_PDIIS) + ], optional=True, default_tag="PDIIS", doc=doc_mode) + +def PDIIS(): + doc_mixing_period = "" + doc_step_size = "" + doc_n_history = "" + doc_abs_err = "" + doc_rel_err = "" + doc_max_iter = "" + + return [ + Argument("mixing_period", int, optional=True, default=3, doc=doc_mixing_period), + Argument("step_size", [int, float], optional=True, default=0.05, doc=doc_step_size), + Argument("n_history", int, optional=True, default=6, doc=doc_n_history), + Argument("abs_err", [int, float], optional=True, default=1e-6, doc=doc_abs_err), + Argument("rel_err", [int, float], optional=True, default=1e-4, doc=doc_rel_err), + Argument("max_iter", int, optional=True, default=100, doc=doc_max_iter) + ] + +def poisson_options(): + doc_solver = "" + doc_fmm = "" + doc_pyamg= "" + doc_scipy= "" + return Variant("solver", [ + Argument("fmm", dict, fmm(), doc=doc_fmm), + Argument("pyamg", dict, pyamg(), doc=doc_pyamg), + Argument("scipy", dict, scipy(), doc=doc_scipy) + ], optional=True, default_tag="fmm", doc=doc_solver) + +def density_options(): + doc_method = "" + doc_Ozaki = "" + doc_Fiori = "" + return Variant("method", [ + Argument("Ozaki", dict, Ozaki(), doc=doc_Ozaki), + Argument("Fiori", dict, Fiori(), doc=doc_Fiori) + ], optional=True, default_tag="Ozaki", doc=doc_method) + +def Ozaki(): + doc_M_cut = "" + doc_R = "" + doc_n_gauss = "" + return [ + Argument("R", [int, float], optional=True, default=1e6, doc=doc_R), + Argument("M_cut", int, optional=True, default=30, doc=doc_M_cut), + Argument("n_gauss", int, optional=True, default=10, doc=doc_n_gauss), + ] + +def Fiori(): + doc_n_gauss = "" + doc_integrate_way="" + return [ + Argument("integrate_way", int, optional=True, default='direct', doc=doc_integrate_way), + Argument("n_gauss", int, optional=True, default=100, doc=doc_n_gauss) + ] + +def fmm(): + doc_err = "" + + return [ + Argument("err", [int, float], optional=True, default=1e-5, doc=doc_err) + ] + +def pyamg(): + doc_err = "" + doc_tolerance="" + doc_grid="" + doc_gate="" + doc_dielectric="" + doc_doped="" + doc_max_iter="" + doc_mix_rate="" + doc_poisson_dtype="The dtype of the poisson solver" + return [ + Argument("err", [int, float], optional=True, default=1e-5, doc=doc_err), + Argument("tolerance", [int, float], optional=True, default=1e-7, doc=doc_tolerance), + Argument("max_iter", int, optional=True, default=100, doc=doc_max_iter), + Argument("mix_rate", int, optional=True, default=0.25, doc=doc_mix_rate), + Argument("poisson_dtype", str, optional=True, default='float64', doc=doc_poisson_dtype), + Argument("grid", dict, optional=False, sub_fields=grid(), doc=doc_grid), + Argument("gate_top", dict, optional=False, sub_fields=gate(), doc=doc_gate), + Argument("gate_bottom", dict, optional=False, sub_fields=gate(), doc=doc_gate), + Argument("dielectric_region", dict, optional=False, sub_fields=dielectric(), doc=doc_dielectric), + Argument("doped_region", dict, optional=False, sub_fields=doped(), doc=doc_doped) + ] + +def scipy(): + doc_err = "" + doc_tolerance="" + doc_grid="" + doc_gate="" + doc_dielectric="" + doc_doped="" + doc_max_iter="" + doc_mix_rate="" + doc_poisson_dtype="The dtype of the poisson solver" + return [ + Argument("err", [int, float], optional=True, default=1e-5, doc=doc_err), + Argument("tolerance", [int, float], optional=True, default=1e-7, doc=doc_tolerance), + Argument("max_iter", int, optional=True, default=100, doc=doc_max_iter), + Argument("mix_rate", int, optional=True, default=0.25, doc=doc_mix_rate), + Argument("poisson_dtype", str, optional=True, default='float64', doc=doc_poisson_dtype), + Argument("grid", dict, optional=True, sub_fields=grid(), doc=doc_grid), + Argument("gate_top", dict, optional=True, sub_fields=gate(), doc=doc_gate), + Argument("gate_bottom", dict, optional=True, sub_fields=gate(), doc=doc_gate), + Argument("dielectric_region", dict, optional=True, sub_fields=dielectric(), doc=doc_dielectric), + Argument("doped_region1", dict, optional=True, sub_fields=doped(), doc=doc_doped), + Argument("doped_region2", dict, optional=True, sub_fields=doped(), doc=doc_doped) + ] + +def grid(): + doc_xrange="" + doc_yrange="" + doc_zrange="" + return [ + Argument("x_range", str, optional=False, doc=doc_xrange), + Argument("y_range", str, optional=False, doc=doc_yrange), + Argument("z_range", str, optional=False, doc=doc_zrange), + ] + +def gate(): + doc_xrange="" + doc_yrange="" + doc_zrange="" + doc_voltage="" + return [ + Argument("x_range", str, optional=False, doc=doc_xrange), + Argument("y_range", str, optional=False, doc=doc_yrange), + Argument("z_range", str, optional=False, doc=doc_zrange), + Argument("voltage", [int, float], optional=False, doc=doc_voltage) + ] + +def dielectric(): + doc_xrange="" + doc_yrange="" + doc_zrange="" + doc_permittivity="" + return [ + Argument("x_range", str, optional=False, doc=doc_xrange), + Argument("y_range", str, optional=False, doc=doc_yrange), + Argument("z_range", str, optional=False, doc=doc_zrange), + Argument("relative permittivity", [int, float], optional=False, doc=doc_permittivity) + ] + +def doped(): + doc_xrange="" + doc_yrange="" + doc_zrange="" + doc_charge="" + return [ + Argument("x_range", str, optional=False, doc=doc_xrange), + Argument("y_range", str, optional=False, doc=doc_yrange), + Argument("z_range", str, optional=False, doc=doc_zrange), + Argument("charge", [int, float], optional=False, doc=doc_charge) + ] + +def run_options(): + doc_task = "the task to run, includes: band, dos, pdos, FS2D, FS3D, ifermi" + doc_structure = "the structure to run the task" + doc_gui = "To use the GUI or not" + doc_device = "The device to run the calculation, choose among `cpu` and `cuda[:int]`, Default: None. default None means to use the device seeting in the model ckpt file." + doc_dtype = """The digital number's precison, choose among: + Default: None, + - `float32`: indicating torch.float32 + - `float64`: indicating torch.float64 + default None means to use the device seeting in the model ckpt file. + """ + doc_pbc = """The periodic boundary condition, choose among: + Default: True, + - True: indicating the structure is periodic + - False: indicating the structure is not periodic + - list of bool: indicating the structure is periodic in x,y,z direction respectively. + """ + + args = [ + Argument("task_options", dict, sub_fields=[], optional=True, sub_variants=[task_options()], doc = doc_task), + Argument("structure", [str,None], optional=True, default=None, doc = doc_structure), + Argument("pbc", [None, bool, list], optional=True, doc=doc_pbc, default=None), + Argument("use_gui", bool, optional=True, default=False, doc = doc_gui), + Argument("device", [str,None], optional = True, default=None, doc = doc_device), + Argument("dtype", [str,None], optional = True, default=None, doc = doc_dtype), + AtomicData_options_sub() + ] + + return Argument("run_op", dict, args) + +def normalize_run(data): + + run_op = run_options() + data = run_op.normalize_value(data) + run_op.check_value(data, strict=True) + + return data + +def task_options(): + doc_task = '''The string define the task DeePTB conduct, includes: + - `band`: for band structure plotting. + - `dos`: for density of states plotting. + - `pdos`: for projected density of states plotting. + - `FS2D`: for 2D fermi-surface plotting. + - `FS3D`: for 3D fermi-surface plotting. + - `write_sk`: for transcript the nnsk model to standard sk parameter table + - `ifermi`: for fermi surface plotting. + - `negf`: for non-equilibrium green function calculation. + - `tbtrans_negf`: for non-equilibrium green function calculation with tbtrans. + ''' + write_block = [] + + return Variant("task", [ + Argument("band", dict, band()), + Argument("dos", dict, dos()), + Argument("pdos", dict, pdos()), + Argument("FS2D", dict, FS2D()), + Argument("FS3D", dict, FS3D()), + Argument("write_sk", dict, write_sk()), + Argument("ifermi", dict, ifermi()), + Argument("negf", dict, negf()), + Argument("tbtrans_negf", dict, tbtrans_negf()), + Argument("write_block", dict, write_block), + ],optional=False, doc=doc_task) + +def band(): + doc_kline_type ="""The different type to build kpath line mode. + - "abacus" : the abacus format + - "vasp" : the vasp format + - "ase" : the ase format + """ + doc_kpath = "for abacus, this is list, for vasp it is a string to specifc the kpath." + doc_klabels = "the labels for high symmetry kpoint" + doc_emin="the min energy to show the band plot" + doc_emax="the max energy to show the band plot" + doc_E_fermi = "the fermi level used to plot band" + doc_ref_band = "the reference band structure to be ploted together with dptb bands." + doc_nel_atom = "the valence electron number of each type of atom." + + return [ + Argument("kline_type", str, optional=False, doc=doc_kline_type), + Argument("kpath", [str,list], optional=False, doc=doc_kpath), + Argument("klabels", list, optional=True, default=[''], doc=doc_klabels), + Argument("E_fermi", [float, int, None], optional=True, doc=doc_E_fermi, default=None), + Argument("emin", [float, int, None], optional=True, doc=doc_emin, default=None), + Argument("emax", [float, int, None], optional=True, doc=doc_emax, default=None), + Argument("nkpoints", int, optional=True, doc=doc_emax, default=0), + Argument("ref_band", [str, None], optional=True, default=None, doc=doc_ref_band), + Argument("nel_atom", [dict,None], optional=True, default=None, doc=doc_nel_atom) + ] + + +def dos(): + doc_mesh_grid = "" + doc_gamma_center = "" + doc_sigma = "" + doc_npoints = "" + doc_width = "" + doc_E_fermi="" + + return [ + Argument("mesh_grid", list, optional=False, doc=doc_mesh_grid), + Argument("sigma", float, optional=False, doc=doc_sigma), + Argument("npoints", int, optional=False, doc=doc_npoints), + Argument("width", list, optional=False, doc=doc_width), + Argument("E_fermi", [float, int, None], optional=True, doc=doc_E_fermi, default=None), + Argument("gamma_center", bool, optional=True, default=False, doc=doc_gamma_center) + ] + +def pdos(): + doc_mesh_grid = "" + doc_gamma_center = "" + doc_sigma = "" + doc_npoints = "" + doc_width = "" + doc_E_fermi="" + doc_atom_index = "" + doc_orbital_index = "" + + return [ + Argument("mesh_grid", list, optional=False, doc=doc_mesh_grid), + Argument("sigma", float, optional=False, doc=doc_sigma), + Argument("npoints", int, optional=False, doc=doc_npoints), + Argument("width", list, optional=False, doc=doc_width), + Argument("E_fermi", [float, int, None], optional=True, doc=doc_E_fermi, default=None), + Argument("atom_index", list, optional=False, doc=doc_atom_index), + Argument("orbital_index", list, optional=False, doc=doc_orbital_index), + Argument("gamma_center", bool, optional=True, default=False, doc=doc_gamma_center) + ] + +def FS2D(): + doc_mesh_grid = "" + doc_E0 = "" + doc_sigma = "" + doc_intpfactor = "" + + return [ + Argument("mesh_grid", list, optional=False, doc=doc_mesh_grid), + Argument("sigma", float, optional=False, doc=doc_sigma), + Argument("E0", int, optional=False, doc=doc_E0), + Argument("intpfactor", int, optional=False, doc=doc_intpfactor) + ] + +def FS3D(): + doc_mesh_grid = "" + doc_E0 = "" + doc_sigma = "" + doc_intpfactor = "" + + return [ + Argument("mesh_grid", list, optional=False, doc=doc_mesh_grid), + Argument("sigma", float, optional=False, doc=doc_sigma), + Argument("E0", int, optional=False, doc=doc_E0), + Argument("intpfactor", int, optional=False, doc=doc_intpfactor) + ] + + +def ifermi(): + doc_fermi = "" + doc_prop = "" + doc_mesh_grid = "" + doc_mu = "" + doc_sigma = "" + doc_intpfactor = "" + doc_wigner_seitz = "" + doc_nworkers = "" + doc_plot_type = "plot_type: Method used for plotting. Valid options are: matplotlib, plotly, mayavi, crystal_toolkit." + doc_use_gui="" + doc_plot_fs_bands = "" + doc_fs_plane = "" + doc_fs_distanc= "" + doc_color_properties ="""color_properties: Whether to use the properties to color the Fermi surface. + If the properties is a vector then the norm of the properties will be + used. Note, this will only take effect if the Fermi surface has + properties. If set to True, the viridis colormap will be used. + Alternative colormaps can be selected by setting ``color_properties`` + to a matplotlib colormap name. This setting will override the ``colors`` + option. For vector properties, the arrows are colored according to the + norm of the properties by default. If used in combination with the + ``projection_axis`` option, the color will be determined by the dot + product of the properties with the projection axis.""" + doc_fs_plot_options="" + doc_projection_axis = """projection_axis: Projection axis that can be used to calculate the color of + vector properties. If None, the norm of the properties will be used, + otherwise the color will be determined by the dot product of the + properties with the projection axis. Only has an effect when used with + the ``vector_properties`` option.""" + + doc_velocity = "" + doc_colormap = "" + doc_prop_plane = "" + doc_prop_distance="" + doc_prop_plot_options="" + doc_hide_surface = """hide_surface: Whether to hide the Fermi surface. Only recommended in combination with the ``vector_properties`` option.""" + doc_hide_labels ="""hide_labels: Whether to show the high-symmetry k-point labels.""" + doc_hide_cell = """hide_cell: Whether to show the reciprocal cell boundary.""" + doc_vector_spacing="""vector_spacing: The rough spacing between arrows. Uses a custom algorithm + for resampling the Fermi surface to ensure that arrows are not too close + together. Only has an effect when used with the ``vector_properties`` + option.""" + doc_azimuth="azimuth: The azimuth of the viewpoint in degrees. i.e. the angle subtended by the position vector on a sphere projected on to the x-y plane." + doc_elevation="The zenith angle of the viewpoint in degrees, i.e. the angle subtended by the position vector and the z-axis." + doc_colors ="""The color specification for the iso-surfaces. Valid options are: + - A single color to use for all Fermi surfaces, specified as a tuple of + rgb values from 0 to 1. E.g., red would be ``(1, 0, 0)``. + - A list of colors, specified as above. + - A dictionary of ``{Spin.up: color1, Spin.down: color2}``, where the + colors are specified as above. + - A string specifying which matplotlib colormap to use. See + https://matplotlib.org/tutorials/colors/colormaps.html for more + information. + - ``None``, in which case the default colors will be used. + """ + + """Defaults.""" + + AZIMUTH = 45.0 + ELEVATION = 35.0 + VECTOR_SPACING = 0.2 + COLORMAP = "viridis" + SYMPREC = 1e-3 + KTOL = 1e-5 + SCALE = 4 + + + plot_options=[ + Argument("colors", [str,dict,list,None], optional=True, default=None, doc=doc_colors), + Argument("projection_axis", [list,None], optional=True, default=None, doc=doc_projection_axis), + Argument("hide_surface", bool, optional=True, default=False, doc=doc_hide_surface), + Argument("hide_labels", bool, optional=True, default=False, doc=doc_hide_labels), + Argument("hide_cell", bool, optional=True, default=False, doc=doc_hide_cell), + Argument("vector_spacing",float, optional=True, default=VECTOR_SPACING, doc=doc_vector_spacing), + Argument("azimuth", float, optional=True, default=AZIMUTH, doc=doc_azimuth), + Argument("elevation", float, optional=True, default=ELEVATION, doc=doc_elevation), + ] + + + plot_options_fs=[ + Argument("projection_axis", [list,None], optional=True, default=None, doc=doc_projection_axis) + ] + args_fermi = [ + Argument("mesh_grid", list, optional = False, default=[2,2,2], doc = doc_mesh_grid), + Argument("mu", [float,int], optional = False, default=0.0, doc = doc_mu), + Argument("sigma", float, optional = True, default=0.1, doc = doc_sigma), + Argument("intpfactor", int, optional = False, default=1, doc = doc_intpfactor), + Argument("wigner_seitz", bool, optional = True, default=True, doc = doc_wigner_seitz), + Argument("nworkers", int, optional = True, default=-1, doc = doc_nworkers), + Argument("plot_type", str, optional = True, default="plotly", doc = doc_plot_type), + Argument("use_gui", bool, optional = True, default=False, doc = doc_use_gui), + Argument("plot_fs_bands", bool, optional = True, default = False, doc = doc_plot_fs_bands), + Argument("fs_plane", list, optional = True, default=[0,0,1], doc = doc_fs_plane), + Argument("fs_distance", [int,float], optional = True, default=0, doc = doc_fs_distanc), + Argument("plot_options", dict, optional=True, sub_fields=plot_options, sub_variants=[], default={}, doc=doc_fs_plot_options) + ] + + + args_prop = [ + Argument("velocity", bool, optional = True, default=False, doc = doc_velocity), + Argument("color_properties", [str,bool], optional = True, default=False, doc = doc_color_properties), + Argument("colormap", str, optional = True,default="viridis",doc = doc_colormap), + Argument("prop_plane", list, optional = True, default=[0,0,1],doc = doc_prop_plane), + Argument("prop_distance", [int,float], optional = True, default=0, doc = doc_prop_distance), + Argument("plot_options", dict, optional = True, sub_fields=plot_options, sub_variants=[], default={}, doc = doc_prop_plot_options) + ] + + fermiarg = Argument("fermisurface", dict, optional=False, sub_fields=args_fermi, sub_variants=[], default={}, doc=doc_fermi) + prop = Argument("property", dict, optional=True, sub_fields=args_prop, sub_variants=[], default={}, doc=doc_prop) + + return [fermiarg, prop] + +def write_sk(): + doc_thr = "" + doc_format = "" + + return [ + Argument("format", str, optional=True, default="sktable", doc=doc_format), + Argument("thr", float, optional=True, default=1e-3, doc=doc_thr) + ] + + +def host_normalize(data): + + co = common_options() + mo = model_options() + + base = Argument("base", dict, [co, mo]) + data = base.normalize_value(data) + # data = base.normalize_value(data, trim_pattern="_*") + base.check_value(data, strict=False) + + return data + + +def normalize_bandinfo(data): + doc_band_min = "" + doc_band_max = "" + doc_emin = "" + doc_emax = "" + doc_gap_penalty = "" + doc_fermi_band = "" + doc_loss_gap_eta = "" + doc_eout_weight="" + doc_weight = "" + doc_wannier_proj = "" + doc_orb_wan = "" + + args = [ + Argument("band_min", int, optional=True, doc=doc_band_min, default=0), + Argument("band_max", [int, None], optional=True, doc=doc_band_max, default=None), + Argument("emin", [float, None], optional=True, doc=doc_emin,default=None), + Argument("emax", [float, None], optional=True, doc=doc_emax,default=None), + Argument("gap_penalty", bool, optional=True, doc=doc_gap_penalty, default=False), + Argument("fermi_band", int, optional=True, doc=doc_fermi_band,default=0), + Argument("loss_gap_eta", float, optional=True, doc=doc_loss_gap_eta, default=0.01), + Argument("eout_weight", float, optional=True, doc=doc_eout_weight, default=0.00), + Argument("weight", [int, float, list], optional=True, doc=doc_weight, default=1.), + Argument("wannier_proj",dict, optional=True, doc=doc_wannier_proj, default={}), + Argument("orb_wan",[dict, None], optional=True, doc=doc_orb_wan, default=None) + ] + bandinfo = Argument("bandinfo", dict, sub_fields=args) + data = bandinfo.normalize_value(data) + bandinfo.check_value(data, strict=True) + + return data + +def bandinfo_sub(): + doc_band_min = """the minum band index for the training band window with respected to the correctly selected DFT bands. + `important`: before setting this tag you should make sure you have already exclude all the irrelevant in your training data. + This logic for band_min and max is based on the simple fact the total number TB bands > the bands you care. + """ + doc_band_max = "The maxmum band index for training band window" + doc_emin = "the minmum energy window, 0 meand the min value of the band at index band_min" + doc_emax = "the max energy window, emax value is respect to the min value of the band at index band_min" + + args = [ + Argument("band_min", int, optional=True, doc=doc_band_min, default=0), + Argument("band_max", [int, None], optional=True, doc=doc_band_max, default=None), + Argument("emin", [float, None], optional=True, doc=doc_emin,default=None), + Argument("emax", [float, None], optional=True, doc=doc_emax,default=None), + ] + + return Argument("bandinfo", dict, optional=True, sub_fields=args, sub_variants=[], doc="") + +def AtomicData_options_sub(): + doc_r_max = "the cutoff value for bond considering in TB model." + doc_er_max = "The cutoff value for environment for each site for env correction model. should set for nnsk+env correction model." + doc_oer_max = "The cutoff value for onsite environment for nnsk model, for now only need to set in strain and NRL mode." + doc_pbc = "The periodic condition for the structure, can bool or list of bool to specific x,y,z direction." + + args = [ + Argument("r_max", [float, int, dict], optional=False, doc=doc_r_max, default=4.0), + Argument("er_max", [float, int, dict], optional=True, doc=doc_er_max, default=None), + Argument("oer_max", [float, int, dict], optional=True, doc=doc_oer_max,default=None) + ] + + return Argument("AtomicData_options", dict, optional=True, sub_fields=args, sub_variants=[], doc="", default=None) + +def set_info_options(): + doc_nframes = "Number of frames in this trajectory." + doc_natoms = "Number of atoms in each frame." + doc_pos_type = "Type of atomic position input. Can be frac / cart / ase." + doc_pbc = "The periodic condition for the structure, can bool or list of bool to specific x,y,z direction." + + args = [ + Argument("nframes", int, optional=False, doc=doc_nframes), + Argument("natoms", int, optional=True, default=-1, doc=doc_natoms), + Argument("pos_type", str, optional=False, doc=doc_pos_type), + Argument("pbc", [bool, list], optional=False, doc=doc_pbc), + bandinfo_sub() + ] + + return Argument("setinfo", dict, sub_fields=args) + +def lmdbset_info_options(): + doc_r_max = "the cutoff value for bond considering in TB model." + + args = [ + Argument("r_max", [float, int, dict], optional=False, doc=doc_r_max, default=4.0) + ] + return Argument("setinfo", dict, sub_fields=args) + +def normalize_setinfo(data): + + setinfo = set_info_options() + data = setinfo.normalize_value(data) + setinfo.check_value(data, strict=True) + + return data + +def normalize_lmdbsetinfo(data): + + setinfo = lmdbset_info_options() + data = setinfo.normalize_value(data) + setinfo.check_value(data, strict=True) + + return data + + +def format_cuts(rcut: Union[Dict[str, Number], Number], decay_w: Number, nbuffer: int) -> Union[Dict[str, Number], Number]: + if not isinstance(decay_w, Number) or decay_w <= 0: + raise ValueError("decay_w should be a positive number") + + buffer_addition = decay_w * nbuffer + + if isinstance(rcut, dict): + return {key: value + buffer_addition for key, value in rcut.items()} + elif isinstance(rcut, Number): + return rcut + buffer_addition + else: + raise TypeError("rcut should be a dict or a number") + +def get_cutoffs_from_model_options(model_options): + """ + Extract cutoff values from the provided model options. + + This function retrieves the cutoff values `r_max`, `er_max`, and `oer_max` from the `model_options` + dictionary. It handles different model types such as `embedding`, `nnsk`, and `dftbsk`, ensuring + that the appropriate cutoff values are provided and valid. + + Parameters: + model_options (dict): A dictionary containing model configuration options. It may include keys + like `embedding`, `nnsk`, and `dftbsk` with their respective cutoff values. + + Returns: + tuple: A tuple containing the cutoff values (`r_max`, `er_max`, `oer_max`). + + Raises: + ValueError: If neither `r_max` nor `rc` is provided in `model_options` for embedding. + AssertionError: If `r_max` is provided outside the `nnsk` or `dftbsk` context when those models are used. + + Logs: + Error messages if required cutoff values are missing or incorrectly provided. + """ + r_max, er_max, oer_max = None, None, None + if model_options.get("embedding",None) is not None: + # switch according to the embedding method + embedding = model_options.get("embedding") + if embedding["method"] == "se2": + er_max = embedding["rc"] + elif embedding["method"] in ["slem", "lem"]: + r_max = embedding["r_max"] + else: + log.error("The method of embedding have not been defined in get cutoff functions") + raise NotImplementedError("The method of embedding have not been defined in get cutoff functions") + + if model_options.get("nnsk", None) is not None: + assert r_max is None, "r_max should not be provided in outside the nnsk for training nnsk model." + if model_options["nnsk"]["hopping"].get("rs",None) is not None: + # 其他方法在模型公式中,已经包含了 +5w 的范围,所以这里为了保险额外加上3w 的范围; + # 对于两个特例,powerlaw 和 varTang96 的情况,为了和旧版存档的兼容, 模型公式的本身并没有 +5w 的范围,所以这里额外加上8w 的范围。 + if model_options["nnsk"]["hopping"]['method'] in ["powerlaw","varTang96"]: + # r_max = model_options["nnsk"]["hopping"]["rs"] + 8 * model_options["nnsk"]["hopping"]["w"] + r_max = format_cuts(model_options["nnsk"]["hopping"]["rs"], model_options["nnsk"]["hopping"]["w"], 8) + else: + # r_max = model_options["nnsk"]["hopping"]["rs"] + 3 * model_options["nnsk"]["hopping"]["w"] + r_max = format_cuts(model_options["nnsk"]["hopping"]["rs"], model_options["nnsk"]["hopping"]["w"], 3) + + if model_options["nnsk"]["onsite"].get("rs",None) is not None: + if model_options["nnsk"]["onsite"]['method'] == "strain" and model_options["nnsk"]["hopping"]['method'] in ["powerlaw","varTang96"]: + # oer_max = model_options["nnsk"]["onsite"]["rs"] + 8 * model_options["nnsk"]["onsite"]["w"] + oer_max = format_cuts(model_options["nnsk"]["onsite"]["rs"], model_options["nnsk"]["onsite"]["w"], 8) + else: + # oer_max = model_options["nnsk"]["onsite"]["rs"] + 3 * model_options["nnsk"]["onsite"]["w"] + oer_max = format_cuts(model_options["nnsk"]["onsite"]["rs"], model_options["nnsk"]["onsite"]["w"], 3) + + elif model_options.get("dftbsk", None) is not None: + assert r_max is None, "r_max should not be provided in outside the dftbsk for training dftbsk model." + r_max = model_options["dftbsk"].get("r_max") + + else: + # not nnsk not dftbsk, must be only env or E3. the embedding should be provided. + assert model_options.get("embedding",None) is not None + + return r_max, er_max, oer_max +def collect_cutoffs(jdata): + """ + Collect cutoff values from the provided JSON data. + + This function extracts the cutoff values `r_max`, `er_max`, and `oer_max` from the `model_options` + in the provided JSON data. If the `nnsk` push model is used, it ensures that the necessary + cutoff values are provided in `data_options` and overrides the values from `model_options` + accordingly. + + Parameters: + jdata (dict): A dictionary containing model and data options. It must include `model_options` + and optionally `data_options` if `nnsk` push model is used. + + Returns: + dict: A dictionary containing the cutoff options with keys `r_max`, `er_max`, and `oer_max`. + + Raises: + AssertionError: If required keys are missing in `jdata` or if `r_max` is not provided when + using the `nnsk` push model. + + Logs: + Various informational messages about the cutoff values and their sources. + """ + + model_options = jdata["model_options"] + r_max, er_max, oer_max = get_cutoffs_from_model_options(model_options) + + if model_options.get("nnsk", None) is not None: + if model_options["nnsk"]["push"]: + assert jdata.get("data_options",None) is not None, "data_options should be provided in jdata for nnsk push" + assert jdata['data_options'].get("r_max") is not None, "r_max should be provided in data_options for nnsk push" + log.info('YOU ARE USING NNSK PUSH MODEL, r_max will be used from data_options. Be careful! check the value in data options and model options. r_max or rs/rc !') + r_max = jdata['data_options']['r_max'] + + if model_options["nnsk"]["onsite"]["method"] in ["strain", "NRL"]: + assert jdata['data_options'].get("oer_max") is not None, "oer_max should be provided in data_options for nnsk push with strain onsite mode" + log.info('YOU ARE USING NNSK PUSH MODEL with `strain` onsite mode, oer_max will be used from data_options. Be careful! check the value in data options and model options. rs/rc !') + oer_max = jdata['data_options']['oer_max'] + + if jdata['data_options'].get("er_max") is not None: + log.info("IN PUSH mode, the env correction should not be used. the er_max will not take effect.") + else: + if jdata['data_options'].get("r_max") is not None: + log.info("When not nnsk/push. the cutoffs will take from the model options: r_max rs and rc values. this seting in data_options will be ignored.") + + assert r_max is not None + cutoff_options = ({"r_max": r_max, "er_max": er_max, "oer_max": oer_max}) + + log.info("-"*66) + log.info(' {:<55} '.format("Cutoff options:")) + log.info(' {:<55} '.format(" "*30)) + log.info(' {:<16} : {:<36} '.format("r_max", f"{r_max}")) + log.info(' {:<16} : {:<36} '.format("er_max", f"{er_max}")) + log.info(' {:<16} : {:<36} '.format("oer_max", f"{oer_max}")) + log.info("-"*66) + + return cutoff_options + + +def normalize(data): + + co = common_options() + tr = train_options() + da = data_options() + mo = model_options() + + base = Argument("base", dict, [co, tr, da, mo]) + data = base.normalize_value(data) + # data = base.normalize_value(data, trim_pattern="_*") + base.check_value(data, strict=True) + + # add check loss and use wannier: + + # if data['data_options']['use_wannier']: + # if not data['loss_options']['losstype'] .startswith("block"): + # log.info(msg='\n Warning! set data_options use_wannier true, but the loss type is not block_l2! The the wannier TB will not be used when training!\n') + + # if data['loss_options']['losstype'] .startswith("block"): + # if not data['data_options']['use_wannier']: + # log.error(msg="\n ERROR! for block loss type, must set data_options:use_wannier True\n") + # raise ValueError + + return data + +def normalize_skf2nnsk(data): + common_ops = [ + Argument("basis", [dict,str], optional=False, default='auto', doc="The basis set for the model, can be a dict or a string, default is 'auto'."), + Argument("skdata",str, optional=False, doc="The path to the skf file."), + Argument("device",str, optional=True, default='cpu', doc="The device to run the calculation, choose among `cpu` and `cuda[:int]`, Default: 'cpu'."), + Argument("dtype",str, optional=True, default='float32', doc="The digital number's precison, choose among: 'float32', 'float64', Default: 'float32'."), + Argument("seed", int, optional=True, default=3982377700, doc="The random seed used to initialize the parameters and determine the shuffling order of datasets. Default: `3982377700`") + ] + + model_ops = [ + Argument('method',str, optional=False, default='poly2pow', doc="The method for the hopping term, default is 'powerlaw'."), + Argument('rs',[float,None,int], optional=True, default=None, doc="The rs value for the hopping term."), + Argument('w', [float,int], optional=True, default=0.2, doc="The w value for the hopping term."), + Argument('atomic_radius',[str,dict], optional=True, default='cov', doc="The atomic radius for the hopping term, default is 'cov'.") + ] + + doc_lr_scheduler = "The learning rate scheduler tools settings, the lr scheduler is used to scales down the learning rate during the training process. Proper setting can make the training more stable and efficient. The supported lr schedular includes: `Exponential Decaying (exp)`, `Linear multiplication (linear)`" + doc_optimizer = "\ + The optimizer setting for selecting the gradient optimizer of model training. Optimizer supported includes `Adam`, `SGD` and `LBFGS` \n\n\ + For more information about these optmization algorithm, we refer to:\n\n\ + - `Adam`: [Adam: A Method for Stochastic Optimization.](https://arxiv.org/abs/1412.6980)\n\n\ + - `SGD`: [Stochastic Gradient Descent.](https://pytorch.org/docs/stable/generated/torch.optim.SGD.html)\n\n\ + - `LBFGS`: [On the limited memory BFGS method for large scale optimization.](http://users.iems.northwestern.edu/~nocedal/PDFfiles/limited-memory.pdf) \n\n\ + " + + train_ops = [ + Argument('nstep', int, optional=False, doc="The number of steps for the training."), + Argument('nsample', int, optional=True, default=256, doc="The number of steps for the training."), + Argument('max_elmt_batch', int, optional=True, default=4, doc="The max number of elements in a batch."), + Argument('dis_freq', int, optional=True, default=1, doc="The frequency of the display."), + Argument('save_freq', int, optional=True, default=1, doc="The frequency of the save."), + Argument("optimizer", dict, sub_fields=[], optional=True, default={}, sub_variants=[optimizer()], doc = doc_optimizer), + Argument("lr_scheduler", dict, sub_fields=[], optional=True, default={}, sub_variants=[lr_scheduler()], doc = doc_lr_scheduler) + ] + co = Argument("common_options", dict, optional=False, sub_fields=common_ops, sub_variants=[], doc='The common options.') + mo = Argument("model_options", dict, optional=False, sub_fields=model_ops, sub_variants=[], doc='The model options.') + tr = Argument("train_options", dict, sub_fields=train_ops, sub_variants=[], optional=False, doc='The training options.') + + base = Argument("base", dict, [co, mo, tr]) + data = base.normalize_value(data) + # data = base.normalize_value(data, trim_pattern="_*") + base.check_value(data, strict=True) + + return data + diff --git a/dptb_negf/utils/constants.py b/dpnegf/utils/constants.py similarity index 100% rename from dptb_negf/utils/constants.py rename to dpnegf/utils/constants.py diff --git a/dpnegf/utils/loggers.py b/dpnegf/utils/loggers.py new file mode 100644 index 0000000..06b1178 --- /dev/null +++ b/dpnegf/utils/loggers.py @@ -0,0 +1,114 @@ +"""Logger initialization for package.""" + +import logging +import os +from typing import TYPE_CHECKING, Optional + +if TYPE_CHECKING: + from pathlib import Path +logging.getLogger(__name__) + +__all__ = ["set_log_handles"] + +# logger formater +FFORMATTER = logging.Formatter( + "[%(asctime)s] %(app_name)s %(levelname)-7s %(name)-45s %(message)s" +) +CFORMATTER = logging.Formatter( +# "%(app_name)s %(levelname)-7s |-> %(name)-45s %(message)s" + "%(app_name)s %(levelname)-7s %(message)s" +) + +class _AppFilter(logging.Filter): + """Add field `app_name` to log messages.""" + + def filter(self, record): + record.app_name = "DPNEGF" + return True + + +def set_log_handles( + level: int, + log_path: Optional["Path"] = None +): + """Set desired level for package loggers and add file handlers. + + Parameters + ---------- + level: int + logging level + log_path: Optional[str] + path to log file, if None logs will be send only to console. If the parent + directory does not exist it will be automatically created, by default None + mpi_log : Optional[str], optional + mpi log type. Has three options. `master` will output logs to file and console + only from rank==0. `collect` will write messages from all ranks to one file + opened under rank==0 and to console. `workers` will open one log file for each + worker designated by its rank, console behaviour is the same as for `collect`. + If this argument is specified, package 'mpi4py' must be already installed. + by default None + + Raises + ------ + RuntimeError + If the argument `mpi_log` is specified, package `mpi4py` is not installed. + + References + ---------- + https://groups.google.com/g/mpi4py/c/SaNzc8bdj6U + https://stackoverflow.com/questions/35869137/avoid-tensorflow-print-on-standard-error + https://stackoverflow.com/questions/56085015/suppress-openmp-debug-messages-when-running-tensorflow-on-cpu + + Notes + ----- + Logging levels: + + +---------+--------------+----------------+----------------+----------------+ + | | our notation | python logging | tensorflow cpp | OpenMP | + +=========+==============+================+================+================+ + | debug | 10 | 10 | 0 | 1/on/true/yes | + +---------+--------------+----------------+----------------+----------------+ + | info | 20 | 20 | 1 | 0/off/false/no | + +---------+--------------+----------------+----------------+----------------+ + | warning | 30 | 30 | 2 | 0/off/false/no | + +---------+--------------+----------------+----------------+----------------+ + | error | 40 | 40 | 3 | 0/off/false/no | + +---------+--------------+----------------+----------------+----------------+ + + """ + # silence logging for OpenMP when running on CPU if level is any other than debug + if level <= 10: + os.environ["KMP_WARNINGS"] = "FALSE" + + # set TF cpp internal logging level + os.environ['TF_CPP_MIN_LOG_LEVEL'] = str(int((level / 10) - 1)) + + # get root logger + root_log = logging.getLogger() + + # remove all old handlers + root_log.setLevel(level) + for hdlr in root_log.handlers[:]: + root_log.removeHandler(hdlr) + + # * add console handler ************************************************************ + ch = logging.StreamHandler() + ch.setFormatter(CFORMATTER) + + ch.setLevel(level) + ch.addFilter(_AppFilter()) + root_log.addHandler(ch) + + # * add file handler *************************************************************** + if log_path: + + # create directory + log_path.parent.mkdir(exist_ok=True, parents=True) + + fh = logging.FileHandler(log_path, mode="w") + fh.setFormatter(FFORMATTER) + + if fh: + fh.setLevel(level) + fh.addFilter(_AppFilter()) + root_log.addHandler(fh) diff --git a/dpnegf/utils/make_kpoints.py b/dpnegf/utils/make_kpoints.py new file mode 100644 index 0000000..e969f93 --- /dev/null +++ b/dpnegf/utils/make_kpoints.py @@ -0,0 +1,394 @@ +import numpy as np +import ase +import logging +log = logging.getLogger(__name__) + + +def rot_revlatt_2D(rev_latt,index=[0,1]): # 0, x; 1,y, 2,z + """ Transform the coordinate system of reciprocal lattice vectors. + The new coordinate system is defined by the two reciprocal lattice vectors with index [0,1] in the original coordinate system. + The new x-axis is along the reciprocal lattice vector with index 0, and the new z-axis is perpendicular to the new x-axis and the reciprocal lattice vector with index 1. + The new y-axis is perpendicular to the new x-axis and the new z-axis. + The new coordinate system is right-handed. + The new reciprocal lattice vectors are returned as a 3x3 matrix. + The transformation matrix is also returned. The new reciprocal lattice vectors are obtained by new_rev_latt = rev_latt @ newcorr.I + + + Parameters + ---------- + rev_latt : numpy.matrix + The reciprocal lattice vectors in the original coordinate system. A 3x3 matrix. + index : list. [i1, i2] + A list of 2 integers, the index of the two reciprocal lattice vectors to be used to define the new coordinate system. + The index of the reciprocal lattice vector is 0, 1, or 2, corresponding to the x, y, and z direction, respectively. + + Returns + ------- + rev_latt_new : numpy.matrix + The reciprocal lattice vectors in the new coordinate system. A 3x3 matrix. + newcorr : numpy.matrix + The transformation matrix. The new reciprocal lattice vectors are obtained by new_rev_latt = rev_latt @ newcorr.I + """ + + if isinstance(rev_latt, np.matrix): + if rev_latt.shape != (3,3): + log.error("Error! rev_latt must be a 3x3 matrix!") + raise ValueError + else: + log.error("Error! rev_latt must be a 3x3 matrix!") + raise ValueError + + index_left = [0,1,2] + for i in index: + index_left.remove(i) + + vec1 = np.array(rev_latt[index[0]]).reshape(-1) + vec2 = np.array(rev_latt[index[1]]).reshape(-1) + vec3 = np.array(rev_latt[index_left[0]]).reshape(-1) + + avec1 = vec1/np.linalg.norm(vec1) + avec3 = np.cross(avec1,vec2)/np.linalg.norm(np.cross(avec1,vec2)) + avec2 = np.cross(avec3,avec1) + if np.dot(np.cross(avec1,avec2),avec3) < 0: + avec3 = -avec3 + newcorr = np.zeros((3,3)) + newcorr[index[0]] = avec1 + newcorr[index[1]] = avec2 + newcorr[index_left[0]] = avec3 + newcorr = np.mat(newcorr) + + rev_latt_new = rev_latt @ newcorr.I + + return rev_latt_new, newcorr + + +def kmesh_fs(meshgrid=[1,1,1]): + """ Generate k-points on mesh for fermi surface calculation. The k-points are centered at Gamma point. and with endpoints [0,1]. + + Parameters + ---------- + meshgrid : list. [N1, N2, N3] + A list of 3 integers, the number of k-points in each direction. + + """ + + Nx, Ny, Nz = meshgrid + lx, ly, lz = np.linspace(0, 1, Nx), np.linspace(0, 1, Ny), np.linspace(0, 1, Nz) + xx, yy, zz = np.meshgrid(lx, ly, lz, indexing='ij') + kgrids = np.array([xx.reshape(-1), yy.reshape(-1), zz.reshape(-1)]).T + + return (lx,ly,lz), kgrids + + +def monkhorst_pack(meshgrid=[1,1,1]): + """ Generate k-points using Monkhorst-Pack method based on given meshgrid. + + Parameters + ---------- + meshgrid : list. [N1, N2, N3] + A list of 3 integers, the number of k-points in each direction. + + Returns + ------- + kpoints : numpy.ndarray + A numpy array of k-points. + + This function is modified from ASE. + """ + if len(meshgrid) != 3 or not (np.array(meshgrid,dtype=int) > 0).all(): + log.error("Error! meshgrid must be a list of 3 positive integers!") + raise ValueError + + kpoints = np.indices(meshgrid).transpose((1, 2, 3, 0)).reshape((-1, 3)) + kpoints = (kpoints + 0.5) / meshgrid - 0.5 + return kpoints + +def gamma_center(meshgrid=[1,1,1]): + """ Generates a gamma centered k-point mesh based on the given meshgrid. + + Parameters + ---------- + meshgrid : list. [N1, N2, N3] + A list of 3 integers, the number of k-points in each direction. + + Returns + ------- + kpoints : numpy.ndarray + A numpy array of k-points. + """ + if len(meshgrid) != 3 or not (np.array(meshgrid,dtype=int) > 0).all(): + log.error("Error! meshgrid must be a list of 3 positive integers!") + raise ValueError + + kpoints = np.indices(meshgrid).transpose((1, 2, 3, 0)).reshape((-1, 3)) + kpoints = (kpoints) / meshgrid + return kpoints + + + + +def kmesh_sampling(meshgrid=[1,1,1], is_gamma_center=True): + """ Generate k-points using Monkhorst-Pack method based on given meshgrid. The k-points are centered at Gamma point by default. + + """ + + kpoints = np.indices(meshgrid).transpose((1, 2, 3, 0)).reshape((-1, 3)) + + if is_gamma_center: + kpoints = gamma_center(meshgrid) + else: + kpoints = monkhorst_pack(meshgrid) + return kpoints + + +def kmesh_sampling_negf(meshgrid=[1,1,1], is_gamma_center=True, is_time_reversal=True): + """ Generate k-points for NEGF based on given meshgrid. Through time symmetry reduction, the number of k-points is reduced. + + """ + + if is_time_reversal: + kpoints,wk = time_symmetry_reduce(meshgrid, is_gamma_center=is_gamma_center) + + else: + kpoints = kmesh_sampling(meshgrid, is_gamma_center=is_gamma_center) + wk = np.ones(len(kpoints))/len(kpoints) + + return kpoints,wk + + +def time_symmetry_reduce(meshgrid=[1,1,1], is_gamma_center=True): + '''Reduce the number of k-points in a meshgrid by applying symmetry operations. + + For gamma centered meshgrid, k-points range from 0 to 1 in each dimension initially. + For non-gamma centered meshgrid, k-points range from -0.5 to 0.5 in each dimension initially. + + With time symmetry reduction, the number of k-points is reduced and limited to [0,0.5] in x-direction. + + Parameters + ---------- + meshgrid + The `meshgrid` parameter specifies the number of k-points in each direction. + is_gamma_center + The parameter "is_gamma_center" is a boolean value that determines whether the k-point mesh must be + centered around the gamma point (0, 0, 0) or not. + + Returns + ------- + the reduced k-points and their corresponding weights. + + ''' + + k_points = kmesh_sampling(meshgrid, is_gamma_center=is_gamma_center) + k_points_with_tr = [] + kweight = [] + + + if is_gamma_center: + k_points[k_points>0.5] = k_points[k_points>0.5] - 1 + + k_points = np.round(k_points, decimals=5) + + for kp in k_points: + if (-kp).tolist() not in k_points_with_tr: + k_points_with_tr.append(kp.tolist()) + kweight.append(1) + else: + kweight[k_points_with_tr.index((-kp).tolist())] += 1 + + k_points_with_tr = np.array(k_points_with_tr) + + # make the reduced kpoints in [0,0.5] in x-direction + if is_gamma_center: + k_points_with_tr[k_points_with_tr < 0] += 1 + else: # MP sampling + k_points_with_tr = -1 * k_points_with_tr # due to time revesal symmetry + + # sort the k-points + k_sort_indx = np.lexsort((k_points_with_tr[:, 2], k_points_with_tr[:, 1], k_points_with_tr[:, 0])) + k_points_with_tr = k_points_with_tr[k_sort_indx] + kweight = np.array(kweight)/len(k_points) # normalize the weight to one + kweight = kweight[k_sort_indx] + assert abs(kweight.sum() - 1.0) < 1e-5, "The sum of weight is not 1.0" + + return k_points_with_tr, kweight + + + + +def kgrid_spacing(structase,kspacing:float,sampling='MP'): + """Generate k-points based on the given k-spacing and sampling method. + + Parameters + ---------- + structase : ase.Atoms + The structure in ASE format. + kspacing : float + The k-spacing. + sampling : str + The sampling method. 'MP' for Monkhorst-Pack method, 'Gamma' for gamma centered method. + + Returns + ------- + kpoints : numpy.ndarray + A numpy array of k-points. + """ + + assert isinstance(structase,ase.Atoms) + rev_latt = 2*np.pi*np.mat(structase.cell).I + meshgrid = np.ceil(np.dot(rev_latt.T, np.array([1/kspacing, 1/kspacing, 1/kspacing]))).astype(int) + + if sampling == 'MP': + kpoints = monkhorst_pack(meshgrid) + elif sampling == 'Gamma': + kpoints = gamma_center(meshgrid) + else: + log.error("Error! sampling must be either 'MP' or 'Gamma'!, by default it is MP using the monkhorst_pack method.") + raise ValueError + + return kpoints + + +def abacus_kpath(structase, kpath): + '''> The function `abacus_kpath` takes in a structure and a list of high symmetry points. It returns a list of k-points, a list of x-values, and a list of high symmetry k-points. + + Parameters + ---------- + structase : ase.Atoms + The structure in ASE format. + kpath : list + A list of high symmetry points. Each high symmetry point is a list of 4 elements: [kx, ky, kz, nk], where nk is the number of k-points to be used in the path between this high symmetry point and the next one. + + Returns + ------- + kpath_list : list + A list of k-points. + kdist_list : list + A list of x-values. + high_sym_kpoints : list + A list of high symmetry k-points. + ''' + kpath = np.asarray(kpath) + assert kpath.shape[-1] == 4 + assert len(kpath.shape) == 2 + kpoints = kpath[:,0:3] + num_kp = kpath[:,3].astype(int) + assert num_kp[-1] == 1 + + kpath_list = [] + for i in range(len(kpoints)-1): + tmp = np.linspace(kpoints[i],kpoints[i+1],num_kp[i]+1)[0:num_kp[i]] + kpath_list.append(tmp) + + kpath_list.append(kpoints[-1:]) + kpath_list = np.concatenate(kpath_list,axis=0) + + #rev_latt = 2*np.pi*np.mat(ase_struct.cell).I + # rev_latt =(np.matrix(structase.cell).I.T) + rev_latt = np.linalg.inv(np.array(structase.cell).T) + kdiff = kpoints[1:] - kpoints[:-1] + # kdiff_cart = np.asarray(kdiff * rev_latt) + kdiff_cart = np.dot(kdiff, rev_latt) + kdist = np.linalg.norm(kdiff_cart,axis=1) + + kdist_list = [] + high_sym_kpoints = [] + for i in range(len(kdist)): + if num_kp[i]==1: + kdist[i]=0 + for i in range(len(kdist)): + tmp = np.linspace(np.sum(kdist[:i]), np.sum(kdist[:i+1]),num_kp[i]+1)[0:num_kp[i]] + high_sym_kpoints.append(tmp[0]) + if i==0: + kdist_list = tmp.copy() + else: + kdist_list = np.concatenate([kdist_list,tmp],axis=0) + kdist_list = np.append(kdist_list,[np.sum(kdist)]) + high_sym_kpoints.append(np.sum(kdist)) + high_sym_kpoints = np.asarray(high_sym_kpoints) + + return kpath_list, kdist_list, high_sym_kpoints + + + +def ase_kpath(structase, pathstr:str, total_nkpoints:int): + '''> The function `ase_kpath` takes in a structure, a string of high symmetry points, and the total + number of k-points to be used in the band structure calculation. It returns a list of k-points, a + list of x-values, a list of high symmetry k-points, and a list of labels + + Parameters + ---------- + structase + the ase structure object + pathstr : str + a string that defines the path in reciprocal space. + total_nkpoints : int + the total number of k-points along the path + ''' + + kpath = structase.cell.bandpath(pathstr, npoints=total_nkpoints) + xlist, high_sym_kpoints, labels = kpath.get_linear_kpoint_axis() + klist = kpath.kpts + return klist, xlist, high_sym_kpoints, labels + +def vasp_kpath(structase, pathstr:str, high_sym_kpoints_dict:dict, number_in_line:int): + """The function `vasp_kpath` takes in a structure, a string of high symmetry points, a dictionary of high symmetry points, and the number of k-points in each line. + It returns a list of k-points, a list of x-values, a list of high symmetry k-points, and a list of labels. + + Parameters: + ----------- + structase: ase structure object + pathstr: str + a string that defines the path in reciprocal space. + high_sym_kpoints: dict + a dictionary of high symmetry points + number_in_line: int + the number of k-points in each line + + Returns: + -------- + klist: np.array, float, shape [N,3] + a list of k-points + xlist: np.array, float, shape [N] + a list of x-values + xlist_label: list[float] + a list of high symmetry k-points + klabels: list[str] + """ + + kpath = [] + klist = [] + + for i in range(len(pathstr)): + kline = (pathstr[i].split('-')) + kpath.append([high_sym_kpoints_dict[kline[0]],high_sym_kpoints_dict[kline[1]]]) + kline_list = np.linspace(high_sym_kpoints_dict[kline[0]], high_sym_kpoints_dict[kline[1]], number_in_line) + klist.append(kline_list) + if i == 0: + klabels = [(pathstr[i].split('-')[0])] + else: + if pathstr[i].split('-')[0] == pathstr[i-1].split('-')[1]: + klabels.append(pathstr[i].split('-')[0]) + else: + klabels.append(pathstr[i-1].split('-')[1] + '|' + pathstr[i].split('-')[0]) + if i == len(pathstr)-1: + klabels.append(pathstr[i].split('-')[1]) + + kpath = np.asarray(kpath) + klist = np.concatenate(klist) + + + rev_latt = np.mat(structase.cell).I.T + #rev_latt = 2*np.pi*np.mat(ase_struct.cell).I + kdiff = kpath[:,1] - kpath[:,0] + kdiff_cart = np.asarray(kdiff * rev_latt) + kdist = np.linalg.norm(kdiff_cart,axis=1) + + xlist_label = [0] + for i in range(len(kdist)): + if i == 0: + xlist = np.linspace(0,kdist[i],number_in_line) + else: + xlist = np.concatenate([xlist, xlist[-1] + np.linspace(0,kdist[i],number_in_line)]) + xlist_label.append(xlist[-1]) + + return klist, xlist, xlist_label, klabels \ No newline at end of file diff --git a/dptb_negf/utils/tools.py b/dpnegf/utils/tools.py similarity index 100% rename from dptb_negf/utils/tools.py rename to dpnegf/utils/tools.py diff --git a/dptb_negf/negf/__init__.py b/dptb_negf/negf/__init__.py deleted file mode 100644 index 2979dcd..0000000 --- a/dptb_negf/negf/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from dptb.negf import * \ No newline at end of file diff --git a/examples/atomic_chain/input_files/chain.vasp b/examples/atomic_chain/input_files/chain.vasp new file mode 100644 index 0000000..81a1ab2 --- /dev/null +++ b/examples/atomic_chain/input_files/chain.vasp @@ -0,0 +1,20 @@ +long_chain +1.0 + 10.000000000 0.0000000000 0.0000000000 + 0.0000000000 10.0000000000 0.0000000000 + 0.0000000000 0.0000000000 19.2000000000 + C + 12 +Cartesian + 0.000000000 0.000000000 3.200000000 + 0.000000000 0.000000000 4.800000000 + 0.000000000 0.000000000 0.000000000 + 0.000000000 0.000000000 1.600000000 + 0.000000000 0.000000000 6.400000000 + 0.000000000 0.000000000 8.000000000 + 0.000000000 0.000000000 9.600000000 + 0.000000000 0.000000000 11.20000000 + 0.000000000 0.000000000 12.80000000 + 0.000000000 0.000000000 14.40000000 + 0.000000000 0.000000000 16.00000000 + 0.000000000 0.000000000 17.60000000 \ No newline at end of file diff --git a/examples/atomic_chain/input_files/negf_chain_new.json b/examples/atomic_chain/input_files/negf_chain_new.json new file mode 100644 index 0000000..a69668f --- /dev/null +++ b/examples/atomic_chain/input_files/negf_chain_new.json @@ -0,0 +1,61 @@ +{ + "task_options": { + "task": "negf", + "scf": false, + "block_tridiagonal": false, + "ele_T": 300, + "unit": "eV", + "scf_options":{ + "mode": "PDIIS", + "mixing_period": 3, + "step_size": 0.05, + "n_history": 6, + "abs_err": 1e-6, + "rel_err": 1e-4, + "max_iter": 100 + }, + "stru_options":{ + "gamma_center": true, + "time_reversal_symmetry": true, + "kmesh":[1,1,1], + "pbc":[false, false, false], + "device":{ + "id":"4-8", + "sort": true + }, + "lead_L":{ + "id":"0-4", + "voltage":0.0, + "useBloch": false + }, + "lead_R":{ + "id":"8-12", + "voltage":0.0, + "useBloch": false + } + }, + "poisson_options": { + "solver": "fmm", + "err": 1e-5 + }, + "sgf_solver": "Sancho-Rubio", + "espacing": 0.01, + "emin": -2, + "emax": 2, + "e_fermi": -13.638587951660156, + "density_options": { + "method": "Fiori", + "integrate_way": "direct" + }, + "eta_lead":1e-5, + "eta_device":0.0, + "out_dos": true, + "out_tc": true, + "out_ldos": true, + "out_current_nscf": true +}, +"AtomicData_options" :{ + "r_max": 2.0 +}, +"structure":"./chain.vasp" +} diff --git a/examples/atomic_chain/input_files/nnsk_C_new.json b/examples/atomic_chain/input_files/nnsk_C_new.json new file mode 100644 index 0000000..65f5e13 --- /dev/null +++ b/examples/atomic_chain/input_files/nnsk_C_new.json @@ -0,0 +1,39 @@ +{ "version":2, +"model_params": { + "onsite": {}, + "hopping": { + "C-C-2s-2s-0": [ + 1.0884529828109601, + 1.0 + ] + } +}, +"unit": "eV", +"model_options": { + "nnsk": { + "onsite": { + "method": "none" + }, + "hopping": { + "method": "powerlaw", + "rs": 1.6, + "w": 0.3 + }, + "soc": {}, + "freeze": false, + "push": false, + "std": 0.01 + } +}, +"common_options": { + "basis": { + "C": [ + "2s" + ] + }, + "dtype": "float32", + "device": "cpu", + "overlap": false +} +} + diff --git a/examples/atomic_chain/run.ipynb b/examples/atomic_chain/run.ipynb new file mode 100644 index 0000000..51b317a --- /dev/null +++ b/examples/atomic_chain/run.ipynb @@ -0,0 +1,215 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "8c5c64a9", + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import torch\n", + "\n", + "from dpnegf.runner.NEGF import NEGF\n", + "from dptb.nn.build import build_model\n", + "import json\n", + "\n", + "from dpnegf.utils.loggers import set_log_handles\n", + "import logging\n", + "from pathlib import Path\n", + "\n", + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "0f64a6b8", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "DPNEGF WARNING The model option atomic_radius in nnsk is not defined in input model_options, set to v1.\n" + ] + } + ], + "source": [ + "INPUT_file = \"./input_files/negf_chain_new.json\" \n", + "model = \"./input_files/nnsk_C_new.json\"\n", + "structure = \"./input_files/chain.vasp\" \n", + "output = \"output\" \n", + "\n", + "if os.path.exists(output):\n", + " os.system('rm -rf %s' % output)\n", + "\n", + "\n", + "negf_json = json.load(open(INPUT_file))\n", + "model_json = json.load(open(model))\n", + "\n", + "log_path = output+'/log'\n", + "log_level = logging.INFO\n", + "set_log_handles(log_level, Path(log_path) if log_path else None)\n", + "\n", + "model = build_model(model,model_options= model_json['model_options'],\n", + " common_options=model_json['common_options'])\n" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "830d67a4", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "DPNEGF INFO ------ k-point for NEGF -----\n", + "DPNEGF INFO Gamma Center: True\n", + "DPNEGF INFO Time Reversal: True\n", + "DPNEGF INFO k-points Num: 1\n", + "DPNEGF INFO k-points: [[0 0 0]]\n", + "DPNEGF INFO k-points weights: [1.]\n", + "DPNEGF INFO --------------------------------\n", + "DPNEGF INFO The AtomicData_options is {'r_max': 2.0}\n", + "/opt/mamba/envs/deeptb-dev/lib/python3.10/site-packages/torch/nested/__init__.py:58: UserWarning: The PyTorch API of nested tensors is in prototype stage and will change in the near future. (Triggered internally at ../aten/src/ATen/NestedTensorImpl.cpp:178.)\n", + " return torch._nested_tensor_from_tensor_list(tensor_list, dtype, None, device, None)\n", + "DPNEGF INFO The coupling width of lead_L is 1.\n", + "DPNEGF INFO The coupling width of lead_R is 1.\n", + "DPNEGF INFO --------------------------------------------------------------------------------\n", + "DPNEGF INFO The Hamiltonian has been initialized by model.\n", + "DPNEGF INFO ================================================================================\n", + "DPNEGF INFO Properties computation at k = [0.0000,0.0000,0.0000]\n", + "DPNEGF INFO computing green's function at e = -2.000\n", + "DPNEGF INFO computing green's function at e = -1.599\n", + "DPNEGF INFO computing green's function at e = -1.198\n", + "DPNEGF INFO computing green's function at e = -0.797\n", + "DPNEGF INFO computing green's function at e = -0.396\n", + "DPNEGF INFO computing green's function at e = 0.005\n", + "DPNEGF INFO computing green's function at e = 0.406\n", + "DPNEGF INFO computing green's function at e = 0.807\n", + "DPNEGF INFO computing green's function at e = 1.208\n", + "DPNEGF INFO computing green's function at e = 1.609\n" + ] + } + ], + "source": [ + "negf = NEGF(\n", + " model=model,\n", + " AtomicData_options=negf_json['AtomicData_options'],\n", + " structure=structure,\n", + " results_path=output, \n", + " **negf_json['task_options']\n", + ")\n", + " \n", + "negf.compute()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "db275dee", + "metadata": {}, + "outputs": [], + "source": [ + "negf_out = torch.load('./output/negf.out.pth')" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "7a29b9ff", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "dict_keys(['k', 'wk', 'uni_grid', 'DOS', 'T_k', 'LDOS', 'T_avg', 'BIAS_POTENTIAL_NSCF', 'CURRENT_NSCF'])" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "negf_out.keys()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "8eb092f6", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjIAAAHHCAYAAACle7JuAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8g+/7EAAAACXBIWXMAAA9hAAAPYQGoP6dpAABTcklEQVR4nO3deXhTVeI+8Ddp06T7QndoS9mRRaCyFEQWC2UVpKPAMAqIyMyAXwFXdBTB8Yc76kwVHRXUAQUcFRcEallFQESQfZW1pWUp3ds0Tc7vj5K0abokadLc3Lyf58nT5ubm5pymPX1z7rnnKIQQAkRERERuSOnqAhARERHZi0GGiIiI3BaDDBEREbktBhkiIiJyWwwyRERE5LYYZIiIiMhtMcgQERGR22KQISIiIrfFIENERERui0GGiIiI3BaDDJGMrFixAgqFwnTTaDSIjY1Famoq3n77bRQVFdX73J07d+Luu+9GVFQU1Go1WrdujVmzZuHChQt17v/TTz9h5MiRaNmyJTQaDeLj4zF27FisWrXKWdWzWuvWrc1+DjVvI0aMcHXxiMiBFFxriUg+VqxYgenTp2Px4sVITEyETqdDTk4Otm7dioyMDMTHx+Obb75B9+7dzZ73r3/9C4888gjatGmDadOmISYmBseOHcMHH3wAAFi/fj369+9v2n/t2rWYOHEievTogUmTJiE0NBRnz57F9u3boVKpsGXLlmatd22tW7dGaGgoHn30UYvHYmNjMXToUBeUioicgUGGSEaMQWbv3r247bbbzB7bvHkzxowZg8jISBw7dgy+vr4Aqnpi7rjjDgwYMAAbNmyAn5+f6TlnzpzBgAEDoFQqceTIEYSGhgIAunTpAoVCgd9++w0+Pj5mr3PlyhVERkY6uaYNa926Nbp27YrvvvvOpeUAACEEysvLTT9vInIsnloi8hBDhw7Fs88+i/Pnz+O///2vafsLL7wAhUKBjz/+2CzEAEDbtm3xyiuv4PLly3jvvfdM28+cOYPevXtbhBgAjYaYMWPGoE2bNnU+lpycbBbAMjIycPvttyMkJAQBAQHo2LEjnn76aavqa41p06YhICAAWVlZGD9+PAICAhAREYHHHnsMer3ebF+DwYA333wTXbp0gUajQVRUFGbNmoUbN26Y7de6dWuMGTMGGzduxG233QZfX1/Tz+78+fO466674O/vj8jISMybNw8bN26EQqHA1q1bAQALFy6ESqXC1atXLcr70EMPISQkBOXl5Q77GRC5OwYZIg9y3333AQA2bdoEACgtLUVmZiYGDhyIxMTEOp8zceJEqNVqs96NhIQEZGZm4tKlSzaXYeLEiTh79iz27t1rtv38+fPYvXs3Jk2aBAA4cuQIxowZA61Wi8WLF+P111/HXXfdhZ07d1r1OjqdDteuXbO4lZWVme2n1+uRmpqKFi1a4LXXXsOgQYPw+uuv4/333zfbb9asWXj88ccxYMAAvPXWW5g+fTpWrlyJ1NRU6HQ6s31PnDiByZMnY9iwYXjrrbfQo0cPlJSUYOjQofjxxx/xf//3f3jmmWfw888/48knnzR77n333YfKykqsXr3abHtFRQW++OILpKWlQaPRWPUzIPIIgohkY/ny5QKA2Lt3b737BAcHi549ewohhDhw4IAAIB555JEGj9u9e3cRFhZmuv/hhx8KAMLHx0cMGTJEPPvss2LHjh1Cr9c3WsaCggKhVqvFo48+arb9lVdeEQqFQpw/f14IIcTSpUsFAHH16tVGj1lbQkKCAFDnbcmSJab9pk6dKgCIxYsXmz2/Z8+eIikpyXR/x44dAoBYuXKl2X4bNmyw2G587Q0bNpjt+/rrrwsA4uuvvzZtKysrE506dRIAxJYtW0zbk5OTRd++fc2e/+WXX1rsR0RCsEeGyMMEBASYrl4yfg0MDGzwOYGBgSgsLDTdf+CBB7BhwwYMHjwYP/30E1544QUMHDgQ7du3x88//9zgsYKCgjBy5EisWbMGosYQvdWrV6Nfv36Ij48HAISEhAAA1q1bB4PBYHM9+/bti4yMDIvb5MmTLfb961//anZ/4MCB+OOPP0z3165di+DgYAwbNsysdycpKQkBAQEWg5sTExORmppqtm3Dhg1o2bIl7rrrLtM2jUaDmTNnWpTn/vvvx549e3DmzBnTtpUrVyIuLg6DBg2y7QdBJHMMMkQepri42BRcjF8buizb+HjtsJOamoqNGzciPz8f27dvx+zZs3H+/HmMGTMGV65cafB4EydOxMWLF7Fr1y4AVWNu9u3bh4kTJ5rtM2DAADz44IOIiorCpEmTsGbNGqtDTXh4OFJSUixuCQkJZvtpNBpERESYbQsNDTUb+3Lq1CkUFBQgMjISERERZrfi4mKL+tZ1mu78+fNo27YtFAqF2fZ27drV+fNRq9VYuXIlAKCgoADfffcdpkyZYvF8Ik/n7eoCEFHzuXTpEgoKCkz/PNu1awdvb28cPHiw3udotVqcOHHC4iooIz8/PwwcOBADBw5EeHg4Fi1ahB9++AFTp06t95hjx46Fn58f1qxZg/79+2PNmjVQKpW45557TPv4+vpi+/bt2LJlC77//nts2LABq1evxtChQ7Fp0yZ4eXnZ+VMwZ81xDAYDIiMjTcGittpBqKlXKIWGhmLMmDFYuXIlnnvuOXzxxRfQarX4y1/+0qTjEskRe2SIPMinn34KAKbTHv7+/hgyZAi2b9+O8+fP1/mcNWvWQKvVYsyYMY0e3xh2Ll++3OB+/v7+GDNmDNauXQuDwYDVq1dj4MCBiI2NNdtPqVTizjvvxBtvvIGjR4/ixRdfxObNm5t9npq2bdvi+vXrGDBgQJ29PLfeemujx0hISMCZM2fMTqcBwOnTp+vc//7778fJkyexd+9erFy5Ej179kSXLl0cUh8iOWGQIfIQmzdvxgsvvIDExERMmTLFtP0f//gHhBCYNm2axRU9Z8+exRNPPIGYmBjMmjXLtD0zM7PO11i/fj0AoGPHjo2WZ+LEicjOzsYHH3yA33//3ey0EgDk5eVZPKdHjx4AqnqJmtO9994LvV6PF154weKxyspK5OfnN3qM1NRUZGVl4ZtvvjFtKy8vx3/+85869x85ciTCw8Px8ssvY9u2beyNIaoHTy0RydAPP/yA48ePo7KyErm5udi8eTMyMjKQkJCAb775xuzy3TvuuAOvvfYa5s+fj+7du5tm9j1+/Dj+85//wGAwYP369abJ8ABg3LhxSExMxNixY9G2bVuUlJTgxx9/xLfffovevXtj7NixjZZx1KhRCAwMxGOPPQYvLy+kpaWZPb548WJs374do0ePRkJCAq5cuYJ33nkHrVq1wu23397o8bOysszmyzEKCAjA+PHjG31+TYMGDcKsWbOwZMkSHDhwAMOHD4dKpcKpU6ewdu1avPXWW/jTn/7U4DFmzZqFf//735g8eTIeeeQRxMTEYOXKlab3ovbYF5VKhUmTJuHf//43vLy86hykTETg5ddEcmK8/Np48/HxEdHR0WLYsGHirbfeEoWFhfU+d/v27WLcuHEiPDxcqFQqER8fL2bOnCnOnTtnse9nn30mJk2aJNq2bSt8fX2FRqMRt9xyi3jmmWcafI3apkyZIgCIlJQUi8cyMzPFuHHjRGxsrPDx8RGxsbFi8uTJ4uTJk40et6HLrxMSEkz7TZ06Vfj7+1s8f+HChaKu5vH9998XSUlJwtfXVwQGBopu3bqJJ554QmRnZ5u99ujRo+ss1x9//CFGjx4tfH19RUREhHj00UfF//73PwFA7N6922L/X375RQAQw4cPb7TORJ6KSxQQEbnQm2++iXnz5uHSpUto2bKl2WO///47evTogU8++cQ0mSERmWOQISJqJmVlZWZXNJWXl6Nnz57Q6/U4efKkxf5z5szBxx9/jJycHPj7+zdnUYncBsfIEBE1kwkTJiA+Ph49evRAQUEB/vvf/+L48eMWl3V/++23OHr0KN5//33MmTOHIYaoAeyRISJqJm+++SY++OADnDt3Dnq9HrfccgueeOIJiyu2WrdujdzcXKSmpuLTTz9tdOZlIk/GIENERERui/PIEBERkdtikCEiIiK3JfvBvgaDAdnZ2QgMDORia0RERG5CCIGioiLExsZCqWyg38VlM9iI6kmnat46duxoerysrEz8/e9/F2FhYcLf319MmDBB5OTk2PQaFy9erHdiLN5444033njjTdq3ixcvNvh/3uU9Ml26dMGPP/5ouu/tXV2kefPm4fvvv8fatWsRHByMOXPmYMKECdi5c6fVxzeO9r948SKCgoIcVm6dTodNmzaZpiqXI7nXUe71A+RfR9bP/cm9jqyf/QoLCxEXF9foVXsuDzLe3t6Ijo622F5QUIAPP/wQq1atwtChQwEAy5cvR+fOnbF7927069fPquMbTycFBQU5PMj4+fkhKChIlr+cgPzrKPf6AfKvI+vn/uReR9av6RobFuLyIHPq1CnExsZCo9EgOTkZS5YsQXx8PPbt2wedToeUlBTTvp06dUJ8fDx27dpVb5DRarVmK+MWFhYCqPph63Q6h5XbeCxHHlNq5F5HudcPkH8dWT/3J/c6sn5NP3ZjXDqPzA8//IDi4mJ07NgRly9fxqJFi5CVlYXDhw/j22+/xfTp081CCQD06dMHQ4YMwcsvv1znMZ9//nksWrTIYvuqVavg5+fnlHoQERGRY5WWluLPf/4zCgoKGjyjIqkJ8fLz85GQkIA33ngDvr6+dgWZunpk4uLicO3aNYefWsrIyMCwYcNk2V0IyL+Ocq8fIP86sn7uT+51ZP3sV1hYiPDw8EaDjMtPLdUUEhKCDh064PTp0xg2bBgqKiqQn5+PkJAQ0z65ubl1jqkxUqvVUKvVFttVKpVTfomcdVwpkXsd5V4/QP51ZP3cn9zryPrZd0xrSGpCvOLiYpw5cwYxMTFISkqCSqVCZmam6fETJ07gwoULSE5OdmEpiYiISCpc2iPz2GOPYezYsUhISEB2djYWLlwILy8vTJ48GcHBwZgxYwbmz5+PsLAwBAUF4eGHH0ZycrLVVywRERGRvLk0yFy6dAmTJ0/G9evXERERgdtvvx27d+9GREQEAGDp0qVQKpVIS0uDVqtFamoq3nnnHVcWmYiIiCTEpUHm888/b/BxjUaD9PR0pKenN1OJiIiIyJ1IaowMERERkS0YZIiIiMhtMcgQERGR22KQISIiIrfFIEOSVVahd3URiMjNCSFQrmNbImcMMiRJW45fQefnNuDfm0+5uihE5MZmfboPnZ7dgKz8MlcXhZyEQYYk6akvDwIAXtt00sUlISJ3tuloLgBg7a8XXVwSchYGGZIkBRSuLgIRyQjbFPlikCEiIiK3xSBDREREbotBhiRJwV5gInIgtinyxSBDREREbotBhoiIiNwWgwxJEnuBiciR2KbIF4MMSZKCJ7SJyIHYpMgXgwwRERG5LQYZIiIiclsMMkREJHs8XS1fDDJERETkthhkiIiIyG0xyBAREZHbYpAhSeLpbCIisgaDDEkSgwwRORLbFPlikCEiIiK3xSBDREREbotBhiRJwZVRiMiB2KbIF4MMERERuS0GGSIiInJbDDIkSbzCgIgciW2KfDHIkCSxzSEiR2KbIl8MMkREROS2GGSIiIjIbTHIkCQpeEKbiByITYp8McgQERGR22KQISIiIrfFIEOSxF5gInIkzuwrXwwyJE1sc4jIgThGRr4YZIiIiMhtMcgQERGR22KQISIiWRJCuLoI1AwYZEiSeDqbiJqKOcYzMMgQEZEsMcd4BgYZIiKSJZ5a8gwMMiRJXKKAiJqqZoxhmyJfDDIkSWxyiKipDDV6ZNimyBeDDBERyRLPLHkGBhkiIiJyWwwyJEk8nU1ETWV2aoltimwxyBARkSzx1JJnYJAhIiJZYo7xDAwyJEkKXmNARE0keNWSR2CQIUni+WwiaipDjS4ZziMjXwwyREQkTzy35BEYZIiISJYEk4xHYJAhIiJZ4lVLnoFBhoiIZInzyHgGBhkiIpKlmh0y7J2RLwYZIiKSJYYXz8AgQ5LESyWJqKlqDvYVTDWyJZkg89JLL0GhUGDu3LmmbeXl5Zg9ezZatGiBgIAApKWlITc313WFpGbDGENETVUzuzDGyJckgszevXvx3nvvoXv37mbb582bh2+//RZr167Ftm3bkJ2djQkTJriolERE5E7MggyTjGy5PMgUFxdjypQp+M9//oPQ0FDT9oKCAnz44Yd44403MHToUCQlJWH58uX4+eefsXv3bheWmIiI3IHZqSUXloOcy9vVBZg9ezZGjx6NlJQU/POf/zRt37dvH3Q6HVJSUkzbOnXqhPj4eOzatQv9+vWr83harRZardZ0v7CwEACg0+mg0+kcVm7jsRx5TKlxbR2rmx1nvT7fQ/fH+rk/Z9axoqL6mHq93iU/R7m/h86sn7XHdGmQ+fzzz/Hbb79h7969Fo/l5OTAx8cHISEhZtujoqKQk5NT7zGXLFmCRYsWWWzftGkT/Pz8mlzm2jIyMhx+TKlxRR0LC71gHCmzfv16p74W30P3x/q5P2fUMU8LGP/NHT16FOvzjzj8Nawl9/fQGfUrLS21aj+XBZmLFy/ikUceQUZGBjQajcOOu2DBAsyfP990v7CwEHFxcRg+fDiCgoIc9jo6nQ4ZGRkYNmwYVCqVw44rJa6s43vndgElRQCAUaNGOeU1+B66P9bP/TmzjpdulGHRbzsAAJ07d8aoAa0denxryP09dGb9jGdUGuOyILNv3z5cuXIFvXr1Mm3T6/XYvn07/v3vf2Pjxo2oqKhAfn6+Wa9Mbm4uoqOj6z2uWq2GWq222K5SqZzyS+Ss40qJK+qoVFZft+Ts1+Z76P5YP/fnjDp6e1efmlAqvVz6M5T7e+iM+ll7PJcFmTvvvBOHDh0y2zZ9+nR06tQJTz75JOLi4qBSqZCZmYm0tDQAwIkTJ3DhwgUkJye7osjUjBS8AJuImqjmEgVcQFK+XBZkAgMD0bVrV7Nt/v7+aNGihWn7jBkzMH/+fISFhSEoKAgPP/wwkpOT6x3oS0REZMTLrz2Dy69aasjSpUuhVCqRlpYGrVaL1NRUvPPOO64uFhERuQFRz/ckL5IKMlu3bjW7r9FokJ6ejvT0dNcUiIiI3FbNZQnYIyNfLp8Qj6guXGqJiJrKYLZEAZOMXDHIEBGRTLFHxhMwyBARkSwxvHgGBhmSJJ5ZIqKmYo7xDAwyJE0cJENETWQ2jwy7Z2SLQYaIiGSJ88h4BgYZIiKSJbMg47pikJMxyJAk8cQSETWVgfPIeAQGGSIikj3OIyNfDDJERCRL7IXxDAwyJEk1L1ri1QZEZA/BCfE8AoMMSVLNMTIGNkBEZAcDB/t6BAYZkjz2yBCRPQSvv/YIDDIkeWx+iMgeop7vSV4YZEjy+EGKiOzBDhnPwCBDkqSoMdrXwBaIiOxQ89QSL7+WLwYZIiKSJUYXz8AgQ5JU86oldsgQkT14askzMMiQ5LFLmIjsYX5qieSKQYYkqeaEeJxHhojsYWCPjEdgkCHJ4zwyRGQPs5l92ScjWwwyJHlsfojILpxIxiMwyJAkKWoM9xUGFxaEiNwWlyjwDAwyJHnsEiYie5gvGsl2RK4YZEjy2P4QkT3YdngGBhmSphpXLbEtIiJ7mA2RYUMiWwwyJHlcooCI7GHgPDIegUGGpInzPxBRU7Ed8QgMMiRJnP+BiJqK7YhnYJAhSRKc/4GImohrLXkGBhmSpJptDpcoICJ7sO3wDAwyJHnsEiYie3DuGM/AIEOSZLZqLdsiIrKD+eXXbEjkikGGJIlDZIioqczGyLiuGORkDDIkSTUbIANPdBORHdiz6xkYZEiS2OYQUVOZ9+yyVZErBhmSJn6SIqIm4uXXnoFBhiTJ/PJrtkBEZDsuUeAZGGRI8tgAEZE92HZ4BgYZkiTzLmE2R0RkOw729QwMMiRJ5mukEBE1FVsSuWKQIUlijwwRNZWBPTIegUGGJIlXGxBRU7Ed8QwMMiRJnNmXiJrKfGZftiRyxSBDksRBekTUVOZrLbmsGORkDDIkeZxHhojswbbDMzDIkOSxLSIiu3DRSI/AIEOSxHPbRNRUZtM4sBmRLQYZkiQ2QETUVPxA5BkYZEiSeNkkETWVgZc/egQGGZIk8/aHLRAR2Y4zhHsGBhmSJF5+TURNxRnCPQODDElSzSaHl1ASkT3MPhC5sBzkXAwyJHlsgIjIHmw7PAODDEkTB/sSURPxogHPwCBDkiQauEdEZA2eWvIMDDIkSTUbIANbICKyg4GDfT0CgwxJEhd7I6Km4jQynoFBhiSJl00SUVMJ86l9SaZcGmTeffdddO/eHUFBQQgKCkJycjJ++OEH0+Pl5eWYPXs2WrRogYCAAKSlpSE3N9eFJabmwomsiMiROLGmfLk0yLRq1QovvfQS9u3bh19//RVDhw7FuHHjcOTIEQDAvHnz8O2332Lt2rXYtm0bsrOzMWHCBFcWmVyA88gQkT3YdngGb1e++NixY83uv/jii3j33Xexe/dutGrVCh9++CFWrVqFoUOHAgCWL1+Ozp07Y/fu3ejXr58rikzNRPDkNhE1ES+/9gwuDTI16fV6rF27FiUlJUhOTsa+ffug0+mQkpJi2qdTp06Ij4/Hrl276g0yWq0WWq3WdL+wsBAAoNPpoNPpHFZe47EceUypcWUda57b1lVWOqUMfA/dH+vn/pxZx0q93vS93mBwyc9R7u+hM+tn7TEVwsUjKQ8dOoTk5GSUl5cjICAAq1atwqhRo7Bq1SpMnz7dLJQAQJ8+fTBkyBC8/PLLdR7v+eefx6JFiyy2r1q1Cn5+fk6pAzne8/u8cKNCAQD4e2c9Oobw4xQR2ebHLAW+veAFAOgeZsCMjgYXl4hsUVpaij//+c8oKChAUFBQvfu5vEemY8eOOHDgAAoKCvDFF19g6tSp2LZtm93HW7BgAebPn2+6X1hYiLi4OAwfPrzBH4StdDodMjIyMGzYMKhUKocdV0pcWceXjm4HKsoBALf16Y2B7cId/hp8D90f6+f+nFnHC9v+AC6cBgBERUVj1KgeDj2+NeT+HjqzfsYzKo1xeZDx8fFBu3btAABJSUnYu3cv3nrrLUycOBEVFRXIz89HSEiIaf/c3FxER0fXezy1Wg21Wm2xXaVSOeWXyFnHlRJX19HLy9upr+/q+jUHudeR9XN/zqij0sur+o5C4dKfodzfQ2fUz9rjSW4eGYPBAK1Wi6SkJKhUKmRmZpoeO3HiBC5cuIDk5GQXlpCaA+eRIaKmMluigM2IbLm0R2bBggUYOXIk4uPjUVRUhFWrVmHr1q3YuHEjgoODMWPGDMyfPx9hYWEICgrCww8/jOTkZF6x5GHYABGRPbi8iWdwaZC5cuUK7r//fly+fBnBwcHo3r07Nm7ciGHDhgEAli5dCqVSibS0NGi1WqSmpuKdd95xZZGpmZhPiMfWiIhsZ/4hiO2IXLk0yHz44YcNPq7RaJCeno709PRmKhFJBed/IKKmMvtAxHZEtiQ3RoYI4KKRRNR0XGrJMzDIkCTVbIA4zTgR2cN8sC/bEblikCGJ4qKRRNQ0XOnEMzDIkCRxjAwRNRXbEc/AIEOSJBq4R0RkDcGeXY/AIEOSx7kgiMgebDs8A4MMSRJn5CSipuIM4Z6BQYYkyXyQHhsgIrId2w7PwCBDksRBekTUZGxHPAKDDElSzW5gziNDRPao2Xawd0a+GGRIktjkEFFTsWfXMzDIkDSxASKiJuJSJ56BQYYkj6eWiMgebDs8A4MMSRI/SRFRU5kvGsmGRK4YZEiSzOaRcWE5iEge+IFIvhhkSJLMe2TYAhGR7fiByDMwyJAk8WoDImoqsyUK2I7IFoMMSZL5Ym9sgYjIdmxHPAODDEkSe2SIqKnYjngGBhmSPLY/RGQPth2egUGGJKlmA8S5IIjIHhzs6xkYZEia2CVMRE1kfmqJDYlceduyc2VlJfR6PdRqtWlbbm4uli1bhpKSEtx11124/fbbHV5I8jzmg/SIiGxnPiEeyZVNQWbmzJnw8fHBe++9BwAoKipC7969UV5ejpiYGCxduhTr1q3DqFGjnFJY8hxC1HeHiMg6Zh+I2IzIlk2nlnbu3Im0tDTT/U8++QR6vR6nTp3C77//jvnz5+PVV191eCHJ85iPkXFZMYjIjRnYI+MRbAoyWVlZaN++vel+ZmYm0tLSEBwcDACYOnUqjhw54tgSkkcyG6THj1JEZAf27HoGm4KMRqNBWVmZ6f7u3bvRt29fs8eLi4sdVzoi8JMUEdmHk+B5BpuCTI8ePfDpp58CAHbs2IHc3FwMHTrU9PiZM2cQGxvr2BKSR+KpJSJqKg729Qw2DfZ97rnnMHLkSKxZswaXL1/GtGnTEBMTY3r8q6++woABAxxeSPI8vGySiJrK/BS1CwtCTmVTkBk0aBD27duHTZs2ITo6Gvfcc4/Z4z169ECfPn0cWkAiIiJ7mK8ZySQjVzYFGQDo3LkzOnfuXOdjDz30UJMLRFS7B4afpIjIHlxryTPYNbPv2rVrMWHCBHTt2hVdu3bFhAkT8MUXXzi6bOShajc4XKKAiOxh4Kklj2BTkDEYDJg4cSImTpyIo0ePol27dmjXrh2OHDmCiRMnYtKkSRzPQE1W+zeIv1FEZA9Rz/ckLzadWnrrrbfw448/4ptvvsGYMWPMHvvmm28wffp0vPXWW5g7d64jy0gehqeWiMgheNGAR7CpR2b58uV49dVXLUIMANx111145ZVX8NFHHzmscEQAB+kRkX3YdngGm4LMqVOnkJKSUu/jKSkpOHXqVJMLRZ7N4tQS2yIisoPB4OoSUHOwKcj4+voiPz+/3scLCwuh0WiaWibycLWDC7uEicgeXDTSM9gUZJKTk/Huu+/W+3h6ejqSk5ObXCjybLW7g9kAEZE9zGf2ZUMiVzYN9n3mmWcwePBgXL9+HY899hg6deoEIQSOHTuG119/HevWrcOWLVucVVbyEBY9Mq4pBhG5Oa4Z6RlsCjL9+/fH6tWr8dBDD+F///ufabsQAmFhYfjss8+4RAE5HOeRISJ7mC1R4MJykHPZPLPv3XffjdTUVGzatAknT54EAHTo0AHDhw+Hn5+fwwtInsdyjIxrykFE7o1rtnkGm4OMwWDA559/ji+//BLnzp2DQqFAYmIiCgsLcd9990GhUDijnOTB2PwQkT3YdngGmwb7CiFw11134cEHH0RWVha6deuGLl264Pz585g2bRruvvtuZ5WTPIjlYF82R0RkOwNPLXkEm3pkVqxYge3btyMzMxNDhgwxe2zz5s0YP348PvnkE9x///0OLSR5Fp5aIiJHMGs72I7Ilk09Mp999hmefvppixADAEOHDsVTTz2FlStXOqxw5Jks11piC0REtmOO8Qw2BZmDBw9ixIgR9T4+cuRI/P77700uFHk2rrVERI5gdtUSGxLZsinI5OXlISoqqt7Ho6KicOPGjSYXijxb7ebGwPaHiOxgPiEeyZVNQUav18Pbu/5hNV5eXqisrGxyocizWU6IxyaIiGzHJQo8g02DfYUQmDZtGtRqdZ2Pa7VahxSKyAwbICKyA8OLZ7ApyEydOrXRfXjFEjUZlyggIgfgWkuewaYgs3z5cmeVg8ikdoNj4CAZIrKD2TwybEZky6YxMkTNgYtGEpEjcNFIz8AgQ5JjMY8MGyAisgfbDo/AIEOSYzGPDFsjIrKD+VVLbEfkikGGJIc9MkTkCAbOI+MRGGRIcizXWmITRES2Exzs6xEYZEjy2P4QkT3YdngGBhmSHIvLr/lRiojsYOA8Mh7BpUFmyZIl6N27NwIDAxEZGYnx48fjxIkTZvuUl5dj9uzZaNGiBQICApCWlobc3FwXlZiahcWpJdcUg4jcHE8teQSXBplt27Zh9uzZ2L17NzIyMqDT6TB8+HCUlJSY9pk3bx6+/fZbrF27Ftu2bUN2djYmTJjgwlKTs1kM9nVJKYjI3Yl6vid5sWlmX0fbsGGD2f0VK1YgMjIS+/btwx133IGCggJ8+OGHWLVqFYYOHQqganbhzp07Y/fu3ejXr58rik1OZjnY1zXlICL3ZrZEAdsR2ZLUGJmCggIAQFhYGABg37590Ol0SElJMe3TqVMnxMfHY9euXS4pIzlf7XPZvGqJiOxhPr6O7YhcubRHpiaDwYC5c+diwIAB6Nq1KwAgJycHPj4+CAkJMds3KioKOTk5dR5Hq9WarcJdWFgIANDpdNDpdA4rr/FYjjym1Liqjjpdpdl9vcHglDLwPXR/rJ/7c2Yda67TZhDCJT9Hub+HzqyftceUTJCZPXs2Dh8+jJ9++qlJx1myZAkWLVpksX3Tpk3w8/Nr0rHrkpGR4fBjSk1z1/GGFqj5q3nhwkWsX3/eaa/H99D9sX7uzxl1LCz0AqAAAFRoK7B+/XqHv4a15P4eOqN+paWlVu0niSAzZ84cfPfdd9i+fTtatWpl2h4dHY2Kigrk5+eb9crk5uYiOjq6zmMtWLAA8+fPN90vLCxEXFwchg8fjqCgIIeVWafTISMjA8OGDYNKpXLYcaXEVXXMzi/D87/tMN1vFdcKo0Z1dfjr8D10f6yf+3NmHd/942egtBgAoPLxwahRQxx6fGvI/T10Zv2MZ1Qa49IgI4TAww8/jK+++gpbt25FYmKi2eNJSUlQqVTIzMxEWloaAODEiRO4cOECkpOT6zymWq2GWq222K5SqZzyS+Ss40pJc9fRy7t2d6LSqa/P99D9sX7uzxl1FDd7Y2q+hqvI/T10Rv2sPZ5Lg8zs2bOxatUqrFu3DoGBgaZxL8HBwfD19UVwcDBmzJiB+fPnIywsDEFBQXj44YeRnJzMK5ZkzOKqJQ7SIyI7mC0a6cJykHO5NMi8++67AIDBgwebbV++fDmmTZsGAFi6dCmUSiXS0tKg1WqRmpqKd955p5lLSi7FFoiI7MDLrz2Dy08tNUaj0SA9PR3p6enNUCKSAsseGSIi25ldfM0kI1uSmkeGCOBaS0TkGDXbDrYi8sUgQ5LHHENEdmHb4REYZEhyeGqJiBxB1HuH5IRBhiSndnvDU0tEZA+eWvIMDDIkORaD8tgCEZEdzK9aYkMiVwwyJDm1mxvOI0NE9uA8Mp6BQYYkx6JDhi0QEdmB88h4BgYZkiBefk1ETWcWZNgnI1sMMiQ57JEhIkfguBjPwCBDksemiIjsYT6zr8uKQU7GIEOSYzHYlw0QEdnB/NQSyRWDDEmO5aklNkFEZDsDk4xHYJAhyak9KI/tDxHZw+zUElsS2WKQIclhjwwROQIvv/YMDDIkOZzYl4gcgxPieQIGGZKc2l3ABrZARGQHg1mPDBsSuWKQIcljA0RE9mDb4RkYZEhy2PYQkSOIer4neWGQIcnjEgVEZA9DjXNLbEbki0GGJIdLFBCRI7Dp8AwMMiQ5FvPIsDUiIntwKgePwCBDkmN5+TUbHyKyHZc78QwMMiQ5tdsaXn5NRPaoPb6OTYk8MciQ9LH1ISI7sAfGMzDIkOTUPo/NU0tEZA/L8XZsS+SIQYYkp3ZTo9Oz8SEi21XqeWrJEzDIkOTU/tBUrtO7piBE5LZ0egMqDbwC0hMwyJAEmbc2DDJEZKu62g2eppYnBhmSnNqfmsoYZIjIRnW1G+yRkScGGZKc2m1NWQWDDBHZprzC4OoiUDNhkCHJUntX/XqW69ggEZFtjD0yxnaE5IvvMEmOsfvXz8cLAFChN6BSzzBDRNYzBhljOwLw1JJcMciQ5BjnevDz8TZtK69kkCEi6xlPSddsRzjYV54YZEhyjE2NWlX968krl4jIFuWVVW2GL3tkZI9BhiTH2NgoAPiqqhohDvglIluU32wzjG0IwAnx5IpBhiTH2P2rUChMn6bYI0NEtjCOkTHvkWGUkSMGGZKeGj0ymptXHHAuGSKyRZ2DfV1VGHIqBhmSHGNjo1AAGh+eWiIi25XVdWqJSUaWvBvfhcg1FFDAV8UeGSKyXXkdp5ZIntgjQ5JjGuyrqP40xUnxiMgWxjaj5qklnluSJwYZkpyacz1wsC8R2aN6jAznkZE7BhmSnJrnsTXGy68ZZIjIBsY2Q8MxMrLHIEOSUz3YV8F5ZIjILuUVvGrJUzDIkOQY53pQANBwsC8R2aHutZYYZeSIQYYkp+bl19WDfRlkiMh6dZ5aclVhyKkYZEiyOI8MEdmrrI5TSyRPDDIkPaaZfavHyBgXgCMiskZ5ZdXl15wQT/4YZEhyqtdaqrloJOeRISLr1Vw0UqGo2sbLr+WJQYYkp+anJs4jQ0T2MI2R4YR4sscgQ5IjzBaN5DwyRGQ7U5Dx9sLNDhnmGJlikCHJMTU2CgUH+xKRXUynlny8oLh5boljZOSJQYYkp+Y8Mr6c2ZeI7GBsM3xVNXtkmGTkiEGGJIvzyBCRPXR6AyoNVaGl5mBfkicGGZIc04R4AHx9qn5FGWSIyFo12wuNjxIK8NSSnDHIkOSYBvsqFPBVVa1cW8IxMkRkpdKb7YVSAfh4KQHT5dckRwwyJEHVY2RC/VUAgBslFVwnhYiskldSAQAI8/eBQqGoHiPDNkSWGGRIcmq2NWH+PgCASoNAYVmli0pERO7kenF1kKmJOUaeGGRIcmouGqn29kKAuur00vUSresKRURuw9hWGIMMB/vKG4MMSY6osdYSUN0YGbuLiYgaYmwrWvirAYCDfWXOpUFm+/btGDt2LGJjY6FQKPD111+bPS6EwHPPPYeYmBj4+voiJSUFp06dck1hqdkI1JjaF9VB5jqDDBFZoeYYGQBca0nmXBpkSkpKcOuttyI9Pb3Ox1955RW8/fbbWLZsGfbs2QN/f3+kpqaivLy8mUtKrmDsDW7BHhkissH12kHGlYUhp/N25YuPHDkSI0eOrPMxIQTefPNN/OMf/8C4ceMAAJ988gmioqLw9ddfY9KkSc1ZVGpG1ZdfV31tEXCzR6aYY2SIqHF5Nwf7hgcYe2R4aknOXBpkGnL27Fnk5OQgJSXFtC04OBh9+/bFrl276g0yWq0WWm31P7zCwkIAgE6ng06nc1j5jMdy5DGlxlV1rKy8eXWSENDpdAjxrfo1vVpUzvfQRnKvI+vn/pxRx2vFVb32wRovs+PqKh37f8Aacn8PnVk/a48p2SCTk5MDAIiKijLbHhUVZXqsLkuWLMGiRYsstm/atAl+fn6OLSSAjIwMhx9Tapq7jvuvKQB44fr161i/fj1ys6vuHz51DuvX/+Hw1+N76P5YP/fnyDpevOIFQIGTh/ZDXBCorKy6v3XrNkT6OuxlbCL399AZ9SstLbVqP8kGGXstWLAA8+fPN90vLCxEXFwchg8fjqCgIIe9jk6nQ0ZGBoYNGwaVSuWw40qJq+pY+ftl4NQhhIeHY9So26Ddn4115w9DExyBUaOSHPY6fA/dH+vn/pxRx4UHtgDQYdTQgWgfFYB/7N+Mcn0l7rhjENpE+DvkNawl9/fQmfUznlFpjGSDTHR0NAAgNzcXMTExpu25ubno0aNHvc9Tq9VQq9UW21UqlVN+iZx1XClp7jp6eVUtFKlUKqBSqRARXPURKq9Ux/fQTnKvI+vn/hxVx0q9AfllVackIkP8oFKpTIN9vby9XfZzlPt76Iz6WXs8yc4jk5iYiOjoaGRmZpq2FRYWYs+ePUhOTnZhycjZhGmJgqrmp/qqJQ72JaKG3SitCjEKBRDqZz7Yl6styZNLe2SKi4tx+vRp0/2zZ8/iwIEDCAsLQ3x8PObOnYt//vOfaN++PRITE/Hss88iNjYW48ePd12hqdkoas0jk3dzvSUFp+kkonoYp2kI8VXBS1nVVrDJkDeXBplff/0VQ4YMMd03jm2ZOnUqVqxYgSeeeAIlJSV46KGHkJ+fj9tvvx0bNmyARqNxVZGpGdS+RDI8oOpUoU4vkFdSgRYBlqcOiYgAIKew6oqlyMDq/xPVi0a6oEDkdC4NMoMHD25wNVKFQoHFixdj8eLFzVgqcrXqeWSqmh+NygvRQRrkFJbjfF4pgwwR1evC9RIAQFxY9VWqpnlkXFIicjbJjpEhz1VXYxPfoqpRunDdusvxiMgznb/ZRiS0sJxugz0y8sQgQ5Jj7KWreVo74eanq/MMMkTUgPN5lkGmeqgvk4wcMciQ5BibmpoD9IyN0oU8Bhkiqp+x1zbe7NRS1Vf2yMgTgwxJj/ni1wCA+BZVk1hdyCtp/vIQkVsQQpg+7CS0qDnxHddakjMGGZKsmpdZ89QSETXmapEWZTo9lAqgZUj1WgS8/FreGGRIcqonxKtmPLV0pUiLsgq9C0pFRFJnHB8TE+wLH+/qf28cIyNvDDIkOdWXX1dvC/HzQbBv1XTVf1wrdkGpiEjqzl6tOvXcOtz8iiWOkZE3BhmSnPrams4xgQCAI9nWLSRGRJ7lcHYBAOCWGMctEEzSxyBDklP9qcn8xHa3lsEAgMNZBc1bICJyC4dutg1db7YVRgoO9pU1BhmSHNMYmVoD9IyN0yEGGSKqpVJvwLHLVb21FkHGeGqJY2RkiUGGJEfUcfk1UN04HbtciEq9oXkLRUSSduZqCcp1Bvj7eCHR7NJrrrUkdwwyJFm1e2QSW/jD38cL5ToDzlzlfDJEVM3YU9slNhhKpXnjoeD117LGIEOSY5rZt1afjFKpQLdWVb0ye8/lNXOpiEjKfr3ZJtwaF1zvPuyQkScGGZIeUfcYGQAY0DYcALDz9LXmLBERSZgQAjtOVbUJ/duFWzxeffk1o4wcMciQ5DTU1AxoX9VI/XzmOvQGNkpEVLUGW1Z+GVReCvRNDKt3P7YY8sQgQ5JT14R4Rt1bBiNQ442CMh0vwyYiAMBPN3toe8WHws/H2+JxTognbwwyJDnG7t/aY2QAwNtLieQ2LQAAmcevNGu5iEiaNh+ragtur+O0ElCzLWGSkSMGGZKceubDMxnZLRoA8N3BbJ7zJvJw+aUV2H7qKgBgRNfoOvdhj4y8MciQ5NQ3j4xRSuco+Hgr8cfVEhy9zOUKiDzZxiM50OkFOkUHon1UYJ37sD9G3hhkSLLqm/shUKPC0I6RAICvfstqziIRkcR8tb+qDRh7a2y9+3AeGXljkCHJqZ5Hpn5/SmoFAFi77xLKKvROLxMRSc/J3CLs/iMPSgUwvmfLevfjzL7yxiBDkmPNuJchnSIRF+aLgjId1h1grwyRJ/pk1zkAwPBbotEyxLfR/TmmTp4YZEiyGuoN9lIqcF+/BADAe9v/4NpLRB7mSmE51v56CQBwf/+Ehnc2LRpJcsQgQ5LT2GBfoz/3TUConwpnr5WYzpMTkWdI33Ia2koDkhJCTVMy1IenluSNQYYkR8C4REHDUSZA7Y2/DmoLAHgj4yRKKyqdXjYicr0zV4ux6pcLAIBHh3VotK0wPi7YJyNLDDIkOdb2yADA1P6t0SrUF5cLyvFW5imnlouIXE8IgYXrjkCnFxjSMaLOtZVqM7UlzDGyxCBD0mVFktGovPD82C4AgA92nMX+CzecXCgicqXPfrmIn05fg4+3Es/f1cWq5/Dqa3ljkCHJqb782rrWJ+WWKNx1ayz0BoG5qw8gv7TCeYUjIpc5lVuEF747CgB4bHgHJLTwt+p5xraEHTLyxCBDkmPPgLwXxndFyxBfnL9eilmf7kNFJa9iIpKTglIdZn7yK8p0egxo1wIP3t7G5mNwsK88MciQ5FQP9rX+OcG+Knw47TYEqL2x52wenvrfQc4ZQSQTZRV6zPh4L85dL0XLEF+8PaknlErrGwjTWkvsk5ElBhmSHFsG+9bUKToI6VN6wUupwJf7s/D0V4egN7DhInJnheU6TF3+C349fwNBGm98OO02tAhQ23UsfraRJwYZkix7BugN6hCBl9O6Q6moGhQ4e+VvKNdxCQMid3S1SIuJ7+3GL2fzEKj2xvLpvdEpOsjm41Rffk1yxCBDkmM8JWTtYN/a/pTUCu9M6QUfLyU2HMnBPct24cL1UkcWkYicbO+5PIz91084drkQ4QE++HxWPyQlhNl1rOoJ8Rhl5IhBhiSrKZdMjugagxUP9EaInwqHsgow+u0d+Ob3bDZkRBKn0xvw782nMOn93cgpLEebcH988df+6BIbbPcxefm1vDHIkOSYxsg0sfHp3zYc3//fQCQlhKJIW4n/+2w/pq/Yi4t57J0hkqLfLtzA2H/9hNc2nYTeIHB3z5b49uHb0Trcusus66PgWkuy5u3qAhDVVt3YNP1jVMsQX3z+UD+kbzmNd7acwdYTV3HnG9twf78EPDSwkYXmiKhZXC0D5q45iO8P5QAAQv1U+MfoWzChV8tGlx+whoKrRsoagwxJjqPP/qi8lJib0gFjb43Fs18fxs9nruODn87is70X0DtMie43ypAYqXLsixJRow5dKsB/tp/Bd4e8YBBVISatVys8M7ozwvx9HP56vPxanhhkSHLsmUfGGm0jArDywb7YdvIqXt14AkeyC7H1shLbl+7AiK7R+EvfBPRt0wJeNsxPQUS2KdfpkXnsCj7++Rx+OZd3c6sCgzqE44kRnZo0FqY+plNLzDGyxCBDkmPvPDLWUCgUGNwxEne0j8DmY5fx6jf7cKJAifWHcrD+UA6igzQY1zMW425tic4xgQ7p1ibydJV6A/aeu4Gv92dh/eHLKCqvWqneW6nAqK7R6CAuYta9vaBSOadntPqqJaccnlyMQYYkx7TWkhMzhFKpwKAOESi5xYB2SQOwcm8Wvvs9GzmF5Xhv2x94b9sfiA3WYGjnSNzZKQrJbVtAo/JyXoGIZKagTIefT19DxrFcbDl+BTdKdabHYoM1mNCrFf7SLwEt/Lywfv1F5xaG88jIGoMMSU8T55GxVYeoQPy/u7th4dhbsOX4FXz5Wxa2nbyK7IJy/Hf3Bfx39wVoVEokJYSid+sw9EkMQ8+4UPj6MNgQGRWW67D3bB52/3Edu//Iw5HsAtScWDvYV4XULlG4u2cr9E0MMy0xoNPp6jmi43AeGXljkCHJau6zOmpvL4zoGoMRXWNQrtNj15nryDyei83HriC7oBw7T1/HztPXAQAqLwVuiQ1G19ggdG0ZjK6xwegQHQC1N8MNyV9pRSWOZhfi4KUCHLyUj4NZBfjjaonFfm3C/TG0UyRSbonCbQmh8PZyzYwfPEMsbwwyJDmmU0suLING5YUhnSIxpFMkxDiBU1eKsedsHvaezcMvZ/OQU1iO3y/m4/eL+abneCsVaB8ViI5RAWgTEYC2EQFoE+GPxHB/npYit1RWoceZq8U4faUYp64U3fxajHPXSlDXMmatW/ghuW0L9GtTdYsK0jR/oetg6pFxaSnIWRhkSHKk1vurUCjQISoQHaICcV+/BAghcOlGGQ5czMfh7AIczS7E4awC3CjV4djlQhy7XFjr+VXz2bSJCEBcqC9ahvqiZYgvWoX6IjbEF5GBGl4pRS6hNwjkFJbjYl5p1e1GWY3vS5FbqK33udFBGnRrFYzuLYPRrVUwurUMtnsxx+YitbaFHINBhiSn+vJraf5zVygUiAvzQ1yYH8beGgug6tx7dkE5DmcV4MzVYpy5UoI/rhXjzJViFJZX4tKNMly6UVbn8VReCkQHa9DyZqgJD1AjIlCN8AAfRARWfR8RoEaYv4/LuubJvej0BtwoqcCVIi2uFJXjSqEWV4q0yC0sv7lNiyuF5bhapEVlIyvEh/qp0D4yEO2iAtA+MgDtIwPRISoAkRLpbbFGdVvCJCNHDDIkOe74qUmhUKBlSFVPS01CCFwvqcCZK8U4e60El26UITu/DJfyy5B1oww5heXQ6QUu5pXhYl7dQaf6NYAwPx+E+KkQ4ueDEF8Vgv1UCPE1blMh2LfqsWBfFQI13lArBcorAUMj/6xIenR6A/JLdbheDhzPKUK5Higur0RhuQ75pTrcKK0wfb1RqsONkgrTtmJtpdWv461UoGWoL+LD/NAq1A9xYb6IC60K6vFhfk6ZmK658fJreWOQIclpjsuvm4tCoUB4gBrhAWr0bdPC4nG9QSC3sBxZ+VUB52qRFleLtbhapMW14oqq+0Va5JVoYRDA9ZIKXC+pAGA5sLJ+3nhybwb8fLzgr/ZGgNob/mov+PsYv7958/GCRuUFtbcSGpUXNCol1Kpa20yPVW9TeSng7aWs+qqs+irV3rSm0hsEdHoDKg0ClXoDKvQGVOoFKioNKK/Uo1xnQLlOjzKdHlqd+X3j9+WVepRX3LxfqUeJVo9ibVX4KC6vrPqqrUS5znDzVb2B/btsLqtCAbTwVyMqSI3IQDUiAzWIClIjIkiDqEA1IoM0iAxUIypI/qc2udaSvDHIkORUT4gn78YVALyUCsSGVI2VaYjeIJBXUhVsCsp0KCir+uSdX1b16dx0/+a2gtIKFGkrUaKtNA3KLK3Qo7RCj6tF9Y97cGS9vJUKqLyU8Paq+qpSVgUeby8FVMqqr95eSigVVZ+YlQoFlIqqO1XbFFAqq7bj5uMKhXE/oGoPgdxcJb7LPwABBYQQMAgBgwAMN3+RDELAYKj6Km5uF8btoqrXTG8QqNQL6AxVwUSnN0CnF6g0GKCrNEB3M7i4omNLpRQI9lMjUKNCwM0gauyVC/VTIfRmL12Yv4/ZtiBflewDirWMbQl7ZOSJQYYkS6Yf6u3ipVSYxsvYoqKiAuu++wG3D7kTWr0CxTfDTUlFJYq1epTe/PRfotWjtKIS2sqbvQY3exC0ldU9B8b7Wl2NfSoN0Nfx311vqAoH2kpDHaVyNCWQd6UZXseSQgGobvZCGXuqNKrqXivfmj1b3l7w9VFC422+n7GXLEDtjQBN9feBGm/4KAUyNm7AqFGDnTbrrUdgWyJrDDIkOabBvi4uhxwoFAr4eAHhAWqn/SM0GETVqRbDzV6Mm6deTL0aNXs3aj1eqa/uHRE3e0cMoup3wNhbYupFqdGbYtyvslKPg4cOoXu3blB5e5n12tT+auzJUSiqfi7G+8Z9VF5KeN/sNfIx9SQZe5WqepRq9jB5KxXwUjr3NFpzTBbnCaqH+rJLRo4YZEh62Na4FaVSAR+lAj5o/iuqdDodgq4exKjerdhjQY3iqSV54rWcJDlyGuxLRK7Hwb7yxiBDkmNcD0WuV74QUfOqHuzLKCNHDDIkOdVXLRERNR0/E8kbgwxJjukzExsfInIA06kldsjIEoMMSZYnzCNDRM7HtkTeGGRIckynltj2EJEDVA/2ZZeMHDHIkOSwsSEiZ+CpJXlikCHJ4WBfInIGBhl5cosgk56ejtatW0Oj0aBv37745ZdfXF0kagY8tUREjmCcyoE5Rp4kH2RWr16N+fPnY+HChfjtt99w6623IjU1FVeuuGZtFXI+0zwy7JMhIgcwLVHALhlZkvwSBW+88QZmzpyJ6dOnAwCWLVuG77//Hh999BGeeuopl5XrRmkF8rRAVn4ZvL3N10Npyt9KQ89taOxIw89r7DXr3qOyshK5ZcAfV0vgrbL8VWm4ng2/akPPzS+r+nmyR4aIHMHYllwp0uLstRKzNbacrbKyst7/FXJgrF+xthKhLlomRNJBpqKiAvv27cOCBQtM25RKJVJSUrBr1646n6PVaqHVak33CwsLAVStyeLIBdhe23QSa37zxqLfdjjsmNLkjf93YKdLXtlgMDh10TzjseW8MJ/c68j6ub9mqePNT06vbjyBVzeecN7r1Evu/yu8oYjJwpR+CQ49qrW/E5IOMteuXYNer0dUVJTZ9qioKBw/frzO5yxZsgSLFi2y2L5p0yb4+fk5rGyXs6pWw21IU8N+o89vZIfGni/l8mm8AJ9rJ7F+/UkbS2W7jIwMp7+Gq8m9jqyf+3NmHVsZFAhSKVFpwM3V1gGD017NMx0/dhTr84449JilpaVW7SfpIGOPBQsWYP78+ab7hYWFiIuLw/DhwxEUFOSw1xmm0yEjIwPDhg2T7aq7OpnXUe71A+RfR9bP/TVHHUcBWOiUIzdO7u+hM+tnPKPSGEkHmfDwcHh5eSE3N9dse25uLqKjo+t8jlqthlqtttiuUqmc8kvkrONKidzrKPf6AfKvI+vn/uReR9bPvmNaQ9JXLfn4+CApKQmZmZmmbQaDAZmZmUhOTnZhyYiIiEgKJN0jAwDz58/H1KlTcdttt6FPnz548803UVJSYrqKiYiIiDyX5IPMxIkTcfXqVTz33HPIyclBjx49sGHDBosBwEREROR5JB9kAGDOnDmYM2eOq4tBREREEiPpMTJEREREDWGQISIiIrfFIENERERui0GGiIiI3BaDDBEREbktBhkiIiJyWwwyRERE5LYYZIiIiMhtMcgQERGR23KLmX2bQggBwPrlwK2l0+lQWlqKwsJC2a5oKvc6yr1+gPzryPq5P7nXkfWzn/H/tvH/eH1kH2SKiooAAHFxcS4uCREREdmqqKgIwcHB9T6uEI1FHTdnMBiQnZ2NwMBAKBQKhx23sLAQcXFxuHjxIoKCghx2XCmRex3lXj9A/nVk/dyf3OvI+tlPCIGioiLExsZCqax/JIzse2SUSiVatWrltOMHBQXJ8pezJrnXUe71A+RfR9bP/cm9jqyffRrqiTHiYF8iIiJyWwwyRERE5LYYZOykVquxcOFCqNVqVxfFaeReR7nXD5B/HVk/9yf3OrJ+zif7wb5EREQkX+yRISIiIrfFIENERERui0GGiIiI3BaDDBEREbktBhkrnTt3DjNmzEBiYiJ8fX3Rtm1bLFy4EBUVFQ0+r7y8HLNnz0aLFi0QEBCAtLQ05ObmNlOpbfPiiy+if//+8PPzQ0hIiFXPmTZtGhQKhdltxIgRzi1oE9hTRyEEnnvuOcTExMDX1xcpKSk4deqUcwtqp7y8PEyZMgVBQUEICQnBjBkzUFxc3OBzBg8ebPEe/vWvf22mEjcuPT0drVu3hkajQd++ffHLL780uP/atWvRqVMnaDQadOvWDevXr2+mktrHlvqtWLHC4r3SaDTNWFrbbN++HWPHjkVsbCwUCgW+/vrrRp+zdetW9OrVC2q1Gu3atcOKFSucXs6msLWOW7dutXgPFQoFcnJymqfANliyZAl69+6NwMBAREZGYvz48Thx4kSjz2vuv0EGGSsdP34cBoMB7733Ho4cOYKlS5di2bJlePrppxt83rx58/Dtt99i7dq12LZtG7KzszFhwoRmKrVtKioqcM899+Bvf/ubTc8bMWIELl++bLp99tlnTiph09lTx1deeQVvv/02li1bhj179sDf3x+pqakoLy93YkntM2XKFBw5cgQZGRn47rvvsH37djz00EONPm/mzJlm7+Err7zSDKVt3OrVqzF//nwsXLgQv/32G2699VakpqbiypUrde7/888/Y/LkyZgxYwb279+P8ePHY/z48Th8+HAzl9w6ttYPqJpBteZ7df78+WYssW1KSkpw6623Ij093ar9z549i9GjR2PIkCE4cOAA5s6diwcffBAbN250ckntZ2sdjU6cOGH2PkZGRjqphPbbtm0bZs+ejd27dyMjIwM6nQ7Dhw9HSUlJvc9xyd+gILu98sorIjExsd7H8/PzhUqlEmvXrjVtO3bsmAAgdu3a1RxFtMvy5ctFcHCwVftOnTpVjBs3zqnlcQZr62gwGER0dLR49dVXTdvy8/OFWq0Wn332mRNLaLujR48KAGLv3r2mbT/88INQKBQiKyur3ucNGjRIPPLII81QQtv16dNHzJ4923Rfr9eL2NhYsWTJkjr3v/fee8Xo0aPNtvXt21fMmjXLqeW0l631s+VvU2oAiK+++qrBfZ544gnRpUsXs20TJ04UqampTiyZ41hTxy1btggA4saNG81SJke6cuWKACC2bdtW7z6u+Btkj0wTFBQUICwsrN7H9+3bB51Oh5SUFNO2Tp06IT4+Hrt27WqOIjaLrVu3IjIyEh07dsTf/vY3XL9+3dVFcpizZ88iJyfH7D0MDg5G3759Jfce7tq1CyEhIbjttttM21JSUqBUKrFnz54Gn7ty5UqEh4eja9euWLBgAUpLS51d3EZVVFRg3759Zj97pVKJlJSUen/2u3btMtsfAFJTUyX3XgH21Q8AiouLkZCQgLi4OIwbNw5HjhxpjuI2C3d6/5qqR48eiImJwbBhw7Bz505XF8cqBQUFANDg/z1XvIeyXzTSWU6fPo1//etfeO211+rdJycnBz4+PhZjMaKioiR5PtQeI0aMwIQJE5CYmIgzZ87g6aefxsiRI7Fr1y54eXm5unhNZnyfoqKizLZL8T3Mycmx6J729vZGWFhYg2X985//jISEBMTGxuLgwYN48sknceLECXz55ZfOLnKDrl27Br1eX+fP/vjx43U+Jycnxy3eK8C++nXs2BEfffQRunfvjoKCArz22mvo378/jhw54tTFcZtLfe9fYWEhysrK4Ovr66KSOU5MTAyWLVuG2267DVqtFh988AEGDx6MPXv2oFevXq4uXr0MBgPmzp2LAQMGoGvXrvXu54q/QY/vkXnqqafqHHhV81a7UcnKysKIESNwzz33YObMmS4quXXsqZ8tJk2ahLvuugvdunXD+PHj8d1332Hv3r3YunWr4yrRCGfX0dWcXb+HHnoIqamp6NatG6ZMmYJPPvkEX331Fc6cOePAWpAjJCcn4/7770ePHj0waNAgfPnll4iIiMB7773n6qKRlTp27IhZs2YhKSkJ/fv3x0cffYT+/ftj6dKlri5ag2bPno3Dhw/j888/d3VRLHh8j8yjjz6KadOmNbhPmzZtTN9nZ2djyJAh6N+/P95///0GnxcdHY2Kigrk5+eb9crk5uYiOjq6KcW2mq31a6o2bdogPDwcp0+fxp133umw4zbEmXU0vk+5ubmIiYkxbc/NzUWPHj3sOqatrK1fdHS0xSDRyspK5OXl2fT71rdvXwBVvY5t27a1ubyOEh4eDi8vL4ur/Br6+4mOjrZpf1eyp361qVQq9OzZE6dPn3ZGEZtdfe9fUFCQLHpj6tOnTx/89NNPri5GvebMmWO6eKCxnj9X/A16fJCJiIhARESEVftmZWVhyJAhSEpKwvLly6FUNtyhlZSUBJVKhczMTKSlpQGoGql+4cIFJCcnN7ns1rClfo5w6dIlXL9+3eyfvrM5s46JiYmIjo5GZmamKbgUFhZiz549Nl/dZS9r65ecnIz8/Hzs27cPSUlJAIDNmzfDYDCYwok1Dhw4AADN+h7WxcfHB0lJScjMzMT48eMBVHVvZ2ZmYs6cOXU+Jzk5GZmZmZg7d65pW0ZGRrP9vdnCnvrVptfrcejQIYwaNcqJJW0+ycnJFpfqSvX9c6QDBw64/O+tLkIIPPzww/jqq6+wdetWJCYmNvocl/wNOm0YscxcunRJtGvXTtx5553i0qVL4vLly6ZbzX06duwo9uzZY9r217/+VcTHx4vNmzeLX3/9VSQnJ4vk5GRXVKFR58+fF/v37xeLFi0SAQEBYv/+/WL//v2iqKjItE/Hjh3Fl19+KYQQoqioSDz22GNi165d4uzZs+LHH38UvXr1Eu3btxfl5eWuqkaDbK2jEEK89NJLIiQkRKxbt04cPHhQjBs3TiQmJoqysjJXVKFBI0aMED179hR79uwRP/30k2jfvr2YPHmy6fHav6OnT58WixcvFr/++qs4e/asWLdunWjTpo244447XFUFM59//rlQq9VixYoV4ujRo+Khhx4SISEhIicnRwghxH333Seeeuop0/47d+4U3t7e4rXXXhPHjh0TCxcuFCqVShw6dMhVVWiQrfVbtGiR2Lhxozhz5ozYt2+fmDRpktBoNOLIkSOuqkKDioqKTH9jAMQbb7wh9u/fL86fPy+EEOKpp54S9913n2n/P/74Q/j5+YnHH39cHDt2TKSnpwsvLy+xYcMGV1WhUbbWcenSpeLrr78Wp06dEocOHRKPPPKIUCqV4scff3RVFer1t7/9TQQHB4utW7ea/c8rLS017SOFv0EGGSstX75cAKjzZnT27FkBQGzZssW0raysTPz9738XoaGhws/PT9x9991m4UdKpk6dWmf9atYHgFi+fLkQQojS0lIxfPhwERERIVQqlUhISBAzZ840NcJSZGsdhai6BPvZZ58VUVFRQq1WizvvvFOcOHGi+QtvhevXr4vJkyeLgIAAERQUJKZPn24W0mr/jl64cEHccccdIiwsTKjVatGuXTvx+OOPi4KCAhfVwNK//vUvER8fL3x8fESfPn3E7t27TY8NGjRITJ061Wz/NWvWiA4dOggfHx/RpUsX8f333zdziW1jS/3mzp1r2jcqKkqMGjVK/Pbbby4otXWMlxrXvhnrNHXqVDFo0CCL5/To0UP4+PiINm3amP0tSpGtdXz55ZdF27ZthUajEWFhYWLw4MFi8+bNril8I+r7n1fzPZHC36DiZmGJiIiI3I7HX7VERERE7otBhoiIiNwWgwwRERG5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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(negf_out['uni_grid'], negf_out['DOS'][str(negf_out['k'][0])])\n", + "plt.xlabel('Energy (eV)')\n", + "plt.ylabel('DOS')\n", + "plt.title('DOS vs Energy')\n", + "plt.grid()\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "4a2fe762", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(negf_out['uni_grid'], negf_out['T_avg'])\n", + "plt.xlabel('Energy (eV)')\n", + "plt.ylabel('Transmission')\n", + "plt.title('Transmission vs Energy')\n", + "plt.grid()\n", + "plt.show()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "deeptb-dev", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.13" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/pyproject.toml b/pyproject.toml index 8fff307..f36accf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,13 +1,14 @@ [tool.poetry] -name = "dptb-negf" +name = "dpnegf" version = "0.1.0" license = "LGPL-3.0" description = "A nonequilibrium Green’s function (NEGF) module based on dptb." authors = ["J. Zou ","Q. Gu ", "Z. Zhanghao "] readme = "README.md" -repository = "https://github.com/DeePTB-Lab/DeePTB-negf" +repository = "https://github.com/DeePTB-Lab/dpnegf" [tool.poetry.dependencies] +dptb = ">=2.1.0" python = ">=3.9, <=3.12.9" pytest = ">=7.2.0" pytest-order = "1.2.0" @@ -70,7 +71,7 @@ build-backend = "poetry_dynamic_versioning.backend" [tool.poetry-dynamic-versioning] enable = true vcs = "git" -strict = true +strict = false format-jinja = """ {%- if distance == 0 -%} {{ serialize_pep440(base, stage, revision) }} From ce752b9271cc4d64dcc72d5d7a8871ce5ffa31d0 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 19 May 2025 16:37:15 +0800 Subject: [PATCH 002/152] =?UTF-8?q?refactor:=20=E7=A7=BB=E9=99=A4=E6=9C=AA?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E7=9A=84=E5=AF=BC=E5=85=A5=E4=BB=A5=E6=B8=85?= =?UTF-8?q?=E7=90=86=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dpnegf/negf/negf_hamiltonian_init.py | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/dpnegf/negf/negf_hamiltonian_init.py b/dpnegf/negf/negf_hamiltonian_init.py index 5fe0369..89190b2 100644 --- a/dpnegf/negf/negf_hamiltonian_init.py +++ b/dpnegf/negf/negf_hamiltonian_init.py @@ -1,18 +1,8 @@ from typing import List import torch -from dpnegf.negf.areshkin_pole_sum import pole_maker -from dpnegf.negf.recursive_green_cal import recursive_gf -from dpnegf.negf.surface_green import selfEnergy -from dpnegf.negf.negf_utils import quad, gauss_xw,update_kmap,leggauss -from dpnegf.negf.ozaki_res_cal import ozaki_residues -from dpnegf.negf.areshkin_pole_sum import pole_maker from ase.io import read,write -from dpnegf.negf.poisson import Density2Potential, getImg -from dpnegf.negf.scf_method import SCFMethod import logging import os -import torch.optim as optim -from dpnegf.utils.tools import j_must_have import numpy as np import ase From 3a7db816b93190420e768527121281659caa9048 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 19 May 2025 17:11:46 +0800 Subject: [PATCH 003/152] clone argcheck from dptb --- dpnegf/utils/argcheck.py | 110 +++++++++++++++++++++------------------ 1 file changed, 58 insertions(+), 52 deletions(-) diff --git a/dpnegf/utils/argcheck.py b/dpnegf/utils/argcheck.py index a6f32a9..bb8e693 100644 --- a/dpnegf/utils/argcheck.py +++ b/dpnegf/utils/argcheck.py @@ -8,8 +8,8 @@ nnsk_model_config_checklist = ['unit','skfunction-skformula'] nnsk_model_config_updatelist = ['sknetwork-sk_hop_nhidden', 'sknetwork-sk_onsite_nhidden', 'sknetwork-sk_soc_nhidden'] -dptb_model_config_checklist = ['dptb-if_batch_normalized', 'dptb-hopping_net_type', 'dptb-soc_net_type', 'dptb-env_net_type', 'dptb-onsite_net_type', 'dptb-hopping_net_activation', 'dptb-soc_net_activation', 'dptb-env_net_activation', 'dptb-onsite_net_activation', - 'dptb-hopping_net_neuron', 'dptb-env_net_neuron', 'dptb-soc_net_neuron', 'dptb-onsite_net_neuron', 'dptb-axis_neuron', 'skfunction-skformula', 'sknetwork-sk_onsite_nhidden', +dptb_model_config_checklist = ['dptb-if_batch_normalized', 'dptb-hopping_net_type', 'dptb-soc_net_type', 'dptb-env_net_type', 'dptb-onsite_net_type', 'dptb-hopping_net_activation', 'dptb-soc_net_activation', 'dptb-env_net_activation', 'dptb-onsite_net_activation', + 'dptb-hopping_net_neuron', 'dptb-env_net_neuron', 'dptb-soc_net_neuron', 'dptb-onsite_net_neuron', 'dptb-axis_neuron', 'skfunction-skformula', 'sknetwork-sk_onsite_nhidden', 'sknetwork-sk_hop_nhidden'] @@ -75,7 +75,7 @@ def common_options(): - `float32`: indicating torch.float32 - `float64`: indicating torch.float64 """ - + doc_seed = "The random seed used to initialize the parameters and determine the shuffling order of datasets. Default: `3982377700`" doc_basis = "The atomic orbitals used to construct the basis. e.p. {'A':['2s','2p','s*'],'B':'[3s','3p']}" doc_overlap = "Whether to calculate the overlap matrix. Default: False" @@ -116,7 +116,7 @@ def train_options(): doc_ref_batch_size = "The batch size used in reference data, Default: 1" doc_val_batch_size = "The batch size used in validation data, Default: 1" doc_max_ckpt = "The maximum number of saved checkpoints, Default: 4" - + args = [ Argument("num_epoch", int, optional=False, doc=doc_num_epoch), Argument("batch_size", int, optional=True, default=1, doc=doc_batch_size), @@ -140,7 +140,7 @@ def train_options(): def test_options(): doc_display_freq = "Frequency, or every how many iteration to display the training log to screem. Default: `1`" doc_batch_size = "The batch size used in testing, Default: 1" - + args = [ Argument("batch_size", int, optional=True, default=1, doc=doc_batch_size), Argument("display_freq", int, optional=True, default=1, doc=doc_display_freq), @@ -335,7 +335,7 @@ def train_data_sub(): doc_vlp = "Choose whether the overlap blocks are loaded when building dataset." doc_DM = "Choose whether the density matrix is loaded when building dataset." doc_separator = "the sepatator used to separate the prefix and suffix in the dataset directory. Default: '.'" - + args = [ Argument("type", str, optional=True, default="DefaultDataset", doc="The type of dataset."), Argument("root", str, optional=False, doc=doc_root), @@ -396,7 +396,7 @@ def reference_data_sub(): ] doc_reference = "The dataset settings for reference." - + return Argument("reference", dict, optional=True, sub_fields=args, sub_variants=[], doc=doc_reference) def test_data_sub(): @@ -420,7 +420,7 @@ def test_data_sub(): ] doc_test = "The dataset settings for testing." - + return Argument("test", dict, optional=False, sub_fields=args, default={}, sub_variants=[], doc=doc_test) @@ -560,8 +560,8 @@ def e3baseline(): "mlp_latent_dimensions": [128, 128, 256], "mlp_nonlinearity": "silu", "mlp_initialization": "uniform" - }, - default=None, + }, + default=None, doc=doc_latent_kwargs ), Argument("env_embed_multiplicity", int, optional=True, default=1, doc=doc_env_embed_multiplicity), @@ -610,7 +610,7 @@ def slem(): Argument("avg_num_neighbors", [int, float], optional=False, doc=doc_avg_num_neighbors), Argument("r_max", [float, int, dict], optional=False, doc=doc_r_max), Argument("n_layers", int, optional=False, doc=doc_n_layers), - + Argument("n_radial_basis", int, optional=True, default=10, doc=doc_n_radial_basis), Argument("PolynomialCutoff_p", int, optional=True, default=6, doc="The order of polynomial cutoff function. Default: 6"), Argument("cutoff_type", str, optional=True, default="polynomial", doc="The type of cutoff function. Default: polynomial"), @@ -707,7 +707,7 @@ def nnsk(): # overlap = Argument("overlap", bool, optional=True, default=False, doc="The parameters to define the overlap correction of nnsk model.") return Argument("nnsk", dict, sub_fields=[ - Argument("onsite", dict, optional=False, sub_fields=[], sub_variants=[onsite()], doc=doc_onsite), + Argument("onsite", dict, optional=False, sub_fields=[], sub_variants=[onsite()], doc=doc_onsite), Argument("hopping", dict, optional=False, sub_fields=[], sub_variants=[hopping()], doc=doc_hopping), Argument("soc", dict, optional=True, default={}, doc=doc_soc), Argument("freeze", [bool,str,list], optional=True, default=False, doc=doc_freeze), @@ -731,7 +731,7 @@ def push(): ], sub_variants=[], optional=True, default=False, doc="The parameters to define the push the soft cutoff of nnsk model.") def onsite(): - doc_method = """The onsite correction mode, the onsite energy is expressed as the energy of isolated atoms plus the model correction, the correction mode are: + doc_method = r"""The onsite correction mode, the onsite energy is expressed as the energy of isolated atoms plus the model correction, the correction mode are: Default: `none`: use the database onsite energy value. - `strain`: The strain mode correct the onsite matrix densly by $$H_{i,i}^{lm,l^\prime m^\prime} = \epsilon_l^0 \delta_{ll^\prime}\delta_{mm^\prime} + \sum_p \sum_{\zeta} \Big[ \mathcal{U}_{\zeta}(\hat{\br}_{ip}) \ \epsilon_{ll^\prime \zeta} \Big]_{mm^\prime}$$ which is also parameterized as a set of Slater-Koster like integrals.\n\n\ - `uniform`: The correction is a energy shift respect of orbital of each atom. Which is formally written as: @@ -805,7 +805,7 @@ def hopping(): for ii in formulas: args.append(Argument(ii, dict, common_params)) - + return Variant("method", args,optional=False, doc=doc_method) @@ -856,7 +856,7 @@ def loss_options(): Argument("eig_ham", dict, sub_fields=hamil+eigvals+eig_ham), ], optional=False, doc=doc_method) - + args = [ Argument("train", dict, optional=False, sub_fields=[], sub_variants=[loss_args], doc=doc_train), @@ -879,13 +879,13 @@ def normalize(data): data = base.normalize_value(data) # data = base.normalize_value(data, trim_pattern="_*") base.check_value(data, strict=True) - + # add check loss and use wannier: - + # if data['data_options']['use_wannier']: # if not data['loss_options']['losstype'] .startswith("block"): # log.info(msg='\n Warning! set data_options use_wannier true, but the loss type is not block_l2! The the wannier TB will not be used when training!\n') - + # if data['loss_options']['losstype'] .startswith("block"): # if not data['data_options']['use_wannier']: # log.error(msg="\n ERROR! for block loss type, must set data_options:use_wannier True\n") @@ -902,13 +902,13 @@ def normalize(data): # data = base.normalize_value(data) # # data = base.normalize_value(data, trim_pattern="_*") # base.check_value(data, strict=True) - + # # add check loss and use wannier: - + # # if data['data_options']['use_wannier']: # # if not data['loss_options']['losstype'] .startswith("block"): # # log.info(msg='\n Warning! set data_options use_wannier true, but the loss type is not block_l2! The the wannier TB will not be used when training!\n') - + # # if data['loss_options']['losstype'] .startswith("block"): # # if not data['data_options']['use_wannier']: # # log.error(msg="\n ERROR! for block loss type, must set data_options:use_wannier True\n") @@ -926,13 +926,13 @@ def normalize(data): # data = base.normalize_value(data) # # data = base.normalize_value(data, trim_pattern="_*") # base.check_value(data, strict=True) - + # # add check loss and use wannier: - + # # if data['data_options']['use_wannier']: # # if not data['loss_options']['losstype'] .startswith("block"): # # log.info(msg='\n Warning! set data_options use_wannier true, but the loss type is not block_l2! The the wannier TB will not be used when training!\n') - + # # if data['loss_options']['losstype'] .startswith("block"): # # if not data['data_options']['use_wannier']: # # log.error(msg="\n ERROR! for block loss type, must set data_options:use_wannier True\n") @@ -945,7 +945,7 @@ def normalize_test(data): co = common_options() da = test_data_options() to = test_options() - + base = Argument("base", dict, [co, da, to, lo]) data = base.normalize_value(data) # data = base.normalize_value(data, trim_pattern="_*") @@ -1193,8 +1193,8 @@ def pyamg(): Argument("mix_rate", int, optional=True, default=0.25, doc=doc_mix_rate), Argument("poisson_dtype", str, optional=True, default='float64', doc=doc_poisson_dtype), Argument("grid", dict, optional=False, sub_fields=grid(), doc=doc_grid), - Argument("gate_top", dict, optional=False, sub_fields=gate(), doc=doc_gate), - Argument("gate_bottom", dict, optional=False, sub_fields=gate(), doc=doc_gate), + Argument("gate_top", dict, optional=False, sub_fields=Dirichlet_BC(), doc=doc_gate), + Argument("gate_bottom", dict, optional=False, sub_fields=Dirichlet_BC(), doc=doc_gate), Argument("dielectric_region", dict, optional=False, sub_fields=dielectric(), doc=doc_dielectric), Argument("doped_region", dict, optional=False, sub_fields=doped(), doc=doc_doped) ] @@ -1215,9 +1215,12 @@ def scipy(): Argument("max_iter", int, optional=True, default=100, doc=doc_max_iter), Argument("mix_rate", int, optional=True, default=0.25, doc=doc_mix_rate), Argument("poisson_dtype", str, optional=True, default='float64', doc=doc_poisson_dtype), + Argument("with_Dirichlet_leads", bool, optional=True, default=False, doc="Whether to use Dirichlet boundary condition for leads"), Argument("grid", dict, optional=True, sub_fields=grid(), doc=doc_grid), - Argument("gate_top", dict, optional=True, sub_fields=gate(), doc=doc_gate), - Argument("gate_bottom", dict, optional=True, sub_fields=gate(), doc=doc_gate), + Argument("gate_top", dict, optional=True, sub_fields=Dirichlet_BC(), doc=doc_gate), + Argument("gate_bottom", dict, optional=True, sub_fields=Dirichlet_BC(), doc=doc_gate), + Argument("lead_L", dict, optional=True, sub_fields=Dirichlet_BC(), doc=doc_gate), + Argument("lead_R", dict, optional=True, sub_fields=Dirichlet_BC(), doc=doc_gate), Argument("dielectric_region", dict, optional=True, sub_fields=dielectric(), doc=doc_dielectric), Argument("doped_region1", dict, optional=True, sub_fields=doped(), doc=doc_doped), Argument("doped_region2", dict, optional=True, sub_fields=doped(), doc=doc_doped) @@ -1233,7 +1236,7 @@ def grid(): Argument("z_range", str, optional=False, doc=doc_zrange), ] -def gate(): +def Dirichlet_BC(): doc_xrange="" doc_yrange="" doc_zrange="" @@ -1242,7 +1245,7 @@ def gate(): Argument("x_range", str, optional=False, doc=doc_xrange), Argument("y_range", str, optional=False, doc=doc_yrange), Argument("z_range", str, optional=False, doc=doc_zrange), - Argument("voltage", [int, float], optional=False, doc=doc_voltage) + Argument("voltage", [int, float], optional=True, doc=doc_voltage, default=None) ] def dielectric(): @@ -1286,7 +1289,7 @@ def run_options(): - False: indicating the structure is not periodic - list of bool: indicating the structure is periodic in x,y,z direction respectively. """ - + args = [ Argument("task_options", dict, sub_fields=[], optional=True, sub_variants=[task_options()], doc = doc_task), Argument("structure", [str,None], optional=True, default=None, doc = doc_structure), @@ -1304,7 +1307,7 @@ def normalize_run(data): run_op = run_options() data = run_op.normalize_value(data) run_op.check_value(data, strict=True) - + return data def task_options(): @@ -1340,17 +1343,20 @@ def band(): - "vasp" : the vasp format - "ase" : the ase format """ - doc_kpath = "for abacus, this is list, for vasp it is a string to specifc the kpath." + doc_kpath = "for abacus, this is list of list of float, for vasp it is a list[str] to specify the kpath." doc_klabels = "the labels for high symmetry kpoint" doc_emin="the min energy to show the band plot" doc_emax="the max energy to show the band plot" doc_E_fermi = "the fermi level used to plot band" doc_ref_band = "the reference band structure to be ploted together with dptb bands." doc_nel_atom = "the valence electron number of each type of atom." - + doc_high_sym_kpoints = "the high symmetry kpoints dict, e.g. {'G':[0,0,0],'K':[0.5,0.5,0]}, only used for kline_type is vasp" + doc_num_in_line = "the number of kpoints in each line path, only used for kline_type is vasp." return [ Argument("kline_type", str, optional=False, doc=doc_kline_type), Argument("kpath", [str,list], optional=False, doc=doc_kpath), + Argument("high_sym_kpoints",dict,optional=True,default={},doc=doc_high_sym_kpoints), + Argument("number_in_line", int, optional=True, default=None, doc=doc_num_in_line), Argument("klabels", list, optional=True, default=[''], doc=doc_klabels), Argument("E_fermi", [float, int, None], optional=True, doc=doc_E_fermi, default=None), Argument("emin", [float, int, None], optional=True, doc=doc_emin, default=None), @@ -1493,7 +1499,7 @@ def ifermi(): KTOL = 1e-5 SCALE = 4 - + plot_options=[ Argument("colors", [str,dict,list,None], optional=True, default=None, doc=doc_colors), Argument("projection_axis", [list,None], optional=True, default=None, doc=doc_projection_axis), @@ -1602,7 +1608,7 @@ def bandinfo_sub(): doc_band_max = "The maxmum band index for training band window" doc_emin = "the minmum energy window, 0 meand the min value of the band at index band_min" doc_emax = "the max energy window, emax value is respect to the min value of the band at index band_min" - + args = [ Argument("band_min", int, optional=True, doc=doc_band_min, default=0), Argument("band_max", [int, None], optional=True, doc=doc_band_max, default=None), @@ -1617,7 +1623,7 @@ def AtomicData_options_sub(): doc_er_max = "The cutoff value for environment for each site for env correction model. should set for nnsk+env correction model." doc_oer_max = "The cutoff value for onsite environment for nnsk model, for now only need to set in strain and NRL mode." doc_pbc = "The periodic condition for the structure, can bool or list of bool to specific x,y,z direction." - + args = [ Argument("r_max", [float, int, dict], optional=False, doc=doc_r_max, default=4.0), Argument("er_max", [float, int, dict], optional=True, doc=doc_er_max, default=None), @@ -1713,7 +1719,7 @@ def get_cutoffs_from_model_options(model_options): else: log.error("The method of embedding have not been defined in get cutoff functions") raise NotImplementedError("The method of embedding have not been defined in get cutoff functions") - + if model_options.get("nnsk", None) is not None: assert r_max is None, "r_max should not be provided in outside the nnsk for training nnsk model." if model_options["nnsk"]["hopping"].get("rs",None) is not None: @@ -1733,14 +1739,14 @@ def get_cutoffs_from_model_options(model_options): else: # oer_max = model_options["nnsk"]["onsite"]["rs"] + 3 * model_options["nnsk"]["onsite"]["w"] oer_max = format_cuts(model_options["nnsk"]["onsite"]["rs"], model_options["nnsk"]["onsite"]["w"], 3) - + elif model_options.get("dftbsk", None) is not None: - assert r_max is None, "r_max should not be provided in outside the dftbsk for training dftbsk model." + assert r_max is None, "r_max should not be provided other than the dftbsk param section for training dftbsk model." r_max = model_options["dftbsk"].get("r_max") - + else: # not nnsk not dftbsk, must be only env or E3. the embedding should be provided. - assert model_options.get("embedding",None) is not None + assert model_options.get("embedding",None) is not None return r_max, er_max, oer_max def collect_cutoffs(jdata): @@ -1765,7 +1771,7 @@ def collect_cutoffs(jdata): Logs: Various informational messages about the cutoff values and their sources. - """ + """ model_options = jdata["model_options"] r_max, er_max, oer_max = get_cutoffs_from_model_options(model_options) @@ -1783,14 +1789,14 @@ def collect_cutoffs(jdata): oer_max = jdata['data_options']['oer_max'] if jdata['data_options'].get("er_max") is not None: - log.info("IN PUSH mode, the env correction should not be used. the er_max will not take effect.") + log.info("IN PUSH mode, the env correction should not be used. the er_max will not take effect.") else: if jdata['data_options'].get("r_max") is not None: log.info("When not nnsk/push. the cutoffs will take from the model options: r_max rs and rc values. this seting in data_options will be ignored.") assert r_max is not None cutoff_options = ({"r_max": r_max, "er_max": er_max, "oer_max": oer_max}) - + log.info("-"*66) log.info(' {:<55} '.format("Cutoff options:")) log.info(' {:<55} '.format(" "*30)) @@ -1813,13 +1819,13 @@ def normalize(data): data = base.normalize_value(data) # data = base.normalize_value(data, trim_pattern="_*") base.check_value(data, strict=True) - + # add check loss and use wannier: - + # if data['data_options']['use_wannier']: # if not data['loss_options']['losstype'] .startswith("block"): # log.info(msg='\n Warning! set data_options use_wannier true, but the loss type is not block_l2! The the wannier TB will not be used when training!\n') - + # if data['loss_options']['losstype'] .startswith("block"): # if not data['data_options']['use_wannier']: # log.error(msg="\n ERROR! for block loss type, must set data_options:use_wannier True\n") @@ -1842,7 +1848,7 @@ def normalize_skf2nnsk(data): Argument('w', [float,int], optional=True, default=0.2, doc="The w value for the hopping term."), Argument('atomic_radius',[str,dict], optional=True, default='cov', doc="The atomic radius for the hopping term, default is 'cov'.") ] - + doc_lr_scheduler = "The learning rate scheduler tools settings, the lr scheduler is used to scales down the learning rate during the training process. Proper setting can make the training more stable and efficient. The supported lr schedular includes: `Exponential Decaying (exp)`, `Linear multiplication (linear)`" doc_optimizer = "\ The optimizer setting for selecting the gradient optimizer of model training. Optimizer supported includes `Adam`, `SGD` and `LBFGS` \n\n\ @@ -1851,7 +1857,7 @@ def normalize_skf2nnsk(data): - `SGD`: [Stochastic Gradient Descent.](https://pytorch.org/docs/stable/generated/torch.optim.SGD.html)\n\n\ - `LBFGS`: [On the limited memory BFGS method for large scale optimization.](http://users.iems.northwestern.edu/~nocedal/PDFfiles/limited-memory.pdf) \n\n\ " - + train_ops = [ Argument('nstep', int, optional=False, doc="The number of steps for the training."), Argument('nsample', int, optional=True, default=256, doc="The number of steps for the training."), @@ -1871,4 +1877,4 @@ def normalize_skf2nnsk(data): base.check_value(data, strict=True) return data - + From b10dfb76b61c86a464b63cf25ac5a54f9c9d2e41 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 19 May 2025 17:13:27 +0800 Subject: [PATCH 004/152] =?UTF-8?q?refactor:=20=E6=9B=B4=E6=96=B0=E5=8C=96?= =?UTF-8?q?=E5=AD=A6=E5=8A=BF=E5=8F=98=E9=87=8F=EF=BC=8C=E4=BF=9D=E8=AF=81?= =?UTF-8?q?=E7=94=B5=E5=8E=8B=E4=B8=80=E8=87=B4=E6=80=A7=E5=92=8C=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E6=B8=85=E6=99=B0=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dpnegf/negf/density.py | 4 ++-- dpnegf/negf/lead_property.py | 8 ++++---- dpnegf/runner/NEGF.py | 19 ++++++++----------- 3 files changed, 14 insertions(+), 17 deletions(-) diff --git a/dpnegf/negf/density.py b/dpnegf/negf/density.py index 15c4462..909805f 100644 --- a/dpnegf/negf/density.py +++ b/dpnegf/negf/density.py @@ -300,8 +300,8 @@ def density_integrate_Fiori(self,e_grid,kpoint,Vbias,block_tridiagonal,subblocks A_Ld = [1j*(deviceprop.grd[i]-deviceprop.grd[i].conj().T)-A_Rd[i] for i in range(len(A_Rd))] # the chemical potential in fermi_dirac is always set as lead_L.mu, representing the source and drain fermi level - gnd = [A_Ld[i]*deviceprop.lead_L.fermi_dirac(e+deviceprop.lead_L.efermi) \ - +A_Rd[i]*deviceprop.lead_R.fermi_dirac(e+deviceprop.lead_R.efermi) for i in range(len(A_Ld))] + gnd = [A_Ld[i]*deviceprop.lead_L.fermi_dirac(e+deviceprop.lead_L.mu) \ + +A_Rd[i]*deviceprop.lead_R.fermi_dirac(e+deviceprop.lead_R.mu) for i in range(len(A_Ld))] gpd = [A_Ld[i] + A_Rd[i] - gnd[i] for i in range(len(A_Ld))] diff --git a/dpnegf/negf/lead_property.py b/dpnegf/negf/lead_property.py index 1786842..1618f97 100644 --- a/dpnegf/negf/lead_property.py +++ b/dpnegf/negf/lead_property.py @@ -165,7 +165,7 @@ def self_energy(self, kpoint, energy, eta_lead: float=1e-5, method: str="Lopez-S sLL=self.SLLk, hDL=HDL_reduced, sDL=SDL_reduced, #TODO: check chemiPot settiing is correct or not - chemiPot=self.efermi, # temmporarily change to self.efermi for the case in which applying lead bias to corresponding to Nanotcad + chemiPot=self.mu, # temmporarily change to self.efermi for the case in which applying lead bias to corresponding to Nanotcad etaLead=eta_lead, method=method ) @@ -192,7 +192,7 @@ def self_energy(self, kpoint, energy, eta_lead: float=1e-5, method: str="Lopez-S hLL=self.HLLk, sL=self.SLk, sLL=self.SLLk, #TODO: check chemiPot settiing is correct or not - chemiPot=self.efermi, # temmporarily change to self.efermi for the case in which applying lead bias to corresponding to Nanotcad + chemiPot=self.mu, # temmporarily change to self.efermi for the case in which applying lead bias to corresponding to Nanotcad etaLead=eta_lead, method=method ) @@ -216,9 +216,9 @@ def self_energy(self, kpoint, energy, eta_lead: float=1e-5, method: str="Lopez-S HDL_reduced, SDL_reduced = self.HDL_reduced(self.HDLk, self.SDLk) # HDL_reduced, SDL_reduced = self.HDL, self.SDL if not isinstance(energy, torch.Tensor): - eeshifted = torch.scalar_tensor(energy, dtype=torch.complex128) + self.efermi + eeshifted = torch.scalar_tensor(energy, dtype=torch.complex128) + self.mu else: - eeshifted = energy + self.efermi + eeshifted = energy + self.mu # self.se = (eeshifted*self.SDL-self.HDL) @ sgf_k[:b,:b] @ (eeshifted*self.SDL.conj().T-self.HDL.conj().T) self.se = (eeshifted*SDL_reduced-HDL_reduced) @ sgf_k[:b,:b] @ (eeshifted*SDL_reduced.conj().T-HDL_reduced.conj().T) diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index 66e657d..87f650d 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -1,21 +1,12 @@ -from typing import List import torch -from dpnegf.negf.recursive_green_cal import recursive_gf -from dpnegf.negf.surface_green import selfEnergy from dpnegf.negf.negf_utils import quad, gauss_xw,leggauss,update_kmap from dpnegf.negf.ozaki_res_cal import ozaki_residues from dpnegf.negf.negf_hamiltonian_init import NEGFHamiltonianInit from dpnegf.negf.density import Ozaki,Fiori -from dpnegf.negf.areshkin_pole_sum import pole_maker from dpnegf.negf.device_property import DeviceProperty from dpnegf.negf.lead_property import LeadProperty -from ase.io import read import ase -from dpnegf.negf.poisson import Density2Potential, getImg -from dpnegf.negf.scf_method import SCFMethod from dpnegf.utils.constants import Boltzmann, eV2J -import os -from dpnegf.utils.tools import j_must_have import numpy as np from dpnegf.utils.make_kpoints import kmesh_sampling_negf import logging @@ -210,8 +201,14 @@ def __init__(self, # self.LDOS_integral = {} # for electron density integral self.free_charge = {} # net charge: hole - electron # Dirichlet region for Poisson equation - self.Dirichlet_region = [self.poisson_options[i] for i in self.poisson_options if i.startswith("gate") or i.startswith("electrode")] - + if self.scf: + for lead in ["lead_L", "lead_R"]: + if "voltage" in self.poisson_options[lead] and self.poisson_options[lead]["voltage"]: + assert self.stru_options[lead]["voltage"] == self.poisson_options[lead]["voltage"], f"{lead} voltage should be consistent" + else: + self.poisson_options[lead]["voltage"] = self.stru_options[lead]["voltage"] + self.Dirichlet_region = [self.poisson_options[i] for i in self.poisson_options if i.startswith("gate")\ + or i.startswith("lead")] self.dielectric_region = [self.poisson_options[i] for i in self.poisson_options if i.startswith("dielectric")] self.doped_region = [self.poisson_options[i] for i in self.poisson_options if i.startswith("doped")] From fdf8d355c1dae606b1721d11160c3f73e3e0e5c5 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 19 May 2025 22:19:43 +0800 Subject: [PATCH 005/152] feature: add Ef calculation in NEGF.py --- dpnegf/runner/NEGF.py | 41 +++++++++++++++++++++++++++++++++++---- dpnegf/utils/argcheck.py | 8 +++++--- dpnegf/utils/constants.py | 12 +++++++++++- 3 files changed, 53 insertions(+), 8 deletions(-) diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index 87f650d..cfcb84e 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -1,7 +1,9 @@ import torch from dpnegf.negf.negf_utils import quad, gauss_xw,leggauss,update_kmap +from dpnegf.utils.constants import valence_electron from dpnegf.negf.ozaki_res_cal import ozaki_residues from dpnegf.negf.negf_hamiltonian_init import NEGFHamiltonianInit +from dptb.postprocess.elec_struc_cal import ElecStruCal from dpnegf.negf.density import Ozaki,Fiori from dpnegf.negf.device_property import DeviceProperty from dpnegf.negf.lead_property import LeadProperty @@ -61,6 +63,10 @@ def __init__(self, self.eta_lead = eta_lead; self.eta_device = eta_device self.emin = emin; self.emax = emax; self.espacing = espacing self.stru_options = stru_options + if e_fermi is None: + for lead in ["lead_L", "lead_R"]: + assert self.stru_options[lead]["kmesh_lead_Ef"] is not None, f"{lead} kmesh_lead_Ef should be set if e_fermi is None" + self.use_saved_HS = use_saved_HS self.saved_HS_path = saved_HS_path @@ -124,9 +130,36 @@ def __init__(self, self.negf_hamiltonian.initialize(kpoints=self.kpoints,block_tridiagnal=self.block_tridiagonal,\ useBloch=self.useBloch,bloch_factor=self.bloch_factor,\ use_saved_HS=self.use_saved_HS, saved_HS_path=self.saved_HS_path) - # self.subblocks = subblocks # for not block_tridiagonal case, subblocks is [HD.shape[1]] + e_fermi = {} + if not self.e_fermi: + elec_cal = ElecStruCal(model=model,device=self.torch_device) + if nel_atom is None: + log.warning(msg="nel_atom is not set, using the default value") + nel_atom = {} + for lead in ["lead_L", "lead_R"]: + unique_elements = struct_leads[lead].get_chemical_symbols() + for ele in unique_elements: + if ele not in valence_electron: + raise ValueError(f"Element {ele} is not in the valence electron dictionary") + else: + nel_atom[ele] = valence_electron[ele] + for lead in ["lead_L", "lead_R"]: + _, e_fermi[lead] = elec_cal.get_fermi_level(data=struct_leads[lead], + nel_atom = nel_atom, + meshgrid=self.stru_options[lead]["kmesh_lead_Ef"], + AtomicData_options=AtomicData_options, + smearing_method=self.stru_options["e_fermi_smearing"], + temp=100.0) + else: + e_fermi["lead_L"] = self.e_fermi + e_fermi["lead_R"] = self.e_fermi + + self.e_fermi = e_fermi + log.info(msg="Fermi level for lead_L: {0}".format(e_fermi["lead_L"])) + log.info(msg="Fermi level for lead_R: {0}".format(e_fermi["lead_R"])) - self.deviceprop = DeviceProperty(self.negf_hamiltonian, struct_device, results_path=self.results_path, efermi=self.e_fermi) + self.deviceprop = DeviceProperty(self.negf_hamiltonian, struct_device, results_path=self.results_path, \ + efermi=self.e_fermi) self.deviceprop.set_leadLR( lead_L=LeadProperty( hamiltonian=self.negf_hamiltonian, @@ -134,7 +167,7 @@ def __init__(self, structure=struct_leads["lead_L"], results_path=self.results_path, e_T=self.ele_T, - efermi=self.e_fermi, + efermi=self.e_fermi["lead_L"], voltage=self.stru_options["lead_L"]["voltage"], useBloch=self.useBloch, bloch_factor=self.bloch_factor, @@ -148,7 +181,7 @@ def __init__(self, structure=struct_leads["lead_R"], results_path=self.results_path, e_T=self.ele_T, - efermi=self.e_fermi, + efermi=self.e_fermi["lead_R"], voltage=self.stru_options["lead_R"]["voltage"], useBloch=self.useBloch, bloch_factor=self.bloch_factor, diff --git a/dpnegf/utils/argcheck.py b/dpnegf/utils/argcheck.py index bb8e693..ce59a6d 100644 --- a/dpnegf/utils/argcheck.py +++ b/dpnegf/utils/argcheck.py @@ -1053,7 +1053,7 @@ def negf(): Argument("espacing", [int, float], optional=False, doc=doc_espacing), Argument("emin", [int, float], optional=False, doc=doc_emin), Argument("emax", [int, float], optional=False, doc=doc_emax), - Argument("e_fermi", [int, float], optional=False, doc=doc_e_fermi), + Argument("e_fermi", [int, float], optional=True, default=None ,doc=doc_e_fermi), Argument("density_options", dict, optional=True, default={}, sub_fields=[], sub_variants=[density_options()], doc=doc_density_options), Argument("eta_lead", [int, float], optional=True, default=1e-5, doc=doc_eta_lead), Argument("eta_device", [int, float], optional=True, default=0., doc=doc_eta_device), @@ -1082,7 +1082,8 @@ def stru_options(): Argument("kmesh", list, optional=True, default=[1,1,1], doc=doc_kmesh), Argument("pbc", list, optional=True, default=[False, False, False], doc=doc_pbc), Argument("gamma_center", list, optional=True, default=True, doc=doc_gamma_center), - Argument("time_reversal_symmetry", list, optional=True, default=True, doc=doc_time_reversal_symmetry) + Argument("time_reversal_symmetry", list, optional=True, default=True, doc=doc_time_reversal_symmetry), + Argument("e_fermi_smearing", str, optional=True, default="FD", doc="The smearing method for Fermi level. Default: FD"), ] def device(): @@ -1103,7 +1104,8 @@ def lead(): Argument("id", str, optional=False, doc=doc_id), Argument("voltage", [int, float], optional=False, doc=doc_voltage), Argument("useBloch", bool, optional=True, default=False, doc=doc_useBloch), - Argument("bloch_factor", list, optional=True, default=[1,1,1], doc=doc_bloch_factor) + Argument("bloch_factor", list, optional=True, default=[1,1,1], doc=doc_bloch_factor), + Argument("kmesh_lead_Ef", list, optional=True, doc="The kmesh for lead Fermi level calculation."), ] def scf_options(): diff --git a/dpnegf/utils/constants.py b/dpnegf/utils/constants.py index a4eeb9b..7d89be0 100644 --- a/dpnegf/utils/constants.py +++ b/dpnegf/utils/constants.py @@ -102,4 +102,14 @@ dtype_dict = {"float32": torch.float32, "float64": torch.float64} # k = Boltzmann # k is the Boltzmann constant in old NEGF module Coulomb = 6.24150974e18 # in the unit of eV*Angstrom -eV2J = 1.6021766208e-19 # in the unit of J \ No newline at end of file +eV2J = 1.6021766208e-19 # in the unit of J + +valence_electron = { + 'H': 1, 'He': 2, + 'Li': 1, 'Be': 2, 'B': 3, 'C': 4, 'N': 5, 'O': 6, 'F': 7, 'Ne': 8, + 'Na': 1, 'Mg': 2, 'Al': 3, 'Si': 4, 'P': 5, 'S': 6, 'Cl': 7, 'Ar': 8, + 'K': 1, 'Ca': 2, + 'Sc': 3, 'Ti': 4, 'V': 5, 'Cr': 6, 'Mn': 7, 'Fe': 8, + 'Co': 9, 'Ni': 10, 'Cu': 11, 'Zn': 12, + 'Ga': 3, 'Ge': 4, 'As': 5, 'Se': 6, 'Br': 7, 'Kr': 8, + } \ No newline at end of file From 6a659fd979a8e783624c80e9e0b4c53a8c8a89be Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 20 May 2025 16:49:30 +0800 Subject: [PATCH 006/152] feature: add Fermi level calculation for Lead_L/R in NEGF.py --- dpnegf/negf/lead_property.py | 2 +- dpnegf/negf/negf_utils.py | 11 +++- dpnegf/runner/NEGF.py | 100 +++++++++++++++++++++++------------ dpnegf/utils/argcheck.py | 5 +- 4 files changed, 81 insertions(+), 37 deletions(-) diff --git a/dpnegf/negf/lead_property.py b/dpnegf/negf/lead_property.py index 1618f97..d6999ff 100644 --- a/dpnegf/negf/lead_property.py +++ b/dpnegf/negf/lead_property.py @@ -165,7 +165,7 @@ def self_energy(self, kpoint, energy, eta_lead: float=1e-5, method: str="Lopez-S sLL=self.SLLk, hDL=HDL_reduced, sDL=SDL_reduced, #TODO: check chemiPot settiing is correct or not - chemiPot=self.mu, # temmporarily change to self.efermi for the case in which applying lead bias to corresponding to Nanotcad + chemiPot=self.mu, etaLead=eta_lead, method=method ) diff --git a/dpnegf/negf/negf_utils.py b/dpnegf/negf/negf_utils.py index 4d68cf9..0c98970 100644 --- a/dpnegf/negf/negf_utils.py +++ b/dpnegf/negf/negf_utils.py @@ -745,4 +745,13 @@ def write_vesta_lcurrent(positions, vesta_file, lcurrent, current, outpath): data = data[:replace_start]+text+data[replace_end:] with open(outpath, "w") as f: - f.write(data) \ No newline at end of file + f.write(data) + +def is_fully_covered(lead_region, doped_region): + '''Check if the lead region is fully covered by the doped region.''' + for dim in ['x_range', 'y_range', 'z_range']: + lead_start, lead_end = map(float, lead_region.get(dim, None).split(':')) + dope_start, dope_end = map(float, doped_region.get(dim, None).split(':')) + if lead_start < dope_start or lead_end > dope_end: + return False + return True \ No newline at end of file diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index cfcb84e..59485de 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -7,6 +7,7 @@ from dpnegf.negf.density import Ozaki,Fiori from dpnegf.negf.device_property import DeviceProperty from dpnegf.negf.lead_property import LeadProperty +from dpnegf.negf.negf_utils import is_fully_covered import ase from dpnegf.utils.constants import Boltzmann, eV2J import numpy as np @@ -34,7 +35,7 @@ def __init__(self, model: torch.nn.Module, AtomicData_options: dict, structure: Union[AtomicData, ase.Atoms, str], - ele_T: float,e_fermi: float, + ele_T: float, emin: float, emax: float, espacing: float, density_options: dict, unit: str, @@ -42,6 +43,7 @@ def __init__(self, stru_options: dict,eta_lead: float,eta_device: float, block_tridiagonal: bool, sgf_solver: str, + e_fermi: float=None, use_saved_HS: bool=False, saved_HS_path: str=None, self_energy_save: bool=False, self_energy_save_path: str=None, se_info_display: bool=False, out_tc: bool=False,out_dos: bool=False,out_density: bool=False,out_potential: bool=False, @@ -65,7 +67,7 @@ def __init__(self, self.stru_options = stru_options if e_fermi is None: for lead in ["lead_L", "lead_R"]: - assert self.stru_options[lead]["kmesh_lead_Ef"] is not None, f"{lead} kmesh_lead_Ef should be set if e_fermi is None" + assert "kmesh_lead_Ef" in self.stru_options[lead], f"{lead} must have 'kmesh_lead_Ef' set in stru_options if e_fermi is None" self.use_saved_HS = use_saved_HS @@ -130,34 +132,51 @@ def __init__(self, self.negf_hamiltonian.initialize(kpoints=self.kpoints,block_tridiagnal=self.block_tridiagonal,\ useBloch=self.useBloch,bloch_factor=self.bloch_factor,\ use_saved_HS=self.use_saved_HS, saved_HS_path=self.saved_HS_path) + + ## Poisson equation settings + self.poisson_options = poisson_options + # self.LDOS_integral = {} # for electron density integral + self.free_charge = {} # net charge: hole - electron + # Dirichlet region for Poisson equation + if self.scf: + for lead_tag in ["lead_L", "lead_R"]: + if "voltage" in self.poisson_options[lead_tag] and self.poisson_options[lead_tag]["voltage"]: + assert self.stru_options[lead_tag]["voltage"] == self.poisson_options[lead_tag]["voltage"], f"{lead_tag} voltage should be consistent" + else: + self.poisson_options[lead_tag]["voltage"] = self.stru_options[lead_tag]["voltage"] + self.Dirichlet_region = [self.poisson_options[i] for i in self.poisson_options if i.startswith("gate")\ + or i.startswith("lead")] + self.dielectric_region = [self.poisson_options[i] for i in self.poisson_options if i.startswith("dielectric")] + self.doped_region = [self.poisson_options[i] for i in self.poisson_options if i.startswith("doped")] + + + + # calculate Fermi level + log.info(msg="-------------Fermi level calculation-------------") e_fermi = {} if not self.e_fermi: elec_cal = ElecStruCal(model=model,device=self.torch_device) - if nel_atom is None: - log.warning(msg="nel_atom is not set, using the default value") - nel_atom = {} - for lead in ["lead_L", "lead_R"]: - unique_elements = struct_leads[lead].get_chemical_symbols() - for ele in unique_elements: - if ele not in valence_electron: - raise ValueError(f"Element {ele} is not in the valence electron dictionary") - else: - nel_atom[ele] = valence_electron[ele] - for lead in ["lead_L", "lead_R"]: - _, e_fermi[lead] = elec_cal.get_fermi_level(data=struct_leads[lead], - nel_atom = nel_atom, - meshgrid=self.stru_options[lead]["kmesh_lead_Ef"], + nel_atom_lead = self.get_nel_atom_lead(struct_leads, self.poisson_options, self.doped_region) + log.info(msg="Number of electrons in lead_L: {0}".format(nel_atom_lead["lead_L"])) + log.info(msg="Number of electrons in lead_R: {0}".format(nel_atom_lead["lead_R"])) + for lead_tag in ["lead_L", "lead_R"]: + _, e_fermi[lead_tag] = elec_cal.get_fermi_level(data=struct_leads[lead_tag], + nel_atom = nel_atom_lead[lead_tag], + meshgrid=self.stru_options[lead_tag]["kmesh_lead_Ef"], AtomicData_options=AtomicData_options, - smearing_method=self.stru_options["e_fermi_smearing"], + smearing_method=self.stru_options.get("e_fermi_smearing", "FD"), temp=100.0) else: e_fermi["lead_L"] = self.e_fermi e_fermi["lead_R"] = self.e_fermi + log.warning(msg="Fermi level is set to {0} from input file".format(self.e_fermi)) self.e_fermi = e_fermi log.info(msg="Fermi level for lead_L: {0}".format(e_fermi["lead_L"])) log.info(msg="Fermi level for lead_R: {0}".format(e_fermi["lead_R"])) + log.info(msg="=================================================\n") + # initialize deviceprop and leadprop self.deviceprop = DeviceProperty(self.negf_hamiltonian, struct_device, results_path=self.results_path, \ efermi=self.e_fermi) self.deviceprop.set_leadLR( @@ -195,7 +214,10 @@ def __init__(self, # self.density_options = j_must_have(self.jdata, "density_options") self.density_options = density_options if self.density_options["method"] == "Ozaki": - self.density = Ozaki(R=self.density_options["R"], M_cut=self.density_options["M_cut"], n_gauss=self.density_options["n_gauss"]) + self.density = Ozaki(R=self.density_options["R"], + M_cut=self.density_options["M_cut"], + n_gauss=self.density_options["n_gauss"]) + elif self.density_options["method"] == "Fiori": if self.density_options["integrate_way"] == "gauss": assert self.density_options["n_gauss"] is not None, "n_gauss should be set for Fiori method using gauss integration" @@ -229,21 +251,6 @@ def __init__(self, self.generate_energy_grid() self.out = {} - ## Poisson equation settings - self.poisson_options = poisson_options - # self.LDOS_integral = {} # for electron density integral - self.free_charge = {} # net charge: hole - electron - # Dirichlet region for Poisson equation - if self.scf: - for lead in ["lead_L", "lead_R"]: - if "voltage" in self.poisson_options[lead] and self.poisson_options[lead]["voltage"]: - assert self.stru_options[lead]["voltage"] == self.poisson_options[lead]["voltage"], f"{lead} voltage should be consistent" - else: - self.poisson_options[lead]["voltage"] = self.stru_options[lead]["voltage"] - self.Dirichlet_region = [self.poisson_options[i] for i in self.poisson_options if i.startswith("gate")\ - or i.startswith("lead")] - self.dielectric_region = [self.poisson_options[i] for i in self.poisson_options if i.startswith("dielectric")] - self.doped_region = [self.poisson_options[i] for i in self.poisson_options if i.startswith("doped")] @@ -658,7 +665,32 @@ def get_grid(self,grid_info,structase): # grid = Grid(xg,yg,zg,xa,ya,za) grid = Grid(xg,yg,za,xa,ya,za) #TODO: change back to zg - return grid + return grid + + def get_nel_atom_lead(self, struct_leads, poisson_options, doped_region): + nel_atom = self.stru_options.get("nel_atom", None) + if nel_atom is None: + log.warning(msg="nel_atom is None, using valence electron number by default") + nel_atom_lead = {} + for lead_tag in ["lead_L", "lead_R"]: + nel_atom_lead[lead_tag] = {} + unique_elements = struct_leads[lead_tag].get_chemical_symbols() + for ele in unique_elements: + if nel_atom is None: + if ele not in valence_electron: + raise ValueError(f"Element {ele} is not in the valence electron dictionary") + nel_atom_lead[lead_tag][ele] = valence_electron[ele] + else: + if ele not in nel_atom: + raise ValueError(f"Element {ele} is not in the nel_atom dictionary") + nel_atom_lead[lead_tag][ele] = nel_atom[ele] + # subtract dope charge if the lead is fully covered by a doped region + lead_region = poisson_options[lead_tag] + for doped in doped_region: + if is_fully_covered(lead_region, doped): + for key in nel_atom_lead[lead_tag].keys(): + nel_atom_lead[lead_tag][key] -= float(doped["charge"]) + return nel_atom_lead def fermi_dirac(self, x) -> torch.Tensor: return 1 / (1 + torch.exp(x / self.kBT)) diff --git a/dpnegf/utils/argcheck.py b/dpnegf/utils/argcheck.py index ce59a6d..791e535 100644 --- a/dpnegf/utils/argcheck.py +++ b/dpnegf/utils/argcheck.py @@ -1075,6 +1075,8 @@ def stru_options(): doc_lead_R = "" doc_gamma_center="" doc_time_reversal_symmetry="" + doc_e_fermi_smearing="The smearing method for Fermi level." + doc_nel_atom = "The number of electrons in each element." return [ Argument("device", dict, optional=False, sub_fields=device(), doc=doc_device), Argument("lead_L", dict, optional=False, sub_fields=lead(), doc=doc_lead_L), @@ -1083,7 +1085,8 @@ def stru_options(): Argument("pbc", list, optional=True, default=[False, False, False], doc=doc_pbc), Argument("gamma_center", list, optional=True, default=True, doc=doc_gamma_center), Argument("time_reversal_symmetry", list, optional=True, default=True, doc=doc_time_reversal_symmetry), - Argument("e_fermi_smearing", str, optional=True, default="FD", doc="The smearing method for Fermi level. Default: FD"), + Argument("e_fermi_smearing", str, optional=True, default="FD", doc=doc_e_fermi_smearing), + Argument("nel_atom", [dict,None], optional=True, default=None, doc=doc_nel_atom) ] def device(): From f8bfced71ccf2431f101ca87e62fb7eb4e98d3b2 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 20 May 2025 21:00:09 +0800 Subject: [PATCH 007/152] =?UTF-8?q?feature:=20=E6=9B=B4=E6=96=B0=E7=94=B5?= =?UTF-8?q?=E6=9E=81HR=E4=BB=A5=E8=80=83=E8=99=91=E6=8E=BA=E6=9D=82?= =?UTF-8?q?=E5=BC=95=E8=B5=B7=E7=9A=84=E7=94=B5=E5=8E=8B=E5=81=8F=E7=A7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dpnegf/negf/negf_hamiltonian_init.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dpnegf/negf/negf_hamiltonian_init.py b/dpnegf/negf/negf_hamiltonian_init.py index 89190b2..9e87d79 100644 --- a/dpnegf/negf/negf_hamiltonian_init.py +++ b/dpnegf/negf/negf_hamiltonian_init.py @@ -384,6 +384,14 @@ def Hamiltonian_initialized(self,kpoints:List[List[float]],useBloch:bool,bloch_f hL[ik][torch.abs(hL[ik]) Date: Wed, 21 May 2025 16:18:09 +0800 Subject: [PATCH 008/152] =?UTF-8?q?refactor:=20=E6=9B=B4=E6=96=B0Fiori?= =?UTF-8?q?=E7=B1=BB=E4=B8=AD=E7=9A=84=E6=96=AD=E8=A8=80=E5=92=8C=E9=94=99?= =?UTF-8?q?=E8=AF=AF=E6=B6=88=E6=81=AF=E4=BB=A5=E5=A2=9E=E5=BC=BA=E5=8F=AF?= =?UTF-8?q?=E8=AF=BB=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dpnegf/negf/density.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dpnegf/negf/density.py b/dpnegf/negf/density.py index 909805f..f08765e 100644 --- a/dpnegf/negf/density.py +++ b/dpnegf/negf/density.py @@ -244,7 +244,7 @@ def density_integrate_Fiori(self,e_grid,kpoint,Vbias,block_tridiagonal,subblocks device_atom_norbs,potential_at_atom,with_Dirichlet_leads,free_charge, eta_lead=1e-5, eta_device=1e-5): if integrate_way == "gauss": - assert self.n_gauss is not None, "n_gauss must be set in the Fiori class" + assert self.n_gauss is not None, "n_gauss must be set in the Fiori class with gauss integration" if self.xs is None: self.xs, self.wlg = gauss_xw(xl=torch.scalar_tensor(e_grid[0]), xu=torch.scalar_tensor(e_grid[-1]), n=self.n_gauss) # self.xs = self.xs.numpy();self.wlg = self.wlg.numpy() @@ -260,7 +260,7 @@ def density_integrate_Fiori(self,e_grid,kpoint,Vbias,block_tridiagonal,subblocks integrate_range = e_grid pre_factor = dE * torch.ones(len(e_grid)) else: - raise ValueError("integrate_way only supports gauss and direct in this version") + raise ValueError("integrate_way only supports 'gauss' and 'direct' in this version") @@ -278,7 +278,7 @@ def density_integrate_Fiori(self,e_grid,kpoint,Vbias,block_tridiagonal,subblocks deviceprop.lead_L.self_energy(kpoint=kpoint, energy=e, eta_lead=eta_lead, save=True) deviceprop.lead_R.self_energy(kpoint=kpoint, energy=e, eta_lead=eta_lead, save=True) - + deviceprop.cal_green_function(energy=e, kpoint=kpoint, block_tridiagonal=block_tridiagonal,\ eta_device=eta_device,Vbias = Vbias) From 9796c5e12ed7dd83559682a45c97771849d849c0 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Wed, 21 May 2025 17:24:11 +0800 Subject: [PATCH 009/152] refactor: rescale energy reference point as E_ref in Green Func cal and self energy cal --- dpnegf/negf/density.py | 4 +- dpnegf/negf/device_property.py | 45 +++++++++++++++-------- dpnegf/negf/lead_property.py | 16 ++++---- dpnegf/negf/negf_hamiltonian_init.py | 11 +++--- dpnegf/negf/recursive_green_cal.py | 4 +- dpnegf/negf/surface_green.py | 7 ++-- dpnegf/runner/NEGF.py | 42 +++++++++++++-------- dpnegf/tests/test_negf_device_property.py | 2 +- 8 files changed, 77 insertions(+), 54 deletions(-) diff --git a/dpnegf/negf/density.py b/dpnegf/negf/density.py index f08765e..afbdde8 100644 --- a/dpnegf/negf/density.py +++ b/dpnegf/negf/density.py @@ -300,8 +300,8 @@ def density_integrate_Fiori(self,e_grid,kpoint,Vbias,block_tridiagonal,subblocks A_Ld = [1j*(deviceprop.grd[i]-deviceprop.grd[i].conj().T)-A_Rd[i] for i in range(len(A_Rd))] # the chemical potential in fermi_dirac is always set as lead_L.mu, representing the source and drain fermi level - gnd = [A_Ld[i]*deviceprop.lead_L.fermi_dirac(e+deviceprop.lead_L.mu) \ - +A_Rd[i]*deviceprop.lead_R.fermi_dirac(e+deviceprop.lead_R.mu) for i in range(len(A_Ld))] + gnd = [A_Ld[i]*deviceprop.lead_L.fermi_dirac(e+deviceprop.lead_L.chemiPot_lead) \ + +A_Rd[i]*deviceprop.lead_R.fermi_dirac(e+deviceprop.lead_R.chemiPot_lead) for i in range(len(A_Ld))] gpd = [A_Ld[i] + A_Rd[i] - gnd[i] for i in range(len(A_Ld))] diff --git a/dpnegf/negf/device_property.py b/dpnegf/negf/device_property.py index a6414e5..3ae5da4 100644 --- a/dpnegf/negf/device_property.py +++ b/dpnegf/negf/device_property.py @@ -76,7 +76,8 @@ class DeviceProperty(object): calculate density matrix ''' - def __init__(self, hamiltonian, structure, results_path, e_T=300, efermi=0.) -> None: + def __init__(self, hamiltonian, structure, results_path, e_T=300, + efermi: dict=None, chemiPot: dict=None, E_ref: float=None ) -> None: self.greenfuncs = 0 self.hamiltonian = hamiltonian self.structure = structure # ase Atoms @@ -86,7 +87,13 @@ def __init__(self, hamiltonian, structure, results_path, e_T=300, efermi=0.) -> self.kBT = Boltzmann * e_T / eV2J self.e_T = e_T self.efermi = efermi - self.mu = self.efermi + self.chemiPot = chemiPot + if E_ref is None: + self.E_ref = efermi + log.info(f"Using efermi as E_ref in DeviceProperty: {self.E_ref}") + else: + self.E_ref = E_ref + self.kpoint = None # kpoint for cal_green_function self.newK_flag = None # whether the kpoint is new or not in cal_green_function self.newV_flag = None # whether the voltage is new or not in cal_green_function @@ -158,8 +165,8 @@ def cal_green_function(self, energy, kpoint, eta_device=0., block_tridiagonal=Tr if Vbias is None: if os.path.exists(os.path.join(self.results_path, "POTENTIAL.pth")): self.V = torch.load(os.path.join(self.results_path, "POTENTIAL.pth")) - elif abs(self.mu - self.efermi) > 1e-7: - self.V = torch.tensor(self.efermi - self.mu) + # elif abs([self.chemiPot[lead] - self.efermi[lead] for lead in ["lead_L","lead_R"]]).max() > 1e-7: + # self.V = torch.tensor(self.efermi - self.chemiPot) else: self.V = torch.tensor(0.) else: @@ -187,10 +194,9 @@ def cal_green_function(self, energy, kpoint, eta_device=0., block_tridiagonal=Tr seL = self.lead_L.se seR = self.lead_R.se - # seinL = -i \Sigma_L^< = \Gamma_L f_L # Fluctuation-Dissipation theorem - seinL = 1j*(seL-seL.conj().T) * self.lead_L.fermi_dirac(energy+self.mu).reshape(-1) - seinR = 1j*(seR-seR.conj().T) * self.lead_R.fermi_dirac(energy+self.mu).reshape(-1) + seinL = 1j*(seL-seL.conj().T) * self.lead_L.fermi_dirac(energy+self.E_ref).reshape(-1) + seinR = 1j*(seR-seR.conj().T) * self.lead_R.fermi_dirac(energy+self.E_ref).reshape(-1) s01, s02 = s_in[0].shape # The shape of the first H block se01, se02 = seL.shape # The shape of the left self-energy s11, s12 = s_in[-1].shape @@ -217,7 +223,7 @@ def cal_green_function(self, energy, kpoint, eta_device=0., block_tridiagonal=Tr ans = recursive_gf(energy, hl=self.hl, hd=self.hd, hu=self.hu, sd=self.sd, su=self.su, sl=self.sl, left_se=seL, right_se=seR, seP=None, s_in=s_in, - s_out=None, eta=eta_device, chemiPot=self.mu) + s_out=None, eta=eta_device, E_ref = self.E_ref) s_in[0][:idx0,:idy0] = s_in[0][:idx0,:idy0] - seinL[:idx0,:idy0] s_in[-1][-idx1:,-idy1:] = s_in[-1][-idx1:,-idy1:] - seinR[-idx1:,-idy1:] # green shape [[g_trans, grd, grl,...],[g_trans, ...]] @@ -236,7 +242,9 @@ def _cal_current_(self, espacing): '''calculate the current based on the voltage difference At this stage, this method only supports the calculation of the current in the - non-self-consistent field (nscf) calculation. So this function is not used. + non-self-consistent field (nscf) calculation. + + So this function is not used. Parameters ---------- @@ -258,8 +266,10 @@ def fcn(e): cc = leggauss(fcn=self._cal_tc_) int_grid, int_weight = gauss_xw(xl=xl, xu=xu, n=int((xu-xl)/espacing)) + - self.__CURRENT__ = simpson((self.lead_L.fermi_dirac(self.ee+self.mu) - self.lead_R.fermi_dirac(self.ee+self.mu)) * self.tc, self.ee) + self.__CURRENT__ = simpson(y=(self.lead_L.fermi_dirac(self.ee+self.E_ref) + - self.lead_R.fermi_dirac(self.ee+self.E_ref)) * self.tc, x=self.ee) def _cal_current_nscf_(self, energy_grid, tc): '''calculates the non self consistent field (nscf) current. @@ -279,6 +289,8 @@ def _cal_current_nscf_(self, energy_grid, tc): calculated current ''' + assert abs(self.lead_L.efermi-self.lead_R.efermi)<5e-4, "The Fermi energy of the left and right leads should be equal in nscf calculation." + efermi = self.lead_L.efermi f = lambda x,mu: 1 / (1 + torch.exp((x - mu) / self.kBT)) emin = energy_grid.min() @@ -292,16 +304,17 @@ def _cal_current_nscf_(self, energy_grid, tc): cc = [] for dv in vv * 0.5: - I = simpson(y=(f(energy_grid+self.mu, self.lead_L.efermi-vm+dv) - f(energy_grid+self.mu, self.lead_R.efermi-vm-dv)) * tc, x=energy_grid) + I = simpson(y=(f(energy_grid+efermi, efermi-vm+dv) + -f(energy_grid+efermi, efermi-vm-dv)) * tc, x=energy_grid) cc.append(I) return vv, cc - def fermi_dirac(self, x) -> torch.Tensor: - ''' - calculates the Fermi-Dirac distribution function for a given energy. - ''' - return 1 / (1 + torch.exp((x - self.mu) / self.kBT)) + # def fermi_dirac(self, x) -> torch.Tensor: + # ''' + # calculates the Fermi-Dirac distribution function for a given energy. + # ''' + # return 1 / (1 + torch.exp((x - self.chemiPot) / self.kBT)) def _cal_tc_(self): diff --git a/dpnegf/negf/lead_property.py b/dpnegf/negf/lead_property.py index d6999ff..d5652a0 100644 --- a/dpnegf/negf/lead_property.py +++ b/dpnegf/negf/lead_property.py @@ -78,7 +78,7 @@ def __init__(self, tab, hamiltonian, structure, results_path, voltage,\ self.kBT = Boltzmann * e_T / eV2J self.e_T = e_T self.efermi = efermi - self.mu = self.efermi - self.voltage + self.chemiPot_lead = self.efermi - self.voltage # unit: eV self.kpoint = None self.voltage_old = None @@ -158,14 +158,14 @@ def self_energy(self, kpoint, energy, eta_lead: float=1e-5, method: str="Lopez-S HDL_reduced, SDL_reduced = self.HDL_reduced(self.HDLk, self.SDLk) self.se, _ = selfEnergy( - ee=energy, + ee=energy + self.efermi, hL=self.HLk, hLL=self.HLLk, sL=self.SLk, sLL=self.SLLk, hDL=HDL_reduced, sDL=SDL_reduced, #TODO: check chemiPot settiing is correct or not - chemiPot=self.mu, + voltage=self.voltage, etaLead=eta_lead, method=method ) @@ -187,12 +187,12 @@ def self_energy(self, kpoint, energy, eta_lead: float=1e-5, method: str="Lopez-S = self.hamiltonian.get_hs_lead(k_bloch, tab=self.tab, v=self.voltage) _, sgf = selfEnergy( - ee=energy, + ee=energy + self.efermi, hL=self.HLk, hLL=self.HLLk, sL=self.SLk, sLL=self.SLLk, #TODO: check chemiPot settiing is correct or not - chemiPot=self.mu, # temmporarily change to self.efermi for the case in which applying lead bias to corresponding to Nanotcad + voltage=self.voltage, # temmporarily change to self.efermi for the case in which applying lead bias to corresponding to Nanotcad etaLead=eta_lead, method=method ) @@ -216,9 +216,9 @@ def self_energy(self, kpoint, energy, eta_lead: float=1e-5, method: str="Lopez-S HDL_reduced, SDL_reduced = self.HDL_reduced(self.HDLk, self.SDLk) # HDL_reduced, SDL_reduced = self.HDL, self.SDL if not isinstance(energy, torch.Tensor): - eeshifted = torch.scalar_tensor(energy, dtype=torch.complex128) + self.mu + eeshifted = torch.scalar_tensor(energy, dtype=torch.complex128) + self.efermi + self.voltage else: - eeshifted = energy + self.mu + eeshifted = energy + self.efermi + self.voltage # self.se = (eeshifted*self.SDL-self.HDL) @ sgf_k[:b,:b] @ (eeshifted*self.SDL.conj().T-self.HDL.conj().T) self.se = (eeshifted*SDL_reduced-HDL_reduced) @ sgf_k[:b,:b] @ (eeshifted*SDL_reduced.conj().T-HDL_reduced.conj().T) @@ -292,7 +292,7 @@ def sigmaLR2Gamma(self, se): return 1j * (se - se.conj().T) def fermi_dirac(self, x) -> torch.Tensor: - return 1 / (1 + torch.exp((x - self.mu)/ self.kBT)) + return 1 / (1 + torch.exp((x - self.chemiPot_lead)/ self.kBT)) @property def gamma(self): diff --git a/dpnegf/negf/negf_hamiltonian_init.py b/dpnegf/negf/negf_hamiltonian_init.py index 9e87d79..d66cdab 100644 --- a/dpnegf/negf/negf_hamiltonian_init.py +++ b/dpnegf/negf/negf_hamiltonian_init.py @@ -385,12 +385,11 @@ def Hamiltonian_initialized(self,kpoints:List[List[float]],useBloch:bool,bloch_f hLL[ik][torch.abs(hLL[ik]) 5e-4: + raise ValueError("This is a heterogeneous system, which is not supported in this version.") + # In this version, dpnegf does not support the heterogeneous case, where the Fermi level is different in the leads + # because left-lead and right-lead Fermi level are calculated separately, which may be erroneous due to different vaccum level + log.info(msg="=================================================\n") # initialize deviceprop and leadprop - self.deviceprop = DeviceProperty(self.negf_hamiltonian, struct_device, results_path=self.results_path, \ - efermi=self.e_fermi) + self.deviceprop = DeviceProperty(self.negf_hamiltonian, struct_device, results_path=self.results_path, + efermi=self.e_fermi, chemiPot=chemiPot, E_ref=E_ref) self.deviceprop.set_leadLR( lead_L=LeadProperty( hamiltonian=self.negf_hamiltonian, @@ -211,7 +222,6 @@ def __init__(self, ) # initialize density class - # self.density_options = j_must_have(self.jdata, "density_options") self.density_options = density_options if self.density_options["method"] == "Ozaki": self.density = Ozaki(R=self.density_options["R"], @@ -288,7 +298,7 @@ def generate_energy_grid(self): if cal_pole and self.density_options["method"] == "Ozaki": self.poles, self.residues = ozaki_residues(M_cut=self.density_options["M_cut"]) - self.poles = 1j* self.poles * self.kBT + self.deviceprop.lead_L.mu - self.deviceprop.mu + self.poles = 1j* self.poles * self.kBT + self.deviceprop.lead_L.chemiPot - self.deviceprop.chemiPot if cal_int_grid: xl = torch.tensor(min(v_list)-8*self.kBT) @@ -453,8 +463,8 @@ def negf_compute(self,scf_require=False,Vbias=None): else: # TODO: consider the case with heterogeneous Dirichlet leads # In this case, the Dirichlet conditions in leads and gate are set as electrochemical potential(Fermi level + voltage) - assert getattr(self.deviceprop, "lead_L").voltage == self.stru_options["lead_L"]["voltage"] - assert getattr(self.deviceprop, "lead_R").voltage == self.stru_options["lead_R"]["voltage"] + for lead_tag in ["lead_L", "lead_R"]: + assert getattr(self.deviceprop, lead_tag).voltage == self.stru_options[lead_tag]["voltage"] if self.negf_hamiltonian.subblocks is None: self.negf_hamiltonian.subblocks = self.negf_hamiltonian.get_hs_device(only_subblocks=True) diff --git a/dpnegf/tests/test_negf_device_property.py b/dpnegf/tests/test_negf_device_property.py index 459fba4..c89d248 100644 --- a/dpnegf/tests/test_negf_device_property.py +++ b/dpnegf/tests/test_negf_device_property.py @@ -74,7 +74,7 @@ def test_negf_Device(root_directory): assert deviceprop.lead_L.structure.pbc[2]==True assert np.diag(np.array((deviceprop.lead_L.structure.cell-[10.0, 10.0, 6.4])<1e-4)).all() assert deviceprop.lead_L.tab=="lead_L" - assert abs(deviceprop.mu+13.638587951660156)<1e-5 + assert abs(deviceprop.E_ref+13.638587951660156)<1e-5 # check device.Lead_R.structure assert all(deviceprop.lead_R.structure.symbols=='C4') assert deviceprop.lead_R.structure.pbc[0]==False From 097d052effc03b849a00f6a14711fcd52f17bceb Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Thu, 22 May 2025 22:10:03 +0800 Subject: [PATCH 010/152] =?UTF-8?q?feature:=20=E6=B7=BB=E5=8A=A0ElecStruCa?= =?UTF-8?q?l=E7=B1=BB=E4=BB=A5=E8=AE=A1=E7=AE=97=E7=94=B5=E5=AD=90?= =?UTF-8?q?=E7=BB=93=E6=9E=84=E5=B1=9E=E6=80=A7=E5=92=8C=E8=B4=B9=E7=B1=B3?= =?UTF-8?q?=E8=83=BD=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dpnegf/utils/elec_struc_cal.py | 365 +++++++++++++++++++++++++++++++++ 1 file changed, 365 insertions(+) create mode 100644 dpnegf/utils/elec_struc_cal.py diff --git a/dpnegf/utils/elec_struc_cal.py b/dpnegf/utils/elec_struc_cal.py new file mode 100644 index 0000000..56da164 --- /dev/null +++ b/dpnegf/utils/elec_struc_cal.py @@ -0,0 +1,365 @@ +import numpy as np +from ase.io import read +import ase +import numpy as np +from typing import Union +import torch +import logging +log = logging.getLogger(__name__) +from dptb.data import AtomicData, AtomicDataDict +from dptb.nn.energy import Eigenvalues +from dpnegf.utils.argcheck import get_cutoffs_from_model_options +from copy import deepcopy +from dpnegf.utils.constants import Boltzmann,eV2J + +# This class `ElecStruCal` is designed to calculate electronic structure properties such as +# eigenvalues and Fermi energy based on provided input data and model. +# It serve as a basic post-processing class to load data and provide Fermi energy. + +class ElecStruCal(object): + def __init__ ( + self, + model: torch.nn.Module, + device: Union[str, torch.device]=None + ): + '''It initializes ElecStruCal object with a neural network model, optional results path, GUI + usage flag, and device information, and sets up eigenvalues based on model properties. + + Parameters + ---------- + model : torch.nn.Module + The `model` parameter is expected to be an instance of `torch.nn.Module` that you want to load. + device : Union[str, torch.device] + The `device` parameter in the `__init__` function is used to specify the device on which the model + will be loaded and run. It can be either a string representing the device (e.g., 'cpu' or 'cuda') or + a torch.device object. + + ''' + if device is None: + device = model.device + if isinstance(device, str): + device = torch.device(device) + self.device = device + self.model = model + self.model.eval() + self.overlap = hasattr(model, 'overlap') + + if not self.model.transform: + log.error('The model.transform is not True, please check the model.') + raise RuntimeError('The model.transform is not True, please check the model.') + + if self.overlap: + self.eigv = Eigenvalues( + idp=model.idp, + device=self.device, + s_edge_field=AtomicDataDict.EDGE_OVERLAP_KEY, + s_node_field=AtomicDataDict.NODE_OVERLAP_KEY, + s_out_field=AtomicDataDict.OVERLAP_KEY, + dtype=model.dtype, + ) + else: + self.eigv = Eigenvalues( + idp=model.idp, + device=self.device, + dtype=model.dtype, + ) + r_max, er_max, oer_max = get_cutoffs_from_model_options(model.model_options) + self.cutoffs = {'r_max': r_max, 'er_max': er_max, 'oer_max': oer_max} + def get_data(self,data: Union[AtomicData, ase.Atoms, str],pbc:Union[bool,list]=None, device: Union[str, torch.device]=None, AtomicData_options:dict=None): + '''The function `get_data` takes input data in the form of a string, ase.Atoms object, or AtomicData + object, processes it accordingly, and returns the AtomicData class. + + Parameters + ---------- + data : Union[AtomicData, ase.Atoms, str] + The `data` parameter in the `get_data` function can be one of the following types: + string, ase.Atoms object, or AtomicData object. + AtomicData_options : dict + The `AtomicData_options` parameter is a dictionary that contains options or configurations for + creating an `AtomicData` object from an `ase.Atoms` object. + device : Union[str, torch.device] + The `device` parameter in the `get_data` function is used to specify the device on which the data + should be processed. If no device is provided, it defaults to `self.device`. + + Returns + ------- + the loaded AtomicData object. + + ''' + atomic_options = deepcopy(self.cutoffs) + if pbc is not None: + # 这一句要结合后面AtomicData.from_ase(structase, **atomic_options) 看。在from_ase中 + # pbc = kwargs.pop("pbc", atoms.pbc), 所以当默认 调用get_dat 传入 pbc = None 时, + # atomic_options 中并没有 pbc 这个key,所以在from_ase中,pbc = atoms.pbc 默认采用atoms的pbc + # 当传入pbc 非None时,atomic_options中会有pbc这个key,所以from_ase中的pbc 将不会采用atoms的pbc。 + # 逻辑线埋的比较深,需要注意。 + atomic_options.update({'pbc': pbc}) + + if AtomicData_options is not None: + if AtomicData_options.get('r_max', None) is not None: + if atomic_options['r_max'] != AtomicData_options.get('r_max'): + atomic_options['r_max'] = AtomicData_options.get('r_max') + log.warning(f'Overwrite the r_max setting in the model with the r_max setting in the AtomicData_options: {AtomicData_options.get("r_max")}') + log.warning(f'This is very dangerous, please make sure you know what you are doing.') + if AtomicData_options.get('er_max', None) is not None: + if atomic_options['er_max'] != AtomicData_options.get('er_max'): + atomic_options['er_max'] = AtomicData_options.get('er_max') + log.warning(f'Overwrite the er_max setting in the model with the er_max setting in the AtomicData_options: {AtomicData_options.get("er_max")}') + log.warning(f'This is very dangerous, please make sure you know what you are doing.') + if AtomicData_options.get('oer_max', None) is not None: + if atomic_options['oer_max'] != AtomicData_options.get('oer_max'): + atomic_options['oer_max'] = AtomicData_options.get('oer_max') + log.warning(f'Overwrite the oer_max setting in the model with the oer_max setting in the AtomicData_options: {AtomicData_options.get("oer_max")}') + log.warning(f'This is very dangerous, please make sure you know what you are doing.') + + else: + if atomic_options['r_max'] is None: + log.error('The r_max is not provided in model_options, please provide it in AtomicData_options.') + raise RuntimeError('The r_max is not provided in model_options, please provide it in AtomicData_options.') + + if isinstance(data, str): + structase = read(data) + data = AtomicData.from_ase(structase, **atomic_options) + elif isinstance(data, ase.Atoms): + structase = data + data = AtomicData.from_ase(structase, **atomic_options) + elif isinstance(data, AtomicData): + # structase = data.to("cpu").to_ase() + log.info('The data is already an instance of AtomicData. Then the data is used directly.') + data = data + else: + raise ValueError('data should be either a string, ase.Atoms, or AtomicData') + + if device is None: + device = self.device + data = AtomicData.to_AtomicDataDict(data.to(device)) + data = self.model.idp(data) + + return data + + + def get_eigs(self, data: Union[AtomicData, ase.Atoms, str], klist: np.ndarray, pbc:Union[bool,list]=None, AtomicData_options:dict=None): + '''This function calculates eigenvalues for Hk at specified k-points. + + Parameters + ---------- + data : Union[AtomicData, ase.Atoms, str] + The `data` parameter in the `get_eigs` function can be of type `AtomicData`, `ase.Atoms`, or `str`. + klist : np.ndarray + The `klist` parameter in the `get_eigs` function is expected to be a numpy array containing a list + of k-points. These k-points are used to calculate the eigenvalues of the system. + AtomicData_options : dict + The `AtomicData_options` parameter is a dictionary that contains options for configuring the + `AtomicData` object. + + Returns + ------- + The function `get_eigs` returns the loaded data and the energy eigenvalues as a numpy array. + + ''' + + data = self.get_data(data=data, pbc=pbc, device=self.device,AtomicData_options=AtomicData_options) + # set the kpoint of the AtomicData + data[AtomicDataDict.KPOINT_KEY] = \ + torch.nested.as_nested_tensor([torch.as_tensor(klist, dtype=self.model.dtype, device=self.device)]) + # get the eigenvalues + data = self.model(data) + if self.overlap == True: + assert data.get(AtomicDataDict.EDGE_OVERLAP_KEY) is not None + data = self.eigv(data) + + return data, data[AtomicDataDict.ENERGY_EIGENVALUE_KEY][0].detach().cpu().numpy() + + def get_fermi_level(self, data: Union[AtomicData, ase.Atoms, str], nel_atom: dict, \ + meshgrid: list = None, klist: np.ndarray=None, pbc:Union[bool,list]=None,AtomicData_options:dict=None, + q_tol:float=1e-10,smearing_method:str='FD',temp:float=300,vbias:float=None): + '''This function calculates the Fermi level based on provided data with iteration method, electron counts per atom, and + optional parameters like specific k-points and eigenvalues. + + Parameters + ---------- + data : Union[AtomicData, ase.Atoms, str] + The `data` parameter in the `get_fermi_level` method can accept an instance of `AtomicData`, + `ase.Atoms`, or a string. + nel_atom : dict + The `nel_atom` parameter is a dictionary that contains the number of valence electrons for each + atom type in your system. It is used to calculate the Fermi level based on the total number of + valence electrons specified for each atom type. + kmesh : list + The `kmesh` parameter is used to specify the k-point mesh for sampling in the Brillouin zone. It is + a list that defines the mesh grid for k-point sampling. If `klist` is not provided, the k-points + will be generated based on this mesh. + klist : np.ndarray + The `klist` parameter is a numpy array that contains a list of k-points in the Brillouin zone. It + is used in the calculation of the Fermi level in the provided function `get_fermi_level`. + Note that if `klist` and kmesh are both provided, the `klist` parameter will be used to calculate the Fermi level. + AtomicData_options : dict + The `AtomicData_options` parameter in the `get_fermi_level` method is a dictionary that allows you + to pass additional options or settings related to Atomicdata processing. + eigenvalues : np.ndarray + The `eigenvalues` parameter in the `get_fermi_level` method is an optional parameter that allows + you to provide pre-calculated eigenvalues for the system. If `eigenvalues` is provided, the method + will use these provided eigenvalues directly. Otherwise, the eigenvalues will be calculated from the model + on the specified k-points (from kmesh or klist). + q_tol: float + The `q_tol` parameter in the `get_fermi_level` function represents the tolerance level for the + calculated charge compared to the total number of electrons. + smearing_method : str + The `smearing_method` parameter in the `get_fermi_level` function is used to specify the method of + smearing to be used in the calculation of the Fermi energy. The default method is 'FD' (Fermi-Dirac). + Other possible methods include 'Gaussian'. + temp : float + The `temp` parameter in the `get_fermi_level` function represents the temperature for smearing in the + calculation of the Fermi energy. + + Returns + ------- + The function `get_fermi_level` returns two values: `data` and `E_fermi`. + + ''' + + + assert meshgrid is not None or klist is not None, 'kmesh or klist should be provided.' + assert isinstance(nel_atom, dict) + + # klist would be used if provided, otherwise kmesh would be used to generate klist + if klist is None: + from dptb.utils.make_kpoints import kmesh_sampling_negf + klist,wk = kmesh_sampling_negf(meshgrid=meshgrid, is_gamma_center=True, is_time_reversal=True) + log.info(f'KPOINTS kmesh sampling: {klist.shape[0]} kpoints') + else: + wk = np.ones(klist.shape[0])/klist.shape[0] + log.info(f'KPOINTS klist: {klist.shape[0]} kpoints') + + # eigenvalues would be used if provided, otherwise the eigenvalues would be calculated from the model on the specified k-points + if not AtomicDataDict.ENERGY_EIGENVALUE_KEY in data: + data, eigs = self.get_eigs(data=data, klist=klist, pbc=pbc, AtomicData_options=AtomicData_options) + log.info('Getting eigenvalues from the model.') + else: + log.info('The eigenvalues are already in data. will use them.') + eigs = data[AtomicDataDict.ENERGY_EIGENVALUE_KEY][0].detach().cpu().numpy() + + + if nel_atom is not None: + atomtype_list = data[AtomicDataDict.ATOM_TYPE_KEY].flatten().tolist() + atomtype_symbols = np.asarray(self.model.idp.type_names)[atomtype_list].tolist() + total_nel = np.array([nel_atom[s] for s in atomtype_symbols]).sum() + if hasattr(self.model,'soc_param'): + spindeg = 1 + else: + spindeg = 2 + E_fermi = self.cal_E_fermi(eigs, total_nel, spindeg, wk, + q_tol= q_tol, smearing_method = smearing_method,temp=temp) + log.info(f'Estimated E_fermi: {E_fermi} based on the valence electrons setting nel_atom : {nel_atom} .') + else: + E_fermi = None + raise RuntimeError('nel_atom should be provided to calculate Fermi energy.') + + return data, E_fermi + + + + @classmethod + def cal_E_fermi(cls,eigenvalues: np.ndarray, total_electrons: int, spindeg: int=2,wk: np.ndarray=None, + q_tol:float=1e-10,smearing_method:str='FD',temp:float=300): + '''This function calculates the Fermi energy using iteration algorithm. + + In this version, the function calculates the Fermi energy in the case of spin-degeneracy. + The smearing method here is to ensure the convergence of the Fermi energy calculation especially in metal systems. + The detailed description of the smearing methods can be found in dos Santos, F. J. and N. Marzari (2023). "Fermi energy + determination for advanced smearing techniques." Physical Review B 107(19): 195122. + + Parameters + ---------- + eigenvalues : np.ndarray + The `eigenvalues` parameter is expected to be a NumPy array containing the eigenvalues of the system. + total_electrons : int + The `total_electrons` parameter represents the total number of electrons in the system. It is used + in the calculation of the Fermi energy. + spindeg : int, optional + The `spindeg` parameter in the `cal_E_fermi` method represents the spin degeneracy factor, which is + typically equal to 2 for systems with spin-degeneracy. + wk : np.ndarray + The `wk` parameter in the `cal_E_fermi` function represents the weights assigned to each kpoints + in the calculation. If `wk` is not provided by the user, the function assigns equal weight to each + kpoint for the calculation of the Fermi energy. + q_tol: float + The `q_tol` parameter in the `cal_E_fermi` function represents the tolerance level for the + calculated charge compared to the total number of electrons. + smearing_method : str + The `smearing_method` parameter in the `cal_E_fermi` function is used to specify the method of + smearing to be used in the calculation of the Fermi energy. The default method is 'FD' (Fermi-Dirac). + Other possible methods include 'Gaussian'. + temp : float + The `temp` parameter in the `cal_E_fermi` function represents the temperature for smearing in the + calculation of the Fermi energy. + + Returns + ------- + The Fermi energy `Ef` + + ''' + + nextafter = np.nextafter + total_electrons = total_electrons / spindeg # This version is for the case of spin-degeneracy + log.info('Calculating Fermi energy in the case of spin-degeneracy.') + + + # calculate boundaries + min_Ef, max_Ef = eigenvalues.min(), eigenvalues.max() + kT = Boltzmann/eV2J * temp + drange = kT*np.sqrt(-np.log(q_tol*1e-2)) + min_Ef = min_Ef - drange + max_Ef = max_Ef + drange + + Ef = (min_Ef + max_Ef) * 0.5 + + if wk is None: + wk = np.ones(eigenvalues.shape[0]) / eigenvalues.shape[0] + log.info('wk is not provided, using equal weight for kpoints.') + + icounter = 0 + while nextafter(min_Ef, max_Ef) < max_Ef: + # while icounter <= 150: + icounter += 1 + # Calculate guessed charge + wk = wk.reshape(-1,1) + if smearing_method == 'FD': + q_cal = (wk * cls.fermi_dirac_smearing(eigenvalues,kT=kT, mu=Ef)).sum() + elif smearing_method == 'Gaussian': + q_cal = (wk * cls.Gaussian_smearing(eigenvalues,sigma = kT, mu=Ef)).sum() + else: + raise ValueError(f'Unknown smearing method: {smearing_method}') + + if abs(q_cal - total_electrons) < q_tol: + log.info(f'Fermi energy converged after {icounter} iterations.') + log.info(f'q_cal: {q_cal*spindeg}, total_electrons: {total_electrons*spindeg}, diff q: {abs(q_cal - total_electrons)*spindeg}') + return Ef + + if q_cal >= total_electrons: + max_Ef = Ef + else: + min_Ef = Ef + Ef = (min_Ef + max_Ef) * 0.5 + + log.warning(f'Fermi level bisection did not converge under tolerance {q_tol} after {icounter} iterations.') + log.info(f'q_cal: {q_cal*spindeg}, total_electrons: {total_electrons*spindeg}, diff q: {abs(q_cal - total_electrons)*spindeg}') + return Ef + + @classmethod + def fermi_dirac_smearing(cls, E, kT=0.025852, mu=0.0): + x = (E - mu) / kT + mask_min = x < -40.0 # 40 results e16 precision + mask_max = x > 40.0 + mask_in_limit = ~(mask_min | mask_max) + out = np.zeros_like(x) + out[mask_min] = 1.0 + out[mask_max] = 0.0 + out[mask_in_limit] = 1.0 / (np.expm1(x[mask_in_limit]) + 2.0) + return out + + @classmethod + def Gaussian_smearing(cls, E, sigma=0.025852, mu=0.0): + from scipy.special import erfc + x = (mu - E) / sigma + return 0.5 * erfc(-1*x) \ No newline at end of file From 3cbfdf8540aace0b1e466283dfcfa4e98baeafe3 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Fri, 23 May 2025 09:49:58 +0800 Subject: [PATCH 011/152] =?UTF-8?q?feature:=20=E6=9B=B4=E6=96=B0get=5Fferm?= =?UTF-8?q?i=5Flevel=E6=96=B9=E6=B3=95=E4=BB=A5=E6=94=AF=E6=8C=81=E7=94=B5?= =?UTF-8?q?=E5=8E=8B=E5=81=8F=E7=BD=AE=E5=8F=82=E6=95=B0Vbias?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dpnegf/utils/elec_struc_cal.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/dpnegf/utils/elec_struc_cal.py b/dpnegf/utils/elec_struc_cal.py index 56da164..fdfdd5c 100644 --- a/dpnegf/utils/elec_struc_cal.py +++ b/dpnegf/utils/elec_struc_cal.py @@ -172,7 +172,7 @@ def get_eigs(self, data: Union[AtomicData, ase.Atoms, str], klist: np.ndarray, p def get_fermi_level(self, data: Union[AtomicData, ase.Atoms, str], nel_atom: dict, \ meshgrid: list = None, klist: np.ndarray=None, pbc:Union[bool,list]=None,AtomicData_options:dict=None, - q_tol:float=1e-10,smearing_method:str='FD',temp:float=300,vbias:float=None): + q_tol:float=1e-10,smearing_method:str='FD',temp:float=300,Vbias:float=None): '''This function calculates the Fermi level based on provided data with iteration method, electron counts per atom, and optional parameters like specific k-points and eigenvalues. @@ -238,8 +238,11 @@ def get_fermi_level(self, data: Union[AtomicData, ase.Atoms, str], nel_atom: dic else: log.info('The eigenvalues are already in data. will use them.') eigs = data[AtomicDataDict.ENERGY_EIGENVALUE_KEY][0].detach().cpu().numpy() - - + + if Vbias is not None: + log.info(f'Adding vbias to the eigenvalues.') + eigs = eigs - Vbias # unit: eV + if nel_atom is not None: atomtype_list = data[AtomicDataDict.ATOM_TYPE_KEY].flatten().tolist() atomtype_symbols = np.asarray(self.model.idp.type_names)[atomtype_list].tolist() From 9b23a2bcef07c9b7d8e08ac50d6ed027d2e81aa7 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Fri, 23 May 2025 16:39:03 +0800 Subject: [PATCH 012/152] =?UTF-8?q?=E5=88=A0=E9=99=A4=E7=94=B5=E5=8E=8B?= =?UTF-8?q?=E5=81=8F=E7=A7=BB=E7=9A=84=E7=9B=B8=E5=85=B3=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dpnegf/negf/negf_hamiltonian_init.py | 6 ------ 1 file changed, 6 deletions(-) diff --git a/dpnegf/negf/negf_hamiltonian_init.py b/dpnegf/negf/negf_hamiltonian_init.py index d66cdab..ff2f256 100644 --- a/dpnegf/negf/negf_hamiltonian_init.py +++ b/dpnegf/negf/negf_hamiltonian_init.py @@ -384,12 +384,6 @@ def Hamiltonian_initialized(self,kpoints:List[List[float]],useBloch:bool,bloch_f hL[ik][torch.abs(hL[ik]) Date: Fri, 23 May 2025 16:39:43 +0800 Subject: [PATCH 013/152] =?UTF-8?q?refactor:=20=E6=9B=B4=E6=96=B0=E8=83=BD?= =?UTF-8?q?=E9=87=8F=E5=8F=82=E8=80=83=E7=82=B9E=5Fref=EF=BC=8C=E5=A2=9E?= =?UTF-8?q?=E5=BC=BA=E7=94=B5=E5=8E=8B=E5=81=8F=E7=BD=AE=E6=94=AF=E6=8C=81?= =?UTF-8?q?=EF=BC=8C=E5=90=88=E7=90=86=E5=8C=96Poisson=E8=87=AA=E6=B4=BD?= =?UTF-8?q?=E6=B1=82=E8=A7=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dpnegf/negf/device_property.py | 3 ++- dpnegf/negf/lead_property.py | 22 +++++++++++++--------- dpnegf/negf/surface_green.py | 6 +++--- dpnegf/runner/NEGF.py | 34 ++++++++++++++++++++-------------- 4 files changed, 38 insertions(+), 27 deletions(-) diff --git a/dpnegf/negf/device_property.py b/dpnegf/negf/device_property.py index 3ae5da4..68ccc20 100644 --- a/dpnegf/negf/device_property.py +++ b/dpnegf/negf/device_property.py @@ -289,7 +289,8 @@ def _cal_current_nscf_(self, energy_grid, tc): calculated current ''' - assert abs(self.lead_L.efermi-self.lead_R.efermi)<5e-4, "The Fermi energy of the left and right leads should be equal in nscf calculation." + if abs(self.lead_L.efermi-self.lead_R.efermi)<5e-4: + log.warning(msg="The Fermi energy of the left and right leads should be equal in nscf current calculation.") efermi = self.lead_L.efermi f = lambda x,mu: 1 / (1 + torch.exp((x - mu) / self.kBT)) diff --git a/dpnegf/negf/lead_property.py b/dpnegf/negf/lead_property.py index d5652a0..a013457 100644 --- a/dpnegf/negf/lead_property.py +++ b/dpnegf/negf/lead_property.py @@ -66,10 +66,10 @@ class LeadProperty(object): calculate the Gamma function from the self energy. ''' - def __init__(self, tab, hamiltonian, structure, results_path, voltage,\ + def __init__(self, tab, hamiltonian, structure, results_path, voltage, \ structure_leads_fold:ase.Atoms=None,bloch_sorted_indice:torch.Tensor=None, useBloch: bool=False, \ bloch_factor: List[int]=[1,1,1],bloch_R_list:List=None,\ - e_T=300, efermi=0.0) -> None: + e_T=300, efermi:float=0.0, E_ref:float=None) -> None: self.hamiltonian = hamiltonian self.structure = structure self.tab = tab @@ -78,7 +78,11 @@ def __init__(self, tab, hamiltonian, structure, results_path, voltage,\ self.kBT = Boltzmann * e_T / eV2J self.e_T = e_T self.efermi = efermi - self.chemiPot_lead = self.efermi - self.voltage # unit: eV + if E_ref is None: + self.E_ref = efermi + else: + self.E_ref = E_ref + self.chemiPot_lead = self.efermi # unit: eV self.kpoint = None self.voltage_old = None @@ -158,14 +162,14 @@ def self_energy(self, kpoint, energy, eta_lead: float=1e-5, method: str="Lopez-S HDL_reduced, SDL_reduced = self.HDL_reduced(self.HDLk, self.SDLk) self.se, _ = selfEnergy( - ee=energy + self.efermi, + ee=energy, hL=self.HLk, hLL=self.HLLk, sL=self.SLk, sLL=self.SLLk, hDL=HDL_reduced, sDL=SDL_reduced, #TODO: check chemiPot settiing is correct or not - voltage=self.voltage, + E_ref=self.E_ref, etaLead=eta_lead, method=method ) @@ -187,12 +191,12 @@ def self_energy(self, kpoint, energy, eta_lead: float=1e-5, method: str="Lopez-S = self.hamiltonian.get_hs_lead(k_bloch, tab=self.tab, v=self.voltage) _, sgf = selfEnergy( - ee=energy + self.efermi, + ee=energy, hL=self.HLk, hLL=self.HLLk, sL=self.SLk, sLL=self.SLLk, #TODO: check chemiPot settiing is correct or not - voltage=self.voltage, # temmporarily change to self.efermi for the case in which applying lead bias to corresponding to Nanotcad + E_ref=self.E_ref, # temmporarily change to self.efermi for the case in which applying lead bias to corresponding to Nanotcad etaLead=eta_lead, method=method ) @@ -216,9 +220,9 @@ def self_energy(self, kpoint, energy, eta_lead: float=1e-5, method: str="Lopez-S HDL_reduced, SDL_reduced = self.HDL_reduced(self.HDLk, self.SDLk) # HDL_reduced, SDL_reduced = self.HDL, self.SDL if not isinstance(energy, torch.Tensor): - eeshifted = torch.scalar_tensor(energy, dtype=torch.complex128) + self.efermi + self.voltage + eeshifted = torch.scalar_tensor(energy, dtype=torch.complex128) + self.E_ref else: - eeshifted = energy + self.efermi + self.voltage + eeshifted = energy + self.E_ref # self.se = (eeshifted*self.SDL-self.HDL) @ sgf_k[:b,:b] @ (eeshifted*self.SDL.conj().T-self.HDL.conj().T) self.se = (eeshifted*SDL_reduced-HDL_reduced) @ sgf_k[:b,:b] @ (eeshifted*SDL_reduced.conj().T-HDL_reduced.conj().T) diff --git a/dpnegf/negf/surface_green.py b/dpnegf/negf/surface_green.py index 7b10ccd..c339c79 100644 --- a/dpnegf/negf/surface_green.py +++ b/dpnegf/negf/surface_green.py @@ -141,7 +141,7 @@ def sgfn(gs, *params): return torch.mean(out, dim=0) def selfEnergy(hL, hLL, sL, sLL, ee, hDL=None, sDL=None, etaLead=1e-8, Bulk=False, - voltage=0.0, dtype=torch.complex128, device='cpu', method='Lopez-Sancho'): + E_ref=0.0, dtype=torch.complex128, device='cpu', method='Lopez-Sancho'): '''calculates the self-energy and surface Green's function for a given Hamiltonian and overlap matrix. Parameters @@ -186,9 +186,9 @@ def selfEnergy(hL, hLL, sL, sLL, ee, hDL=None, sDL=None, etaLead=1e-8, Bulk=Fals # eeshifted = ee - voltage if not isinstance(ee, torch.Tensor): - eeshifted = torch.scalar_tensor(ee, dtype=dtype) + voltage + eeshifted = torch.scalar_tensor(ee, dtype=dtype) + E_ref else: - eeshifted = ee + voltage + eeshifted = ee + E_ref if hDL == None: diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index d83ce36..eab9df6 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -3,7 +3,7 @@ from dpnegf.utils.constants import valence_electron from dpnegf.negf.ozaki_res_cal import ozaki_residues from dpnegf.negf.negf_hamiltonian_init import NEGFHamiltonianInit -from dptb.postprocess.elec_struc_cal import ElecStruCal +from dpnegf.utils.elec_struc_cal import ElecStruCal from dpnegf.negf.density import Ozaki,Fiori from dpnegf.negf.device_property import DeviceProperty from dpnegf.negf.lead_property import LeadProperty @@ -162,31 +162,35 @@ def __init__(self, log.info(msg="Number of electrons in lead_L: {0}".format(nel_atom_lead["lead_L"])) log.info(msg="Number of electrons in lead_R: {0}".format(nel_atom_lead["lead_R"])) for lead_tag in ["lead_L", "lead_R"]: + # in non-zero bias case, the voltage effect is included in the Fermi level calculation + # Therefore in this case the e_fermi is electrochemical potential _, e_fermi[lead_tag] = elec_cal.get_fermi_level(data=struct_leads[lead_tag], nel_atom = nel_atom_lead[lead_tag], meshgrid=self.stru_options[lead_tag]["kmesh_lead_Ef"], AtomicData_options=AtomicData_options, smearing_method=self.stru_options.get("e_fermi_smearing", "FD"), - temp=100.0) + temp=100.0,Vbias=self.stru_options[lead_tag]["voltage"]) else: e_fermi["lead_L"] = self.e_fermi e_fermi["lead_R"] = self.e_fermi log.info(msg="Fermi level is set to {0} from input file".format(self.e_fermi)) + log.warning(msg="This should be zero-bias system with homogeneous leads.") self.e_fermi = e_fermi - chemiPot = {lead: e_fermi[lead] - self.stru_options[lead]["voltage"] for lead in ["lead_L", "lead_R"]} - # set the chemical potential for the leads - E_ref = 0.5 * (chemiPot["lead_L"] + chemiPot["lead_R"]) # Energy reference point - - log.info(msg="Fermi level for lead_L: {0}".format(e_fermi["lead_L"])) - log.info(msg="Fermi level for lead_R: {0}".format(e_fermi["lead_R"])) - if abs(e_fermi["lead_L"]-e_fermi["lead_R"]) > 5e-4: - raise ValueError("This is a heterogeneous system, which is not supported in this version.") - # In this version, dpnegf does not support the heterogeneous case, where the Fermi level is different in the leads - # because left-lead and right-lead Fermi level are calculated separately, which may be erroneous due to different vaccum level - + chemiPot = {lead: e_fermi[lead] for lead in ["lead_L", "lead_R"]} + if abs(self.e_fermi["lead_L"]-self.e_fermi["lead_R"]) > 5e-4: # non-zero bias + assert abs(self.stru_options["lead_L"]["voltage"]-self.stru_options["lead_R"]["voltage"]) > 5e-4, "This is a heterogeneous system, which is not supported in this version." + E_ref = 0.5 * (chemiPot["lead_L"] + chemiPot["lead_R"]) + log.info(msg="Electrochemical potential for lead_L: {0}".format(chemiPot["lead_L"])) + log.info(msg="Electrochemical potential for lead_R: {0}".format(chemiPot["lead_R"])) + # In this version, dpnegf does not support the heterogeneous case, where the Fermi level is different in the leads + # because left-lead and right-lead Fermi level are calculated separately, which may be erroneous due to different vaccum level + else: # zero bias + E_ref = self.e_fermi["lead_L"] + log.info(msg="Fermi level for lead_L: {0}".format(e_fermi["lead_L"])) + log.info(msg="Fermi level for lead_R: {0}".format(e_fermi["lead_R"])) log.info(msg="=================================================\n") - + # E_ref = self.e_fermi["lead_L"] # initialize deviceprop and leadprop self.deviceprop = DeviceProperty(self.negf_hamiltonian, struct_device, results_path=self.results_path, efermi=self.e_fermi, chemiPot=chemiPot, E_ref=E_ref) @@ -199,6 +203,7 @@ def __init__(self, e_T=self.ele_T, efermi=self.e_fermi["lead_L"], voltage=self.stru_options["lead_L"]["voltage"], + E_ref=E_ref, useBloch=self.useBloch, bloch_factor=self.bloch_factor, structure_leads_fold=structure_leads_fold["lead_L"], @@ -213,6 +218,7 @@ def __init__(self, e_T=self.ele_T, efermi=self.e_fermi["lead_R"], voltage=self.stru_options["lead_R"]["voltage"], + E_ref=E_ref, useBloch=self.useBloch, bloch_factor=self.bloch_factor, structure_leads_fold=structure_leads_fold["lead_R"], From c42926baf90b6473c502cfab2fd6851535505550 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Fri, 23 May 2025 20:19:43 +0800 Subject: [PATCH 014/152] =?UTF-8?q?refactor:=20=E7=BB=9F=E4=B8=80e=5Ffermi?= =?UTF-8?q?=E5=92=8CchemiPot=E5=8F=98=E9=87=8F=E5=90=8D=EF=BC=8C=E7=AC=A6?= =?UTF-8?q?=E5=90=88=E5=85=B6=E7=89=A9=E7=90=86=E6=84=8F=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dpnegf/negf/device_property.py | 2 +- dpnegf/negf/lead_property.py | 2 +- dpnegf/runner/NEGF.py | 27 ++++++++++++++++----------- 3 files changed, 18 insertions(+), 13 deletions(-) diff --git a/dpnegf/negf/device_property.py b/dpnegf/negf/device_property.py index 68ccc20..8b94bc7 100644 --- a/dpnegf/negf/device_property.py +++ b/dpnegf/negf/device_property.py @@ -86,7 +86,7 @@ def __init__(self, hamiltonian, structure, results_path, e_T=300, self.device = "cpu" self.kBT = Boltzmann * e_T / eV2J self.e_T = e_T - self.efermi = efermi + # self.efermi = efermi self.chemiPot = chemiPot if E_ref is None: self.E_ref = efermi diff --git a/dpnegf/negf/lead_property.py b/dpnegf/negf/lead_property.py index a013457..842633f 100644 --- a/dpnegf/negf/lead_property.py +++ b/dpnegf/negf/lead_property.py @@ -82,7 +82,7 @@ def __init__(self, tab, hamiltonian, structure, results_path, voltage, \ self.E_ref = efermi else: self.E_ref = E_ref - self.chemiPot_lead = self.efermi # unit: eV + self.chemiPot_lead = efermi - voltage self.kpoint = None self.voltage_old = None diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index eab9df6..d049122 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -153,9 +153,9 @@ def __init__(self, - # calculate Fermi level + # calculate Fermi level and electrochemical potential log.info(msg="-------------Fermi level calculation-------------") - e_fermi = {} + e_fermi = {}; chemiPot = {} if not self.e_fermi: elec_cal = ElecStruCal(model=model,device=self.torch_device) nel_atom_lead = self.get_nel_atom_lead(struct_leads, self.poisson_options, self.doped_region) @@ -169,28 +169,33 @@ def __init__(self, meshgrid=self.stru_options[lead_tag]["kmesh_lead_Ef"], AtomicData_options=AtomicData_options, smearing_method=self.stru_options.get("e_fermi_smearing", "FD"), - temp=100.0,Vbias=self.stru_options[lead_tag]["voltage"]) + temp=100.0) else: e_fermi["lead_L"] = self.e_fermi e_fermi["lead_R"] = self.e_fermi log.info(msg="Fermi level is set to {0} from input file".format(self.e_fermi)) log.warning(msg="This should be zero-bias system with homogeneous leads.") + + for lead_tag in ["lead_L", "lead_R"]: + chemiPot[lead_tag] = e_fermi[lead_tag] - self.stru_options[lead_tag]["voltage"] + self.e_fermi = e_fermi - chemiPot = {lead: e_fermi[lead] for lead in ["lead_L", "lead_R"]} - if abs(self.e_fermi["lead_L"]-self.e_fermi["lead_R"]) > 5e-4: # non-zero bias + self.chemiPot = chemiPot + + if abs(self.chemiPot["lead_L"]-self.chemiPot["lead_R"]) > 5e-4: # non-zero bias assert abs(self.stru_options["lead_L"]["voltage"]-self.stru_options["lead_R"]["voltage"]) > 5e-4, "This is a heterogeneous system, which is not supported in this version." - E_ref = 0.5 * (chemiPot["lead_L"] + chemiPot["lead_R"]) - log.info(msg="Electrochemical potential for lead_L: {0}".format(chemiPot["lead_L"])) - log.info(msg="Electrochemical potential for lead_R: {0}".format(chemiPot["lead_R"])) + E_ref = 0.5 * (self.chemiPot["lead_L"] + self.chemiPot["lead_R"]) + log.info(msg="Electrochemical potential for lead_L: {0}".format(self.chemiPot["lead_L"])) + log.info(msg="Electrochemical potential for lead_R: {0}".format(self.chemiPot["lead_R"])) # In this version, dpnegf does not support the heterogeneous case, where the Fermi level is different in the leads # because left-lead and right-lead Fermi level are calculated separately, which may be erroneous due to different vaccum level else: # zero bias E_ref = self.e_fermi["lead_L"] - log.info(msg="Fermi level for lead_L: {0}".format(e_fermi["lead_L"])) - log.info(msg="Fermi level for lead_R: {0}".format(e_fermi["lead_R"])) + log.info(msg="Fermi level for lead_L: {0}".format(self.e_fermi["lead_L"])) + log.info(msg="Fermi level for lead_R: {0}".format(self.e_fermi["lead_R"])) log.info(msg="=================================================\n") - # E_ref = self.e_fermi["lead_L"] + # initialize deviceprop and leadprop self.deviceprop = DeviceProperty(self.negf_hamiltonian, struct_device, results_path=self.results_path, efermi=self.e_fermi, chemiPot=chemiPot, E_ref=E_ref) From 40952fe9fdceff8bc14bea775c805d824e4a62c4 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Fri, 23 May 2025 20:20:02 +0800 Subject: [PATCH 015/152] =?UTF-8?q?refactor:=20=E7=A7=BB=E9=99=A4get=5Ffer?= =?UTF-8?q?mi=5Flevel=E6=96=B9=E6=B3=95=E4=B8=AD=E7=9A=84Vbias=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E5=8F=8A=E7=9B=B8=E5=85=B3=E9=80=BB=E8=BE=91=EF=BC=8C?= =?UTF-8?q?=E7=AE=80=E5=8C=96=E5=87=BD=E6=95=B0=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dpnegf/utils/elec_struc_cal.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/dpnegf/utils/elec_struc_cal.py b/dpnegf/utils/elec_struc_cal.py index fdfdd5c..2518851 100644 --- a/dpnegf/utils/elec_struc_cal.py +++ b/dpnegf/utils/elec_struc_cal.py @@ -172,7 +172,7 @@ def get_eigs(self, data: Union[AtomicData, ase.Atoms, str], klist: np.ndarray, p def get_fermi_level(self, data: Union[AtomicData, ase.Atoms, str], nel_atom: dict, \ meshgrid: list = None, klist: np.ndarray=None, pbc:Union[bool,list]=None,AtomicData_options:dict=None, - q_tol:float=1e-10,smearing_method:str='FD',temp:float=300,Vbias:float=None): + q_tol:float=1e-10,smearing_method:str='FD',temp:float=300): '''This function calculates the Fermi level based on provided data with iteration method, electron counts per atom, and optional parameters like specific k-points and eigenvalues. @@ -239,9 +239,6 @@ def get_fermi_level(self, data: Union[AtomicData, ase.Atoms, str], nel_atom: dic log.info('The eigenvalues are already in data. will use them.') eigs = data[AtomicDataDict.ENERGY_EIGENVALUE_KEY][0].detach().cpu().numpy() - if Vbias is not None: - log.info(f'Adding vbias to the eigenvalues.') - eigs = eigs - Vbias # unit: eV if nel_atom is not None: atomtype_list = data[AtomicDataDict.ATOM_TYPE_KEY].flatten().tolist() From a4764f715a41c2dea44a35abeba9948b6d63f2f3 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Sat, 24 May 2025 15:22:55 +0800 Subject: [PATCH 016/152] =?UTF-8?q?refactor:=20=E6=9B=B4=E6=96=B0=E6=B3=A8?= =?UTF-8?q?=E9=87=8A=E4=BB=A5=E6=8F=90=E9=AB=98=E4=BB=A3=E7=A0=81=E5=8F=AF?= =?UTF-8?q?=E8=AF=BB=E6=80=A7=EF=BC=8C=E4=BF=AE=E6=AD=A3=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dpnegf/negf/lead_property.py | 2 +- dpnegf/negf/negf_hamiltonian_init.py | 4 ++-- dpnegf/runner/NEGF.py | 26 ++++++++++++++------------ 3 files changed, 17 insertions(+), 15 deletions(-) diff --git a/dpnegf/negf/lead_property.py b/dpnegf/negf/lead_property.py index 842633f..3053589 100644 --- a/dpnegf/negf/lead_property.py +++ b/dpnegf/negf/lead_property.py @@ -196,7 +196,7 @@ def self_energy(self, kpoint, energy, eta_lead: float=1e-5, method: str="Lopez-S hLL=self.HLLk, sL=self.SLk, sLL=self.SLLk, #TODO: check chemiPot settiing is correct or not - E_ref=self.E_ref, # temmporarily change to self.efermi for the case in which applying lead bias to corresponding to Nanotcad + E_ref=self.E_ref, # temmporarily change to self.efermi for the case in which applying lead bias to corresponding to Nanotcad etaLead=eta_lead, method=method ) diff --git a/dpnegf/negf/negf_hamiltonian_init.py b/dpnegf/negf/negf_hamiltonian_init.py index ff2f256..f31274f 100644 --- a/dpnegf/negf/negf_hamiltonian_init.py +++ b/dpnegf/negf/negf_hamiltonian_init.py @@ -86,7 +86,7 @@ def __init__(self, raise ValueError('structure must be ase.Atoms or str') # check the structure cell is larger than the range of device and leads - # In DeePTB-NEGF, the whole structure should be completely included in the cell + # In DPNEGF, the whole structure should be completely included in the cell # for correct prediction of Hamiltonian and overlap matrix. # TODO: Add support for non-ortho cell xrange,yrange,zrange = self.structase.positions[:,0].max()-self.structase.positions[:,0].min(),\ @@ -132,7 +132,7 @@ def __init__(self, elif self.unit == "Ry": self.h_factor = 13.605662285137 else: - log.error("The unit name is not correct !") + log.error(msg="The unit is not supported, please use Hartree, eV or Ry.") raise ValueError # obtain atom_norbs diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index d049122..ee65e09 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -118,9 +118,9 @@ def __init__(self, self.scf = scf self.block_tridiagonal = block_tridiagonal for lead_tag in ["lead_L", "lead_R"]: - if self.scf: - if "voltage" in self.poisson_options[lead_tag] and self.poisson_options[lead_tag]["voltage"]: - assert self.stru_options[lead_tag]["voltage"] == self.poisson_options[lead_tag]["voltage"], f"{lead_tag} voltage should be consistent" + if self.scf and lead_tag in self.poisson_options: + if "voltage" in self.poisson_options[lead_tag] and "voltage" in self.stru_options[lead_tag]: + assert self.stru_options[lead_tag]["voltage"]==self.poisson_options[lead_tag]["voltage"], f"{lead_tag} voltage should be consistent" else: self.poisson_options[lead_tag]["voltage"] = self.stru_options[lead_tag]["voltage"] else: @@ -143,9 +143,11 @@ def __init__(self, useBloch=self.useBloch,bloch_factor=self.bloch_factor,\ use_saved_HS=self.use_saved_HS, saved_HS_path=self.saved_HS_path) - ## Poisson equation settings self.free_charge = {} # net charge: hole - electron - # Dirichlet region for Poisson equation + # Regions for Poisson equation + ## Dirichlet region: gate and leads + ## Dielectric region: dielectrics + ## Doped region: doped atomic sites, usually in leads region self.Dirichlet_region = [self.poisson_options[i] for i in self.poisson_options if i.startswith("gate")\ or i.startswith("lead")] self.dielectric_region = [self.poisson_options[i] for i in self.poisson_options if i.startswith("dielectric")] @@ -153,17 +155,15 @@ def __init__(self, - # calculate Fermi level and electrochemical potential log.info(msg="-------------Fermi level calculation-------------") e_fermi = {}; chemiPot = {} + # calculate Fermi level if not self.e_fermi: elec_cal = ElecStruCal(model=model,device=self.torch_device) nel_atom_lead = self.get_nel_atom_lead(struct_leads, self.poisson_options, self.doped_region) log.info(msg="Number of electrons in lead_L: {0}".format(nel_atom_lead["lead_L"])) log.info(msg="Number of electrons in lead_R: {0}".format(nel_atom_lead["lead_R"])) for lead_tag in ["lead_L", "lead_R"]: - # in non-zero bias case, the voltage effect is included in the Fermi level calculation - # Therefore in this case the e_fermi is electrochemical potential _, e_fermi[lead_tag] = elec_cal.get_fermi_level(data=struct_leads[lead_tag], nel_atom = nel_atom_lead[lead_tag], meshgrid=self.stru_options[lead_tag]["kmesh_lead_Ef"], @@ -176,22 +176,24 @@ def __init__(self, log.info(msg="Fermi level is set to {0} from input file".format(self.e_fermi)) log.warning(msg="This should be zero-bias system with homogeneous leads.") - + # calculate electrochemical potential for lead_tag in ["lead_L", "lead_R"]: chemiPot[lead_tag] = e_fermi[lead_tag] - self.stru_options[lead_tag]["voltage"] self.e_fermi = e_fermi self.chemiPot = chemiPot - - if abs(self.chemiPot["lead_L"]-self.chemiPot["lead_R"]) > 5e-4: # non-zero bias + log.info(msg="-------------------------------------------------\n") + if abs(self.chemiPot["lead_L"]-self.chemiPot["lead_R"]) > 5e-4: # non-zero bias case assert abs(self.stru_options["lead_L"]["voltage"]-self.stru_options["lead_R"]["voltage"]) > 5e-4, "This is a heterogeneous system, which is not supported in this version." E_ref = 0.5 * (self.chemiPot["lead_L"] + self.chemiPot["lead_R"]) + log.info(msg="Non-zero bias case detected.") log.info(msg="Electrochemical potential for lead_L: {0}".format(self.chemiPot["lead_L"])) log.info(msg="Electrochemical potential for lead_R: {0}".format(self.chemiPot["lead_R"])) # In this version, dpnegf does not support the heterogeneous case, where the Fermi level is different in the leads # because left-lead and right-lead Fermi level are calculated separately, which may be erroneous due to different vaccum level - else: # zero bias + else: # zero bias case E_ref = self.e_fermi["lead_L"] + log.info(msg="Zero bias case detected.") log.info(msg="Fermi level for lead_L: {0}".format(self.e_fermi["lead_L"])) log.info(msg="Fermi level for lead_R: {0}".format(self.e_fermi["lead_R"])) log.info(msg="=================================================\n") From 92bf10f6b06bc88ff17304c6b9973ca38900e740 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Sat, 24 May 2025 20:59:59 +0800 Subject: [PATCH 017/152] =?UTF-8?q?refactor:=20=E6=9B=B4=E6=96=B0get=5Fnel?= =?UTF-8?q?=5Fatom=5Flead=E6=96=B9=E6=B3=95=EF=BC=8C=E5=8F=8A=E9=83=A8?= =?UTF-8?q?=E5=88=86=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dpnegf/negf/density.py | 4 ++-- dpnegf/runner/NEGF.py | 40 ++++++++++++++++++++-------------------- dpnegf/utils/argcheck.py | 5 ++++- 3 files changed, 26 insertions(+), 23 deletions(-) diff --git a/dpnegf/negf/density.py b/dpnegf/negf/density.py index afbdde8..f1e2361 100644 --- a/dpnegf/negf/density.py +++ b/dpnegf/negf/density.py @@ -269,8 +269,8 @@ def density_integrate_Fiori(self,e_grid,kpoint,Vbias,block_tridiagonal,subblocks # Follow the NanoTCAD ViDES code: # Because the Dirichlet leads are not included, self-energy of the leads would be updated in each iteration # to ensure the Neuamnn boundary condition in the leads. - deviceprop.lead_L.self_energy(kpoint=kpoint, energy=e, eta_lead=eta_lead) - deviceprop.lead_R.self_energy(kpoint=kpoint, energy=e, eta_lead=eta_lead) + deviceprop.lead_L.self_energy(kpoint=kpoint, energy=e, eta_lead=eta_lead, save=False) + deviceprop.lead_R.self_energy(kpoint=kpoint, energy=e, eta_lead=eta_lead, save=False) else: # For the Dirichlet leads, the self-energy of the leads is only calculated once and saved. diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index ee65e09..4d14b72 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -118,11 +118,9 @@ def __init__(self, self.scf = scf self.block_tridiagonal = block_tridiagonal for lead_tag in ["lead_L", "lead_R"]: - if self.scf and lead_tag in self.poisson_options: - if "voltage" in self.poisson_options[lead_tag] and "voltage" in self.stru_options[lead_tag]: + if self.scf: + if "voltage" in self.poisson_options.get(lead_tag, {}) and "voltage" in self.stru_options[lead_tag]: assert self.stru_options[lead_tag]["voltage"]==self.poisson_options[lead_tag]["voltage"], f"{lead_tag} voltage should be consistent" - else: - self.poisson_options[lead_tag]["voltage"] = self.stru_options[lead_tag]["voltage"] else: assert self.stru_options[lead_tag]["voltage"] == 0, f"{lead_tag} voltage should be 0 in non-scf calculation" @@ -160,10 +158,14 @@ def __init__(self, # calculate Fermi level if not self.e_fermi: elec_cal = ElecStruCal(model=model,device=self.torch_device) - nel_atom_lead = self.get_nel_atom_lead(struct_leads, self.poisson_options, self.doped_region) + nel_atom_lead = self.get_nel_atom_lead( + struct_leads, + charge={lead_tag: self.stru_options[lead_tag].get("charge", 0) for lead_tag in ["lead_L", "lead_R"]} + ) log.info(msg="Number of electrons in lead_L: {0}".format(nel_atom_lead["lead_L"])) log.info(msg="Number of electrons in lead_R: {0}".format(nel_atom_lead["lead_R"])) for lead_tag in ["lead_L", "lead_R"]: + log.info(msg="-----Calculating Fermi level for {0}-----".format(lead_tag)) _, e_fermi[lead_tag] = elec_cal.get_fermi_level(data=struct_leads[lead_tag], nel_atom = nel_atom_lead[lead_tag], meshgrid=self.stru_options[lead_tag]["kmesh_lead_Ef"], @@ -182,7 +184,7 @@ def __init__(self, self.e_fermi = e_fermi self.chemiPot = chemiPot - log.info(msg="-------------------------------------------------\n") + log.info(msg="-------------------------------------------------") if abs(self.chemiPot["lead_L"]-self.chemiPot["lead_R"]) > 5e-4: # non-zero bias case assert abs(self.stru_options["lead_L"]["voltage"]-self.stru_options["lead_R"]["voltage"]) > 5e-4, "This is a heterogeneous system, which is not supported in this version." E_ref = 0.5 * (self.chemiPot["lead_L"] + self.chemiPot["lead_R"]) @@ -690,7 +692,7 @@ def get_grid(self,grid_info,structase): grid = Grid(xg,yg,za,xa,ya,za) #TODO: change back to zg return grid - def get_nel_atom_lead(self, struct_leads, poisson_options, doped_region): + def get_nel_atom_lead(self, struct_leads, charge:float=None): nel_atom = self.stru_options.get("nel_atom", None) if nel_atom is None: log.warning(msg="nel_atom is None, using valence electron number by default") @@ -698,21 +700,19 @@ def get_nel_atom_lead(self, struct_leads, poisson_options, doped_region): for lead_tag in ["lead_L", "lead_R"]: nel_atom_lead[lead_tag] = {} unique_elements = struct_leads[lead_tag].get_chemical_symbols() - for ele in unique_elements: + for elem in unique_elements: if nel_atom is None: - if ele not in valence_electron: - raise ValueError(f"Element {ele} is not in the valence electron dictionary") - nel_atom_lead[lead_tag][ele] = valence_electron[ele] + if elem not in valence_electron: + raise ValueError(f"Element {elem} is not in the valence electron dictionary") + nel_atom_lead[lead_tag][elem] = valence_electron[elem] else: - if ele not in nel_atom: - raise ValueError(f"Element {ele} is not in the nel_atom dictionary") - nel_atom_lead[lead_tag][ele] = nel_atom[ele] - # subtract dope charge if the lead is fully covered by a doped region - lead_region = poisson_options[lead_tag] - for doped in doped_region: - if is_fully_covered(lead_region, doped): - for key in nel_atom_lead[lead_tag].keys(): - nel_atom_lead[lead_tag][key] -= float(doped["charge"]) + if elem not in nel_atom: + raise ValueError(f"Element {elem} is not in the nel_atom dictionary") + nel_atom_lead[lead_tag][elem] = nel_atom[elem] + # subtract dope charge if the lead is doped + if charge is not None: + nel_atom_lead[lead_tag] = {elem: nel_atom_lead[lead_tag][elem] - charge[lead_tag] for elem in nel_atom_lead[lead_tag]} + return nel_atom_lead def fermi_dirac(self, x) -> torch.Tensor: diff --git a/dpnegf/utils/argcheck.py b/dpnegf/utils/argcheck.py index 791e535..e3de713 100644 --- a/dpnegf/utils/argcheck.py +++ b/dpnegf/utils/argcheck.py @@ -1103,12 +1103,15 @@ def lead(): doc_voltage="" doc_useBloch="" doc_bloch_factor="" + doc_kmesh_lead_Ef = "The kmesh for lead Fermi level calculation." + doc_charge = "The charge of the doped lead, used for Fermi level calculation." return [ Argument("id", str, optional=False, doc=doc_id), Argument("voltage", [int, float], optional=False, doc=doc_voltage), Argument("useBloch", bool, optional=True, default=False, doc=doc_useBloch), Argument("bloch_factor", list, optional=True, default=[1,1,1], doc=doc_bloch_factor), - Argument("kmesh_lead_Ef", list, optional=True, doc="The kmesh for lead Fermi level calculation."), + Argument("kmesh_lead_Ef", list, optional=True, doc=doc_kmesh_lead_Ef), + Argument("charge", [int, float], optional=True, default=0.0, doc=doc_charge) ] def scf_options(): From 053d33128240c960a4ce5de19febde35d62d1311 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 26 May 2025 16:34:23 +0800 Subject: [PATCH 018/152] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96=E7=94=B5?= =?UTF-8?q?=E5=8C=96=E5=AD=A6=E5=8A=BF=E5=92=8C=E5=8F=82=E8=80=83=E8=83=BD?= =?UTF-8?q?=E9=87=8F=E7=9A=84=E8=AE=A1=E7=AE=97=E9=80=BB=E8=BE=91=EF=BC=8C?= =?UTF-8?q?=E5=A2=9E=E5=BC=BA=E5=AF=B9=E4=B8=8D=E5=90=8C=E8=BE=B9=E7=95=8C?= =?UTF-8?q?=E6=9D=A1=E4=BB=B6=E7=9A=84=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dpnegf/runner/NEGF.py | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index 4d14b72..b6fef59 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -176,7 +176,6 @@ def __init__(self, e_fermi["lead_L"] = self.e_fermi e_fermi["lead_R"] = self.e_fermi log.info(msg="Fermi level is set to {0} from input file".format(self.e_fermi)) - log.warning(msg="This should be zero-bias system with homogeneous leads.") # calculate electrochemical potential for lead_tag in ["lead_L", "lead_R"]: @@ -187,17 +186,24 @@ def __init__(self, log.info(msg="-------------------------------------------------") if abs(self.chemiPot["lead_L"]-self.chemiPot["lead_R"]) > 5e-4: # non-zero bias case assert abs(self.stru_options["lead_L"]["voltage"]-self.stru_options["lead_R"]["voltage"]) > 5e-4, "This is a heterogeneous system, which is not supported in this version." - E_ref = 0.5 * (self.chemiPot["lead_L"] + self.chemiPot["lead_R"]) + if self.poisson_options["with_Dirichlet_leads"]: + E_ref = 0.5 * (self.chemiPot["lead_L"] + self.chemiPot["lead_R"]) + else: # NanoTCAD style NEGF-Poisson SCF + E_ref = self.e_fermi["lead_L"] + # In NanoTCAD Vides, the reference energy is set to the Fermi level of the whole system. Here we set it to the Fermi level of lead_L. + # In homogeneous case, the Fermi level of lead_L and lead_R are the same, so it does not matter. log.info(msg="Non-zero bias case detected.") - log.info(msg="Electrochemical potential for lead_L: {0}".format(self.chemiPot["lead_L"])) - log.info(msg="Electrochemical potential for lead_R: {0}".format(self.chemiPot["lead_R"])) # In this version, dpnegf does not support the heterogeneous case, where the Fermi level is different in the leads # because left-lead and right-lead Fermi level are calculated separately, which may be erroneous due to different vaccum level else: # zero bias case E_ref = self.e_fermi["lead_L"] log.info(msg="Zero bias case detected.") - log.info(msg="Fermi level for lead_L: {0}".format(self.e_fermi["lead_L"])) - log.info(msg="Fermi level for lead_R: {0}".format(self.e_fermi["lead_R"])) + + log.info(msg="Fermi level for lead_L: {0}".format(self.e_fermi["lead_L"])) + log.info(msg="Fermi level for lead_R: {0}".format(self.e_fermi["lead_R"])) + log.info(msg="Electrochemical potential for lead_L: {0}".format(self.chemiPot["lead_L"])) + log.info(msg="Electrochemical potential for lead_R: {0}".format(self.chemiPot["lead_R"])) + log.info(msg="Reference energy E_ref: {0}".format(E_ref)) log.info(msg="=================================================\n") # initialize deviceprop and leadprop @@ -497,7 +503,8 @@ def negf_compute(self,scf_require=False,Vbias=None): with_Dirichlet_leads = self.poisson_options["with_Dirichlet_leads"], free_charge = self.free_charge, eta_lead = self.eta_lead, - eta_device = self.eta_device + eta_device = self.eta_device, + E_ref = self.deviceprop.E_ref ) else: # TODO: add Ozaki support for NanoTCAD-style SCF From d9577f9321104d4a67d60e0e97c8e4a20d9d1a5e Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 26 May 2025 16:34:33 +0800 Subject: [PATCH 019/152] =?UTF-8?q?refactor:=20=E6=9B=B4=E6=96=B0Fiori?= =?UTF-8?q?=E7=B1=BB=E4=B8=AD=E7=9A=84density=5Fintegrate=5FFiori=E6=96=B9?= =?UTF-8?q?=E6=B3=95=EF=BC=8C=E4=BD=BF=E7=94=A8E=5Fref=E4=BD=9C=E4=B8=BANE?= =?UTF-8?q?GF-Poisson=E8=AE=A1=E7=AE=97=E7=9A=84=E5=8F=82=E8=80=83?= =?UTF-8?q?=E8=83=BD=E9=87=8F=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dpnegf/negf/density.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dpnegf/negf/density.py b/dpnegf/negf/density.py index f1e2361..d2a190c 100644 --- a/dpnegf/negf/density.py +++ b/dpnegf/negf/density.py @@ -241,7 +241,7 @@ def __init__(self, n_gauss=None): self.e_grid_Fiori = None def density_integrate_Fiori(self,e_grid,kpoint,Vbias,block_tridiagonal,subblocks,integrate_way,deviceprop, - device_atom_norbs,potential_at_atom,with_Dirichlet_leads,free_charge, + device_atom_norbs,potential_at_atom,with_Dirichlet_leads,free_charge,E_ref, eta_lead=1e-5, eta_device=1e-5): if integrate_way == "gauss": assert self.n_gauss is not None, "n_gauss must be set in the Fiori class with gauss integration" @@ -299,9 +299,9 @@ def density_integrate_Fiori(self,e_grid,kpoint,Vbias,block_tridiagonal,subblocks A_Rd = [torch.mm(torch.mm(deviceprop.gr_lc[i],gammaR[-x1:, -x1:]),deviceprop.gr_lc[i].conj().T) for i in range(len(deviceprop.gr_lc))] A_Ld = [1j*(deviceprop.grd[i]-deviceprop.grd[i].conj().T)-A_Rd[i] for i in range(len(A_Rd))] - # the chemical potential in fermi_dirac is always set as lead_L.mu, representing the source and drain fermi level - gnd = [A_Ld[i]*deviceprop.lead_L.fermi_dirac(e+deviceprop.lead_L.chemiPot_lead) \ - +A_Rd[i]*deviceprop.lead_R.fermi_dirac(e+deviceprop.lead_R.chemiPot_lead) for i in range(len(A_Ld))] + # E_ref is the reference energy point in NEGF-Poisson calculations + gnd = [A_Ld[i]*deviceprop.lead_L.fermi_dirac(e+E_ref) \ + +A_Rd[i]*deviceprop.lead_R.fermi_dirac(e+E_ref) for i in range(len(A_Ld))] gpd = [A_Ld[i] + A_Rd[i] - gnd[i] for i in range(len(A_Ld))] From 9c9c3f03c228949a380c5b658b19593f97a1deb1 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 27 May 2025 11:06:37 +0800 Subject: [PATCH 020/152] =?UTF-8?q?refactor:=20=E5=A2=9E=E5=BC=BA=E7=94=B5?= =?UTF-8?q?=E5=8E=8B=E4=B8=80=E8=87=B4=E6=80=A7=E6=A3=80=E6=9F=A5=EF=BC=8C?= =?UTF-8?q?=E7=A1=AE=E4=BF=9D=E5=9C=A8SCF=E8=AE=A1=E7=AE=97=E4=B8=AD?= =?UTF-8?q?=E7=94=B5=E5=8E=8B=E5=8F=82=E6=95=B0=E7=9A=84=E6=AD=A3=E7=A1=AE?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dpnegf/runner/NEGF.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index b6fef59..a4a5d6d 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -118,9 +118,13 @@ def __init__(self, self.scf = scf self.block_tridiagonal = block_tridiagonal for lead_tag in ["lead_L", "lead_R"]: + assert "voltage" in self.stru_options[lead_tag], f"{lead_tag} voltage should be set in stru_options" if self.scf: - if "voltage" in self.poisson_options.get(lead_tag, {}) and "voltage" in self.stru_options[lead_tag]: - assert self.stru_options[lead_tag]["voltage"]==self.poisson_options[lead_tag]["voltage"], f"{lead_tag} voltage should be consistent" + if lead_tag in self.poisson_options: + if "voltage" in self.poisson_options.get(lead_tag, {}): + assert self.stru_options[lead_tag]["voltage"]==self.poisson_options[lead_tag]["voltage"], f"{lead_tag} voltage should be consistent" + else: + self.poisson_options[lead_tag]["voltage"] = self.stru_options[lead_tag].get("voltage", None) else: assert self.stru_options[lead_tag]["voltage"] == 0, f"{lead_tag} voltage should be 0 in non-scf calculation" From ddc57195e652baa1554d7daaf8457c6d2879a2fb Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 27 May 2025 15:40:31 +0800 Subject: [PATCH 021/152] =?UTF-8?q?refactor:=20=E6=9B=B4=E6=96=B0torch.loa?= =?UTF-8?q?d=E6=96=B9=E6=B3=95=EF=BC=8C=E6=B7=BB=E5=8A=A0weights=5Fonly?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E4=BB=A5=E4=BC=98=E5=8C=96NEGF=E8=AE=A1?= =?UTF-8?q?=E7=AE=97=E7=BB=93=E6=9E=9C=E5=8A=A0=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dpnegf/tests/test_negf_run.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/dpnegf/tests/test_negf_run.py b/dpnegf/tests/test_negf_run.py index 4f98c7b..9e273b0 100644 --- a/dpnegf/tests/test_negf_run.py +++ b/dpnegf/tests/test_negf_run.py @@ -26,7 +26,7 @@ def test_negf_run_chain(root_directory): negf_out_path = output+"/results/negf.out.pth" assert os.path.exists(negf_out_path), "NEGF calculation output file not found" - negf_results = torch.load(negf_out_path) + negf_results = torch.load(negf_out_path,weights_only=False) trans = negf_results['T_avg'] assert(abs(trans[int(len(trans)/2)]-1)<1e-5) #compare with calculated transmission at efermi @@ -48,7 +48,7 @@ def test_negf_run_orth(root_directory): negf_out_path = output+"/results/negf.out.pth" assert os.path.exists(negf_out_path), "NEGF calculation output file not found" - negf_results = torch.load(negf_out_path) + negf_results = torch.load(negf_out_path,weights_only=False) k_standard = np.array([[0. , 0. , 0.], [0. , 0.33333333, 0.]]) k = negf_results['k'] @@ -115,7 +115,7 @@ def test_negf_run_S(root_directory): negf_out_path = output+"/results/negf.out.pth" assert os.path.exists(negf_out_path), "NEGF calculation output file not found" - negf_results = torch.load(negf_out_path) + negf_results = torch.load(negf_out_path,weights_only=False) k_standard = np.array([[0. , 0. , 0.], [0. , 0.33333333, 0.]]) k = negf_results['k'] @@ -166,5 +166,5 @@ def test_negf_run_S(root_directory): T_avg_standard = torch.tensor(T_avg_standard) assert abs(T_avg-T_avg_standard).max()<1e-4 #compare with calculated transmission at efermi - # if os.path.exists(output+"/results"): - # os.system("rm -r "+output+"/results") \ No newline at end of file + if os.path.exists(output+"/results"): + os.system("rm -r "+output+"/results") \ No newline at end of file From 58b95e4926e0a6bc8baa2292ef91036f355de3ef Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 27 May 2025 16:10:59 +0800 Subject: [PATCH 022/152] =?UTF-8?q?test:=20=E6=B7=BB=E5=8A=A0Fermi?= =?UTF-8?q?=E8=83=BD=E7=BA=A7=E8=AE=A1=E7=AE=97=E6=B5=8B=E8=AF=95=EF=BC=8C?= =?UTF-8?q?=E5=8C=85=E5=90=AB=E4=B8=8D=E5=90=8C=E7=9A=84=E5=B9=B3=E6=BB=91?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tests/data/test_get_fermi/PRIMCELL.vasp | 9 +++++++ .../tests/data/test_get_fermi/nnsk.best.pth | Bin 0 -> 7650 bytes dpnegf/tests/test_get_fermi.py | 25 ++++++++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 dpnegf/tests/data/test_get_fermi/PRIMCELL.vasp create mode 100644 dpnegf/tests/data/test_get_fermi/nnsk.best.pth create mode 100644 dpnegf/tests/test_get_fermi.py diff --git a/dpnegf/tests/data/test_get_fermi/PRIMCELL.vasp b/dpnegf/tests/data/test_get_fermi/PRIMCELL.vasp new file mode 100644 index 0000000..046c6f4 --- /dev/null +++ b/dpnegf/tests/data/test_get_fermi/PRIMCELL.vasp @@ -0,0 +1,9 @@ +Generated by VASPKIT code + 1.000000 + 0.0000000000000000 2.0391499996000002 2.0391499996000002 + 2.0391499996000002 0.0000000000000000 2.0391499996000002 + 2.0391499996000002 2.0391499996000002 0.0000000000000000 + Au + 1 +Cartesian + 0.0000000000000000 0.0000000000000000 0.0000000000000000 Au001 diff --git a/dpnegf/tests/data/test_get_fermi/nnsk.best.pth b/dpnegf/tests/data/test_get_fermi/nnsk.best.pth new file mode 100644 index 0000000000000000000000000000000000000000..279f88b185637c26125a8d1cc79508789c946073 GIT binary patch literal 7650 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 Date: Wed, 28 May 2025 10:25:28 +0800 Subject: [PATCH 023/152] refactor: for with_Dirichlet_leads case, self-energy calculation is moved up. --- dpnegf/negf/density.py | 45 +++++++++++++++++-------------- dpnegf/negf/lead_property.py | 4 +-- dpnegf/runner/NEGF.py | 52 ++++++++++++++++++++++++------------ 3 files changed, 62 insertions(+), 39 deletions(-) diff --git a/dpnegf/negf/density.py b/dpnegf/negf/density.py index d2a190c..3c6916a 100644 --- a/dpnegf/negf/density.py +++ b/dpnegf/negf/density.py @@ -233,16 +233,15 @@ def get_density_onsite(self, deviceprop, DM): class Fiori(Density): - def __init__(self, n_gauss=None): + def __init__(self, n_gauss=None, integrate_way:str="direct", e_grid=None): super(Fiori, self).__init__() self.n_gauss = n_gauss + self.e_grid = e_grid + self.integrate_way = integrate_way self.xs = None self.wlg = None self.e_grid_Fiori = None - def density_integrate_Fiori(self,e_grid,kpoint,Vbias,block_tridiagonal,subblocks,integrate_way,deviceprop, - device_atom_norbs,potential_at_atom,with_Dirichlet_leads,free_charge,E_ref, - eta_lead=1e-5, eta_device=1e-5): if integrate_way == "gauss": assert self.n_gauss is not None, "n_gauss must be set in the Fiori class with gauss integration" if self.xs is None: @@ -261,10 +260,16 @@ def density_integrate_Fiori(self,e_grid,kpoint,Vbias,block_tridiagonal,subblocks pre_factor = dE * torch.ones(len(e_grid)) else: raise ValueError("integrate_way only supports 'gauss' and 'direct' in this version") + self.integrate_range = integrate_range + self.pre_factor = pre_factor + + def density_integrate_Fiori(self,e_grid,kpoint,Vbias,block_tridiagonal,subblocks,integrate_way,deviceprop, + device_atom_norbs,potential_at_atom,with_Dirichlet_leads,free_charge,E_ref, + eta_lead=1e-5, eta_device=1e-5): - for eidx, e in enumerate(integrate_range): + for eidx, e in enumerate(self.integrate_range): if not with_Dirichlet_leads: # Follow the NanoTCAD ViDES code: # Because the Dirichlet leads are not included, self-energy of the leads would be updated in each iteration @@ -272,11 +277,11 @@ def density_integrate_Fiori(self,e_grid,kpoint,Vbias,block_tridiagonal,subblocks deviceprop.lead_L.self_energy(kpoint=kpoint, energy=e, eta_lead=eta_lead, save=False) deviceprop.lead_R.self_energy(kpoint=kpoint, energy=e, eta_lead=eta_lead, save=False) - else: - # For the Dirichlet leads, the self-energy of the leads is only calculated once and saved. - # In each iteration, the self-energy of the leads is not updated. - deviceprop.lead_L.self_energy(kpoint=kpoint, energy=e, eta_lead=eta_lead, save=True) - deviceprop.lead_R.self_energy(kpoint=kpoint, energy=e, eta_lead=eta_lead, save=True) + # else: + # # For the Dirichlet leads, the self-energy of the leads is only calculated once and saved. + # # In each iteration, the self-energy of the leads is not updated. + # deviceprop.lead_L.self_energy(kpoint=kpoint, energy=e, eta_lead=eta_lead, save=True) + # deviceprop.lead_R.self_energy(kpoint=kpoint, energy=e, eta_lead=eta_lead, save=True) deviceprop.cal_green_function(energy=e, kpoint=kpoint, block_tridiagonal=block_tridiagonal,\ @@ -313,46 +318,46 @@ def density_integrate_Fiori(self,e_grid,kpoint,Vbias,block_tridiagonal,subblocks if e >= Ei_at_atom: if not block_tridiagonal: free_charge[str(kpoint)][atom_index] +=\ - pre_factor[eidx]*2*(-1)/2/torch.pi*torch.trace(gnd[0][pre_orbs:last_orbs,pre_orbs:last_orbs]) + self.pre_factor[eidx]*2*(-1)/2/torch.pi*torch.trace(gnd[0][pre_orbs:last_orbs,pre_orbs:last_orbs]) else: block_indexs,orb_start,orb_end = self.get_subblock_index(subblocks,atom_index,device_atom_norbs) if len(block_indexs) == 1: free_charge[str(kpoint)][atom_index] += \ - pre_factor[eidx]*2*(-1)/2/torch.pi*torch.trace(gnd[block_indexs[0]][orb_start:orb_end,orb_start:orb_end]) + self.pre_factor[eidx]*2*(-1)/2/torch.pi*torch.trace(gnd[block_indexs[0]][orb_start:orb_end,orb_start:orb_end]) else: for bindex in block_indexs: if bindex == block_indexs[0]: free_charge[str(kpoint)][atom_index] += \ - pre_factor[eidx]*2*(-1)/2/torch.pi*torch.trace(gnd[bindex][orb_start:,orb_start:]) + self.pre_factor[eidx]*2*(-1)/2/torch.pi*torch.trace(gnd[bindex][orb_start:,orb_start:]) elif bindex == block_indexs[-1]: free_charge[str(kpoint)][atom_index] += \ - pre_factor[eidx]*2*(-1)/2/torch.pi*torch.trace(gnd[bindex][:orb_end,:orb_end]) + self.pre_factor[eidx]*2*(-1)/2/torch.pi*torch.trace(gnd[bindex][:orb_end,:orb_end]) else: free_charge[str(kpoint)][atom_index] += \ - pre_factor[eidx]*2*(-1)/2/torch.pi*torch.trace(gnd[bindex]) + self.pre_factor[eidx]*2*(-1)/2/torch.pi*torch.trace(gnd[bindex]) # hole density else: if not block_tridiagonal: free_charge[str(kpoint)][atom_index] +=\ - pre_factor[eidx]*2/2/torch.pi*torch.trace(gpd[0][pre_orbs:last_orbs,pre_orbs:last_orbs]) + self.pre_factor[eidx]*2/2/torch.pi*torch.trace(gpd[0][pre_orbs:last_orbs,pre_orbs:last_orbs]) # free_charge[str(kpoint)][atom_index] += pre_factor[eidx]*2*1/2/torch.pi*torch.trace(gpd[0][pre_orbs:last_orbs,pre_orbs:last_orbs]) else: block_indexs,orb_start,orb_end = self.get_subblock_index(subblocks,atom_index,device_atom_norbs) if len(block_indexs) == 1: free_charge[str(kpoint)][atom_index] += \ - pre_factor[eidx]*2*1/2/torch.pi*torch.trace(gpd[block_indexs[0]][orb_start:orb_end,orb_start:orb_end]) + self.pre_factor[eidx]*2*1/2/torch.pi*torch.trace(gpd[block_indexs[0]][orb_start:orb_end,orb_start:orb_end]) else: for bindex in block_indexs: if bindex == block_indexs[0]: free_charge[str(kpoint)][atom_index] += \ - pre_factor[eidx]*2*1/2/torch.pi*torch.trace(gpd[bindex][orb_start:,orb_start:]) + self.pre_factor[eidx]*2*1/2/torch.pi*torch.trace(gpd[bindex][orb_start:,orb_start:]) elif bindex == block_indexs[-1]: free_charge[str(kpoint)][atom_index] += \ - pre_factor[eidx]*2*1/2/torch.pi*torch.trace(gpd[bindex][:orb_end,:orb_end]) + self.pre_factor[eidx]*2*1/2/torch.pi*torch.trace(gpd[bindex][:orb_end,:orb_end]) else: free_charge[str(kpoint)][atom_index] += \ - pre_factor[eidx]*2*1/2/torch.pi*torch.trace(gpd[bindex]) + self.pre_factor[eidx]*2*1/2/torch.pi*torch.trace(gpd[bindex]) def get_subblock_index(self,subblocks,atom_index,device_atom_norbs): # print('atom_index:',atom_index) diff --git a/dpnegf/negf/lead_property.py b/dpnegf/negf/lead_property.py index 3053589..0bd4208 100644 --- a/dpnegf/negf/lead_property.py +++ b/dpnegf/negf/lead_property.py @@ -142,7 +142,7 @@ def self_energy(self, kpoint, energy, eta_lead: float=1e-5, method: str="Lopez-S save_path = os.path.join(save_path, \ f"se_{self.tab}_k{kpoint[0]}_{kpoint[1]}_{kpoint[2]}_E{energy}.pth") assert os.path.exists(save_path), f"Cannot find the self energy file {save_path}" - self.se = torch.load(save_path) + self.se = torch.load(save_path,weights_only=False) return else: if se_info_display: @@ -290,7 +290,7 @@ def sigmaLR2Gamma(self, se): Returns ------- Gamma - The Gamma function, $\Gamma = 1j(se-se^\dagger)$. + The Gamma function, Gamma = 1j(se-se^dagger). ''' return 1j * (se - se.conj().T) diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index a4a5d6d..556c51a 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -246,21 +246,6 @@ def __init__(self, ) ) - # initialize density class - self.density_options = density_options - if self.density_options["method"] == "Ozaki": - self.density = Ozaki(R=self.density_options["R"], - M_cut=self.density_options["M_cut"], - n_gauss=self.density_options["n_gauss"]) - - elif self.density_options["method"] == "Fiori": - if self.density_options["integrate_way"] == "gauss": - assert self.density_options["n_gauss"] is not None, "n_gauss should be set for Fiori method using gauss integration" - self.density = Fiori(n_gauss=self.density_options["n_gauss"]) - else: - self.density = Fiori() #calculate the density by integrating the energy window in direct way - else: - raise ValueError # number of orbitals on atoms in device region self.device_atom_norbs = self.negf_hamiltonian.atom_norbs[self.negf_hamiltonian.device_id[0]:self.negf_hamiltonian.device_id[1]] @@ -283,9 +268,28 @@ def __init__(self, self.out_ldos = out_ldos self.out_lcurrent = out_lcurrent assert not (self.out_lcurrent and self.block_tridiagonal) - self.generate_energy_grid() self.out = {} - + # initialize density class + self.density_options = density_options + self.generate_energy_grid() + if self.density_options["method"] == "Ozaki": + self.density = Ozaki(R=self.density_options["R"], + M_cut=self.density_options["M_cut"], + n_gauss=self.density_options["n_gauss"]) + + elif self.density_options["method"] == "Fiori": + if self.density_options["integrate_way"] == "gauss": + assert self.density_options["n_gauss"] is not None, "n_gauss should be set for Fiori method using gauss integration" + self.density = Fiori(n_gauss=self.density_options["n_gauss"], + integrate_way=self.density_options["integrate_way"], + e_grid=self.uni_grid) + elif self.density_options["integrate_way"] == "direct": + self.density = Fiori(integrate_way=self.density_options["integrate_way"], + e_grid=self.uni_grid) #calculate the density by integrating the energy window in direct way + else: + raise ValueError("integrate_way should be 'gauss' or 'direct' for Fiori method") + else: + raise ValueError @@ -462,6 +466,20 @@ def negf_compute(self,scf_require=False,Vbias=None): self.out['k']=[];self.out['wk']=[] if hasattr(self, "uni_grid"): self.out["uni_grid"] = self.uni_grid + + if scf_require and self.poisson_options["with_Dirichlet_leads"]: + # For the Dirichlet leads, the self-energy of the leads is only calculated once and saved. + # In each iteration, the self-energy of the leads is not updated. + for ik, k in enumerate(self.kpoints): + for e in self.density.integrate_range: + self.deviceprop.lead_L.self_energy(kpoint=k, energy=e, eta_lead=self.eta_lead, save=True) + self.deviceprop.lead_R.self_energy(kpoint=k, energy=e, eta_lead=self.eta_lead, save=True) + elif not self.scf: + # In non-scf case, the self-energy of the leads is calculated for each energy point in the energy grid. + for ik, k in enumerate(self.kpoints): + for e in self.uni_grid: + self.deviceprop.lead_L.self_energy(kpoint=k, energy=e, eta_lead=self.eta_lead, save=True) + self.deviceprop.lead_R.self_energy(kpoint=k, energy=e, eta_lead=self.eta_lead, save=True) for ik, k in enumerate(self.kpoints): From 2848c62b8ede33a3193b8debd17e31b8123c6874 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Wed, 28 May 2025 11:31:27 +0800 Subject: [PATCH 024/152] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E4=BF=A1=E6=81=AF=E8=8E=B7=E5=8F=96=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=EF=BC=8C=E8=AE=B0=E5=BD=95DPNEGF=E5=92=8CDeePTB=E7=9A=84?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dpnegf/utils/loggers.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/dpnegf/utils/loggers.py b/dpnegf/utils/loggers.py index 06b1178..66bc032 100644 --- a/dpnegf/utils/loggers.py +++ b/dpnegf/utils/loggers.py @@ -4,6 +4,24 @@ import os from typing import TYPE_CHECKING, Optional +# Get version info (synchronized with pyproject.toml) +try: + from importlib.metadata import version, PackageNotFoundError +except ImportError: + from importlib_metadata import version, PackageNotFoundError # For Python <3.8 + +def get_version_dpnegf(): + try: + return version("dpnegf") + except PackageNotFoundError: + return "unknown" + +def get_version_dptb(): + try: + return version("dptb") + except PackageNotFoundError: + return "unknown" + if TYPE_CHECKING: from pathlib import Path logging.getLogger(__name__) @@ -112,3 +130,8 @@ def set_log_handles( fh.setLevel(level) fh.addFilter(_AppFilter()) root_log.addHandler(fh) + + # print version info + logger = logging.getLogger(__name__) + logger.info(f"DPNEGF version: {get_version_dpnegf()}") + logger.info(f"DeePTB version: {get_version_dptb()}") \ No newline at end of file From dc52a83a26a71ea643f804942fec658b91c76e33 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Wed, 28 May 2025 11:45:25 +0800 Subject: [PATCH 025/152] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 15aae6d..fc56ce0 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,14 @@ # DPNEGF -**DPNEGF** is a Python package that integrates the Deep Learning Tight-Binding (**DeePTB**) approach with the Non-Equilibrium Green’s Function (**NEGF**) method, enabling efficient quantum transport simulations with first-principles accuracy. +**DPNEGF** is a Python package that integrates the Deep Learning Tight-Binding (**DeePTB**) approach with the Non-Equilibrium Green’s Function (**NEGF**) method, establishing an efficient quantum transport simulation framework **DeePTB-NEGF** with first-principles accuracy. -By using DeePTB-SK or DeePTB-E3—both available within the DeePTB package—DeePTB-NEGF can compute quantum transport properties in open-boundary systems with either environment-corrected **Slater-Koster tight-binding Hamiltonian** or **linear combination of atomic orbitals (LCAO) Kohn-Sham Hamiltonian**. +By using DeePTB-SK or DeePTB-E3—both available within the DeePTB package—DeePTB-NEGF can compute quantum transport properties in open-boundary systems with either environment-corrected **Slater-Koster TB Hamiltonian** or **linear combination of atomic orbitals (LCAO) Kohn-Sham Hamiltonian**. For more details, see our papers: 1. [DeePTB-NEGF: arXiv:2411.08800v2](https://arxiv.org/abs/2411.08800v2) 2. [DeePTB-SK: Nat Commun 15, 6772 (2024)](https://doi.org/10.1038/s41467-024-51006-4) - 3. [DeePTB-E3: arXiv:2407.06053](https://arxiv.org/pdf/2407.06053) + 3. [DeePTB-E3: ICLR 2025 Spotlight](https://openreview.net/forum?id=kpq3IIjUD3) ## Installation @@ -17,18 +17,26 @@ Installing **DPNEGF** is straightforward. We recommend using a virtual environme - **Requirements** - Git - - DeePTB(https://github.com/deepmodeling/DeePTB) + - DeePTB(https://github.com/deepmodeling/DeePTB) ≥ 2.2.1 - **From Source** 1. Clone the repository: ```bash git clone https://github.com/DeePTB-Lab/dpnegf.git ``` - 2. Navigate to the root directory and install DeePTB-NEGF: + 2. Navigate to the root directory and install DPNEGF: ```bash - cd DeePTB-negf + cd dpnegf pip install . ``` +## Test code + +To ensure the code is correctly installed, please run the unit tests first: +```bash +pytest ./dpnegf/tests/ +``` +Be careful if not all tests pass! + ## How to cite From 29850705f350358c6361be54ff85a552db793ba8 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Wed, 28 May 2025 12:02:53 +0800 Subject: [PATCH 026/152] =?UTF-8?q?fix:=20=E6=9B=B4=E6=96=B0DeePTB?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E8=A6=81=E6=B1=82=E4=B8=BA=E2=89=A52.1.1?= =?UTF-8?q?=EF=BC=8C=E4=BC=98=E5=8C=96=E7=89=88=E6=9C=AC=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- dpnegf/utils/loggers.py | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index fc56ce0..c01a91a 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ Installing **DPNEGF** is straightforward. We recommend using a virtual environme - **Requirements** - Git - - DeePTB(https://github.com/deepmodeling/DeePTB) ≥ 2.2.1 + - DeePTB(https://github.com/deepmodeling/DeePTB) ≥ 2.1.1 - **From Source** 1. Clone the repository: diff --git a/dpnegf/utils/loggers.py b/dpnegf/utils/loggers.py index 66bc032..a51158b 100644 --- a/dpnegf/utils/loggers.py +++ b/dpnegf/utils/loggers.py @@ -133,5 +133,9 @@ def set_log_handles( # print version info logger = logging.getLogger(__name__) - logger.info(f"DPNEGF version: {get_version_dpnegf()}") - logger.info(f"DeePTB version: {get_version_dptb()}") \ No newline at end of file + logger.info("=" * 80) + logger.info(f"{'Version Info':^80}") + logger.info("-" * 80) + logger.info(f"{'DPNEGF':<20} : {get_version_dpnegf()}") + logger.info(f"{'DeePTB':<20} : {get_version_dptb()}") + logger.info("=" * 80 + "\n") \ No newline at end of file From e00516e52bf20a9aa4525b08917a2a8301baae56 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Thu, 29 May 2025 09:53:16 +0800 Subject: [PATCH 027/152] =?UTF-8?q?test:=20=E8=B0=83=E6=95=B4Fermi?= =?UTF-8?q?=E8=83=BD=E7=BA=A7=E8=AE=A1=E7=AE=97=E7=9A=84=E7=B2=BE=E5=BA=A6?= =?UTF-8?q?=E8=A6=81=E6=B1=82=EF=BC=8C=E6=9B=B4=E6=96=B0=E6=96=AD=E8=A8=80?= =?UTF-8?q?=E5=AE=B9=E5=B7=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dpnegf/tests/test_get_fermi.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dpnegf/tests/test_get_fermi.py b/dpnegf/tests/test_get_fermi.py index 40a5c66..35b097a 100644 --- a/dpnegf/tests/test_get_fermi.py +++ b/dpnegf/tests/test_get_fermi.py @@ -17,9 +17,9 @@ def test_get_fermi(): _, efermi =elec_cal.get_fermi_level(data=stru_data, nel_atom = nel_atom,smearing_method='FD', meshgrid=[30,30,30]) - assert abs(efermi + 3.2262574434280395) < 1e-3 + assert abs(efermi + 3.2257686853408813) < 1e-6 _, efermi =elec_cal.get_fermi_level(data=stru_data, nel_atom = nel_atom,smearing_method='Gaussian', meshgrid=[30,30,30]) - assert abs(efermi + 3.2262574434280395) < 1e-3 + assert abs(efermi + 3.2267462015151978) < 1e-6 From fd11df83726c78511fca7a7ab01c35a74782ecb5 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Thu, 29 May 2025 16:47:31 +0800 Subject: [PATCH 028/152] =?UTF-8?q?fix:=20=E4=BF=AE=E6=AD=A3=E5=AF=BC?= =?UTF-8?q?=E5=85=A5=E8=B7=AF=E5=BE=84=E4=BB=A5=E7=A1=AE=E4=BF=9D=E6=AD=A3?= =?UTF-8?q?=E7=A1=AE=E5=BC=95=E7=94=A8anglrMId=E5=B8=B8=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dpnegf/data/interfaces/ham_to_feature.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dpnegf/data/interfaces/ham_to_feature.py b/dpnegf/data/interfaces/ham_to_feature.py index effb0ab..502be86 100644 --- a/dpnegf/data/interfaces/ham_to_feature.py +++ b/dpnegf/data/interfaces/ham_to_feature.py @@ -3,7 +3,7 @@ import numpy as np import re import logging -from ...constants import anglrMId +from dpnegf.utils.constants import anglrMId from .. import AtomicData, AtomicDataDict log = logging.getLogger(__name__) From 91521a50a8aced6e1888327ffebd5f01d3d4c57b Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Wed, 4 Jun 2025 17:38:15 +0800 Subject: [PATCH 029/152] =?UTF-8?q?fix:=20=E4=BF=AE=E6=AD=A3Fermi=E8=83=BD?= =?UTF-8?q?=E7=BA=A7=E8=AE=A1=E7=AE=97=E4=B8=ADfixed=5Fcharge=E6=AD=A3?= =?UTF-8?q?=E8=B4=9F=E5=92=8C=E6=8E=BA=E6=9D=82=E7=B1=BB=E5=9E=8B=E7=9A=84?= =?UTF-8?q?=E5=85=B3=E7=B3=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dpnegf/runner/NEGF.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index 556c51a..aea301e 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -160,7 +160,7 @@ def __init__(self, log.info(msg="-------------Fermi level calculation-------------") e_fermi = {}; chemiPot = {} # calculate Fermi level - if not self.e_fermi: + if self.e_fermi is None: elec_cal = ElecStruCal(model=model,device=self.torch_device) nel_atom_lead = self.get_nel_atom_lead( struct_leads, @@ -740,7 +740,17 @@ def get_nel_atom_lead(self, struct_leads, charge:float=None): nel_atom_lead[lead_tag][elem] = nel_atom[elem] # subtract dope charge if the lead is doped if charge is not None: - nel_atom_lead[lead_tag] = {elem: nel_atom_lead[lead_tag][elem] - charge[lead_tag] for elem in nel_atom_lead[lead_tag]} + assert charge.get(lead_tag) is not None, f"Charge for {lead_tag} is not provided" + if isinstance(charge[lead_tag], (int, float)): + if charge[lead_tag] < 0: + log.info(msg=f"p doping detected in {lead_tag}, fixed_charge = {charge[lead_tag]}") + elif charge[lead_tag] > 0: + log.info(msg=f"n doping detected in {lead_tag}, fixed_charge = {charge[lead_tag]}") + else: + log.warning(msg=f"No doping detected in {lead_tag}, fixed_charge = {charge[lead_tag]}") + else: + raise ValueError(f"Charge for {lead_tag} should be a number, got {type(charge[lead_tag])}") + nel_atom_lead[lead_tag] = {elem: nel_atom_lead[lead_tag][elem] + charge[lead_tag] for elem in nel_atom_lead[lead_tag]} return nel_atom_lead From 45a2c26bb9ecb0c8932e35d2469e9fb17c4642c6 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Sun, 8 Jun 2025 17:34:46 +0800 Subject: [PATCH 030/152] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0get=5Fblock?= =?UTF-8?q?=5Ftridiagonal=20docstring?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dpnegf/negf/negf_hamiltonian_init.py | 53 +++++++++++++++++++++++----- 1 file changed, 44 insertions(+), 9 deletions(-) diff --git a/dpnegf/negf/negf_hamiltonian_init.py b/dpnegf/negf/negf_hamiltonian_init.py index f31274f..c033f22 100644 --- a/dpnegf/negf/negf_hamiltonian_init.py +++ b/dpnegf/negf/negf_hamiltonian_init.py @@ -571,6 +571,45 @@ def get_lead_structure(self,kk,natom,useBloch=False,bloch_factor=None): return stru_lead, stru_lead_fold, bloch_sorted_indice, bloch_R_list def get_block_tridiagonal(self,HK,SK,structase:ase.Atoms,leftmost_size:int,rightmost_size:int): + """ + Block-tridiagonalizes the Hamiltonian (HK) and overlap (SK) matrices for a given atomic structure. + This method splits the input matrices into block tridiagonal form based on the atomic structure along the z-axis. + Note that the splitting process is performed on HK[0] and SK[0], which are the matrices for Gamma k-point. + The function returns the diagonal, upper-diagonal, and lower-diagonal blocks for both HK and SK, as well as the subblock sizes. + Parameters + ---------- + HK : np.ndarray + The Hamiltonian matrix (k-point resolved), shape (nk, n_orb, n_orb). + SK : np.ndarray + The overlap matrix (k-point resolved), shape (nk, n_orb, n_orb). + structase : ase.Atoms + The atomic structure, used to determine block boundaries along the z-axis. + leftmost_size : int or None + Number of orbitals in the leftmost block. If None, it is determined from the structure. + rightmost_size : int or None + Number of orbitals in the rightmost block. If None, it is determined from the structure. + Returns + ------- + hd : list + List of diagonal blocks of HK for each k-point. + hu : list + List of upper-diagonal blocks of HK for each k-point. + hl : list + List of lower-diagonal blocks of HK for each k-point. + sd : list + List of diagonal blocks of SK for each k-point. + su : list + List of upper-diagonal blocks of SK for each k-point. + sl : list + List of lower-diagonal blocks of SK for each k-point. + subblocks : list + List of subblock sizes (number of orbitals in each block). + Notes + ----- + - Uses optimized or fallback block splitting depending on the structure. + - Logs information about the block structure and occupation. + - Calls `show_blocks` to visualize the block structure. + """ # return hd in format: (k_index,block_index, orb, orb) @@ -699,8 +738,10 @@ def get_hs_device(self, kpoint=[0,0,0], V=None, block_tridiagonal=False, only_su # log.info(msg="The HS_device.pth exists in the saved path {}.".format(self.saved_HS_path)) HS_device_path = HS_device_path_pth HS_device = torch.load(HS_device_path) - - + else: + raise FileNotFoundError(f"Neither HS_device.pth nor HS_device.h5 found in {self.saved_HS_path}. " ) + + if only_subblocks: if "subblocks" not in HS_device: log.warning(msg=" 'subblocks' might not be saved in the HS_device.pth for old version.") @@ -839,13 +880,7 @@ def get_hs_lead(self, kpoint, tab, v): HS_leads["SL"][ik_bloch], HS_leads["SLL"][ik_bloch] hDL,sDL = HS_leads["HDL"][ik], HS_leads["SDL"][ik] - return hL-v*sL, hLL-v*sLL, hDL, sL, sLL, sDL - - def attach_potential(): - pass - - def write(self): - pass + return hL-v*sL, hLL-v*sLL, hDL, sL, sLL, sDL @property def device_norbs(self): From b44f96e93ceaa7e60a28d0ae25ded33882de6cba Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Sun, 8 Jun 2025 17:37:34 +0800 Subject: [PATCH 031/152] =?UTF-8?q?fix:=20=E4=BF=AE=E6=AD=A3lead=5Fpropert?= =?UTF-8?q?y=E4=B8=AD=E8=87=AA=E8=83=BD=E8=AE=A1=E7=AE=97=E7=9A=84?= =?UTF-8?q?=E5=BD=A2=E7=8A=B6=EF=BC=8C=E4=BB=A5=E5=8C=B9=E9=85=8D=E5=9D=97?= =?UTF-8?q?=E5=AF=B9=E8=A7=92=E5=8C=96=E7=BB=93=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dpnegf/negf/density.py | 4 +- dpnegf/negf/lead_property.py | 40 +++++++++++++------ dpnegf/negf/split_btd.py | 2 +- dpnegf/tests/test_negf_device_property.py | 18 ++++++++- .../tests/test_negf_negf_hamiltonian_init.py | 19 ++++++++- 5 files changed, 63 insertions(+), 20 deletions(-) diff --git a/dpnegf/negf/density.py b/dpnegf/negf/density.py index 3c6916a..4b06486 100644 --- a/dpnegf/negf/density.py +++ b/dpnegf/negf/density.py @@ -288,8 +288,8 @@ def density_integrate_Fiori(self,e_grid,kpoint,Vbias,block_tridiagonal,subblocks eta_device=eta_device,Vbias = Vbias) tx, ty = deviceprop.g_trans.shape - lx, ly = deviceprop.lead_L.se.shape - rx, ry = deviceprop.lead_R.se.shape + lx= deviceprop.lead_L.se.shape[0] + rx= deviceprop.lead_R.se.shape[0] x0 = min(lx, tx) x1 = min(rx, ty) diff --git a/dpnegf/negf/lead_property.py b/dpnegf/negf/lead_property.py index 0bd4208..2708bf9 100644 --- a/dpnegf/negf/lead_property.py +++ b/dpnegf/negf/lead_property.py @@ -150,7 +150,7 @@ def self_energy(self, kpoint, energy, eta_lead: float=1e-5, method: str="Lopez-S log.info(f"Not find stored {self.tab} self energy. Calculating it at kpoint {kpoint} and energy {energy}.") log.info("-"*50) - + subblocks = self.hamiltonian.get_hs_device(kpoint, only_subblocks=True) # calculate self energy if not self.useBloch: if not hasattr(self, "HL") or abs(self.voltage_old-self.voltage)>1e-6 or max(abs(self.kpoint-torch.tensor(kpoint)))>1e-6: @@ -159,7 +159,8 @@ def self_energy(self, kpoint, energy, eta_lead: float=1e-5, method: str="Lopez-S self.voltage_old = self.voltage self.kpoint = torch.tensor(kpoint) - HDL_reduced, SDL_reduced = self.HDL_reduced(self.HDLk, self.SDLk) + + HDL_reduced, SDL_reduced = self.HDL_reduced(self.HDLk, self.SDLk,subblocks) self.se, _ = selfEnergy( ee=energy, @@ -177,7 +178,9 @@ def self_energy(self, kpoint, energy, eta_lead: float=1e-5, method: str="Lopez-S # torch.save(self.se, os.path.join(self.results_path, f"se_nobloch_k{kpoint[0]}_{kpoint[1]}_{kpoint[2]}_{energy}.pth")) else: - if not hasattr(self, "HL") or abs(self.voltage_old-self.voltage)>1e-6 or max(abs(self.kpoint-torch.tensor(kpoint)))>1e-6: + if not hasattr(self, "HL") \ + or abs(self.voltage_old-self.voltage)>1e-6 \ + or max(abs(self.kpoint-torch.tensor(kpoint)))>1e-6: self.kpoint = torch.tensor(kpoint) self.voltage_old = self.voltage @@ -217,18 +220,17 @@ def self_energy(self, kpoint, energy, eta_lead: float=1e-5, method: str="Lopez-S b = self.HDLk.shape[1] # size of lead hamiltonian # reduce the Hamiltonian and overlap matrix based on the non-zero range of HDL - HDL_reduced, SDL_reduced = self.HDL_reduced(self.HDLk, self.SDLk) - # HDL_reduced, SDL_reduced = self.HDL, self.SDL + HDL_reduced, SDL_reduced = self.HDL_reduced(self.HDLk, self.SDLk,subblocks) if not isinstance(energy, torch.Tensor): eeshifted = torch.scalar_tensor(energy, dtype=torch.complex128) + self.E_ref else: eeshifted = energy + self.E_ref - # self.se = (eeshifted*self.SDL-self.HDL) @ sgf_k[:b,:b] @ (eeshifted*self.SDL.conj().T-self.HDL.conj().T) self.se = (eeshifted*SDL_reduced-HDL_reduced) @ sgf_k[:b,:b] @ (eeshifted*SDL_reduced.conj().T-HDL_reduced.conj().T) - + # In subblocks case, the self energy shape of left/right lead should be consistent with subblocks[0] and subblocks[-1] if not HS_inmem: del self.HLk, self.HLLk, self.HDLk, self.SLk, self.SLLk, self.SDLk + if save: assert save_path is not None, "Please specify the path to save the self energy." if se_info_display: log.info(f"Saving self energy to {save_path}") @@ -239,9 +241,9 @@ def self_energy(self, kpoint, energy, eta_lead: float=1e-5, method: str="Lopez-S # torch.save(self.se, os.path.join(self.results_path, f"se_nobloch_k{kpoint[0]}_{kpoint[1]}_{kpoint[2]}_{energy}.pth")) @staticmethod - def HDL_reduced(HDL: torch.Tensor, SDL: torch.Tensor) -> torch.Tensor: + def HDL_reduced(HDL: torch.Tensor, SDL: torch.Tensor, subblocks: np.ndarray) -> torch.Tensor: '''This function takes in Hamiltonian/Overlap matrix between lead and device and reduces - it based on the non-zero range of the Hamiltonian matrix. + it based on the subblocks results or non-zero range of the Hamiltonian matrix. When the device part has only one orbital, the Hamiltonian matrix is not reduced. @@ -263,16 +265,28 @@ def HDL_reduced(HDL: torch.Tensor, SDL: torch.Tensor) -> torch.Tensor: assert HDL.shape == SDL.shape, "The shape of HDL and SDL should be the same." HDL_nonzero_range = (HDL.nonzero().min(dim=0).values, HDL.nonzero().max(dim=0).values) + if subblocks is None: + cut_range = HDL_nonzero_range + else: + cut_range = ((subblocks[-1],subblocks[-1]), (subblocks[0],subblocks[0])) # HDL_nonzero_range is a tuple((min_row,min_col),(max_row,max_col)) if HDL.shape[0] == 1: # Only 1 orbital in the device HDL_reduced = HDL SDL_reduced = SDL elif HDL_nonzero_range[0][0] > 0: # Right lead - HDL_reduced = HDL[HDL_nonzero_range[0][0]:, :] - SDL_reduced = SDL[HDL_nonzero_range[0][0]:, :] + if subblocks is None: + HDL_reduced = HDL[cut_range[0][0]:, :] + SDL_reduced = SDL[cut_range[0][0]:, :] + else: + HDL_reduced = HDL[-1*cut_range[0][0]:, :] + SDL_reduced = SDL[-1*cut_range[0][0]:, :] else: # Left lead - HDL_reduced = HDL[:HDL_nonzero_range[1][0]+1, :] - SDL_reduced = SDL[:HDL_nonzero_range[1][0]+1, :] + if subblocks is None: + HDL_reduced = HDL[:cut_range[1][0]+1, :] + SDL_reduced = SDL[:cut_range[1][0]+1, :] + else: + HDL_reduced = HDL[:cut_range[1][0], :] + SDL_reduced = SDL[:cut_range[1][0], :] return HDL_reduced, SDL_reduced diff --git a/dpnegf/negf/split_btd.py b/dpnegf/negf/split_btd.py index d3cd25b..77e3bdf 100644 --- a/dpnegf/negf/split_btd.py +++ b/dpnegf/negf/split_btd.py @@ -1316,7 +1316,7 @@ def show_blocks(subblocks, input_mat, results_path): plt.xlim(input_mat.shape[0] - 0.5, -1.0) plt.ylim(-1.0, input_mat.shape[0] - 0.5) plt.axis('off') - plt.savefig(results_path +'/subblocks.png', dpi=300) + plt.savefig(results_path +'/subblocks_HK0.png', dpi=300) # if __name__ == "__main__": diff --git a/dpnegf/tests/test_negf_device_property.py b/dpnegf/tests/test_negf_device_property.py index c89d248..45ada2b 100644 --- a/dpnegf/tests/test_negf_device_property.py +++ b/dpnegf/tests/test_negf_device_property.py @@ -100,8 +100,22 @@ def test_negf_Device(root_directory): ) # check left and right leads' self-energy - lead_L_se_standard=torch.tensor([[-3.3171e-07-0.6096j]], dtype=torch.complex128) - lead_R_se_standard=torch.tensor([[-3.3171e-07-0.6096j]], dtype=torch.complex128) + lead_L_se_standard=torch.tensor([[-3.3171e-07-0.6096j, 0.0000e+00+0.0000j, 0.0000e+00+0.0000j, + 0.0000e+00+0.0000j], + [0.0000e+00+0.0000j, 0.0000e+00+0.0000j, 0.0000e+00+0.0000j, + 0.0000e+00+0.0000j], + [0.0000e+00+0.0000j, 0.0000e+00+0.0000j, 0.0000e+00+0.0000j, + 0.0000e+00+0.0000j], + [0.0000e+00+0.0000j, 0.0000e+00+0.0000j, 0.0000e+00+0.0000j, + 0.0000e+00+0.0000j]], dtype=torch.complex128) + lead_R_se_standard=torch.tensor([[0.0000e+00+0.0000j, 0.0000e+00+0.0000j, 0.0000e+00+0.0000j, + 0.0000e+00+0.0000j], + [0.0000e+00+0.0000j, 0.0000e+00+0.0000j, 0.0000e+00+0.0000j, + 0.0000e+00+0.0000j], + [0.0000e+00+0.0000j, 0.0000e+00+0.0000j, 0.0000e+00+0.0000j, + 0.0000e+00+0.0000j], + [0.0000e+00+0.0000j, 0.0000e+00+0.0000j, 0.0000e+00+0.0000j, + -3.3171e-07-0.6096j]], dtype=torch.complex128) print('device.lead_L.se:',device.lead_L.se) print('device.lead_R.se:',device.lead_R.se) assert abs(device.lead_L.se-lead_L_se_standard).max()<1e-5 diff --git a/dpnegf/tests/test_negf_negf_hamiltonian_init.py b/dpnegf/tests/test_negf_negf_hamiltonian_init.py index e5269e1..573983c 100644 --- a/dpnegf/tests/test_negf_negf_hamiltonian_init.py +++ b/dpnegf/tests/test_negf_negf_hamiltonian_init.py @@ -82,9 +82,24 @@ def test_negf_Hamiltonian(root_directory): print("lead_L self energy:",deviceprop.lead_L.se) print("lead_R self energy:",deviceprop.lead_R.se) - lead_L_se_standard = torch.tensor([[1.8103e-08-0.6096j]], dtype=torch.complex128) + lead_L_se_standard = torch.tensor([[1.8103e-08-0.6096j, 0.0000e+00+0.0000j, 0.0000e+00+0.0000j, + 0.0000e+00+0.0000j], + [0.0000e+00+0.0000j, 0.0000e+00+0.0000j, 0.0000e+00+0.0000j, + 0.0000e+00+0.0000j], + [0.0000e+00+0.0000j, 0.0000e+00+0.0000j, 0.0000e+00+0.0000j, + 0.0000e+00+0.0000j], + [0.0000e+00+0.0000j, 0.0000e+00+0.0000j, 0.0000e+00+0.0000j, + 0.0000e+00+0.0000j]], dtype=torch.complex128) assert abs(deviceprop.lead_L.se-lead_L_se_standard).max()<1e-5 - lead_R_se_standard = torch.tensor([[1.8103e-08-0.6096j]], dtype=torch.complex128) + + lead_R_se_standard = torch.tensor([[0.0000e+00+0.0000j, 0.0000e+00+0.0000j, 0.0000e+00+0.0000j, + 0.0000e+00+0.0000j], + [0.0000e+00+0.0000j, 0.0000e+00+0.0000j, 0.0000e+00+0.0000j, + 0.0000e+00+0.0000j], + [0.0000e+00+0.0000j, 0.0000e+00+0.0000j, 0.0000e+00+0.0000j, + 0.0000e+00+0.0000j], + [0.0000e+00+0.0000j, 0.0000e+00+0.0000j, 0.0000e+00+0.0000j, + 1.8103e-08-0.6096j]], dtype=torch.complex128) assert abs(deviceprop.lead_R.se-lead_R_se_standard).max()<1e-5 #check device's Hamiltonian From 65a7764c0296604c9a23948e9bf031e0e42d1562 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 9 Jun 2025 17:23:26 +0800 Subject: [PATCH 032/152] feat: add comand line function --- dpnegf/__init__.py | 3 + dpnegf/__main__.py | 32 +++++++++ dpnegf/entrypoints/main.py | 143 +++++++++++++++++++++++++++++++++++++ pyproject.toml | 2 + 4 files changed, 180 insertions(+) create mode 100644 dpnegf/__main__.py create mode 100644 dpnegf/entrypoints/main.py diff --git a/dpnegf/__init__.py b/dpnegf/__init__.py index b6e690f..b1fdac0 100644 --- a/dpnegf/__init__.py +++ b/dpnegf/__init__.py @@ -1 +1,4 @@ from . import * +import importlib.metadata + +__version__ = importlib.metadata.version("dpnegf") \ No newline at end of file diff --git a/dpnegf/__main__.py b/dpnegf/__main__.py new file mode 100644 index 0000000..be6c361 --- /dev/null +++ b/dpnegf/__main__.py @@ -0,0 +1,32 @@ +from dpnegf.entrypoints.main import main as entry_main +import logging +import pyfiglet +from dpnegf import __version__ + +logging.basicConfig(level=logging.INFO, format='%(message)s') +log = logging.getLogger(__name__) + +def print_logo(): + f = pyfiglet.Figlet(font='starwars') # 可选字体: 'standard', 'doom', 'starwars', 'slant' + logo = f.renderText("DPNEGF").rstrip() + + banner_width = 80 + separator = "=" * banner_width + + log.info(separator) + for line in logo.splitlines(): + log.info(line.center(banner_width)) + + version_info = f"DPNEGF version {__version__}" + log.info("-" * banner_width) + log.info(version_info.center(banner_width)) + log.info(separator) +def main() -> None: + """ + The main entry point for the dpnegf package. + """ + print_logo() + entry_main() + +if __name__ == '__main__': + main() diff --git a/dpnegf/entrypoints/main.py b/dpnegf/entrypoints/main.py new file mode 100644 index 0000000..e77be25 --- /dev/null +++ b/dpnegf/entrypoints/main.py @@ -0,0 +1,143 @@ +import argparse +import logging +from pathlib import Path +from typing import Dict, List, Optional + +from dpnegf.entrypoints.run import run +from dpnegf.utils.loggers import set_log_handles + +from dpnegf import __version__ + + + +def get_ll(log_level: str) -> int: + """Convert string to python logging level. + + Parameters + ---------- + log_level : str + allowed input values are: DEBUG, INFO, WARNING, ERROR, 3, 2, 1, 0 + + Returns + ------- + int + one of python logging module log levels - 10, 20, 30 or 40 + """ + if log_level.isdigit(): + int_level = (4 - int(log_level)) * 10 + else: + int_level = getattr(logging, log_level) + + return int_level + +def main_parser() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser( + description="DPNEGF: A NEGF Python package compatible to DeePTB method for efficient quantum transport simulations", + formatter_class=argparse.ArgumentDefaultsHelpFormatter, + ) + + parser.add_argument('-v', '--version', + action='version', version=f'%(prog)s {__version__}', help="show the DPNEGF's version number and exit") + + + subparsers = parser.add_subparsers(title="Valid subcommands", dest="command") + + # log parser + parser_log = argparse.ArgumentParser( + add_help=False, formatter_class=argparse.ArgumentDefaultsHelpFormatter + ) + parser_log.add_argument( + "-ll", + "--log-level", + choices=["DEBUG", "3", "INFO", "2", "WARNING", "1", "ERROR", "0"], + default="INFO", + help="set verbosity level by string or number, 0=ERROR, 1=WARNING, 2=INFO " + "and 3=DEBUG", + ) + + parser_log.add_argument( + "-lp", + "--log-path", + type=str, + default=None, + help="set log file to log messages to disk, if not specified, the logs will " + "only be output to console", + ) + + + # run parser + parser_run = subparsers.add_parser( + "run", + parents=[parser_log], + help="run the TB with a model.", + formatter_class=argparse.ArgumentDefaultsHelpFormatter, + ) + + parser_run.add_argument( + "INPUT", help="the input parameter file for postprocess run in json format", + type=str, + default=None + ) + + parser_run.add_argument( + "-i", + "--init-model", + type=str, + default=None, + help="Initialize the model by the provided checkpoint.", + ) + + parser_run.add_argument( + "-stu", + "--structure", + type=str, + default=None, + help="the structure file name wiht its suffix of format, such as, .vasp, .cif etc., prior to the model_ckpt tags in the input json. " + ) + + parser_run.add_argument( + "-o", + "--output", + type=str, + default="./", + help="The output files in postprocess run." + ) + + return parser + +def parse_args(args: Optional[List[str]] = None) -> argparse.Namespace: + """Parse arguments and convert argument strings to objects. + + Parameters + ---------- + args: List[str] + list of command line arguments, main purpose is testing default option None + takes arguments from sys.argv + + Returns + ------- + argparse.Namespace + the populated namespace + """ + parser = main_parser() + parsed_args = parser.parse_args(args=args) + if parsed_args.command is None: + parser.print_help() + else: + parsed_args.log_level = get_ll(parsed_args.log_level) + + return parsed_args + +def main(): + args = parse_args() + + if args.command not in (None, "run"): + set_log_handles(args.log_level, Path(args.log_path) if args.log_path else None) + + dict_args = vars(args) + + + if args.command == 'run': + run(**dict_args) + + diff --git a/pyproject.toml b/pyproject.toml index f36accf..76e467d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -62,6 +62,8 @@ optional = true [tool.poetry.group.pybinding.dependencies] pybinding = "*" +[tool.poetry.scripts] +dpnegf = "dpnegf.__main__:main" [build-system] requires = ["poetry-core", "poetry-dynamic-versioning"] From dedf9dfb20d89da0a332c59d94993ff920f66bc9 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 9 Jun 2025 20:05:23 +0800 Subject: [PATCH 033/152] Add examples for dpnegf in API and CLI cases --- .../input_files/chain.vasp | 0 .../input_files/negf_chain_new.json | 0 .../input_files/nnsk_C_new.json | 0 .../run.ipynb | 31 ++- .../atomic_chain_cli/input_files/chain.vasp | 20 ++ .../input_files/negf_chain_new.json | 49 ++++ .../input_files/nnsk_C_new.json | 39 +++ examples/atomic_chain_cli/run.ipynb | 229 ++++++++++++++++++ 8 files changed, 362 insertions(+), 6 deletions(-) rename examples/{atomic_chain => atomic_chain_api}/input_files/chain.vasp (100%) rename examples/{atomic_chain => atomic_chain_api}/input_files/negf_chain_new.json (100%) rename examples/{atomic_chain => atomic_chain_api}/input_files/nnsk_C_new.json (100%) rename examples/{atomic_chain => atomic_chain_api}/run.ipynb (97%) create mode 100644 examples/atomic_chain_cli/input_files/chain.vasp create mode 100644 examples/atomic_chain_cli/input_files/negf_chain_new.json create mode 100644 examples/atomic_chain_cli/input_files/nnsk_C_new.json create mode 100644 examples/atomic_chain_cli/run.ipynb diff --git a/examples/atomic_chain/input_files/chain.vasp b/examples/atomic_chain_api/input_files/chain.vasp similarity index 100% rename from examples/atomic_chain/input_files/chain.vasp rename to examples/atomic_chain_api/input_files/chain.vasp diff --git a/examples/atomic_chain/input_files/negf_chain_new.json b/examples/atomic_chain_api/input_files/negf_chain_new.json similarity index 100% rename from examples/atomic_chain/input_files/negf_chain_new.json rename to examples/atomic_chain_api/input_files/negf_chain_new.json diff --git a/examples/atomic_chain/input_files/nnsk_C_new.json b/examples/atomic_chain_api/input_files/nnsk_C_new.json similarity index 100% rename from examples/atomic_chain/input_files/nnsk_C_new.json rename to examples/atomic_chain_api/input_files/nnsk_C_new.json diff --git a/examples/atomic_chain/run.ipynb b/examples/atomic_chain_api/run.ipynb similarity index 97% rename from examples/atomic_chain/run.ipynb rename to examples/atomic_chain_api/run.ipynb index 51b317a..e7fbe22 100644 --- a/examples/atomic_chain/run.ipynb +++ b/examples/atomic_chain_api/run.ipynb @@ -31,6 +31,13 @@ "name": "stderr", "output_type": "stream", "text": [ + "DPNEGF INFO ================================================================================\n", + "DPNEGF INFO Version Info \n", + "DPNEGF INFO --------------------------------------------------------------------------------\n", + "DPNEGF INFO DPNEGF : 0.1.1.dev12+49c5b45\n", + "DPNEGF INFO DeePTB : 2.1.2.dev43+b666d17\n", + "DPNEGF INFO ================================================================================\n", + "\n", "DPNEGF WARNING The model option atomic_radius in nnsk is not defined in input model_options, set to v1.\n" ] } @@ -58,7 +65,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "id": "830d67a4", "metadata": {}, "outputs": [ @@ -74,13 +81,24 @@ "DPNEGF INFO k-points weights: [1.]\n", "DPNEGF INFO --------------------------------\n", "DPNEGF INFO The AtomicData_options is {'r_max': 2.0}\n", - "/opt/mamba/envs/deeptb-dev/lib/python3.10/site-packages/torch/nested/__init__.py:58: UserWarning: The PyTorch API of nested tensors is in prototype stage and will change in the near future. (Triggered internally at ../aten/src/ATen/NestedTensorImpl.cpp:178.)\n", - " return torch._nested_tensor_from_tensor_list(tensor_list, dtype, None, device, None)\n", + "/opt/mamba/envs/dpnegf-dev/lib/python3.10/site-packages/torch/nested/__init__.py:107: UserWarning: The PyTorch API of nested tensors is in prototype stage and will change in the near future. (Triggered internally at ../aten/src/ATen/NestedTensorImpl.cpp:178.)\n", + " return torch._nested_tensor_from_tensor_list(ts, dtype, None, device, None)\n", "DPNEGF INFO The coupling width of lead_L is 1.\n", "DPNEGF INFO The coupling width of lead_R is 1.\n", "DPNEGF INFO --------------------------------------------------------------------------------\n", "DPNEGF INFO The Hamiltonian has been initialized by model.\n", "DPNEGF INFO ================================================================================\n", + "DPNEGF INFO -------------Fermi level calculation-------------\n", + "DPNEGF INFO Fermi level is set to -13.638587951660156 from input file\n", + "DPNEGF INFO -------------------------------------------------\n", + "DPNEGF INFO Zero bias case detected.\n", + "DPNEGF INFO Fermi level for lead_L: -13.638587951660156\n", + "DPNEGF INFO Fermi level for lead_R: -13.638587951660156\n", + "DPNEGF INFO Electrochemical potential for lead_L: -13.638587951660156\n", + "DPNEGF INFO Electrochemical potential for lead_R: -13.638587951660156\n", + "DPNEGF INFO Reference energy E_ref: -13.638587951660156\n", + "DPNEGF INFO =================================================\n", + "\n", "DPNEGF INFO Properties computation at k = [0.0000,0.0000,0.0000]\n", "DPNEGF INFO computing green's function at e = -2.000\n", "DPNEGF INFO computing green's function at e = -1.599\n", @@ -91,7 +109,8 @@ "DPNEGF INFO computing green's function at e = 0.406\n", "DPNEGF INFO computing green's function at e = 0.807\n", "DPNEGF INFO computing green's function at e = 1.208\n", - "DPNEGF INFO computing green's function at e = 1.609\n" + "DPNEGF INFO computing green's function at e = 1.609\n", + "DPNEGF WARNING The Fermi energy of the left and right leads should be equal in nscf current calculation.\n" ] } ], @@ -193,7 +212,7 @@ ], "metadata": { "kernelspec": { - "display_name": "deeptb-dev", + "display_name": "dpnegf-dev", "language": "python", "name": "python3" }, @@ -207,7 +226,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.13" + "version": "3.10.16" } }, "nbformat": 4, diff --git a/examples/atomic_chain_cli/input_files/chain.vasp b/examples/atomic_chain_cli/input_files/chain.vasp new file mode 100644 index 0000000..81a1ab2 --- /dev/null +++ b/examples/atomic_chain_cli/input_files/chain.vasp @@ -0,0 +1,20 @@ +long_chain +1.0 + 10.000000000 0.0000000000 0.0000000000 + 0.0000000000 10.0000000000 0.0000000000 + 0.0000000000 0.0000000000 19.2000000000 + C + 12 +Cartesian + 0.000000000 0.000000000 3.200000000 + 0.000000000 0.000000000 4.800000000 + 0.000000000 0.000000000 0.000000000 + 0.000000000 0.000000000 1.600000000 + 0.000000000 0.000000000 6.400000000 + 0.000000000 0.000000000 8.000000000 + 0.000000000 0.000000000 9.600000000 + 0.000000000 0.000000000 11.20000000 + 0.000000000 0.000000000 12.80000000 + 0.000000000 0.000000000 14.40000000 + 0.000000000 0.000000000 16.00000000 + 0.000000000 0.000000000 17.60000000 \ No newline at end of file diff --git a/examples/atomic_chain_cli/input_files/negf_chain_new.json b/examples/atomic_chain_cli/input_files/negf_chain_new.json new file mode 100644 index 0000000..fdffbf4 --- /dev/null +++ b/examples/atomic_chain_cli/input_files/negf_chain_new.json @@ -0,0 +1,49 @@ +{ + "task_options": { + "task": "negf", + "scf": false, + "block_tridiagonal": false, + "ele_T": 300, + "unit": "eV", + "stru_options":{ + "gamma_center": true, + "time_reversal_symmetry": true, + "kmesh":[1,1,1], + "pbc":[false, false, false], + "device":{ + "id":"4-8", + "sort": true + }, + "lead_L":{ + "id":"0-4", + "voltage":0.0, + "kmesh_lead_Ef":[1,1,20], + "useBloch": false + }, + "lead_R":{ + "id":"8-12", + "voltage":0.0, + "kmesh_lead_Ef":[1,1,20], + "useBloch": false + } + }, + "density_options": { + "method": "Fiori", + "integrate_way": "direct" + }, + "sgf_solver": "Sancho-Rubio", + "espacing": 0.01, + "emin": -2, + "emax": 2, + "eta_lead":1e-5, + "eta_device":0.0, + "out_dos": true, + "out_tc": true, + "out_ldos": true, + "out_current_nscf": true +}, +"AtomicData_options" :{ + "r_max": 2.0 +}, +"structure":"./chain.vasp" +} diff --git a/examples/atomic_chain_cli/input_files/nnsk_C_new.json b/examples/atomic_chain_cli/input_files/nnsk_C_new.json new file mode 100644 index 0000000..65f5e13 --- /dev/null +++ b/examples/atomic_chain_cli/input_files/nnsk_C_new.json @@ -0,0 +1,39 @@ +{ "version":2, +"model_params": { + "onsite": {}, + "hopping": { + "C-C-2s-2s-0": [ + 1.0884529828109601, + 1.0 + ] + } +}, +"unit": "eV", +"model_options": { + "nnsk": { + "onsite": { + "method": "none" + }, + "hopping": { + "method": "powerlaw", + "rs": 1.6, + "w": 0.3 + }, + "soc": {}, + "freeze": false, + "push": false, + "std": 0.01 + } +}, +"common_options": { + "basis": { + "C": [ + "2s" + ] + }, + "dtype": "float32", + "device": "cpu", + "overlap": false +} +} + diff --git a/examples/atomic_chain_cli/run.ipynb b/examples/atomic_chain_cli/run.ipynb new file mode 100644 index 0000000..978f896 --- /dev/null +++ b/examples/atomic_chain_cli/run.ipynb @@ -0,0 +1,229 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "432a442f", + "metadata": {}, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\n", + "import torch" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "540efa50", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "/personal/DeepTB/dptb_Zjj/dpnegf/examples/atomic_chain_cli\n", + "sisl is not installed.Thus the input for TBtrans can not be generated, please install it first!\n", + "tbtrans is not in the Environment PATH. Thus the input for TBtrans can be generated but not run.\n", + "================================================================================\n", + " _______ .______ .__ __. _______ _______ _______ \n", + " | \\ | _ \\ | \\ | | | ____| / _____|| ____| \n", + " | .--. || |_) | | \\| | | |__ | | __ | |__ \n", + " | | | || ___/ | . ` | | __| | | |_ | | __| \n", + " | '--' || | | |\\ | | |____ | |__| | | | \n", + " |_______/ | _| |__| \\__| |_______| \\______| |__| \n", + "--------------------------------------------------------------------------------\n", + " DPNEGF version 0.1.1.dev12+49c5b45 \n", + "================================================================================\n", + "DPNEGF INFO ================================================================================\n", + "DPNEGF INFO Version Info \n", + "DPNEGF INFO --------------------------------------------------------------------------------\n", + "DPNEGF INFO DPNEGF : 0.1.1.dev12+49c5b45\n", + "DPNEGF INFO DeePTB : 2.1.2.dev43+b666d17\n", + "DPNEGF INFO ================================================================================\n", + "\n", + "DPNEGF WARNING The model option atomic_radius in nnsk is not defined in input model_options, set to v1.\n", + "DPNEGF INFO ------ k-point for NEGF -----\n", + "DPNEGF INFO Gamma Center: True\n", + "DPNEGF INFO Time Reversal: True\n", + "DPNEGF INFO k-points Num: 1\n", + "DPNEGF INFO k-points: [[0 0 0]]\n", + "DPNEGF INFO k-points weights: [1.]\n", + "DPNEGF INFO --------------------------------\n", + "DPNEGF INFO The AtomicData_options is {'r_max': 2.0, 'er_max': None, 'oer_max': None}\n", + "/opt/mamba/envs/dpnegf-dev/lib/python3.10/site-packages/torch/nested/__init__.py:107: UserWarning: The PyTorch API of nested tensors is in prototype stage and will change in the near future. (Triggered internally at ../aten/src/ATen/NestedTensorImpl.cpp:178.)\n", + " return torch._nested_tensor_from_tensor_list(ts, dtype, None, device, None)\n", + "DPNEGF INFO The coupling width of lead_L is 1.\n", + "DPNEGF INFO The coupling width of lead_R is 1.\n", + "DPNEGF INFO --------------------------------------------------------------------------------\n", + "DPNEGF INFO The Hamiltonian has been initialized by model.\n", + "DPNEGF INFO ================================================================================\n", + "DPNEGF INFO -------------Fermi level calculation-------------\n", + "DPNEGF WARNING nel_atom is None, using valence electron number by default\n", + "DPNEGF WARNING No doping detected in lead_L, fixed_charge = 0.0\n", + "DPNEGF WARNING No doping detected in lead_R, fixed_charge = 0.0\n", + "DPNEGF INFO Number of electrons in lead_L: {'C': 4.0}\n", + "DPNEGF INFO Number of electrons in lead_R: {'C': 4.0}\n", + "DPNEGF INFO -----Calculating Fermi level for lead_L-----\n", + "DPNEGF INFO KPOINTS kmesh sampling: 11 kpoints\n", + "DPNEGF WARNING Overwrite the r_max setting in the model with the r_max setting in the AtomicData_options: 2.0\n", + "DPNEGF WARNING This is very dangerous, please make sure you know what you are doing.\n", + "DPNEGF INFO Getting eigenvalues from the model.\n", + "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", + "DPNEGF WARNING Fermi level bisection did not converge under tolerance 1e-10 after 50 iterations.\n", + "DPNEGF INFO q_cal: 7.998605108261107, total_electrons: 16.0, diff q: 8.001394891738894\n", + "DPNEGF INFO Estimated E_fermi: -12.374099200188748 based on the valence electrons setting nel_atom : {'C': 4.0} .\n", + "DPNEGF INFO -----Calculating Fermi level for lead_R-----\n", + "DPNEGF INFO KPOINTS kmesh sampling: 11 kpoints\n", + "DPNEGF WARNING Overwrite the r_max setting in the model with the r_max setting in the AtomicData_options: 2.0\n", + "DPNEGF WARNING This is very dangerous, please make sure you know what you are doing.\n", + "DPNEGF INFO Getting eigenvalues from the model.\n", + "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", + "DPNEGF WARNING Fermi level bisection did not converge under tolerance 1e-10 after 50 iterations.\n", + "DPNEGF INFO q_cal: 7.998605275154112, total_electrons: 16.0, diff q: 8.001394724845888\n", + "DPNEGF INFO Estimated E_fermi: -12.374099200188748 based on the valence electrons setting nel_atom : {'C': 4.0} .\n", + "DPNEGF INFO -------------------------------------------------\n", + "DPNEGF INFO Zero bias case detected.\n", + "DPNEGF INFO Fermi level for lead_L: -12.374099200188748\n", + "DPNEGF INFO Fermi level for lead_R: -12.374099200188748\n", + "DPNEGF INFO Electrochemical potential for lead_L: -12.374099200188748\n", + "DPNEGF INFO Electrochemical potential for lead_R: -12.374099200188748\n", + "DPNEGF INFO Reference energy E_ref: -12.374099200188748\n", + "DPNEGF INFO =================================================\n", + "\n", + "DPNEGF INFO Properties computation at k = [0.0000,0.0000,0.0000]\n", + "DPNEGF INFO computing green's function at e = -2.000\n", + "DPNEGF INFO computing green's function at e = -1.599\n", + "DPNEGF INFO computing green's function at e = -1.198\n", + "DPNEGF INFO computing green's function at e = -0.797\n", + "DPNEGF INFO computing green's function at e = -0.396\n", + "DPNEGF INFO computing green's function at e = 0.005\n", + "DPNEGF INFO computing green's function at e = 0.406\n", + "DPNEGF INFO computing green's function at e = 0.807\n", + "DPNEGF INFO computing green's function at e = 1.208\n", + "DPNEGF INFO computing green's function at e = 1.609\n", + "DPNEGF WARNING The Fermi energy of the left and right leads should be equal in nscf current calculation.\n", + "DPNEGF INFO negf calculation successfully completed.\n" + ] + } + ], + "source": [ + "# Command line for DPNEGF\n", + "! pwd\n", + "! dpnegf run input_files/negf_chain_new.json -i input_files/nnsk_C_new.json -stu input_files/chain.vasp -o output" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "83d39465", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_1559358/1401031374.py:1: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.\n", + " negf_out = torch.load('./output/results/negf.out.pth')\n" + ] + } + ], + "source": [ + "negf_out = torch.load('./output/results/negf.out.pth')" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "6fd4754f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "dict_keys(['k', 'wk', 'uni_grid', 'DOS', 'T_k', 'LDOS', 'T_avg', 'BIAS_POTENTIAL_NSCF', 'CURRENT_NSCF'])" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "negf_out.keys()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "5dd516a0", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(negf_out['uni_grid'], negf_out['T_avg'])\n", + "plt.xlabel('Energy (eV)')\n", + "plt.ylabel('Transmission')\n", + "plt.title('Transmission vs Energy')\n", + "plt.grid()\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "92a9dada", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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Pic5ORmZmZmYO3euaVtGRkaz/b3Zwp761abX63Ho0CGMGjXKiSVtPsnJyRaX6kr1/XOkAwcOuPzvrS5CCDz88MP46quvsHXrViQmJjb6HJf8DTptGLHMXLp0SbRr107ceeed4tKlS+Ly5cumW819OnbsKPbs2WPa9te//lXEx8eLzZs3i19//VUkJyeL5ORkV1ShUefPnxf79+8XixYtEgEBAWL//v1i//79oqioyLRPx44dxZdffimEEKKoqEg89thjYteuXeLs2bPixx9/FL169RLt27cX5eXlrqpGg2ytoxBCvPTSSyIkJESsW7dOHDx4UIwbN04kJiaKsrIyV1ShQSNGjBA9e/YUe/bsET/99JNo3769mDx5sunx2r+jp0+fFosXLxa//vqrOHv2rFi3bp1o06aNuOOOO1xVBTOff/65UKvVYsWKFeLo0aPioYceEiEhISInJ0cIIcR9990nnnrqKdP+O3fuFN7e3uK1114Tx44dEwsXLhQqlUocOnTIVVVokK31W7Rokdi4caM4c+aM2Ldvn5g0aZLQaDTiyJEjrqpCg4qKikx/YwDEG2+8Ifbv3y/Onz8vhBDiqaeeEvfdd59p/z/++EP4+fmJxx9/XBw7dkykp6cLLy8vsWHDBldVoVG21nHp0qXi66+/FqdOnRKHDh0SjzzyiFAqleLHH390VRXq9be//U0EBweLrVu3mv3PKy0tNe0jhb9BBhkrLV++XACo82Z09uxZAUBs2bLFtK2srEz8/e9/F6GhocLPz0/cfffdZuFHSqZOnVpn/WrWB4BYvny5EEKI0tJSMXz4cBERESFUKpVISEgQM2fONDXCUmRrHYWougT72WefFVFRUUKtVos777xTnDhxovkLb4Xr16+LyZMni4CAABEUFCSmT59uFtJq/45euHBB3HHHHSIsLEyo1WrRrl078fjjj4uCggIX1cDSv/71LxEfHy98fHxEnz59xO7du02PDRo0SEydOtVs/zVr1ogOHToIHx8f0aVLF/H99983c4ltY0v95s6da9o3KipKjBo1Svz2228uKLV1jJca174Z6zR16lQxaNAgi+f06NFD+Pj4iDZt2pj9LUqRrXV8+eWXRdu2bYVGoxFhYWFi8ODBYvPmza4pfCPq+59X8z2Rwt+g4mZhiYiIiNyOx1+1RERERO6LQYaIiIjcFoMMERER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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(negf_out['uni_grid'], negf_out['DOS'][str(negf_out['k'][0])])\n", + "plt.xlabel('Energy (eV)')\n", + "plt.ylabel('DOS')\n", + "plt.title('DOS vs Energy')\n", + "plt.grid()\n", + "plt.show()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "dpnegf-dev", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.16" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From 93a2e8e9f7f68d9ae95f5919bd6b951b83c58c96 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 10 Jun 2025 19:29:12 +0800 Subject: [PATCH 034/152] feat(SCF): add PDIIS and Broyden' 2nd method --- dpnegf/negf/field.py | 0 dpnegf/negf/poisson_init.py | 4 +- dpnegf/negf/scf_method.py | 382 ++++++++++++++++++++--------------- dpnegf/negf/scf_method_bk.py | 179 ++++++++++++++++ dpnegf/runner/NEGF.py | 36 ++-- 5 files changed, 418 insertions(+), 183 deletions(-) delete mode 100644 dpnegf/negf/field.py create mode 100644 dpnegf/negf/scf_method_bk.py diff --git a/dpnegf/negf/field.py b/dpnegf/negf/field.py deleted file mode 100644 index e69de29..0000000 diff --git a/dpnegf/negf/poisson_init.py b/dpnegf/negf/poisson_init.py index 60ea742..ece3dd3 100644 --- a/dpnegf/negf/poisson_init.py +++ b/dpnegf/negf/poisson_init.py @@ -256,11 +256,11 @@ def solve_poisson_NRcycle(self,method='pyamg',tolerance=1e-7,dtype:str='float64' Jacobian,B = self.to_scipy_Jac_B(dtype=dtype) norm_B = np.linalg.norm(B) - if method == 'scipy': + if method == 'scipy': #TODO: rename to 'Direct if NR_cycle_step == 0: log.info(msg="Solve Poisson equation by scipy") delta_phi = spsolve(Jacobian,B) - elif method == 'pyamg': + elif method == 'pyamg': #TODO: rename to 'AMG' if NR_cycle_step == 0: log.info(msg="Solve Poisson equation by pyamg") delta_phi = self.solver_pyamg(Jacobian,B,tolerance=1e-5) diff --git a/dpnegf/negf/scf_method.py b/dpnegf/negf/scf_method.py index 2a98be6..6f32a09 100644 --- a/dpnegf/negf/scf_method.py +++ b/dpnegf/negf/scf_method.py @@ -1,179 +1,225 @@ -import torch -from torch.optim import LBFGS, Adam -from xitorch.linalg.solve import solve -from xitorch.grad.jachess import jac - -class SCFMethod(torch.autograd.Function): - @staticmethod - def forward(ctx, fcn, x0, scf_options, method='PDIIS', *params): - # with torch.no_grad(): - # x_ = fcn(x0, *params) - max_iter = scf_options["max_iter"] - abs_err = scf_options["abs_err"] - - x_ = fcn(x0, *params) - - if method == "default": - it = 0 - old_x = x0 - while (x_-old_x).norm() > abs_err and it < max_iter: - it += 1 - old_x = x_ - x_ = fcn(x_, *params) - - elif method == 'GD': - x_ = x_.detach().requires_grad_() - temp_p = [p.detach() for p in params] - it = 0 - loss = 1 - - def new_fcn(x_): - - loss = (x_ - fcn(x_, *temp_p)).abs().sum() - print(loss) - return loss - - with torch.enable_grad(): - while it < max_iter and loss > abs_err: - it += 1 - loss = new_fcn(x_) - x_ = x_ - 1e-3 * torch.autograd.grad(loss, (x_,))[0] - - elif method == 'Adam': - # x = torch.randn(200,1, dtype=torch.float64) - # x = x / x.norm() - # x_ = x_.unsqueeze(1) @ x.T - x_ = x_.detach().requires_grad_() - temp_p = [p.detach() for p in params] - optim = Adam(params=[x_], lr=1e-3) - def new_fcn(x_): - loss = (x_ - fcn(x_, *temp_p)).norm() - print(loss) - return loss - i = 0 - loss = 1 - with torch.enable_grad(): - while i < max_iter and loss > abs_err: - optim.zero_grad() - loss = new_fcn(x_) - loss.backward() - optim.step() - - - elif method == "PDIIS": - with torch.no_grad(): - x_ = PDIIS(lambda x: fcn(x, *params), p0=x_, **scf_options) - - elif method == 'LBFGS': - x_ = x_.detach().requires_grad_() - temp_p = [p.detach() for p in params] - optim = LBFGS(params=[x_], lr=1e-2) - - def new_fcn(): - optim.zero_grad() - loss = (x_ - fcn(x_, *temp_p)).norm() - loss.backward() - print(loss) - return loss - - with torch.enable_grad(): - for i in range(max_iter): - optim.step(new_fcn) - print(x_) +import numpy as np +import logging +log = logging.getLogger(__name__) +class PDIISMixer: + """ + Periodic Direct Inversion in the Iterative Subspace (PDIIS) mixer for accelerating SCF convergence. + + Parameters + ---------- + init_p : np.ndarray + Initial potential or state vector for SCF iterations. + mix_rate : float, optional + Mixing rate (step size) for linear update. Default is 0.05. + n_history : int, optional + Number of history steps to store for Pulay extrapolation. Default is 6. + mixing_period : int, optional + Frequency (in iterations) to apply DIIS mixing instead of linear mixing. Default is 3. + verbose : bool, optional + If True, print debug information. Default is False. + """ + def __init__(self, init_p, mix_rate=0.05, n_history=4, mixing_period=2, verbose=True): + assert isinstance(init_p, np.ndarray), "init_p must be a numpy array" + + self.mix_rate = mix_rate + self.n_history = n_history + self.mixing_period = mixing_period + self.verbose = verbose + + self.iter_count = 0 + self.p = init_p.copy() + self.f = None + self.R = [None for _ in range(n_history)] + self.F = [None for _ in range(n_history)] + + def reset(self, new_init_p=None): + """Reset the mixer, optionally with a new initial potential.""" + self.iter_count = 0 + self.f = None + self.R = [None for _ in range(self.n_history)] + self.F = [None for _ in range(self.n_history)] + if new_init_p is not None: + assert isinstance(new_init_p, np.ndarray), "new_init_p must be a numpy array" + self.p = new_init_p.copy() + + def update(self, p_new): + """ + Perform one PDIIS mixing update based on the new input p_new. + + Parameters + ---------- + p_new : np.ndarray + Newly computed state (e.g., electrostatic potential). + + Returns + ------- + p_next : np.ndarray + The next mixed state. + """ + assert isinstance(p_new, np.ndarray), "p_new must be a numpy array" + assert p_new.shape == self.p.shape, "Shape mismatch in p_new and current state" + + p_new = p_new.copy() + f_new = p_new - self.p + + if self.f is not None: + idx = self.iter_count % self.n_history + self.R[idx] = p_new - self.p # Residual vector + self.F[idx] = f_new - self.f # Difference in residuals + + + + do_pdiis = (self.iter_count + 1) % self.mixing_period == 0 + p_next = None + + if do_pdiis and all(f is not None for f in self.F): + if self.verbose: + log.info(msg=f"[PDIIS] Performing DIIS mixing at iter {self.iter_count + 1}") + F_mat = np.stack(self.F, axis=1) + R_mat = np.stack(self.R, axis=1) + + FtF = F_mat.T @ F_mat + + try: + cond_FtF = np.linalg.cond(FtF) + if cond_FtF > 1e10: + log.info(f"[PDIIS DEBUG] cond(FtF) = {cond_FtF:.2e}") + log.info(f"[PDIIS DEBUG] Norms of F vectors: {[np.linalg.norm(f) for f in self.F]}") + log.info(f"[PDIIS DEBUG] Rank of F_mat: {np.linalg.matrix_rank(F_mat)}") + log.info(msg=f"[PDIIS] Warning: FtF matrix condition number too high ({cond_FtF:.2e}). Skipping DIIS.") + raise RuntimeError("Ill-conditioned FtF matrix in PDIIS") + + correction = (R_mat + self.mix_rate * F_mat) @ np.linalg.solve(FtF, F_mat.T @ f_new) + p_next = self.p + self.mix_rate * f_new - correction + + except RuntimeError as e: + # This was manually raised due to condition number + if self.verbose: + log.info(msg=f"[PDIIS] {e} Falling back to linear mixing.") + p_next = self.p + self.mix_rate * f_new + + except np.linalg.LinAlgError as e: + # This is actual numerical failure in np.linalg.solve + if self.verbose: + log.info(msg=f"[PDIIS] np.linalg.solve failed: {e}. Falling back to linear mixing.") + p_next = self.p + self.mix_rate * f_new else: - raise ValueError - - print("Convergence achieved !") - x_ = x_ + 0j - ctx.save_for_backward(x_, *params) - ctx.fcn = fcn - - return x_ - - @staticmethod - def backward(ctx, grad_outputs): - x_ = ctx.saved_tensors[0].detach().requires_grad_() - params = ctx.saved_tensors[1:] - - idx = [i for i in range(len(params)) if params[i].requires_grad] - - - fcn = ctx.fcn - def new_fcn(x, *params): - return x - fcn(x, *params) - - with torch.enable_grad(): - grad = jac(fcn=new_fcn, params=(x_, *params), idxs=[0])[0] + if self.verbose: + log.info(msg=f"[PDIIS] Using linear mixing at iteration {self.iter_count + 1} (not periodic time step or not enough history).") + p_next = self.p + self.mix_rate * f_new - # pre = solve(grad.H, -grad_outputs.reshape(-1, 1)) - pre = solve(grad.H, -grad_outputs.reshape(-1, 1).type_as(x_)) - pre = pre.reshape(grad_outputs.shape) - with torch.enable_grad(): - params_copy = [p.detach().requires_grad_() for p in params] - yfcn = new_fcn(x_, *params_copy) + # Update state + self.f = f_new.copy() + self.p = p_next.copy() + self.iter_count += 1 - grad = torch.autograd.grad(yfcn, [params_copy[i] for i in idx], grad_outputs=pre, - create_graph=torch.is_grad_enabled(), - allow_unused=True) - grad_out = [None for _ in range(len(params))] - for i in range(len(idx)): - grad_out[idx[i]] = grad[i] + return p_next + - return None, None, None, None, None, None, *grad_out - - -def PDIIS(fn, p0, step_size=0.05, n_history=6, max_iter=100, mixing_period=3, abs_err=1e-6, rel_err=1e-3, **options): - """The periodic pully mixing from https://doi.org/10.1016/j.cplett.2016.01.033. - - Args: - fn (function): the iterative functions - p0 (_type_): the initial point - step_size (float, optional): the mixing beta value, or step size. Defaults to 0.05. - n_history (int, optional): the size of the storage of history to compute the pesuedo hessian matrix. Defaults to 6. - max_iter (int, optional): the maximum iteration. Defaults to 100. - mixing_period (int, optional): the period of conducting pully mixing. The algorithm will conduct pully mixing every k iterations. Defaults to 3. - abs_err (_type_, optional): the absolute err tolerance. Defaults to 1e-6. - rel_err (_type_, optional): the relative err tolerance. Defaults to 1e-3. - - Returns: - p _type_: the stable point +class BroydenSecondMixer: + """ + Implements Broyden's Second Method (also known as "good Broyden") + for accelerating fixed-point iterations such as those arising + in SCF (self-consistent field) procedures. + + This mixer constructs an approximation to the inverse Jacobian of the residual + using a low-rank update formula and applies it to iteratively improve convergence. + + The method uses limited-memory rank-1 updates: + x_{n+1} = x_n - B_n * r_n + where B_n ≈ J^{-1} is the inverse Jacobian built from the update history. + + Attributes: + alpha (float): Initial mixing parameter for the first step. + max_hist (int): Maximum number of update pairs (u, r) stored for low-rank updates. + eps (float): Threshold to avoid numerical instability in inner products. + B0 (ndarray): Initial inverse Jacobian approximation (scaled identity). + u_hist (list): History of update vectors u_n = s_n - B_n * delta_r_n. + r_hist (list): History of delta_r_n = r_n - r_{n-1}. """ - i = 0 - f = fn(p0) - p0 - p = p0 - R = [None for _ in range(n_history)] - F = [None for _ in range(n_history)] - print("SCF iter 0 abs err {0} | rel err {1}: ".format( - f.abs().max().detach().numpy(), - (f.abs() / p.abs()).max().detach().numpy()) - ) - while (f.abs().max() > abs_err or (f.abs() / p.abs()).max() > rel_err) and i < max_iter: - if not (i+1) % mixing_period: - F_ = torch.stack([t for t in F if t != None]) - R_ = torch.stack([t for t in R if t != None]) - p_ = p + step_size*f - (R_.T+step_size*F_.T)@(F_ @ F_.T).inverse() @ F_ @ f - else: - p_ = p + step_size * f - - f_ = fn(p_) - p_ - F[i % n_history] = f_ - f - R[i % n_history] = p_ - p - - p = p_.clone() - f = f_.clone() - i += 1 - - print("SCF iter {0} abs err {1} | rel err {2}: ".format( - i, - f.abs().max().detach().numpy(), - (f.abs() / p.abs()).max().detach().numpy()) - ) - if i == max_iter: - print("Not Converged very well here.") + def __init__(self, shape, max_hist=8, alpha=0.1, eps=1e-12): + self.alpha = alpha # Initial mixing factor + self.max_hist = max_hist # Max number of correction terms + self.eps = eps # Numerical stability threshold + self.reset(shape) + + def reset(self, shape): + self.iter = 0 + self.x_last = np.zeros(shape) + self.r_last = np.zeros(shape) + dim = np.prod(shape) + self.B0 = -self.alpha * np.eye(dim) # Initial inverse Jacobian guess + self.u_hist = [] # History of update vectors u_n = s_n - B delta_r + self.r_hist = [] # Corresponding delta_r vectors + + def update(self, x, r): + """ + Perform one Broyden update step: x_{n+1} = x_n - B_n * r_n. + + This function applies the approximate inverse Jacobian B_n + to the current residual r_n to compute the next guess x_{n+1}. + The internal approximation B_n is updated based on the history + of residual differences and solution updates. + + Args: + x (np.ndarray): Current solution guess (arbitrary shape). + r (np.ndarray): Residual vector at the current guess. + + Returns: + np.ndarray: Updated solution guess (same shape as input x). + """ + x = x.ravel() + r = r.ravel() + + if self.iter == 0: + x_new = x - self.B0 @ r + self.x_last = x.copy() + self.r_last = r.copy() + self.iter += 1 + return x_new.reshape(self.x_last.shape) + + # Step 1: Compute s_n = x - x_last, delta_r = r - r_last + s_n = x - self.x_last + delta_r = r - self.r_last + + # Step 2: Build B * delta_r incrementally + B_delta_r = self.B0 @ delta_r + for u_j, r_j in zip(self.u_hist, self.r_hist): + rj_dot = np.dot(r_j, delta_r) + norm2 = np.dot(r_j, r_j) + if norm2 > self.eps: + B_delta_r += u_j * (rj_dot / (norm2 + self.eps)) + + # Step 3: u_n = s_n - B delta_r (corrected formula) + u_n = s_n - B_delta_r + + # Step 4: Truncate history if needed + if len(self.u_hist) >= self.max_hist: + self.u_hist.pop(0) + self.r_hist.pop(0) + self.u_hist.append(u_n) + self.r_hist.append(delta_r) + + # Step 5: Apply B_n * r using low-rank update + B_r = self.B0 @ r + for u_j, r_j in zip(self.u_hist, self.r_hist): + rj_dot = np.dot(r_j, r) + norm2 = np.dot(r_j, r_j) + if norm2 > self.eps: + B_r += u_j * (rj_dot / (norm2 + self.eps)) + + # Step 6: Final update + x_new = x - B_r + + # Step 7: Cache for next iteration + self.x_last = x.copy() + self.r_last = r.copy() + self.iter += 1 + + return x_new.reshape(self.x_last.shape) - return p \ No newline at end of file diff --git a/dpnegf/negf/scf_method_bk.py b/dpnegf/negf/scf_method_bk.py new file mode 100644 index 0000000..2a98be6 --- /dev/null +++ b/dpnegf/negf/scf_method_bk.py @@ -0,0 +1,179 @@ +import torch +from torch.optim import LBFGS, Adam +from xitorch.linalg.solve import solve +from xitorch.grad.jachess import jac + +class SCFMethod(torch.autograd.Function): + @staticmethod + def forward(ctx, fcn, x0, scf_options, method='PDIIS', *params): + # with torch.no_grad(): + # x_ = fcn(x0, *params) + max_iter = scf_options["max_iter"] + abs_err = scf_options["abs_err"] + + x_ = fcn(x0, *params) + + if method == "default": + it = 0 + old_x = x0 + while (x_-old_x).norm() > abs_err and it < max_iter: + it += 1 + old_x = x_ + x_ = fcn(x_, *params) + + elif method == 'GD': + x_ = x_.detach().requires_grad_() + temp_p = [p.detach() for p in params] + it = 0 + loss = 1 + + def new_fcn(x_): + + loss = (x_ - fcn(x_, *temp_p)).abs().sum() + print(loss) + return loss + + with torch.enable_grad(): + while it < max_iter and loss > abs_err: + it += 1 + loss = new_fcn(x_) + x_ = x_ - 1e-3 * torch.autograd.grad(loss, (x_,))[0] + + elif method == 'Adam': + # x = torch.randn(200,1, dtype=torch.float64) + # x = x / x.norm() + # x_ = x_.unsqueeze(1) @ x.T + x_ = x_.detach().requires_grad_() + temp_p = [p.detach() for p in params] + optim = Adam(params=[x_], lr=1e-3) + def new_fcn(x_): + loss = (x_ - fcn(x_, *temp_p)).norm() + print(loss) + return loss + i = 0 + loss = 1 + with torch.enable_grad(): + while i < max_iter and loss > abs_err: + optim.zero_grad() + loss = new_fcn(x_) + loss.backward() + optim.step() + + + elif method == "PDIIS": + with torch.no_grad(): + x_ = PDIIS(lambda x: fcn(x, *params), p0=x_, **scf_options) + + elif method == 'LBFGS': + x_ = x_.detach().requires_grad_() + temp_p = [p.detach() for p in params] + optim = LBFGS(params=[x_], lr=1e-2) + + def new_fcn(): + optim.zero_grad() + loss = (x_ - fcn(x_, *temp_p)).norm() + loss.backward() + print(loss) + return loss + + with torch.enable_grad(): + for i in range(max_iter): + optim.step(new_fcn) + print(x_) + + else: + raise ValueError + + print("Convergence achieved !") + x_ = x_ + 0j + ctx.save_for_backward(x_, *params) + ctx.fcn = fcn + + return x_ + + @staticmethod + def backward(ctx, grad_outputs): + x_ = ctx.saved_tensors[0].detach().requires_grad_() + params = ctx.saved_tensors[1:] + + idx = [i for i in range(len(params)) if params[i].requires_grad] + + + fcn = ctx.fcn + def new_fcn(x, *params): + return x - fcn(x, *params) + + with torch.enable_grad(): + grad = jac(fcn=new_fcn, params=(x_, *params), idxs=[0])[0] + + # pre = solve(grad.H, -grad_outputs.reshape(-1, 1)) + pre = solve(grad.H, -grad_outputs.reshape(-1, 1).type_as(x_)) + pre = pre.reshape(grad_outputs.shape) + + + with torch.enable_grad(): + params_copy = [p.detach().requires_grad_() for p in params] + yfcn = new_fcn(x_, *params_copy) + + grad = torch.autograd.grad(yfcn, [params_copy[i] for i in idx], grad_outputs=pre, + create_graph=torch.is_grad_enabled(), + allow_unused=True) + grad_out = [None for _ in range(len(params))] + for i in range(len(idx)): + grad_out[idx[i]] = grad[i] + + + return None, None, None, None, None, None, *grad_out + + +def PDIIS(fn, p0, step_size=0.05, n_history=6, max_iter=100, mixing_period=3, abs_err=1e-6, rel_err=1e-3, **options): + """The periodic pully mixing from https://doi.org/10.1016/j.cplett.2016.01.033. + + Args: + fn (function): the iterative functions + p0 (_type_): the initial point + step_size (float, optional): the mixing beta value, or step size. Defaults to 0.05. + n_history (int, optional): the size of the storage of history to compute the pesuedo hessian matrix. Defaults to 6. + max_iter (int, optional): the maximum iteration. Defaults to 100. + mixing_period (int, optional): the period of conducting pully mixing. The algorithm will conduct pully mixing every k iterations. Defaults to 3. + abs_err (_type_, optional): the absolute err tolerance. Defaults to 1e-6. + rel_err (_type_, optional): the relative err tolerance. Defaults to 1e-3. + + Returns: + p _type_: the stable point + """ + i = 0 + f = fn(p0) - p0 + p = p0 + R = [None for _ in range(n_history)] + F = [None for _ in range(n_history)] + print("SCF iter 0 abs err {0} | rel err {1}: ".format( + f.abs().max().detach().numpy(), + (f.abs() / p.abs()).max().detach().numpy()) + ) + while (f.abs().max() > abs_err or (f.abs() / p.abs()).max() > rel_err) and i < max_iter: + if not (i+1) % mixing_period: + F_ = torch.stack([t for t in F if t != None]) + R_ = torch.stack([t for t in R if t != None]) + p_ = p + step_size*f - (R_.T+step_size*F_.T)@(F_ @ F_.T).inverse() @ F_ @ f + else: + p_ = p + step_size * f + + f_ = fn(p_) - p_ + F[i % n_history] = f_ - f + R[i % n_history] = p_ - p + + p = p_.clone() + f = f_.clone() + i += 1 + + print("SCF iter {0} abs err {1} | rel err {2}: ".format( + i, + f.abs().max().detach().numpy(), + (f.abs() / p.abs()).max().detach().numpy()) + ) + + if i == max_iter: + print("Not Converged very well here.") + + return p \ No newline at end of file diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index aea301e..3b1d1ea 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -14,6 +14,7 @@ from dpnegf.utils.make_kpoints import kmesh_sampling_negf import logging from dpnegf.negf.poisson_init import Grid,Interface3D,Dirichlet,Dielectric +from dpnegf.negf.scf_method import PDIISMixer,BroydenSecondMixer from typing import Optional, Union # from pyinstrument import Profiler @@ -387,29 +388,34 @@ def compute(self): else: self.negf_compute(scf_require=False,Vbias=None) - def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_iter=1000,mix_rate=0.3,tolerance=1e-7): + def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_iter=1000, + mix_method:str='PDIIS', mix_rate:float=0.3, tolerance:float=1e-7): # profiler.start() - max_diff_phi = 1e30; max_diff_list = [] + max_diff_phi = 1e30 + max_diff_list = [] iter_count=0 + if mix_method == 'PDIIS': + mixer = PDIISMixer(init_p=interface_poisson.phi.copy(), mix_rate=mix_rate) + log.info(msg="Using PDIIS mixing method for NEGF-Poisson SCF") + elif mix_method == 'linear': + log.info(msg="Using linear mixing method for NEGF-Poisson SCF") + elif mix_method == 'BroydenSecond': + mixer = BroydenSecondMixer(shape=interface_poisson.phi.shape, max_hist=10, alpha=mix_rate) + log.info(msg="Using Broyden's second method for NEGF-Poisson SCF") + else: + raise ValueError("mix_method should be 'linear' or 'PDIIS'") + # Gummel type iteration while max_diff_phi > err: # update Hamiltonian by modifying onsite energy with potential self.potential_at_atom = interface_poisson.phi[atom_gridpoint_index] self.potential_at_orb = torch.cat([torch.full((norb,), p) for p, norb\ - in zip(self.potential_at_atom, self.device_atom_norbs)]) - - + in zip(self.potential_at_atom, self.device_atom_norbs)]) self.negf_compute(scf_require=True,Vbias=self.potential_at_orb) # Vbias makes sense for orthogonal basis as in NanoTCAD # TODO: check if Vbias makes sense for non-orthogonal basis - - # update electron density for solving Poisson equation SCF - # DM_eq,DM_neq = self.out["DM_eq"], self.out["DM_neq"] - # elec_density = torch.diag(DM_eq+DM_neq) - - # TODO: check the sign of free_charge # TODO: check the spin degenracy # TODO: add k summation operation @@ -423,8 +429,12 @@ def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_it max_diff_phi = interface_poisson.solve_poisson_NRcycle(method=self.poisson_options['solver'],\ tolerance=tolerance,\ dtype=self.poisson_options['poisson_dtype']) - interface_poisson.phi = interface_poisson.phi + mix_rate*(interface_poisson.phi_old-interface_poisson.phi) - + if mix_method == 'linear': + interface_poisson.phi = interface_poisson.phi + mix_rate*(interface_poisson.phi_old-interface_poisson.phi) + elif mix_method == 'PDIIS': + interface_poisson.phi = mixer.update(interface_poisson.phi.copy()) + elif mix_method == 'BroydenSecond': + interface_poisson.phi = mixer.update(interface_poisson.phi.copy(), interface_poisson.phi-interface_poisson.phi_old) iter_count += 1 # Gummel type iteration log.info(msg="Poisson-NEGF iteration: {} Potential Diff Maximum: {}\n".format(iter_count,max_diff_phi)) From 0986f9fbc75f94358371b6f428c6e617ccb17312 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 10 Jun 2025 20:53:41 +0800 Subject: [PATCH 035/152] feat(SCF): add BroydenFirstMixer --- dpnegf/negf/scf_method.py | 81 ++++++++++++++++++++++++++++++++++++++- dpnegf/runner/NEGF.py | 9 ++++- 2 files changed, 87 insertions(+), 3 deletions(-) diff --git a/dpnegf/negf/scf_method.py b/dpnegf/negf/scf_method.py index 6f32a09..e649861 100644 --- a/dpnegf/negf/scf_method.py +++ b/dpnegf/negf/scf_method.py @@ -118,11 +118,90 @@ def update(self, p_new): return p_next +class BroydenFirstMixer: + """ + Limited-memory Broyden's First Method ("good Broyden"). + + Uses low-rank updates to approximate the Jacobian J (not its inverse). + Applies Sherman-Morrison-Woodbury formula for efficient inverse computations. + + Attributes: + alpha (float): Initial mixing parameter (inverse scaling of initial J). + max_hist (int): Maximum number of stored update pairs (Δx, Δr). + eps (float): Numerical stability threshold. + J0 (ndarray): Initial Jacobian approximation (scaled identity). + dx_hist (list): History of Δx = x_n - x_{n-1}. + dr_hist (list): History of Δr = r_n - r_{n-1}. + """ + + def __init__(self, shape, max_hist=8, alpha=0.1, eps=1e-12): + self.alpha = alpha + self.max_hist = max_hist + self.eps = eps + self.reset(shape) + + def reset(self, shape): + self.iter = 0 + self.x_last = np.zeros(shape) + self.r_last = np.zeros(shape) + dim = np.prod(shape) + self.J0 = np.eye(dim) / self.alpha # Initial J0 ≈ I/alpha + self.dx_hist = [] # delta x history + self.dr_hist = [] # delta r history + + def update(self, x, r): + x = x.ravel() + r = r.ravel() + + if self.iter == 0: + delta = np.linalg.solve(self.J0, r) + x_new = x - delta + self.x_last = x.copy() + self.r_last = r.copy() + self.iter += 1 + return x_new.reshape(x.shape) + + dx = x - self.x_last + dr = r - self.r_last + + if len(self.dx_hist) >= self.max_hist: + self.dx_hist.pop(0) + self.dr_hist.pop(0) + self.dx_hist.append(dx) + self.dr_hist.append(dr) + + J0_dx_list = [self.J0 @ dx for dx in self.dx_hist] + norm_dx_sq = [np.dot(dx, dx) for dx in self.dx_hist] + + U = np.column_stack([ + (dr - J0_dx) / (ndx + self.eps) + for dr, J0_dx, ndx in zip(self.dr_hist, J0_dx_list, norm_dx_sq) + ]) + V = np.column_stack(self.dx_hist) + + J0_inv_r = self.alpha * r + + M = np.eye(len(self.dx_hist)) + self.alpha * (V.T @ U) + rhs = V.T @ J0_inv_r + try: + y = np.linalg.solve(M, rhs) + except np.linalg.LinAlgError: + y = np.zeros_like(rhs) + + delta = J0_inv_r - self.alpha * (U @ y) + + x_new = x - delta + + self.x_last = x.copy() + self.r_last = r.copy() + self.iter += 1 + + return x_new.reshape(self.x_last.shape) class BroydenSecondMixer: """ - Implements Broyden's Second Method (also known as "good Broyden") + Implements Broyden's Second Method (also known as "bad Broyden") for accelerating fixed-point iterations such as those arising in SCF (self-consistent field) procedures. diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index 3b1d1ea..b35b004 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -14,7 +14,7 @@ from dpnegf.utils.make_kpoints import kmesh_sampling_negf import logging from dpnegf.negf.poisson_init import Grid,Interface3D,Dirichlet,Dielectric -from dpnegf.negf.scf_method import PDIISMixer,BroydenSecondMixer +from dpnegf.negf.scf_method import PDIISMixer,BroydenFirstMixer,BroydenSecondMixer from typing import Optional, Union # from pyinstrument import Profiler @@ -401,8 +401,11 @@ def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_it log.info(msg="Using PDIIS mixing method for NEGF-Poisson SCF") elif mix_method == 'linear': log.info(msg="Using linear mixing method for NEGF-Poisson SCF") + elif mix_method == 'BroydenFirst': + mixer = BroydenFirstMixer(shape=interface_poisson.phi.shape, max_hist=8, alpha=mix_rate) + log.info(msg="Using Broyden's first method for NEGF-Poisson SCF") elif mix_method == 'BroydenSecond': - mixer = BroydenSecondMixer(shape=interface_poisson.phi.shape, max_hist=10, alpha=mix_rate) + mixer = BroydenSecondMixer(shape=interface_poisson.phi.shape, max_hist=8, alpha=mix_rate) log.info(msg="Using Broyden's second method for NEGF-Poisson SCF") else: raise ValueError("mix_method should be 'linear' or 'PDIIS'") @@ -433,6 +436,8 @@ def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_it interface_poisson.phi = interface_poisson.phi + mix_rate*(interface_poisson.phi_old-interface_poisson.phi) elif mix_method == 'PDIIS': interface_poisson.phi = mixer.update(interface_poisson.phi.copy()) + elif mix_method == 'BroydenFirst': + interface_poisson.phi = mixer.update(interface_poisson.phi.copy(), interface_poisson.phi-interface_poisson.phi_old) elif mix_method == 'BroydenSecond': interface_poisson.phi = mixer.update(interface_poisson.phi.copy(), interface_poisson.phi-interface_poisson.phi_old) From f3fed468f841b3aba9e914fdac160fa66e221579 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 10 Jun 2025 21:20:34 +0800 Subject: [PATCH 036/152] feat(SCF): update BroydenFirstMixer for efficiency --- dpnegf/negf/scf_method.py | 77 +++++++++++++++++---------------------- 1 file changed, 34 insertions(+), 43 deletions(-) diff --git a/dpnegf/negf/scf_method.py b/dpnegf/negf/scf_method.py index e649861..6d22b89 100644 --- a/dpnegf/negf/scf_method.py +++ b/dpnegf/negf/scf_method.py @@ -120,18 +120,16 @@ def update(self, p_new): class BroydenFirstMixer: """ - Limited-memory Broyden's First Method ("good Broyden"). + Accelerated Broyden's First Method ("good Broyden") with improved memory and performance. - Uses low-rank updates to approximate the Jacobian J (not its inverse). - Applies Sherman-Morrison-Woodbury formula for efficient inverse computations. + Uses low-rank updates to approximate the Jacobian J. + Applies Sherman-Morrison-Woodbury formula for efficient inverse Jacobian application. Attributes: alpha (float): Initial mixing parameter (inverse scaling of initial J). max_hist (int): Maximum number of stored update pairs (Δx, Δr). eps (float): Numerical stability threshold. - J0 (ndarray): Initial Jacobian approximation (scaled identity). - dx_hist (list): History of Δx = x_n - x_{n-1}. - dr_hist (list): History of Δr = r_n - r_{n-1}. + shape (tuple): Shape of the input vectors. """ def __init__(self, shape, max_hist=8, alpha=0.1, eps=1e-12): @@ -142,61 +140,54 @@ def __init__(self, shape, max_hist=8, alpha=0.1, eps=1e-12): def reset(self, shape): self.iter = 0 - self.x_last = np.zeros(shape) - self.r_last = np.zeros(shape) - dim = np.prod(shape) - self.J0 = np.eye(dim) / self.alpha # Initial J0 ≈ I/alpha - self.dx_hist = [] # delta x history - self.dr_hist = [] # delta r history + self.shape = shape + self.size = np.prod(shape) + self.x_last = np.zeros(self.size) + self.r_last = np.zeros(self.size) + self.dx_hist = [] + self.dr_hist = [] def update(self, x, r): x = x.ravel() r = r.ravel() if self.iter == 0: - delta = np.linalg.solve(self.J0, r) + delta = self.alpha * r x_new = x - delta - self.x_last = x.copy() - self.r_last = r.copy() - self.iter += 1 - return x_new.reshape(x.shape) - - dx = x - self.x_last - dr = r - self.r_last - - if len(self.dx_hist) >= self.max_hist: - self.dx_hist.pop(0) - self.dr_hist.pop(0) - self.dx_hist.append(dx) - self.dr_hist.append(dr) + else: + dx = x - self.x_last + dr = r - self.r_last - J0_dx_list = [self.J0 @ dx for dx in self.dx_hist] - norm_dx_sq = [np.dot(dx, dx) for dx in self.dx_hist] + if len(self.dx_hist) >= self.max_hist: + self.dx_hist.pop(0) + self.dr_hist.pop(0) + self.dx_hist.append(dx) + self.dr_hist.append(dr) - U = np.column_stack([ - (dr - J0_dx) / (ndx + self.eps) - for dr, J0_dx, ndx in zip(self.dr_hist, J0_dx_list, norm_dx_sq) - ]) - V = np.column_stack(self.dx_hist) + dx_mat = np.column_stack(self.dx_hist) + dr_mat = np.column_stack(self.dr_hist) - J0_inv_r = self.alpha * r + J0_inv_r = self.alpha * r - M = np.eye(len(self.dx_hist)) + self.alpha * (V.T @ U) - rhs = V.T @ J0_inv_r - try: - y = np.linalg.solve(M, rhs) - except np.linalg.LinAlgError: - y = np.zeros_like(rhs) + dJ = dr_mat - self.alpha * dx_mat + VTJr = dx_mat.T @ J0_inv_r + VTdJ = dx_mat.T @ dJ - delta = J0_inv_r - self.alpha * (U @ y) + try: + y = np.linalg.solve(np.eye(len(self.dx_hist)) + VTdJ, VTJr) + correction = dJ @ y + except np.linalg.LinAlgError: + log.warning("Broyden's first method: Singular matrix encountered, falling back to linear mixing in this step.") + correction = 0.0 - x_new = x - delta + delta = J0_inv_r - correction + x_new = x - delta self.x_last = x.copy() self.r_last = r.copy() self.iter += 1 - return x_new.reshape(self.x_last.shape) + return x_new.reshape(self.shape) class BroydenSecondMixer: From 44a617bea3ee4ef8abcbff8cc8d05c43108067c9 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 10 Jun 2025 23:33:41 +0800 Subject: [PATCH 037/152] feat(SCF): optimize Broyden's First Method for improved performance and memory usage --- dpnegf/negf/scf_method.py | 45 +++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/dpnegf/negf/scf_method.py b/dpnegf/negf/scf_method.py index 6d22b89..f57cee4 100644 --- a/dpnegf/negf/scf_method.py +++ b/dpnegf/negf/scf_method.py @@ -120,18 +120,14 @@ def update(self, p_new): class BroydenFirstMixer: """ - Accelerated Broyden's First Method ("good Broyden") with improved memory and performance. - - Uses low-rank updates to approximate the Jacobian J. - Applies Sherman-Morrison-Woodbury formula for efficient inverse Jacobian application. + Efficient Broyden's First Method (good Broyden) using low-rank updates and + the Sherman-Morrison-Woodbury formula. Optimized to avoid redundant computation. Attributes: - alpha (float): Initial mixing parameter (inverse scaling of initial J). - max_hist (int): Maximum number of stored update pairs (Δx, Δr). + alpha (float): Initial mixing parameter (J0 = I/alpha). + max_hist (int): Number of stored update pairs (Δx, Δr). eps (float): Numerical stability threshold. - shape (tuple): Shape of the input vectors. """ - def __init__(self, shape, max_hist=8, alpha=0.1, eps=1e-12): self.alpha = alpha self.max_hist = max_hist @@ -140,10 +136,11 @@ def __init__(self, shape, max_hist=8, alpha=0.1, eps=1e-12): def reset(self, shape): self.iter = 0 + self.x_last = np.zeros(shape) + self.r_last = np.zeros(shape) + self.dim = np.prod(shape) self.shape = shape - self.size = np.prod(shape) - self.x_last = np.zeros(self.size) - self.r_last = np.zeros(self.size) + self.J0 = np.eye(self.dim) / self.alpha # Jacobian approximation self.dx_hist = [] self.dr_hist = [] @@ -152,7 +149,7 @@ def update(self, x, r): r = r.ravel() if self.iter == 0: - delta = self.alpha * r + delta = np.linalg.solve(self.J0, r) x_new = x - delta else: dx = x - self.x_last @@ -164,23 +161,25 @@ def update(self, x, r): self.dx_hist.append(dx) self.dr_hist.append(dr) - dx_mat = np.column_stack(self.dx_hist) - dr_mat = np.column_stack(self.dr_hist) + dx_mat = np.column_stack(self.dx_hist) # shape: (dim, hist) + dr_mat = np.column_stack(self.dr_hist) # shape: (dim, hist) - J0_inv_r = self.alpha * r + norm_dx_sq = np.sum(dx_mat * dx_mat, axis=0) # shape: (hist,) + J0_dx_mat = dx_mat / self.alpha + U = (dr_mat - J0_dx_mat) / (norm_dx_sq + self.eps) + V = dx_mat - dJ = dr_mat - self.alpha * dx_mat - VTJr = dx_mat.T @ J0_inv_r - VTdJ = dx_mat.T @ dJ + J0_inv_r = self.alpha * r + VT_r = V.T @ J0_inv_r + M = np.eye(len(self.dx_hist)) + self.alpha * (V.T @ U) try: - y = np.linalg.solve(np.eye(len(self.dx_hist)) + VTdJ, VTJr) - correction = dJ @ y + y = np.linalg.solve(M, VT_r) except np.linalg.LinAlgError: - log.warning("Broyden's first method: Singular matrix encountered, falling back to linear mixing in this step.") - correction = 0.0 + log.warning("Matrix inversion failed in Broyden's First Method. Falling back to linear mixing in this step.") + y = np.zeros_like(VT_r) - delta = J0_inv_r - correction + delta = J0_inv_r - self.alpha * (U @ y) x_new = x - delta self.x_last = x.copy() From c92501c6eacebe3263df8f3776f5a4f4b5957c28 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Thu, 12 Jun 2025 13:50:52 +0800 Subject: [PATCH 038/152] feat(SCF): update BroydenFirstMixer in correct form --- dpnegf/negf/scf_method.py | 97 +++++++++++++++++++-------------------- dpnegf/runner/NEGF.py | 16 +++++-- dpnegf/utils/tools.py | 25 +++++++++- 3 files changed, 83 insertions(+), 55 deletions(-) diff --git a/dpnegf/negf/scf_method.py b/dpnegf/negf/scf_method.py index f57cee4..e452760 100644 --- a/dpnegf/negf/scf_method.py +++ b/dpnegf/negf/scf_method.py @@ -120,74 +120,73 @@ def update(self, p_new): class BroydenFirstMixer: """ - Efficient Broyden's First Method (good Broyden) using low-rank updates and - the Sherman-Morrison-Woodbury formula. Optimized to avoid redundant computation. + Efficient Broyden's First Method (good Broyden) using the Sherman-Morrison-Woodbury formula. Attributes: alpha (float): Initial mixing parameter (J0 = I/alpha). - max_hist (int): Number of stored update pairs (Δx, Δr). eps (float): Numerical stability threshold. """ - def __init__(self, shape, max_hist=8, alpha=0.1, eps=1e-12): + def __init__(self, init_x, alpha=0.1): + self.init_x = init_x self.alpha = alpha - self.max_hist = max_hist - self.eps = eps - self.reset(shape) + self.beta = 1 # Adaptive mixing factor + self.reset(init_x.shape) + + self.eps = 1e-12 # Numerical stability threshold def reset(self, shape): self.iter = 0 - self.x_last = np.zeros(shape) - self.r_last = np.zeros(shape) + self.x_n = np.zeros(shape) + self.x_nm1 = np.zeros(shape) self.dim = np.prod(shape) self.shape = shape - self.J0 = np.eye(self.dim) / self.alpha # Jacobian approximation - self.dx_hist = [] - self.dr_hist = [] + self.J0 = -np.eye(self.dim) / self.alpha # Jacobian approximation + self.J_inv = np.zeros_like(self.J0) # Inverse Jacobian - def update(self, x, r): - x = x.ravel() - r = r.ravel() - - if self.iter == 0: - delta = np.linalg.solve(self.J0, r) - x_new = x - delta - else: - dx = x - self.x_last - dr = r - self.r_last - if len(self.dx_hist) >= self.max_hist: - self.dx_hist.pop(0) - self.dr_hist.pop(0) - self.dx_hist.append(dx) - self.dr_hist.append(dr) + def update(self, f): - dx_mat = np.column_stack(self.dx_hist) # shape: (dim, hist) - dr_mat = np.column_stack(self.dr_hist) # shape: (dim, hist) + linear_warm_range = 3 # Number of iterations to use linear mixing before switching to Broyden's method - norm_dx_sq = np.sum(dx_mat * dx_mat, axis=0) # shape: (hist,) - J0_dx_mat = dx_mat / self.alpha - U = (dr_mat - J0_dx_mat) / (norm_dx_sq + self.eps) - V = dx_mat - - J0_inv_r = self.alpha * r - VT_r = V.T @ J0_inv_r - M = np.eye(len(self.dx_hist)) + self.alpha * (V.T @ U) - - try: - y = np.linalg.solve(M, VT_r) - except np.linalg.LinAlgError: - log.warning("Matrix inversion failed in Broyden's First Method. Falling back to linear mixing in this step.") - y = np.zeros_like(VT_r) + if self.iter == 0: + x_new = self.init_x + self.alpha * f + self.J_inv = -np.eye(self.dim) * self.alpha # Initial inverse Jacobian + self.x_nm1 = self.init_x.copy() + + elif self.iter < linear_warm_range: + x_new = self.x_n + self.alpha * f # Linear mixing for first few iterations + self.J_inv = -np.eye(self.dim) * self.alpha # Reset inverse Jacobian + self.x_nm1 = self.x_n.copy() # Store previous x - delta = J0_inv_r - self.alpha * (U @ y) - x_new = x - delta + else: + dx = self.x_n - self.x_nm1 + df = f - self.f_last + + # df_norm = np.linalg.norm(df) + # if self.iter == linear_warm_range: + # self.last_df_norm = df_norm + # self.beta = 1.0 # Initial beta value for adaptive mixing + # else: + # if df_norm > self.last_df_norm: + # self.beta = max(0.1, self.beta * 0.5) + # else: + # self.beta = min(1.0, self.beta * 1.2) + # self.last_df_norm = df_norm + + J_inv_df = self.J_inv @ df # J^{-1} * df + numerator = np.outer(dx - J_inv_df, self.J_inv @ dx) # (dim, 1) x (1, dim) = (dim, dim) + denominator = dx.T @ (self.J_inv @ df) + self.eps # (1, dim) @ (dim, 1) = (1, 1) + self.J_inv = self.J_inv + numerator / denominator + + x_new = self.x_n - self.beta*self.J_inv @ f # Update x using the new inverse Jacobian + self.x_nm1 = self.x_n.copy() # Store previous x - self.x_last = x.copy() - self.r_last = r.copy() + # Update state + self.x_n = x_new.copy() + self.f_last = f.copy() self.iter += 1 - return x_new.reshape(self.shape) - + return x_new class BroydenSecondMixer: """ diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index b35b004..d19bfc2 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -16,6 +16,7 @@ from dpnegf.negf.poisson_init import Grid,Interface3D,Dirichlet,Dielectric from dpnegf.negf.scf_method import PDIISMixer,BroydenFirstMixer,BroydenSecondMixer from typing import Optional, Union +from dpnegf.utils.tools import apply_gaussian_filter_3d # from pyinstrument import Profiler log = logging.getLogger(__name__) @@ -389,7 +390,7 @@ def compute(self): self.negf_compute(scf_require=False,Vbias=None) def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_iter=1000, - mix_method:str='PDIIS', mix_rate:float=0.3, tolerance:float=1e-7): + mix_method:str='linear', mix_rate:float=0.3, tolerance:float=1e-7,Gaussian_sigma:float=3.0): # profiler.start() @@ -402,7 +403,7 @@ def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_it elif mix_method == 'linear': log.info(msg="Using linear mixing method for NEGF-Poisson SCF") elif mix_method == 'BroydenFirst': - mixer = BroydenFirstMixer(shape=interface_poisson.phi.shape, max_hist=8, alpha=mix_rate) + mixer = BroydenFirstMixer(init_x=interface_poisson.phi, alpha=mix_rate) log.info(msg="Using Broyden's first method for NEGF-Poisson SCF") elif mix_method == 'BroydenSecond': mixer = BroydenSecondMixer(shape=interface_poisson.phi.shape, max_hist=8, alpha=mix_rate) @@ -437,9 +438,16 @@ def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_it elif mix_method == 'PDIIS': interface_poisson.phi = mixer.update(interface_poisson.phi.copy()) elif mix_method == 'BroydenFirst': - interface_poisson.phi = mixer.update(interface_poisson.phi.copy(), interface_poisson.phi-interface_poisson.phi_old) + residual = interface_poisson.phi - interface_poisson.phi_old + # residual_filter = apply_gaussian_filter_3d(residual, + # shape=(interface_poisson.grid.shape[0], + # interface_poisson.grid.shape[1], + # interface_poisson.grid.shape[2]), + # sigma=Gaussian_sigma) + interface_poisson.phi = mixer.update(f = residual) # fixed point problem: f defined as F(\phi)-\phi =0 elif mix_method == 'BroydenSecond': - interface_poisson.phi = mixer.update(interface_poisson.phi.copy(), interface_poisson.phi-interface_poisson.phi_old) + residual = interface_poisson.phi - interface_poisson.phi_old + interface_poisson.phi = mixer.update(interface_poisson.phi.copy(), residual) iter_count += 1 # Gummel type iteration log.info(msg="Poisson-NEGF iteration: {} Potential Diff Maximum: {}\n".format(iter_count,max_diff_phi)) diff --git a/dpnegf/utils/tools.py b/dpnegf/utils/tools.py index 8c8e5f1..d976900 100644 --- a/dpnegf/utils/tools.py +++ b/dpnegf/utils/tools.py @@ -29,6 +29,7 @@ import urllib import zipfile import sys +from scipy.ndimage import gaussian_filter log = logging.getLogger(__name__) @@ -779,5 +780,25 @@ def extract_zip(path, folder, log=True): with zipfile.ZipFile(path, "r") as f: f.extractall(folder) -if __name__ == '__main__': - print(get_neuron_config(nl=[0,1,2,3,4,5,6,7])) + + +def apply_gaussian_filter_3d(phi_vector, shape, sigma): + """ + Apply a 3D Gaussian filter to flattened phi_vector stored in (Nx, Ny, Nz) order. + + Parameters: + phi_vector : 1D numpy array of shape (Nx*Ny*Nz,) + shape : tuple (Nx, Ny, Nz) + sigma : float or tuple of floats in grid units + + Returns: + Filtered phi_vector (1D array of same shape) + """ + # Reshape from 1D to 3D (x-major order) + phi_3d = phi_vector.reshape(shape) # shape = (Nx, Ny, Nz) + + # Apply 3D Gaussian filter + phi_3d_filtered = gaussian_filter(phi_3d, sigma=sigma) + + # Flatten back to 1D + return phi_3d_filtered.ravel() From bb74d47d3a0c357346382a6e3cdf666604bac03c Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Thu, 12 Jun 2025 14:53:33 +0800 Subject: [PATCH 039/152] feat(SCF): enhance convergence checks in Poisson-NEGF iteration --- dpnegf/runner/NEGF.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index d19bfc2..f0b7835 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -455,6 +455,10 @@ def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_it if max_diff_phi <= err: log.info(msg="Poisson-NEGF SCF Converges Successfully!") + elif max_diff_phi > 1e5: + log.warning(msg="Warning! Poisson-NEGF iteration may diverge, max_diff_phi = {}".format(max_diff_phi)) + elif np.isnan(max_diff_phi): + raise RuntimeError("Poisson-NEGF iteration diverges, max_diff_phi = {}".format(max_diff_phi)) if iter_count > max_iter: From 1d8ea52d5a24ae52f3b8008108262e3211128291 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Thu, 12 Jun 2025 22:40:09 +0800 Subject: [PATCH 040/152] feat(SCF): update BroydenFirstMixer --- dpnegf/negf/scf_method.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/dpnegf/negf/scf_method.py b/dpnegf/negf/scf_method.py index e452760..fdd7a9f 100644 --- a/dpnegf/negf/scf_method.py +++ b/dpnegf/negf/scf_method.py @@ -162,6 +162,9 @@ def update(self, f): dx = self.x_n - self.x_nm1 df = f - self.f_last + dx = dx.reshape(-1, 1) # Ensure dx is a column vector + df = df.reshape(-1, 1) # Ensure df is a column vector + # df_norm = np.linalg.norm(df) # if self.iter == linear_warm_range: # self.last_df_norm = df_norm @@ -174,11 +177,10 @@ def update(self, f): # self.last_df_norm = df_norm J_inv_df = self.J_inv @ df # J^{-1} * df - numerator = np.outer(dx - J_inv_df, self.J_inv @ dx) # (dim, 1) x (1, dim) = (dim, dim) - denominator = dx.T @ (self.J_inv @ df) + self.eps # (1, dim) @ (dim, 1) = (1, 1) + numerator = (dx - J_inv_df) @ (dx.T @ self.J_inv) # (dim,1) @ (1, dim) = (dim, dim) + denominator = dx.T @ J_inv_df + self.eps # (1, dim) @ (dim, 1) = (1, 1) self.J_inv = self.J_inv + numerator / denominator - - x_new = self.x_n - self.beta*self.J_inv @ f # Update x using the new inverse Jacobian + x_new = self.x_n -self.J_inv @ f # Update x using the new inverse Jacobian self.x_nm1 = self.x_n.copy() # Store previous x # Update state From 3914f029757b619436efe3e7ee44f0b0ffeb4d3d Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Fri, 13 Jun 2025 15:20:30 +0800 Subject: [PATCH 041/152] feat(example): update nel_atom values for lead electrons in run notebook and JSON input --- .../input_files/negf_chain_new.json | 1 + examples/atomic_chain_cli/run.ipynb | 43 +++++++++---------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/examples/atomic_chain_cli/input_files/negf_chain_new.json b/examples/atomic_chain_cli/input_files/negf_chain_new.json index fdffbf4..cfe7012 100644 --- a/examples/atomic_chain_cli/input_files/negf_chain_new.json +++ b/examples/atomic_chain_cli/input_files/negf_chain_new.json @@ -8,6 +8,7 @@ "stru_options":{ "gamma_center": true, "time_reversal_symmetry": true, + "nel_atom": {"C": 1.0}, "kmesh":[1,1,1], "pbc":[false, false, false], "device":{ diff --git a/examples/atomic_chain_cli/run.ipynb b/examples/atomic_chain_cli/run.ipynb index 978f896..2b42cd0 100644 --- a/examples/atomic_chain_cli/run.ipynb +++ b/examples/atomic_chain_cli/run.ipynb @@ -32,12 +32,12 @@ " | '--' || | | |\\ | | |____ | |__| | | | \n", " |_______/ | _| |__| \\__| |_______| \\______| |__| \n", "--------------------------------------------------------------------------------\n", - " DPNEGF version 0.1.1.dev12+49c5b45 \n", + " DPNEGF version 0.1.1.dev21+7918d32 \n", "================================================================================\n", "DPNEGF INFO ================================================================================\n", "DPNEGF INFO Version Info \n", "DPNEGF INFO --------------------------------------------------------------------------------\n", - "DPNEGF INFO DPNEGF : 0.1.1.dev12+49c5b45\n", + "DPNEGF INFO DPNEGF : 0.1.1.dev21+7918d32\n", "DPNEGF INFO DeePTB : 2.1.2.dev43+b666d17\n", "DPNEGF INFO ================================================================================\n", "\n", @@ -58,36 +58,35 @@ "DPNEGF INFO The Hamiltonian has been initialized by model.\n", "DPNEGF INFO ================================================================================\n", "DPNEGF INFO -------------Fermi level calculation-------------\n", - "DPNEGF WARNING nel_atom is None, using valence electron number by default\n", "DPNEGF WARNING No doping detected in lead_L, fixed_charge = 0.0\n", "DPNEGF WARNING No doping detected in lead_R, fixed_charge = 0.0\n", - "DPNEGF INFO Number of electrons in lead_L: {'C': 4.0}\n", - "DPNEGF INFO Number of electrons in lead_R: {'C': 4.0}\n", + "DPNEGF INFO Number of electrons in lead_L: {'C': 1.0}\n", + "DPNEGF INFO Number of electrons in lead_R: {'C': 1.0}\n", "DPNEGF INFO -----Calculating Fermi level for lead_L-----\n", "DPNEGF INFO KPOINTS kmesh sampling: 11 kpoints\n", "DPNEGF WARNING Overwrite the r_max setting in the model with the r_max setting in the AtomicData_options: 2.0\n", "DPNEGF WARNING This is very dangerous, please make sure you know what you are doing.\n", "DPNEGF INFO Getting eigenvalues from the model.\n", "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", - "DPNEGF WARNING Fermi level bisection did not converge under tolerance 1e-10 after 50 iterations.\n", - "DPNEGF INFO q_cal: 7.998605108261107, total_electrons: 16.0, diff q: 8.001394891738894\n", - "DPNEGF INFO Estimated E_fermi: -12.374099200188748 based on the valence electrons setting nel_atom : {'C': 4.0} .\n", + "DPNEGF WARNING Fermi level bisection did not converge under tolerance 1e-10 after 51 iterations.\n", + "DPNEGF INFO q_cal: 3.999994485346824, total_electrons: 4.0, diff q: 5.514653175886508e-06\n", + "DPNEGF INFO Estimated E_fermi: -13.638588428497314 based on the valence electrons setting nel_atom : {'C': 1.0} .\n", "DPNEGF INFO -----Calculating Fermi level for lead_R-----\n", "DPNEGF INFO KPOINTS kmesh sampling: 11 kpoints\n", "DPNEGF WARNING Overwrite the r_max setting in the model with the r_max setting in the AtomicData_options: 2.0\n", "DPNEGF WARNING This is very dangerous, please make sure you know what you are doing.\n", "DPNEGF INFO Getting eigenvalues from the model.\n", "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", - "DPNEGF WARNING Fermi level bisection did not converge under tolerance 1e-10 after 50 iterations.\n", - "DPNEGF INFO q_cal: 7.998605275154112, total_electrons: 16.0, diff q: 8.001394724845888\n", - "DPNEGF INFO Estimated E_fermi: -12.374099200188748 based on the valence electrons setting nel_atom : {'C': 4.0} .\n", + "DPNEGF WARNING Fermi level bisection did not converge under tolerance 1e-10 after 51 iterations.\n", + "DPNEGF INFO q_cal: 4.000002782981872, total_electrons: 4.0, diff q: 2.7829818716185173e-06\n", + "DPNEGF INFO Estimated E_fermi: -13.638587474822998 based on the valence electrons setting nel_atom : {'C': 1.0} .\n", "DPNEGF INFO -------------------------------------------------\n", "DPNEGF INFO Zero bias case detected.\n", - "DPNEGF INFO Fermi level for lead_L: -12.374099200188748\n", - "DPNEGF INFO Fermi level for lead_R: -12.374099200188748\n", - "DPNEGF INFO Electrochemical potential for lead_L: -12.374099200188748\n", - "DPNEGF INFO Electrochemical potential for lead_R: -12.374099200188748\n", - "DPNEGF INFO Reference energy E_ref: -12.374099200188748\n", + "DPNEGF INFO Fermi level for lead_L: -13.638588428497314\n", + "DPNEGF INFO Fermi level for lead_R: -13.638587474822998\n", + "DPNEGF INFO Electrochemical potential for lead_L: -13.638588428497314\n", + "DPNEGF INFO Electrochemical potential for lead_R: -13.638587474822998\n", + "DPNEGF INFO Reference energy E_ref: -13.638588428497314\n", "DPNEGF INFO =================================================\n", "\n", "DPNEGF INFO Properties computation at k = [0.0000,0.0000,0.0000]\n", @@ -114,7 +113,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 3, "id": "83d39465", "metadata": {}, "outputs": [ @@ -122,7 +121,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_1559358/1401031374.py:1: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.\n", + "/tmp/ipykernel_727394/1401031374.py:1: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.\n", " negf_out = torch.load('./output/results/negf.out.pth')\n" ] } @@ -133,7 +132,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 4, "id": "6fd4754f", "metadata": {}, "outputs": [ @@ -143,7 +142,7 @@ "dict_keys(['k', 'wk', 'uni_grid', 'DOS', 'T_k', 'LDOS', 'T_avg', 'BIAS_POTENTIAL_NSCF', 'CURRENT_NSCF'])" ] }, - "execution_count": 10, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -154,7 +153,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 5, "id": "5dd516a0", "metadata": {}, "outputs": [ @@ -180,7 +179,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 6, "id": "92a9dada", "metadata": {}, "outputs": [ From 1620003b7f3c266e1baac4287ced847a4027ef3e Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Fri, 13 Jun 2025 15:25:31 +0800 Subject: [PATCH 042/152] update json file in API example --- .../input_files/negf_chain_new.json | 4 +- examples/atomic_chain_api/run.ipynb | 68 ++++++++++++++----- 2 files changed, 55 insertions(+), 17 deletions(-) diff --git a/examples/atomic_chain_api/input_files/negf_chain_new.json b/examples/atomic_chain_api/input_files/negf_chain_new.json index a69668f..2a2002e 100644 --- a/examples/atomic_chain_api/input_files/negf_chain_new.json +++ b/examples/atomic_chain_api/input_files/negf_chain_new.json @@ -17,6 +17,7 @@ "stru_options":{ "gamma_center": true, "time_reversal_symmetry": true, + "nel_atom": {"C": 1.0}, "kmesh":[1,1,1], "pbc":[false, false, false], "device":{ @@ -26,11 +27,13 @@ "lead_L":{ "id":"0-4", "voltage":0.0, + "kmesh_lead_Ef":[1,1,20], "useBloch": false }, "lead_R":{ "id":"8-12", "voltage":0.0, + "kmesh_lead_Ef":[1,1,20], "useBloch": false } }, @@ -42,7 +45,6 @@ "espacing": 0.01, "emin": -2, "emax": 2, - "e_fermi": -13.638587951660156, "density_options": { "method": "Fiori", "integrate_way": "direct" diff --git a/examples/atomic_chain_api/run.ipynb b/examples/atomic_chain_api/run.ipynb index e7fbe22..6baae97 100644 --- a/examples/atomic_chain_api/run.ipynb +++ b/examples/atomic_chain_api/run.ipynb @@ -33,8 +33,14 @@ "text": [ "DPNEGF INFO ================================================================================\n", "DPNEGF INFO Version Info \n", - "DPNEGF INFO --------------------------------------------------------------------------------\n", - "DPNEGF INFO DPNEGF : 0.1.1.dev12+49c5b45\n", + "DPNEGF INFO --------------------------------------------------------------------------------\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "DPNEGF INFO DPNEGF : 0.1.1.dev21+7918d32\n", "DPNEGF INFO DeePTB : 2.1.2.dev43+b666d17\n", "DPNEGF INFO ================================================================================\n", "\n", @@ -89,14 +95,35 @@ "DPNEGF INFO The Hamiltonian has been initialized by model.\n", "DPNEGF INFO ================================================================================\n", "DPNEGF INFO -------------Fermi level calculation-------------\n", - "DPNEGF INFO Fermi level is set to -13.638587951660156 from input file\n", + "DPNEGF WARNING No doping detected in lead_L, fixed_charge = 0\n", + "DPNEGF WARNING No doping detected in lead_R, fixed_charge = 0\n", + "DPNEGF INFO Number of electrons in lead_L: {'C': 1.0}\n", + "DPNEGF INFO Number of electrons in lead_R: {'C': 1.0}\n", + "DPNEGF INFO -----Calculating Fermi level for lead_L-----\n", + "DPNEGF INFO KPOINTS kmesh sampling: 11 kpoints\n", + "DPNEGF WARNING Overwrite the r_max setting in the model with the r_max setting in the AtomicData_options: 2.0\n", + "DPNEGF WARNING This is very dangerous, please make sure you know what you are doing.\n", + "DPNEGF INFO Getting eigenvalues from the model.\n", + "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", + "DPNEGF WARNING Fermi level bisection did not converge under tolerance 1e-10 after 51 iterations.\n", + "DPNEGF INFO q_cal: 3.999994485346824, total_electrons: 4.0, diff q: 5.514653175886508e-06\n", + "DPNEGF INFO Estimated E_fermi: -13.638588428497314 based on the valence electrons setting nel_atom : {'C': 1.0} .\n", + "DPNEGF INFO -----Calculating Fermi level for lead_R-----\n", + "DPNEGF INFO KPOINTS kmesh sampling: 11 kpoints\n", + "DPNEGF WARNING Overwrite the r_max setting in the model with the r_max setting in the AtomicData_options: 2.0\n", + "DPNEGF WARNING This is very dangerous, please make sure you know what you are doing.\n", + "DPNEGF INFO Getting eigenvalues from the model.\n", + "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", + "DPNEGF WARNING Fermi level bisection did not converge under tolerance 1e-10 after 51 iterations.\n", + "DPNEGF INFO q_cal: 4.000002782981872, total_electrons: 4.0, diff q: 2.7829818716185173e-06\n", + "DPNEGF INFO Estimated E_fermi: -13.638587474822998 based on the valence electrons setting nel_atom : {'C': 1.0} .\n", "DPNEGF INFO -------------------------------------------------\n", "DPNEGF INFO Zero bias case detected.\n", - "DPNEGF INFO Fermi level for lead_L: -13.638587951660156\n", - "DPNEGF INFO Fermi level for lead_R: -13.638587951660156\n", - "DPNEGF INFO Electrochemical potential for lead_L: -13.638587951660156\n", - "DPNEGF INFO Electrochemical potential for lead_R: -13.638587951660156\n", - "DPNEGF INFO Reference energy E_ref: -13.638587951660156\n", + "DPNEGF INFO Fermi level for lead_L: -13.638588428497314\n", + "DPNEGF INFO Fermi level for lead_R: -13.638587474822998\n", + "DPNEGF INFO Electrochemical potential for lead_L: -13.638588428497314\n", + "DPNEGF INFO Electrochemical potential for lead_R: -13.638587474822998\n", + "DPNEGF INFO Reference energy E_ref: -13.638588428497314\n", "DPNEGF INFO =================================================\n", "\n", "DPNEGF INFO Properties computation at k = [0.0000,0.0000,0.0000]\n", @@ -128,17 +155,26 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "id": "db275dee", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_772487/1724458665.py:1: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.\n", + " negf_out = torch.load('./output/negf.out.pth')\n" + ] + } + ], "source": [ "negf_out = torch.load('./output/negf.out.pth')" ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "id": "7a29b9ff", "metadata": {}, "outputs": [ @@ -148,7 +184,7 @@ "dict_keys(['k', 'wk', 'uni_grid', 'DOS', 'T_k', 'LDOS', 'T_avg', 'BIAS_POTENTIAL_NSCF', 'CURRENT_NSCF'])" ] }, - "execution_count": 6, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -159,13 +195,13 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 6, "id": "8eb092f6", "metadata": {}, "outputs": [ { "data": { - "image/png": "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1xcpKSk4deqUcwtqp7y8PEyZMgVBQUEICQnBjBkzUFxc3OBzBg8ebPEe/vWvf22mEjcuPT0drVu3hkajQd++ffHLL780uP/atWvRqVMnaDQadOvWDevXr2+mktrHlvqtWLHC4r3SaDTNWFrbbN++HWPHjkVsbCwUCgW+/vrrRp+zdetW9OrVC2q1Gu3atcOKFSucXs6msLWOW7dutXgPFQoFcnJymqfANliyZAl69+6NwMBAREZGYvz48Thx4kSjz2vuv0EGGSsdP34cBoMB7733Ho4cOYKlS5di2bJlePrppxt83rx58/Dtt99i7dq12LZtG7KzszFhwoRmKrVtKioqcM899+Bvf/ubTc8bMWIELl++bLp99tlnTiph09lTx1deeQVvv/02li1bhj179sDf3x+pqakoLy93YkntM2XKFBw5cgQZGRn47rvvsH37djz00EONPm/mzJlm7+Err7zSDKVt3OrVqzF//nwsXLgQv/32G2699VakpqbiypUrde7/888/Y/LkyZgxYwb279+P8ePHY/z48Th8+HAzl9w6ttYPqJpBteZ7df78+WYssW1KSkpw6623Ij093ar9z549i9GjR2PIkCE4cOAA5s6diwcffBAbN250ckntZ2sdjU6cOGH2PkZGRjqphPbbtm0bZs+ejd27dyMjIwM6nQ7Dhw9HSUlJvc9xyd+gILu98sorIjExsd7H8/PzhUqlEmvXrjVtO3bsmAAgdu3a1RxFtMvy5ctFcHCwVftOnTpVjBs3zqnlcQZr62gwGER0dLR49dVXTdvy8/OFWq0Wn332mRNLaLujR48KAGLv3r2mbT/88INQKBQiKyur3ucNGjRIPPLII81QQtv16dNHzJ4923Rfr9eL2NhYsWTJkjr3v/fee8Xo0aPNtvXt21fMmjXLqeW0l631s+VvU2oAiK+++qrBfZ544gnRpUsXs20TJ04UqampTiyZ41hTxy1btggA4saNG81SJke6cuWKACC2bdtW7z6u+Btkj0wTFBQUICwsrN7H9+3bB51Oh5SUFNO2Tp06IT4+Hrt27WqOIjaLrVu3IjIyEh07dsTf/vY3XL9+3dVFcpizZ88iJyfH7D0MDg5G3759Jfce7tq1CyEhIbjttttM21JSUqBUKrFnz54Gn7ty5UqEh4eja9euWLBgAUpLS51d3EZVVFRg3759Zj97pVKJlJSUen/2u3btMtsfAFJTUyX3XgH21Q8AiouLkZCQgLi4OIwbNw5HjhxpjuI2C3d6/5qqR48eiImJwbBhw7Bz505XF8cqBQUFANDg/z1XvIeyXzTSWU6fPo1//etfeO211+rdJycnBz4+PhZjMaKioiR5PtQeI0aMwIQJE5CYmIgzZ87g6aefxsiRI7Fr1y54eXm5unhNZnyfoqKizLZL8T3Mycmx6J729vZGWFhYg2X985//jISEBMTGxuLgwYN48sknceLECXz55ZfOLnKDrl27Br1eX+fP/vjx43U+Jycnxy3eK8C++nXs2BEfffQRunfvjoKCArz22mvo378/jhw54tTFcZtLfe9fYWEhysrK4Ovr66KSOU5MTAyWLVuG2267DVqtFh988AEGDx6MPXv2oFevXq4uXr0MBgPmzp2LAQMGoGvXrvXu54q/QY/vkXnqqafqHHhV81a7UcnKysKIESNwzz33YObMmS4quXXsqZ8tJk2ahLvuugvdunXD+PHj8d1332Hv3r3YunWr4yrRCGfX0dWcXb+HHnoIqamp6NatG6ZMmYJPPvkEX331Fc6cOePAWpAjJCcn4/7770ePHj0waNAgfPnll4iIiMB7773n6qKRlTp27IhZs2YhKSkJ/fv3x0cffYT+/ftj6dKlri5ag2bPno3Dhw/j888/d3VRLHh8j8yjjz6KadOmNbhPmzZtTN9nZ2djyJAh6N+/P95///0GnxcdHY2Kigrk5+eb9crk5uYiOjq6KcW2mq31a6o2bdogPDwcp0+fxp133umw4zbEmXU0vk+5ubmIiYkxbc/NzUWPHj3sOqatrK1fdHS0xSDRyspK5OXl2fT71rdvXwBVvY5t27a1ubyOEh4eDi8vL4ur/Br6+4mOjrZpf1eyp361qVQq9OzZE6dPn3ZGEZtdfe9fUFCQLHpj6tOnTx/89NNPri5GvebMmWO6eKCxnj9X/A16fJCJiIhARESEVftmZWVhyJAhSEpKwvLly6FUNtyhlZSUBJVKhczMTKSlpQGoGql+4cIFJCcnN7ns1rClfo5w6dIlXL9+3eyfvrM5s46JiYmIjo5GZmamKbgUFhZiz549Nl/dZS9r65ecnIz8/Hzs27cPSUlJAIDNmzfDYDCYwok1Dhw4AADN+h7WxcfHB0lJScjMzMT48eMBVHVvZ2ZmYs6cOXU+Jzk5GZmZmZg7d65pW0ZGRrP9vdnCnvrVptfrcejQIYwaNcqJJW0+ycnJFpfqSvX9c6QDBw64/O+tLkIIPPzww/jqq6+wdetWJCYmNvocl/wNOm0YscxcunRJtGvXTtx5553i0qVL4vLly6ZbzX06duwo9uzZY9r217/+VcTHx4vNmzeLX3/9VSQnJ4vk5GRXVKFR58+fF/v37xeLFi0SAQEBYv/+/WL//v2iqKjItE/Hjh3Fl19+KYQQoqioSDz22GNi165d4uzZs+LHH38UvXr1Eu3btxfl5eWuqkaDbK2jEEK89NJLIiQkRKxbt04cPHhQjBs3TiQmJoqysjJXVKFBI0aMED179hR79uwRP/30k2jfvr2YPHmy6fHav6OnT58WixcvFr/++qs4e/asWLdunWjTpo244447XFUFM59//rlQq9VixYoV4ujRo+Khhx4SISEhIicnRwghxH333Seeeuop0/47d+4U3t7e4rXXXhPHjh0TCxcuFCqVShw6dMhVVWiQrfVbtGiR2Lhxozhz5ozYt2+fmDRpktBoNOLIkSOuqkKDioqKTH9jAMQbb7wh9u/fL86fPy+EEOKpp54S9913n2n/P/74Q/j5+YnHH39cHDt2TKSnpwsvLy+xYcMGV1WhUbbWcenSpeLrr78Wp06dEocOHRKPPPKIUCqV4scff3RVFer1t7/9TQQHB4utW7ea/c8rLS017SOFv0EGGSstX75cAKjzZnT27FkBQGzZssW0raysTPz9738XoaGhws/PT9x9991m4UdKpk6dWmf9atYHgFi+fLkQQojS0lIxfPhwERERIVQqlUhISBAzZ840NcJSZGsdhai6BPvZZ58VUVFRQq1WizvvvFOcOHGi+QtvhevXr4vJkyeLgIAAERQUJKZPn24W0mr/jl64cEHccccdIiwsTKjVatGuXTvx+OOPi4KCAhfVwNK//vUvER8fL3x8fESfPn3E7t27TY8NGjRITJ061Wz/NWvWiA4dOggfHx/RpUsX8f333zdziW1jS/3mzp1r2jcqKkqMGjVK/Pbbby4otXWMlxrXvhnrNHXqVDFo0CCL5/To0UP4+PiINm3amP0tSpGtdXz55ZdF27ZthUajEWFhYWLw4MFi8+bNril8I+r7n1fzPZHC36DiZmGJiIiI3I7HX7VERERE7otBhoiIiNwWgwwRERG5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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjIAAAHHCAYAAACle7JuAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAU3JJREFUeJzt3Xl4U1XiPvA3adOk+0J3aEvZkUWgshREFgtlFaSjwDAKiMjMgF8BV3QUwfGHO+pMFR0V1AEFHBUXBGpZRUBEkH2VtaVlKd3bNE3O74+StGm6JGnS3Ny8n+fJ0+bm5uacpj19c+655yiEEAJEREREbkjp6gIQERER2YtBhoiIiNwWgwwRERG5LQYZIiIiclsMMkREROS2GGSIiIjIbTHIEBERkdtikCEiIiK3xSBDREREbotBhoiIiNwWgwyRjKxYsQIKhcJ002g0iI2NRWpqKt5++20UFRXV+9ydO3fi7rvvRlRUFNRqNVq3bo1Zs2bhwoULde7/008/YeTIkWjZsiU0Gg3i4+MxduxYrFq1ylnVs1rr1q3Nfg41byNGjHB18YjIgRRca4lIPlasWIHp06dj8eLFSExMhE6nQ05ODrZu3YqMjAzEx8fjm2++Qffu3c2e969//QuPPPII2rRpg2nTpiEmJgbHjh3DBx98AABYv349+vfvb9p/7dq1mDhxInr06IFJkyYhNDQUZ8+exfbt26FSqbBly5ZmrXdtrVu3RmhoKB599FGLx2JjYzF06FAXlIqInIFBhkhGjEFm7969uO2228we27x5M8aMGYPIyEgcO3YMvr6+AKp6Yu644w4MGDAAGzZsgJ+fn+k5Z86cwYABA6BUKnHkyBGEhoYCALp06QKFQoHffvsNPj4+Zq9z5coVREZGOrmmDWvdujW6du2K7777zqXlAAAhBMrLy00/byJyLJ5aIvIQQ4cOxbPPPovz58/jv//9r2n7Cy+8AIVCgY8//tgsxABA27Zt8corr+Dy5ct47733TNvPnDmD3r17W4QYAI2GmDFjxqBNmzZ1PpacnGwWwDIyMnD77bcjJCQEAQEB6NixI55++mmr6muNadOmISAgAFlZWRg/fjwCAgIQERGBxx57DHq93mxfg8GAN998E126dIFGo0FUVBRmzZqFGzdumO3XunVrjBkzBhs3bsRtt90GX19f08/u/PnzuOuuu+Dv74/IyEjMmzcPGzduhEKhwNatWwEACxcuhEqlwtWrVy3K+9BDDyEkJATl5eUO+xkQuTsGGSIPct999wEANm3aBAAoLS1FZmYmBg4ciMTExDqfM3HiRKjVarPejYSEBGRmZuLSpUs2l2HixIk4e/Ys9u7da7b9/Pnz2L17NyZNmgQAOHLkCMaMGQOtVovFixfj9ddfx1133YWdO3da9To6nQ7Xrl2zuJWVlZntp9frkZqaihYtWuC1117DoEGD8Prrr+P9998322/WrFl4/PHHMWDAALz11luYPn06Vq5cidTUVOh0OrN9T5w4gcmTJ2PYsGF466230KNHD5SUlGDo0KH48ccf8X//93945pln8PPPP+PJJ580e+59992HyspKrF692mx7RUUFvvjiC6SlpUGj0Vj1MyDyCIKIZGP58uUCgNi7d2+9+wQHB4uePXsKIYQ4cOCAACAeeeSRBo/bvXt3ERYWZrr/4YcfCgDCx8dHDBkyRDz77LNix44dQq/XN1rGgoICoVarxaOPPmq2/ZVXXhEKhUKcP39eCCHE0qVLBQBx9erVRo9ZW0JCggBQ523JkiWm/aZOnSoAiMWLF5s9v2fPniIpKcl0f8eOHQKAWLlypdl+GzZssNhufO0NGzaY7fv6668LAOLrr782bSsrKxOdOnUSAMSWLVtM25OTk0Xfvn3Nnv/ll19a7EdEQrBHhsjDBAQEmK5eMn4NDAxs8DmBgYEoLCw03X/ggQewYcMGDB48GD/99BNeeOEFDBw4EO3bt8fPP//c4LGCgoIwcuRIrFmzBqLGEL3Vq1ejX79+iI+PBwCEhIQAANatWweDwWBzPfv27YuMjAyL2+TJky32/etf/2p2f+DAgfjjjz9M99euXYvg4GAMGzbMrHcnKSkJAQEBFoObExMTkZqaarZtw4YNaNmyJe666y7TNo1Gg5kzZ1qU5/7778eePXtw5swZ07aVK1ciLi4OgwYNsu0HQSRzDDJEHqa4uNgUXIxfG7os2/h47bCTmpqKjRs3Ij8/H9u3b8fs2bNx/vx5jBkzBleuXGnweBMnTsTFixexa9cuAFVjbvbt24eJEyea7TNgwAA8+OCDiIqKwqRJk7BmzRqrQ014eDhSUlIsbgkJCWb7aTQaREREmG0LDQ01G/ty6tQpFBQUIDIyEhEREWa34uJii/rWdZru/PnzaNu2LRQKhdn2du3a1fnzUavVWLlyJQCgoKAA3333HaZMmWLxfCJP5+3qAhBR87l06RIKCgpM/zzbtWsHb29vHDx4sN7naLVanDhxwuIqKCM/Pz8MHDgQAwcORHh4OBYtWoQffvgBU6dOrfeYY8eOhZ+fH9asWYP+/ftjzZo1UCqVuOeee0z7+Pr6Yvv27diyZQu+//57bNiwAatXr8bQoUOxadMmeHl52flTMGfNcQwGAyIjI03BorbaQaipVyiFhoZizJgxWLlyJZ577jl88cUX0Gq1+Mtf/tKk4xLJEXtkiDzIp59+CgCm0x7+/v4YMmQItm/fjvPnz9f5nDVr1kCr1WLMmDGNHt8Ydi5fvtzgfv7+/hgzZgzWrl0Lg8GA1atXY+DAgYiNjTXbT6lU4s4778Qbb7yBo0eP4sUXX8TmzZubfZ6atm3b4vr16xgwYECdvTy33npro8dISEjAmTNnzE6nAcDp06fr3P/+++/HyZMnsXfvXqxcuRI9e/ZEly5dHFIfIjlhkCHyEJs3b8YLL7yAxMRETJkyxbT9H//4B4QQmDZtmsUVPWfPnsUTTzyBmJgYzJo1y7Q9MzOzztdYv349AKBjx46NlmfixInIzs7GBx98gN9//93stBIA5OXlWTynR48eAKp6iZrTvffeC71ejxdeeMHiscrKSuTn5zd6jNTUVGRlZeGbb74xbSsvL8d//vOfOvcfOXIkwsPD8fLLL2Pbtm3sjSGqB08tEcnQDz/8gOPHj6OyshK5ubnYvHkzMjIykJCQgG+++cbs8t077rgDr732GubPn4/u3bubZvY9fvw4/vOf/8BgMGD9+vWmyfAAYNy4cUhMTMTYsWPRtm1blJSU4Mcff8S3336L3r17Y+zYsY2WcdSoUQgMDMRjjz0GLy8vpKWlmT2+ePFibN++HaNHj0ZCQgKuXLmCd955B61atcLtt9/e6PGzsrLM5ssxCggIwPjx4xt9fk2DBg3CrFmzsGTJEhw4cADDhw+HSqXCqVOnsHbtWrz11lv405/+1OAxZs2ahX//+9+YPHkyHnnkEcTExGDlypWm96L22BeVSoVJkybh3//+N7y8vOocpExE4OXXRHJivPzaePPx8RHR0dFi2LBh4q233hKFhYX1Pnf79u1i3LhxIjw8XKhUKhEfHy9mzpwpzp07Z7HvZ599JiZNmiTatm0rfH19hUajEbfccot45plnGnyN2qZMmSIAiJSUFIvHMjMzxbhx40RsbKzw8fERsbGxYvLkyeLkyZONHrehy68TEhJM+02dOlX4+/tbPH/hwoWirubx/fffF0lJScLX11cEBgaKbt26iSeeeEJkZ2ebvfbo0aPrLNcff/whRo8eLXx9fUVERIR49NFHxf/+9z8BQOzevdti/19++UUAEMOHD2+0zkSeiksUEBG50Jtvvol58+bh0qVLaNmypdljv//+O3r06IFPPvnENJkhEZljkCEiaiZlZWVmVzSVl5ejZ8+e0Ov1OHnypMX+c+bMwccff4ycnBz4+/s3Z1GJ3AbHyBARNZMJEyYgPj4ePXr0QEFBAf773//i+PHjFpd1f/vttzh69Cjef/99zJkzhyGGqAHskSEiaiZvvvkmPvjgA5w7dw56vR633HILnnjiCYsrtlq3bo3c3Fykpqbi008/bXTmZSJPxiBDREREbovzyBAREZHbYpAhIiIityX7wb4GgwHZ2dkIDAzkYmtERERuQgiBoqIixMbGQqlsoN/FZTPYiOpJp2reOnbsaHq8rKxM/P3vfxdhYWHC399fTJgwQeTk5Nj0GhcvXqx3YizeeOONN954403at4sXLzb4f97lPTJdunTBjz/+aLrv7V1dpHnz5uH777/H2rVrERwcjDlz5mDChAnYuXOn1cc3jva/ePEigoKCHFZunU6HTZs2maYqlyO511Hu9QPkX0fWz/3JvY6sn/0KCwsRFxfX6FV7Lg8y3t7eiI6OttheUFCADz/8EKtWrcLQoUMBAMuXL0fnzp2xe/du9OvXz6rjG08nBQUFOTzI+Pn5ISgoSJa/nID86yj3+gHyryPr5/7kXkfWr+kaGxbi8iBz6tQpxMbGQqPRIDk5GUuWLEF8fDz27dsHnU6HlJQU076dOnVCfHw8du3aVW+Q0Wq1ZivjFhYWAqj6Yet0OoeV23gsRx5TauReR7nXD5B/HVk/9yf3OrJ+TT92Y1w6j8wPP/yA4uJidOzYEZcvX8aiRYuQlZWFw4cP49tvv8X06dPNQgkA9OnTB0OGDMHLL79c5zGff/55LFq0yGL7qlWr4Ofn55R6EBERkWOVlpbiz3/+MwoKCho8oyKpCfHy8/ORkJCAN954A76+vnYFmbp6ZOLi4nDt2jWHn1rKyMjAsGHDZNldCMi/jnKvHyD/OrJ+7k/udWT97FdYWIjw8PBGg4zLTy3VFBISgg4dOuD06dMYNmwYKioqkJ+fj5CQENM+ubm5dY6pMVKr1VCr1RbbVSqVU36JnHVcKZF7HeVeP0D+dWT93J/c68j62XdMa0hqQrzi4mKcOXMGMTExSEpKgkqlQmZmpunxEydO4MKFC0hOTnZhKYmIiEgqXNoj89hjj2Hs2LFISEhAdnY2Fi5cCC8vL0yePBnBwcGYMWMG5s+fj7CwMAQFBeHhhx9GcnKy1VcsERERkby5NMhcunQJkydPxvXr1xEREYHbb78du3fvRkREBABg6dKlUCqVSEtLg1arRWpqKt555x1XFpmIiIgkxKVB5vPPP2/wcY1Gg/T0dKSnpzdTiYiIiMidSGqMDBEREZEtGGSIiIjIbTHIEBERkdtikCEiIiK3xSBDklVWoXd1EYjIzQkhUK5jWyJnDDIkSVuOX0Hn5zbg35tPubooROTGZn26D52e3YCs/DJXF4WchEGGJOmpLw8CAF7bdNLFJSEid7bpaC4AYO2vF11cEnIWBhmSJAUUri4CEckI2xT5YpAhIiIit8UgQ0RERG6LQYYkScFeYCJyILYp8sUgQ0RERG6LQYaIiIjcFoMMSRJ7gYnIkdimyBeDDEmSgie0iciB2KTIF4MMERERuS0GGSIiInJbDDJERCR7PF0tXwwyRERE5LYYZIiIiMhtMcgQERGR22KQIUni6WwiIrIGgwxJEoMMETkS2xT5YpAhIiIit8UgQ0RERG6LQYYkScGVUYjIgdimyBeDDBEREbktBhkiIiJyWwwyJEm8woCIHIltinwxyJAksc0hIkdimyJfDDJERETkthhkiIiIyG0xyJAkKXhCm4gciE2KfDHIEBERkdtikCEiIiK3xSBDksReYCJyJM7sK18MMiRNbHOIyIE4Rka+GGSIiIjIbTHIEBERkdtikCEiIlkSQri6CNQMGGRIkng6m4iaijnGMzDIEBGRLDHHeAYGGSIikiWeWvIMDDIkSVyigIiaqmaMYZsiXwwyJElscoioqQw1emTYpsgXgwwREckSzyx5BgYZIiIiclsMMiRJPJ1NRE1ldmqJbYpsMcgQEZEs8dSSZ2CQISIiWWKO8QwMMiRJCl5jQERNJHjVkkdgkCFJ4vlsImoqQ40uGc4jI18MMkREJE88t+QRGGSIiEiWBJOMR2CQISIiWeJVS56BQYaIiGSJ88h4BgYZIiKSpZodMuydkS8GGSIikiWGF8/AIEOSxEsliaipag72FUw1siWZIPPSSy9BoVBg7ty5pm3l5eWYPXs2WrRogYCAAKSlpSE3N9d1haRmwxhDRE1VM7swxsiXJILM3r178d5776F79+5m2+fNm4dvv/0Wa9euxbZt25CdnY0JEya4qJREROROzIIMk4xsuTzIFBcXY8qUKfjPf/6D0NBQ0/aCggJ8+OGHeOONNzB06FAkJSVh+fLl+Pnnn7F7924XlpiIiNyB2aklF5aDnMvb1QWYPXs2Ro8ejZSUFPzzn/80bd+3bx90Oh1SUlJM2zp16oT4+Hjs2rUL/fr1q/N4Wq0WWq3WdL+wsBAAoNPpoNPpHFZu47EceUypcW0dq5sdZ70+30P3x/q5P2fWsaKi+ph6vd4lP0e5v4fOrJ+1x3RpkPn888/x22+/Ye/evRaP5eTkwMfHByEhIWbbo6KikJOTU+8xlyxZgkWLFlls37RpE/z8/Jpc5toyMjIcfkypcUUdCwu9YBwps379eqe+Ft9D98f6uT9n1DFPCxj/zR09ehTr8484/DWsJff30Bn1Ky0ttWo/lwWZixcv4pFHHkFGRgY0Go3DjrtgwQLMnz/fdL+wsBBxcXEYPnw4goKCHPY6Op0OGRkZGDZsGFQqlcOOKyWurON753YBJUUAgFGjRjnlNfgeuj/Wz/05s46XbpRh0W87AACdO3fGqAGtHXp8a8j9PXRm/YxnVBrjsiCzb98+XLlyBb169TJt0+v12L59O/79739j48aNqKioQH5+vlmvTG5uLqKjo+s9rlqthlqtttiuUqmc8kvkrONKiSvqqFRWX7fk7Nfme+j+WD/354w6entXn5pQKr1c+jOU+3vojPpZezyXBZk777wThw4dMts2ffp0dOrUCU8++STi4uKgUqmQmZmJtLQ0AMCJEydw4cIFJCcnu6LI1IwUvACbiJqo5hIFXEBSvlwWZAIDA9G1a1ezbf7+/mjRooVp+4wZMzB//nyEhYUhKCgIDz/8MJKTk+sd6EtERGTEy689g8uvWmrI0qVLoVQqkZaWBq1Wi9TUVLzzzjuuLhYREbkBUc/3JC+SCjJbt241u6/RaJCeno709HTXFIiIiNxWzWUJ2CMjXy6fEI+oLlxqiYiaymC2RAGTjFwxyBARkUyxR8YTMMgQEZEsMbx4BgYZkiSeWSKipmKO8QwMMiRNHCRDRE1kNo8Mu2dki0GGiIhkifPIeAYGGSIikiWzIOO6YpCTMciQJPHEEhE1lYHzyHgEBhkiIpI9ziMjXwwyREQkS+yF8QwMMiRJNS9a4tUGRGQPwQnxPAKDDElSzTEyBjZARGQHAwf7egQGGZI89sgQkT0Er7/2CAwyJHlsfojIHqKe70leGGRI8vhBiojswQ4Zz8AgQ5KkqDHa18AWiIjsUPPUEi+/li8GGSIikiVGF8/AIEOSVPOqJXbIEJE9eGrJMzDIkOSxS5iI7GF+aonkikGGJKnmhHicR4aI7GFgj4xHYJAhyeM8MkRkD7OZfdknI1sMMiR5bH6IyC6cSMYjMMiQJClqDPcVBhcWhIjcFpco8AwMMiR57BImInuYLxrJdkSuGGRI8tj+EJE92HZ4BgYZkqYaVy2xLSIie5gNkWFDIlsMMiR5XKKAiOxh4DwyHoFBhqSJ8z8QUVOxHfEIDDIkSZz/gYiaiu2IZ2CQIUkSnP+BiJqIay15BgYZkqSabQ6XKCAie7Dt8AwMMiR57BImIntw7hjPwCBDkmS2ai3bIiKyg/nl12xI5IpBhiSJQ2SIqKnMxsi4rhjkZAwyJEk1GyADT3QTkR3Ys+sZGGRIktjmEFFTmffsslWRKwYZkiZ+kiKiJuLl156BQYYkyfzya7ZARGQ7LlHgGRhkSPLYABGRPdh2eAYGGZIk8y5hNkdEZDsO9vUMDDIkSeZrpBARNRVbErlikCFJYo8METWVgT0yHoFBhiSJVxsQUVOxHfEMDDIkSZzZl4iaynxmX7YkcsUgQ5LEQXpE1FTmay25rBjkZAwyJHmcR4aI7MG2wzMwyJDksS0iIrtw0UiPwCBDksRz20TUVGbTOLAZkS0GGZIkNkBE1FT8QOQZGGRIknjZJBE1lYGXP3oEBhmSJPP2hy0QEdmOM4R7BgYZkiRefk1ETcUZwj0DgwxJUs0mh5dQEpE9zD4QubAc5FwMMiR5bICIyB5sOzwDgwxJEwf7ElET8aIBz8AgQ5IkGrhHRGQNnlryDAwyJEk1GyADWyAisoOBg309AoMMSRIXeyOipuI0Mp6BQYYkiZdNElFTCfOpfUmmXBpk3n33XXTv3h1BQUEICgpCcnIyfvjhB9Pj5eXlmD17Nlq0aIGAgACkpaUhNzfXhSWm5sKJrIjIkTixpny5NMi0atUKL730Evbt24dff/0VQ4cOxbhx43DkyBEAwLx58/Dtt99i7dq12LZtG7KzszFhwgRXFplcgPPIEJE92HZ4Bm9XvvjYsWPN7r/44ot49913sXv3brRq1QoffvghVq1ahaFDhwIAli9fjs6dO2P37t3o16+fK4pMzUTw5DYRNREvv/YMLg0yNen1eqxduxYlJSVITk7Gvn37oNPpkJKSYtqnU6dOiI+Px65du+oNMlqtFlqt1nS/sLAQAKDT6aDT6RxWXuOxHHlMqXFlHWue29ZVVjqlDHwP3R/r5/6cWcdKvd70vd5gcMnPUe7voTPrZ+0xFcLFIykPHTqE5ORklJeXIyAgAKtWrcKoUaOwatUqTJ8+3SyUAECfPn0wZMgQvPzyy3Ue7/nnn8eiRYsstq9atQp+fn5OqQM53vP7vHCjQgEA+HtnPTqG8OMUEdnmxywFvr3gBQDoHmbAjI4GF5eIbFFaWoo///nPKCgoQFBQUL37ubxHpmPHjjhw4AAKCgrwxRdfYOrUqdi2bZvdx1uwYAHmz59vul9YWIi4uDgMHz68wR+ErXQ6HTIyMjBs2DCoVCqHHVdKXFnHl45uByrKAQC39emNge3CHf4afA/dH+vn/pxZxwvb/gAunAYAREVFY9SoHg49vjXk/h46s37GMyqNcXmQ8fHxQbt27QAASUlJ2Lt3L9566y1MnDgRFRUVyM/PR0hIiGn/3NxcREdH13s8tVoNtVptsV2lUjnll8hZx5USV9fRy8vbqa/v6vo1B7nXkfVzf86oo9LLq/qOQuHSn6Hc30Nn1M/a40luHhmDwQCtVoukpCSoVCpkZmaaHjtx4gQuXLiA5ORkF5aQmgPnkSGipjJbooDNiGy5tEdmwYIFGDlyJOLj41FUVIRVq1Zh69at2LhxI4KDgzFjxgzMnz8fYWFhCAoKwsMPP4zk5GReseRh2AARkT24vIlncGmQuXLlCu6//35cvnwZwcHB6N69OzZu3Ihhw4YBAJYuXQqlUom0tDRotVqkpqbinXfecWWRqZmYT4jH1oiIbGf+IYjtiFy5NMh8+OGHDT6u0WiQnp6O9PT0ZioRSQXnfyCipjL7QMR2RLYkN0aGCOCikUTUdFxqyTMwyJAk1WyAOM04EdnDfLAv2xG5YpAhieKikUTUNFzpxDMwyJAkcYwMETUV2xHPwCBDkiQauEdEZA3Bnl2PwCBDkse5IIjIHmw7PAODDEkSZ+QkoqbiDOGegUGGJMl8kB4bICKyHdsOz8AgQ5LEQXpE1GRsRzwCgwxJUs1uYM4jQ0T2qNl2sHdGvhhkSJLY5BBRU7Fn1zMwyJA0sQEioibiUieegUGGJI+nlojIHmw7PAODDEkSP0kRUVOZLxrJhkSuGGRIkszmkXFhOYhIHviBSL4YZEiSzHtk2AIRke34gcgzMMiQJPFqAyJqKrMlCtiOyBaDDEmS+WJvbIGIyHZsRzwDgwxJEntkiKip2I54BgYZkjy2P0RkD7YdnoFBhiSpZgPEuSCIyB4c7OsZGGRImtglTERNZH5qiQ2JXHnbsnNlZSX0ej3UarVpW25uLpYtW4aSkhLcdddduP322x1eSPI85oP0iIhsZz4hHsmVTUFm5syZ8PHxwXvvvQcAKCoqQu/evVFeXo6YmBgsXboU69atw6hRo5xSWPIcQtR3h4jIOmYfiNiMyJZNp5Z27tyJtLQ00/1PPvkEer0ep06dwu+//4758+fj1VdfdXghyfOYj5FxWTGIyI0Z2CPjEWwKMllZWWjfvr3pfmZmJtLS0hAcHAwAmDp1Ko4cOeLYEpJHMhukx49SRGQH9ux6BpuCjEajQVlZmen+7t270bdvX7PHi4uLHVc6IvCTFBHZh5PgeQabgkyPHj3w6aefAgB27NiB3NxcDB061PT4mTNnEBsb69gSkkfiqSUiaioO9vUMNg32fe655zBy5EisWbMGly9fxrRp0xATE2N6/KuvvsKAAQMcXkjyPLxskoiayvwUtQsLQk5lU5AZNGgQ9u3bh02bNiE6Ohr33HOP2eM9evRAnz59HFpAIiIie5ivGckkI1c2BRkA6Ny5Mzp37lznYw899FCTC0RUuweGn6SIyB5ca8kz2DWz79q1azFhwgR07doVXbt2xYQJE/DFF184umzkoWo3OFyigIjsYeCpJY9gU5AxGAyYOHEiJk6ciKNHj6Jdu3Zo164djhw5gokTJ2LSpEkcz0BNVvs3iL9RRGQPUc/3JC82nVp666238OOPP+Kbb77BmDFjzB775ptvMH36dLz11luYO3euI8tIHoanlojIIXjRgEewqUdm+fLlePXVVy1CDADcddddeOWVV/DRRx85rHBEAAfpEZF92HZ4BpuCzKlTp5CSklLv4ykpKTh16lSTC0WezeLUEtsiIrKDweDqElBzsCnI+Pr6Ij8/v97HCwsLodFomlom8nC1gwu7hInIHlw00jPYFGSSk5Px7rvv1vt4eno6kpOTm1wo8my1u4PZABGRPcxn9mVDIlc2DfZ95plnMHjwYFy/fh2PPfYYOnXqBCEEjh07htdffx3r1q3Dli1bnFVW8hAWPTKuKQYRuTmuGekZbAoy/fv3x+rVq/HQQw/hf//7n2m7EAJhYWH47LPPuEQBORznkSEie5gtUeDCcpBz2Tyz7913343U1FRs2rQJJ0+eBAB06NABw4cPh5+fn8MLSJ7HcoyMa8pBRO6Na7Z5BpuDjMFgwOeff44vv/wS586dg0KhQGJiIgoLC3HfffdBoVA4o5zkwdj8EJE92HZ4BpsG+wohcNddd+HBBx9EVlYWunXrhi5duuD8+fOYNm0a7r77bmeVkzyI5WBfNkdEZDsDTy15BJt6ZFasWIHt27cjMzMTQ4YMMXts8+bNGD9+PD755BPcf//9Di0keRaeWiIiRzBrO9iOyJZNPTKfffYZnn76aYsQAwBDhw7FU089hZUrVzqscOSZLNdaYgtERLZjjvEMNgWZgwcPYsSIEfU+PnLkSPz+++9NLhR5Nq61RESOYHbVEhsS2bIpyOTl5SEqKqrex6OionDjxo0mF4o8W+3mxsD2h4jsYD4hHsmVTUFGr9fD27v+YTVeXl6orKxscqHIs1lOiMcmiIhsxyUKPINNg32FEJg2bRrUanWdj2u1WocUisgMGyAisgPDi2ewKchMnTq10X14xRI1GZcoICIH4FpLnsGmILN8+XJnlYPIpHaDY+AgGSKyg9k8MmxGZMumMTJEzYGLRhKRI3DRSM/AIEOSYzGPDBsgIrIH2w6PwCBDkmMxjwxbIyKyg/lVS2xH5IpBhiSHPTJE5AgGziPjERhkSHIs11piE0REthMc7OsRGGRI8tj+EJE92HZ4BgYZkhyLy6/5UYqI7GDgPDIewaVBZsmSJejduzcCAwMRGRmJ8ePH48SJE2b7lJeXY/bs2WjRogUCAgKQlpaG3NxcF5WYmoXFqSXXFIOI3BxPLXkElwaZbdu2Yfbs2di9ezcyMjKg0+kwfPhwlJSUmPaZN28evv32W6xduxbbtm1DdnY2JkyY4MJSk7NZDPZ1SSmIyN2Jer4nebFpZl9H27Bhg9n9FStWIDIyEvv27cMdd9yBgoICfPjhh1i1ahWGDh0KoGp24c6dO2P37t3o16+fK4pNTmY52Nc15SAi92a2RAHbEdmS1BiZgoICAEBYWBgAYN++fdDpdEhJSTHt06lTJ8THx2PXrl0uKSM5X+1z2bxqiYjsYT6+ju2IXLm0R6Ymg8GAuXPnYsCAAejatSsAICcnBz4+PggJCTHbNyoqCjk5OXUeR6vVmq3CXVhYCADQ6XTQ6XQOK6/xWI48ptS4qo46XaXZfb3B4JQy8D10f6yf+3NmHWuu02YQwiU/R7m/h86sn7XHlEyQmT17Ng4fPoyffvqpScdZsmQJFi1aZLF906ZN8PPza9Kx65KRkeHwY0pNc9fxhhao+at54cJFrF9/3mmvx/fQ/bF+7s8ZdSws9AKgAABUaCuwfv16h7+GteT+HjqjfqWlpVbtJ4kgM2fOHHz33XfYvn07WrVqZdoeHR2NiooK5Ofnm/XK5ObmIjo6us5jLViwAPPnzzfdLywsRFxcHIYPH46goCCHlVmn0yEjIwPDhg2DSqVy2HGlxFV1zM4vw/O/7TDdbxXXCqNGdXX46/A9dH+sn/tzZh3f/eNnoLQYAKDy8cGoUUMcenxryP09dGb9jGdUGuPSICOEwMMPP4yvvvoKW7duRWJiotnjSUlJUKlUyMzMRFpaGgDgxIkTuHDhApKTk+s8plqthlqtttiuUqmc8kvkrONKSXPX0cu7dnei0qmvz/fQ/bF+7s8ZdRQ3e2NqvoaryP09dEb9rD2eS4PM7NmzsWrVKqxbtw6BgYGmcS/BwcHw9fVFcHAwZsyYgfnz5yMsLAxBQUF4+OGHkZyczCuWZMziqiUO0iMiO5gtGunCcpBzuTTIvPvuuwCAwYMHm21fvnw5pk2bBgBYunQplEol0tLSoNVqkZqainfeeaeZS0ouxRaIiOzAy689g8tPLTVGo9EgPT0d6enpzVAikgLLHhkiItuZXXzNJCNbkppHhgjgWktE5Bg12w62IvLFIEOSxxxDRHZh2+ERGGRIcnhqiYgcQdR7h+SEQYYkp3Z7w1NLRGQPnlryDAwyJDkWg/LYAhGRHcyvWmJDIlcMMiQ5tZsbziNDRPbgPDKegUGGJMeiQ4YtEBHZgfPIeAYGGZIgXn5NRE1nFmTYJyNbDDIkOeyRISJH4LgYz8AgQ5LHpoiI7GE+s6/LikFOxiBDkmMx2JcNEBHZwfzUEskVgwxJjuWpJTZBRGQ7A5OMR2CQIcmpPSiP7Q8R2cPs1BJbEtlikCHJYY8METkCL7/2DAwyJDmc2JeIHIMT4nkCBhmSnNpdwAa2QERkB4NZjwwbErlikCHJYwNERPZg2+EZGGRIctj2EJEjiHq+J3lhkCHJ4xIFRGQPQ41zS2xG5ItBhiSHSxQQkSOw6fAMDDIkORbzyLA1IiJ7cCoHj8AgQ5Jjefk1Gx8ish2XO/EMDDIkObXbGl5+TUT2qD2+jk2JPDHIkPSx9SEiO7AHxjMwyJDk1D6PzVNLRGQPy/F2bEvkiEGGJKd2U6PTs/EhIttV6nlqyRMwyJDk1P7QVK7Tu6YgROS2dHoDKg28AtITMMiQBJm3NgwyRGSrutoNnqaWJwYZkpzan5rKGGSIyEZ1tRvskZEnBhmSnNptTVkFgwwR2aa8wuDqIlAzYZAhyVJ7V/16luvYIBGRbYw9MsZ2hOSL7zBJjrH718/HCwBQoTegUs8wQ0TWMwYZYzsC8NSSXDHIkOQY53rw8/E2bSuvZJAhIusZT0nXbEc42FeeGGRIcoxNjVpV/evJK5eIyBbllVVthi97ZGSPQYYkx9jYKAD4qqoaIQ74JSJblN9sM4xtCMAJ8eSKQYYkx9j9q1AoTJ+m2CNDRLYwjpEx75FhlJEjBhmSnho9MpqbVxxwLhkiskWdg31dVRhyKgYZkhxjY6NQABofnloiItuV1XVqiUlGlrwb34XINRRQwFfFHhkisl15HaeWSJ7YI0OSYxrsq6j+NMVJ8YjIFsY2o+apJZ5bkicGGZKcmnM9cLAvEdmjeowM55GROwYZkpya57E1xsuvGWSIyAbGNkPDMTKyxyBDklM92FfBeWSIyC7lFbxqyVMwyJDkGOd6UADQcLAvEdmh7rWWGGXkiEGGJKfm5dfVg30ZZIjIenWeWnJVYcipGGRIsjiPDBHZq6yOU0skTwwyJD2mmX2rx8gYF4AjIrJGeWXV5decEE/+GGRIcqrXWqq5aCTnkSEi69VcNFKhqNrGy6/liUGGJKfmpybOI0NE9jCNkeGEeLLHIEOSI8wWjeQ8MkRkO1OQ8fbCzQ4Z5hiZYpAhyTE1NgoFB/sSkV1Mp5Z8vKC4eW6JY2TkiUGGJKfmPDK+nNmXiOxgbDN8VTV7ZJhk5IhBhiSL88gQkT10egMqDVWhpeZgX5InBhmSHNOEeAB8fap+RRlkiMhaNdsLjY8SCvDUkpwxyJDkmAb7KhTwVVWtXFvCMTJEZKXSm+2FUgH4eCkB0+XXJEcMMiRB1WNkQv1VAIAbJRVcJ4WIrJJXUgEACPP3gUKhqB4jwzZElhhkSHJqtjVh/j4AgEqDQGFZpYtKRETu5HpxdZCpiTlGnhhkSHJqLhqp9vZCgLrq9NL1Eq3rCkVEbsPYVhiDDAf7yhuDDEmOqLHWElDdGBm7i4mIGmJsK1r4qwGAg31lzqVBZvv27Rg7dixiY2OhUCjw9ddfmz0uhMBzzz2HmJgY+Pr6IiUlBadOnXJNYanZCNSY2hfVQeY6gwwRWaHmGBkAXGtJ5lwaZEpKSnDrrbciPT29zsdfeeUVvP3221i2bBn27NkDf39/pKamory8vJlLSq5g7A1uwR4ZIrLB9dpBxpWFIafzduWLjxw5EiNHjqzzMSEE3nzzTfzjH//AuHHjAACffPIJoqKi8PXXX2PSpEnNWVRqRtWXX1d9bRFws0emmGNkiKhxeTcH+4YHGHtkeGpJzlwaZBpy9uxZ5OTkICUlxbQtODgYffv2xa5du+oNMlqtFlpt9T+8wsJCAIBOp4NOp3NY+YzHcuQxpcZVdaysvHl1khDQ6XQI8a36Nb1aVM730EZyryPr5/6cUcdrxVW99sEaL7Pj6iod+3/AGnJ/D51ZP2uPKdkgk5OTAwCIiooy2x4VFWV6rC5LlizBokWLLLZv2rQJfn5+ji0kgIyMDIcfU2qau477rykAeOH69etYv349crOr7h8+dQ7r1//h8Nfje+j+WD/358g6XrziBUCBk4f2Q1wQqKysur916zZE+jrsZWwi9/fQGfUrLS21aj/JBhl7LViwAPPnzzfdLywsRFxcHIYPH46goCCHvY5Op0NGRgaGDRsGlUrlsONKiavqWPn7ZeDUIYSHh2PUqNug3Z+NdecPQxMcgVGjkhz2OnwP3R/r5/6cUceFB7YA0GHU0IFoHxWAf+zfjHJ9Je64YxDaRPg75DWsJff30Jn1M55RaYxkg0x0dDQAIDc3FzExMabtubm56NGjR73PU6vVUKvVFttVKpVTfomcdVwpae46enlVLRSpVCqgUqkQEVz1ESqvVMf30E5yryPr5/4cVcdKvQH5ZVWnJCJD/KBSqUyDfb28vV32c5T7e+iM+ll7PMnOI5OYmIjo6GhkZmaathUWFmLPnj1ITk52YcnI2YRpiYKq5qf6qiUO9iWiht0orQoxCgUQ6mc+2JerLcmTS3tkiouLcfr0adP9s2fP4sCBAwgLC0N8fDzmzp2Lf/7zn2jfvj0SExPx7LPPIjY2FuPHj3ddoanZKGrNI5N3c70lBafpJKJ6GKdpCPFVwUtZ1VawyZA3lwaZX3/9FUOGDDHdN45tmTp1KlasWIEnnngCJSUleOihh5Cfn4/bb78dGzZsgEajcVWRqRnUvkQyPKDqVKFOL5BXUoEWAZanDomIACCnsOqKpcjA6v8T1YtGuqBA5HQuDTKDBw9ucDVShUKBxYsXY/Hixc1YKnK16nlkqpofjcoL0UEa5BSW43xeKYMMEdXrwvUSAEBcWPVVqqZ5ZFxSInI2yY6RIc9VV2MT36KqUbpw3brL8YjIM52/2UYktLCcboM9MvLEIEOSY+ylq3laO+Hmp6vzDDJE1IDzeZZBpnqoL5OMHDHIkOQYm5qaA/SMjdKFPAYZIqqfsdc23uzUUtVX9sjIE4MMSY/54tcAgPgWVZNYXcgraf7yEJFbEEKYPuwktKg58R3XWpIzBhmSrJqXWfPUEhE15mqRFmU6PZQKoGVI9VoEvPxa3hhkSHKqJ8SrZjy1dKVIi7IKvQtKRURSZxwfExPsCx/v6n9vHCMjbwwyJDnVl19Xbwvx80Gwb9V01X9cK3ZBqYhI6s5erTr13Drc/IoljpGRNwYZkpz62prOMYEAgCPZ1i0kRkSe5XB2AQDglhjHLRBM0scgQ5JT/anJ/MR2t5bBAIDDWQXNWyAicguHbrYNXW+2FUYKDvaVNQYZkhzTGJlaA/SMjdMhBhkiqqVSb8Cxy1W9tRZBxnhqiWNkZIlBhiRH1HH5NVDdOB27XIhKvaF5C0VEknbmagnKdQb4+3gh0ezSa661JHcMMiRZtXtkElv4w9/HC+U6A85c5XwyRFTN2FPbJTYYSqV546Hg9deyxiBDkmOa2bdWn4xSqUC3VlW9MnvP5TVzqYhIyn692SbcGhdc7z7skJEnBhmSHlH3GBkAGNA2HACw8/S15iwREUmYEAI7TlW1Cf3bhVs8Xn35NaOMHDHIkOQ01NQMaF/VSP185jr0BjZKRFS1BltWfhlUXgr0TQyrdz+2GPLEIEOSU9eEeEbdWwYjUOONgjIdL8MmIgDATzd7aHvFh8LPx9vicU6IJ28MMiQ5xu7f2mNkAMDbS4nkNi0AAJnHrzRruYhImjYfq2oLbq/jtBJQsy1hkpEjBhmSnHrmwzMZ2S0aAPDdwWye8ybycPmlFdh+6ioAYETX6Dr3YY+MvDHIkOTUN4+MUUrnKPh4K/HH1RIcvczlCog82cYjOdDpBTpFB6J9VGCd+7A/Rt4YZEiy6pv7IVCjwtCOkQCAr37Las4iEZHEfLW/qg0Ye2tsvftwHhl5Y5AhyameR6Z+f0pqBQBYu+8Syir0Ti8TEUnPydwi7P4jD0oFML5ny3r348y+8sYgQ5JjzbiXIZ0iERfmi4IyHdYdYK8MkSf6ZNc5AMDwW6LRMsS30f05pk6eGGRIshrqDfZSKnBfvwQAwHvb/+DaS0Qe5kphOdb+egkAcH//hIZ3Ni0aSXLEIEOS09hgX6M/901AqJ8KZ6+VmM6TE5FnSN9yGtpKA5ISQk1TMtSHp5bkjUGGJEfAuERBw1EmQO2Nvw5qCwB4I+MkSisqnV42InK9M1eLseqXCwCAR4d1aLStMD4u2CcjSwwyJDnW9sgAwNT+rdEq1BeXC8rxVuYpp5aLiFxPCIGF645ApxcY0jGizrWVajO1JcwxssQgQ9JlRZLRqLzw/NguAIAPdpzF/gs3nFwoInKlz365iJ9OX4OPtxLP39XFqufw6mt5Y5Ahyam+/Nq61ifllijcdWss9AaBuasPIL+0wnmFIyKXOZVbhBe+OwoAeGx4ByS08Lfqeca2hB0y8sQgQ5Jjz4C8F8Z3RcsQX5y/XopZn+5DRSWvYiKSk4JSHWZ+8ivKdHoMaNcCD97exuZjcLCvPDHIkORUD/a1/jnBvip8OO02BKi9sedsHp7630HOGUEkE2UVesz4eC/OXS9FyxBfvD2pJ5RK6xsI01pL7JORJQYZkhxbBvvW1Ck6COlTesFLqcCX+7Pw9FeHoDew4SJyZ4XlOkxd/gt+PX8DQRpvfDjtNrQIUNt1LH62kScGGZIsewboDeoQgZfTukOpqBoUOHvlbyjXcQkDInd0tUiLie/txi9n8xCo9sby6b3RKTrI5uNUX35NcsQgQ5JjPCVk7WDf2v6U1ArvTOkFHy8lNhzJwT3LduHC9VJHFpGInGzvuTyM/ddPOHa5EOEBPvh8Vj8kJYTZdazqCfEYZeSIQYYkqymXTI7oGoMVD/RGiJ8Kh7IKMPrtHfjm92w2ZEQSp9Mb8O/NpzDp/d3IKSxHm3B/fPHX/ugSG2z3MXn5tbwxyJDkmMbINLHx6d82HN//30AkJYSiSFuJ//tsP6av2IuLeeydIZKi3y7cwNh//YTXNp2E3iBwd8+W+Pbh29E63LrLrOuj4FpLsubt6gIQ1Vbd2DT9Y1TLEF98/lA/pG85jXe2nMHWE1dx5xvbcH+/BDw0sJGF5oioWVwtA+auOYjvD+UAAEL9VPjH6FswoVfLRpcfsIaCq0bKGoMMSY6jz/6ovJSYm9IBY2+NxbNfH8bPZ67jg5/O4rO9F9A7TInuN8qQGKly7IsSUaMOXSrAf7afwXeHvGAQVSEmrVcrPDO6M8L8fRz+erz8Wp4YZEhy7JlHxhptIwKw8sG+2HbyKl7deAJHsgux9bIS25fuwIiu0fhL3wT0bdMCXjbMT0FEtinX6ZF57Ao+/vkcfjmXd3OrAoM6hOOJEZ2aNBamPqZTS8wxssQgQ5Jj7zwy1lAoFBjcMRJ3tI/A5mOX8eo3+3CiQIn1h3Kw/lAOooM0GNczFuNubYnOMYEO6dYm8nSVegP2nruBr/dnYf3hyygqr1qp3lupwKiu0eggLmLWvb2gUjmnZ7T6qiWnHJ5cjEGGJMe01pITM4RSqcCgDhEoucWAdkkDsHJvFr77PRs5heV4b9sfeG/bH4gN1mBo50jc2SkKyW1bQKPycl6BiGSmoEyHn09fQ8axXGw5fgU3SnWmx2KDNZjQqxX+0i8BLfy8sH79RecWhvPIyBqDDElPE+eRsVWHqED8v7u7YeHYW7Dl+BV8+VsWtp28iuyCcvx39wX8d/cFaFRKJCWEonfrMPRJDEPPuFD4+jDYEBkVluuw92wedv9xHbv/yMOR7ALUnFg72FeF1C5RuLtnK/RNDDMtMaDT6eo5ouNwHhl5Y5AhyWruszpqby+M6BqDEV1jUK7TY9eZ68g8novNx64gu6AcO09fx87T1wEAKi8FbokNRtfYIHRtGYyuscHoEB0AtTfDDclfaUUljmYX4uClAhy8lI+DWQX442qJxX5twv0xtFMkUm6Jwm0JofD2cs2MHzxDLG8MMiQ5plNLLiyDRuWFIZ0iMaRTJMQ4gVNXirHnbB72ns3DL2fzkFNYjt8v5uP3i/mm53grFWgfFYiOUQFoExGAthEBaBPhj8Rwf56WIrdUVqHHmavFOH2lGKeuFN38Woxz10pQ1zJmrVv4IbltC/RrU3WLCtI0f6HrYOqRcWkpyFkYZEhypNb7q1Ao0CEqEB2iAnFfvwQIIXDpRhkOXMzH4ewCHM0uxOGsAtwo1eHY5UIcu1xY6/lV89m0iQhAXKgvWob6omWIL1qF+iI2xBeRgRpeKUUuoTcI5BSW42JeadXtRlmN70uRW6it97nRQRp0axWM7i2D0a1VMLq1DLZ7McfmIrW2hRyDQYYkp/rya2n+c1coFIgL80NcmB/G3hoLoOrce3ZBOQ5nFeDM1WKcuVKCP64V48yVYhSWV+LSjTJculFW5/FUXgpEB2vQ8maoCQ9QIyJQjfAAH0QEVn0fEaBGmL+Py7rmyb3o9AbcKKnAlSItrhSV40qhFleKtMgtLL+5TYsrheW4WqRFZSMrxIf6qdA+MhDtogLQPjIA7SMD0SEqAJES6W2xRnVbwiQjRwwyJDnu+KlJoVCgZUhVT0tNQghcL6nAmSvFOHutBJdulCE7vwyX8suQdaMMOYXl0OkFLuaV4WJe3UGn+jWAMD8fhPipEOLngxBfFYL9VAjxNW5TIdi36rFgXxUCNd5QKwXKKwFDI/+sSHp0egPyS3W4Xg4czylCuR4oLq9EYbkO+aU63CitMH29UarDjZIK07ZibaXVr+OtVKBlqC/iw/zQKtQPcWG+iAutCurxYX5OmZiuufHya3ljkCHJaY7Lr5uLQqFAeIAa4QFq9G3TwuJxvUEgt7AcWflVAedqkRZXi7W4WqTFteKKqvtFWuSVaGEQwPWSClwvqQBgObCyft54cm8G/Hy84K/2RoDaG/5qL/j7GL+/efPxgkblBbW3EhqVFzQqJdSqWttMj1VvU3kp4O2lrPqqrPoq1d60ptIbBHR6AyoNApV6Ayr0BlTqBSoqDSiv1KNcZ0C5To8ynR5anfl94/fllXqUV9y8X6lHiVaPYm1V+Cgur6z6qq1Euc5w81W9gf27bC6rQgG08FcjKkiNyEA1IgM1iApSIyJIg6hANSKDNIgMVCMqSP6nNrnWkrwxyJDkVE+IJ+/GFQC8lArEhlSNlWmI3iCQV1IVbArKdCgoq/rknV9W9encdP/mtoLSChRpK1GirTQNyiyt0KO0Qo+rRfWPe3BkvbyVCqi8lPD2qvqqUlYFHm8vBVTKqq/eXkooFVWfmJUKBZSKqjtV2xRQKqu24+bjCoVxP6BqD4HcXCW+yz8AAQWEEDAIAYMADDd/kQxCwGCo+ipubhfG7aKq10xvEKjUC+gMVcFEpzdApxeoNBigqzRAdzO4uKJjS6UUCPZTI1CjQsDNIGrslQv1UyH0Zi9dmL+P2bYgX5XsA4q1jG0Je2TkiUGGJEumH+rt4qVUmMbL2KKiogLrvvsBtw+5E1q9AsU3w01JRSWKtXqU3vz0X6LVo7SiEtrKm70GN3sQtJXVPQfG+1pdjX0qDdDX8d9db6gKB9pKQx2lcjQlkHelGV7HkkIBqG72Qhl7qjSq6l4r35o9W95e8PVRQuNtvp+xlyxA7Y0ATfX3gRpv+CgFMjZuwKhRg502661HYFsiawwyJDmmwb4uLoccKBQK+HgB4QFqp/0jNBhE1akWw81ejJunXky9GjV7N2o9Xqmv7h0RN3tHDKLqd8DYW2LqRanRm2Lcr7JSj4OHDqF7t25QeXuZ9drU/mrsyVEoqn4uxvvGfVReSnjf7DXyMfUkGXuVqnqUavYweSsV8FI69zRac0wW5wmqh/qyS0aOGGRIetjWuBWlUgEfpQI+aP4rqnQ6HYKuHsSo3q3YY0GN4qkleeK1nCQ5chrsS0Sux8G+8sYgQ5JjXA9Frle+EFHzqh7syygjRwwyJDnVVy0RETUdPxPJG4MMSY7pMxMbHyJyANOpJXbIyBKDDEmWJ8wjQ0TOx7ZE3hhkSHJMp5bY9hCRA1QP9mWXjBwxyJDksLEhImfgqSV5YpAhyeFgXyJyBgYZeXKLIJOeno7WrVtDo9Ggb9+++OWXX1xdJGoGPLVERI5gnMqBOUaeJB9kVq9ejfnz52PhwoX47bffcOuttyI1NRVXrrhmbRVyPtM8MuyTISIHMC1RwC4ZWZL8EgVvvPEGZs6cienTpwMAli1bhu+//x4fffQRnnrqKZeV60ZpBfK0QFZ+Gby9zddDacrfSkPPbWjsSMPPa+w1696jsrISuWXAH1dL4K2y/FVpuJ4Nv2pDz80vq/p5skeGiBzB2JZcKdLi7LUSszW2nK2ysrLe/xVyYKxfsbYSoS5aJkTSQaaiogL79u3DggULTNuUSiVSUlKwa9euOp+j1Wqh1WpN9wsLCwFUrcniyAXYXtt0Emt+88ai33Y47JjS5I3/d2CnS17ZYDA4ddE847HlvDCf3OvI+rm/ZqnjzU9Or248gVc3nnDe69RL7v8rvKGIycKUfgkOPaq1vxOSDjLXrl2DXq9HVFSU2faoqCgcP368zucsWbIEixYtsti+adMm+Pn5Oaxsl7OqVsNtSFPDfqPPb2SHxp4v5fJpvACfayexfv1JG0tlu4yMDKe/hqvJvY6sn/tzZh1bGRQIUilRacDN1dYBg9NezTMdP3YU6/OOOPSYpaWlVu0n6SBjjwULFmD+/Pmm+4WFhYiLi8Pw4cMRFBTksNcZptMhIyMDw4YNk+2quzqZ11Hu9QPkX0fWz/01Rx1HAVjolCM3Tu7voTPrZzyj0hhJB5nw8HB4eXkhNzfXbHtubi6io6PrfI5arYZarbbYrlKpnPJL5KzjSonc6yj3+gHyryPr5/7kXkfWz75jWkPSVy35+PggKSkJmZmZpm0GgwGZmZlITk52YcmIiIhICiTdIwMA8+fPx9SpU3HbbbehT58+ePPNN1FSUmK6iomIiIg8l+SDzMSJE3H16lU899xzyMnJQY8ePbBhwwaLAcBERETkeSQfZABgzpw5mDNnjquLQURERBIj6TEyRERERA1hkCEiIiK3xSBDREREbotBhoiIiNwWgwwRERG5LQYZIiIiclsMMkREROS2GGSIiIjIbTHIEBERkdtyi5l9m0IIAcD65cCtpdPpUFpaisLCQtmuaCr3Osq9foD868j6uT+515H1s5/x/7bx/3h9ZB9kioqKAABxcXEuLgkRERHZqqioCMHBwfU+rhCNRR03ZzAYkJ2djcDAQCgUCocdt7CwEHFxcbh48SKCgoIcdlwpkXsd5V4/QP51ZP3cn9zryPrZTwiBoqIixMbGQqmsfySM7HtklEolWrVq5bTjBwUFyfKXsya511Hu9QPkX0fWz/3JvY6sn30a6okx4mBfIiIiclsMMkREROS2GGTspFarsXDhQqjValcXxWnkXke51w+Qfx1ZP/cn9zqyfs4n+8G+REREJF/skSEiIiK3xSBDREREbotBhoiIiNwWgwwRERG5LQYZK507dw4zZsxAYmIifH190bZtWyxcuBAVFRUNPq+8vByzZ89GixYtEBAQgLS0NOTm5jZTqW3z4osvon///vDz80NISIhVz5k2bRoUCoXZbcSIEc4taBPYU0chBJ577jnExMTA19cXKSkpOHXqlHMLaqe8vDxMmTIFQUFBCAkJwYwZM1BcXNzgcwYPHmzxHv71r39tphI3Lj09Ha1bt4ZGo0Hfvn3xyy+/NLj/2rVr0alTJ2g0GnTr1g3r169vppLax5b6rVixwuK90mg0zVha22zfvh1jx45FbGwsFAoFvv7660afs3XrVvTq1QtqtRrt2rXDihUrnF7OprC1jlu3brV4DxUKBXJycpqnwDZYsmQJevfujcDAQERGRmL8+PE4ceJEo89r7r9BBhkrHT9+HAaDAe+99x6OHDmCpUuXYtmyZXj66acbfN68efPw7bffYu3atdi2bRuys7MxYcKEZiq1bSoqKnDPPffgb3/7m03PGzFiBC5fvmy6ffbZZ04qYdPZU8dXXnkFb7/9NpYtW4Y9e/bA398fqampKC8vd2JJ7TNlyhQcOXIEGRkZ+O6777B9+3Y89NBDjT5v5syZZu/hK6+80gylbdzq1asxf/58LFy4EL/99htuvfVWpKam4sqVK3Xu//PPP2Py5MmYMWMG9u/fj/Hjx2P8+PE4fPhwM5fcOrbWD6iaQbXme3X+/PlmLLFtSkpKcOuttyI9Pd2q/c+ePYvRo0djyJAhOHDgAObOnYsHH3wQGzdudHJJ7WdrHY1OnDhh9j5GRkY6qYT227ZtG2bPno3du3cjIyMDOp0Ow4cPR0lJSb3PccnfoCC7vfLKKyIxMbHex/Pz84VKpRJr1641bTt27JgAIHbt2tUcRbTL8uXLRXBwsFX7Tp06VYwbN86p5XEGa+toMBhEdHS0ePXVV03b8vPzhVqtFp999pkTS2i7o0ePCgBi7969pm0//PCDUCgUIisrq97nDRo0SDzyyCPNUELb9enTR8yePdt0X6/Xi9jYWLFkyZI697/33nvF6NGjzbb17dtXzJo1y6nltJet9bPlb1NqAIivvvqqwX2eeOIJ0aVLF7NtEydOFKmpqU4smeNYU8ctW7YIAOLGjRvNUiZHunLligAgtm3bVu8+rvgbZI9MExQUFCAsLKzex/ft2wedToeUlBTTtk6dOiE+Ph67du1qjiI2i61btyIyMhIdO3bE3/72N1y/ft3VRXKYs2fPIicnx+w9DA4ORt++fSX3Hu7atQshISG47bbbTNtSUlKgVCqxZ8+eBp+7cuVKhIeHo2vXrliwYAFKS0udXdxGVVRUYN++fWY/e6VSiZSUlHp/9rt27TLbHwBSU1Ml914B9tUPAIqLi5GQkIC4uDiMGzcOR44caY7iNgt3ev+aqkePHoiJicGwYcOwc+dOVxfHKgUFBQDQ4P89V7yHsl800llOnz6Nf/3rX3jttdfq3ScnJwc+Pj4WYzGioqIkeT7UHiNGjMCECROQmJiIM2fO4Omnn8bIkSOxa9cueHl5ubp4TWZ8n6Kiosy2S/E9zMnJseie9vb2RlhYWINl/fOf/4yEhATExsbi4MGDePLJJ3HixAl8+eWXzi5yg65duwa9Xl/nz/748eN1PicnJ8ct3ivAvvp17NgRH330Ebp3746CggK89tpr6N+/P44cOeLUxXGbS33vX2FhIcrKyuDr6+uikjlOTEwMli1bhttuuw1arRYffPABBg8ejD179qBXr16uLl69DAYD5s6diwEDBqBr16717ueKv0GP75F56qmn6hx4VfNWu1HJysrCiBEjcM8992DmzJkuKrl17KmfLSZNmoS77roL3bp1w/jx4/Hdd99h79692Lp1q+Mq0Qhn19HVnF2/hx56CKmpqejWrRumTJmCTz75BF999RXOnDnjwFqQIyQnJ+P+++9Hjx49MGjQIHz55ZeIiIjAe++95+qikZU6duyIWbNmISkpCf3798dHH32E/v37Y+nSpa4uWoNmz56Nw4cP4/PPP3d1USx4fI/Mo48+imnTpjW4T5s2bUzfZ2dnY8iQIejfvz/ef//9Bp8XHR2NiooK5Ofnm/XK5ObmIjo6uinFtpqt9WuqNm3aIDw8HKdPn8add97psOM2xJl1NL5Pubm5iImJMW3Pzc1Fjx497DqmraytX3R0tMUg0crKSuTl5dn0+9a3b18AVb2Obdu2tbm8jhIeHg4vLy+Lq/wa+vuJjo62aX9Xsqd+talUKvTs2ROnT592RhGbXX3vX1BQkCx6Y+rTp08f/PTTT64uRr3mzJljunigsZ4/V/wNenyQiYiIQEREhFX7ZmVlYciQIUhKSsLy5cuhVDbcoZWUlASVSoXMzEykpaUBqBqpfuHCBSQnJze57NawpX6OcOnSJVy/ft3sn76zObOOiYmJiI6ORmZmpim4FBYWYs+ePTZf3WUva+uXnJyM/Px87Nu3D0lJSQCAzZs3w2AwmMKJNQ4cOAAAzfoe1sXHxwdJSUnIzMzE+PHjAVR1b2dmZmLOnDl1Pic5ORmZmZmYO3euaVtGRkaz/b3Zwp761abX63Ho0CGMGjXKiSVtPsnJyRaX6kr1/XOkAwcOuPzvrS5CCDz88MP46quvsHXrViQmJjb6HJf8DTptGLHMXLp0SbRr107ceeed4tKlS+Ly5cumW819OnbsKPbs2WPa9te//lXEx8eLzZs3i19//VUkJyeL5ORkV1ShUefPnxf79+8XixYtEgEBAWL//v1i//79oqioyLRPx44dxZdffimEEKKoqEg89thjYteuXeLs2bPixx9/FL169RLt27cX5eXlrqpGg2ytoxBCvPTSSyIkJESsW7dOHDx4UIwbN04kJiaKsrIyV1ShQSNGjBA9e/YUe/bsET/99JNo3769mDx5sunx2r+jp0+fFosXLxa//vqrOHv2rFi3bp1o06aNuOOOO1xVBTOff/65UKvVYsWKFeLo0aPioYceEiEhISInJ0cIIcR9990nnnrqKdP+O3fuFN7e3uK1114Tx44dEwsXLhQqlUocOnTIVVVokK31W7Rokdi4caM4c+aM2Ldvn5g0aZLQaDTiyJEjrqpCg4qKikx/YwDEG2+8Ifbv3y/Onz8vhBDiqaeeEvfdd59p/z/++EP4+fmJxx9/XBw7dkykp6cLLy8vsWHDBldVoVG21nHp0qXi66+/FqdOnRKHDh0SjzzyiFAqleLHH390VRXq9be//U0EBweLrVu3mv3PKy0tNe0jhb9BBhkrLV++XACo82Z09uxZAUBs2bLFtK2srEz8/e9/F6GhocLPz0/cfffdZuFHSqZOnVpn/WrWB4BYvny5EEKI0tJSMXz4cBERESFUKpVISEgQM2fONDXCUmRrHYWougT72WefFVFRUUKtVos777xTnDhxovkLb4Xr16+LyZMni4CAABEUFCSmT59uFtJq/45euHBB3HHHHSIsLEyo1WrRrl078fjjj4uCggIX1cDSv/71LxEfHy98fHxEnz59xO7du02PDRo0SEydOtVs/zVr1ogOHToIHx8f0aVLF/H99983c4ltY0v95s6da9o3KipKjBo1Svz2228uKLV1jJca174Z6zR16lQxaNAgi+f06NFD+Pj4iDZt2pj9LUqRrXV8+eWXRdu2bYVGoxFhYWFi8ODBYvPmza4pfCPq+59X8z2Rwt+g4mZhiYiIiNyOx1+1RERERO6LQYaIiIjcFoMMERERuS0GGSIiInJbDDJERETkthhkiIiIyG0xyBAREZHbYpAhIo90/fp1REZG4ty5cw497tGjR9GqVSuUlJQ49LhEVDcGGSJq0LRp0+pccXvEiBGuLlqTvPjiixg3bhxat25t1f5jx46tt847duyAQqHAwYMHccstt6Bfv3544403HFhaIqoPZ/YlogZNmzYNubm5WL58udl2tVqN0NBQp71uRUUFfHx8nHLs0tJSxMTEYOPGjejXr59Vz/n666+RlpaG8+fPW6wA/MADD+DQoUPYu3cvAOD777/HzJkzceHCBXh7e/zavEROxR4ZImqUWq1GdHS02a1miFEoFPjggw9w9913w8/PD+3bt8c333xjdozDhw9j5MiRCAgIQFRUFO677z5cu3bN9PjgwYMxZ84czJ07F+Hh4UhNTQUAfPPNN2jfvj00Gg2GDBmCjz/+GAqFAvn5+SgpKUFQUBC++OILs9f6+uuv4e/vj6Kiojrrs379eqjVaosQ01AZx4wZg4iICKxYscLsOcXFxVi7di1mzJhh2jZs2DDk5eVh27ZtVv6EicheDDJE5BCLFi3Cvffei4MHD2LUqFGYMmUK8vLyAAD5+fkYOnQoevbsiV9//RUbNmxAbm4u7r33XrNjfPzxx/Dx8cHOnTuxbNkynD17Fn/6058wfvx4/P7775g1axaeeeYZ0/7+/v6YNGmSRW/R8uXL8ac//QmBgYF1lnXHjh1ISkoy29ZYGb29vXH//fdjxYoVqNmRvXbtWuj1ekyePNm0zcfHBz169MCOHTvs+EkSkU2cuiQlEbm9qVOnCi8vL+Hv7292e/HFF037ABD/+Mc/TPeLi4sFAPHDDz8IIYR44YUXxPDhw82Oe/HiRQHAtJL4oEGDRM+ePc32efLJJ0XXrl3Ntj3zzDMCgLhx44YQQog9e/YILy8vkZ2dLYQQIjc3V3h7e4utW7fWW6dx48aJBx54wGybNWU8duyYxWrpAwcOFH/5y18sXuPuu+8W06ZNq7cMROQYPHlLRI0aMmQI3n33XbNtYWFhZve7d+9u+t7f3x9BQUG4cuUKAOD333/Hli1bEBAQYHHsM2fOoEOHDgBg0Uty4sQJ9O7d22xbnz59LO536dIFH3/8MZ566in897//RUJCAu64445661NWVgaNRmO2zZoydurUCf3798dHH32EwYMH4/Tp09ixYwcWL15s8RxfX1+UlpbWWwYicgwGGSJqlL+/P9q1a9fgPiqVyuy+QqGAwWAAUDWOZOzYsXj55ZctnhcTE2P2OvZ48MEHkZ6ejqeeegrLly/H9OnToVAo6t0/PDwcN27cMNtmbRlnzJiBhx9+GOnp6Vi+fDnatm2LQYMGWTwnLy8Pbdu2tas+RGQ9jpEhIqfr1asXjhw5gtatW6Ndu3Zmt4bCS8eOHfHrr7+abTNeGVTTX/7yF5w/fx5vv/02jh49iqlTpzZYnp49e+Lo0aN2lfHee++FUqnEqlWr8Mknn+CBBx6oMzQdPnwYPXv2bLAcRNR0DDJE1CitVoucnByzW80rjhoze/Zs5OXlYfLkydi7dy/OnDmDjRs3Yvr06dDr9fU+b9asWTh+/DiefPJJnDx5EmvWrDFdNVQzPISGhmLChAl4/PHHMXz4cIvLo2tLTU3FkSNHzHplrC1jQEAAJk6ciAULFuDy5cuYNm2axfHPnTuHrKwspKSkWPkTIiJ7McgQUaM2bNiAmJgYs9vtt99u9fNjY2Oxc+dO6PV6DB8+HN26dcPcuXMREhICpbL+ZigxMRFffPEFvvzyS3Tv3h3vvvuu6aoltVpttu+MGTNQUVGBBx54oNHydOvWDb169cKaNWvsKuOMGTNw48YNpKamIjY21uL4n332GYYPH46EhIRGy0JETcMJ8YjIrbz44otYtmwZLl68aLb9008/xbx585CdnW3VRHrff/89Hn/8cRw+fLjBMGWriooKtG/fHqtWrcKAAQMcdlwiqhsH+xKRpL3zzjvo3bs3WrRogZ07d+LVV1/FnDlzTI+Xlpbi8uXLeOmllzBr1iyrZwMePXo0Tp06haysLMTFxTmsvBcuXMDTTz/NEEPUTNgjQ0SSNm/ePKxevRp5eXmIj4/HfffdhwULFpim/n/++efx4osv4o477sC6devqvHyaiOSLQYaIiIjcFgf7EhERkdtikCEiIiK3xSBDREREbotBhoiIiNwWgwwRERG5LQYZIiIiclsMMkREROS2GGSIiIjIbTHIEBERkdv6/0cs623PmXCuAAAAAElFTkSuQmCC", "text/plain": [ "
" ] @@ -185,13 +221,13 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 7, "id": "4a2fe762", "metadata": {}, "outputs": [ { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] From 6524c9e6a04643a224cb06b61045d0ee52db80b2 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Fri, 13 Jun 2025 22:24:20 +0800 Subject: [PATCH 043/152] feat(SCF): implement Block Broyden's first mixer for back up --- dpnegf/negf/scf_method.py | 90 +++++++++++++++++++++++++++++++++++++++ dpnegf/runner/NEGF.py | 12 ++++-- 2 files changed, 99 insertions(+), 3 deletions(-) diff --git a/dpnegf/negf/scf_method.py b/dpnegf/negf/scf_method.py index fdd7a9f..da4919d 100644 --- a/dpnegf/negf/scf_method.py +++ b/dpnegf/negf/scf_method.py @@ -190,6 +190,96 @@ def update(self, f): return x_new +# class Block_BroydenFirstMixer: +# """ +# Efficient Broyden's First Method (good Broyden) using the Sherman-Morrison-Woodbury formula. + +# Attributes: +# alpha (float): Initial mixing parameter (J0 = I/alpha). +# eps (float): Numerical stability threshold. +# """ +# def __init__(self, init_x, alpha:float=0.1, k:int=None): + +# assert init_x.ndim == 1, "init_x must be a 1D array" +# self.init_x = init_x +# self.alpha = alpha +# self.beta = 1 # Adaptive mixing factor +# self.eps = 1e-12 # Numerical stability threshold + +# if k is None: +# self.k = int(len(init_x)/10) +# else: +# assert k > 0, "k must be a positive integer" +# assert k <= len(init_x), "k must be less than or equal to the length of init_x" +# self.k = k + + +# self.reset(init_x.shape) + +# def reset(self, shape): +# self.iter = 0 +# self.x_n = np.zeros(shape) +# self.x_nm1 = np.zeros(shape) +# self.dim = np.prod(shape) +# self.shape = shape +# self.J0 = -np.eye(self.dim) / self.alpha # Jacobian approximation +# self.Bm = np.zeros_like(self.J0) # Inverse Jacobian + +# @staticmethod +# def get_partial_jacobian(df, dx, column_indices, eps=1e-12): + +# assert df.ndim == 1, "df must be a 1D array" +# assert dx.ndim == 1, "dx must be a 1D array" +# assert df.shape == dx.shape, "df and dx must have the same shape" + +# dx_norm_sq = np.dot(dx, dx) + eps # scalar +# d_outer = np.outer(df, dx) / dx_norm_sq # full rank-1 Jacobian approx (d x d) + +# # Select only the desired columns +# return d_outer[:, column_indices] + + +# def update(self, f): + +# linear_warm_range = 3 # Number of iterations to use linear mixing before switching to Broyden's method + +# if self.iter == 0: +# x_new = self.init_x + self.alpha * f +# self.Bm = -np.eye(self.dim) * self.alpha # Initial inverse Jacobian +# self.x_nm1 = self.init_x.copy() + +# elif self.iter < linear_warm_range: +# x_new = self.x_n + self.alpha * f # Linear mixing for first few iterations +# self.Bm = -np.eye(self.dim) * self.alpha # Reset inverse Jacobian +# self.x_nm1 = self.x_n.copy() # Store previous x + +# else: +# dx = self.x_n - self.x_nm1 +# df = f - self.f_last + +# x_new = self.x_n -self.Bm @ f + +# # Randomly select k directions +# rng = np.random.default_rng() +# idx_seq = rng.choice(len(self.init_x), size=self.k, replace=False) +# U = np.eye(len(self.init_x))[:, idx_seq] # Randomly select k directions + +# # Compute the partial Jacobian using finite differences +# J_U = self.get_partial_jacobian(df, dx, idx_seq, eps=self.eps) # Compute partial Jacobian +# Bm_J_U = self.Bm @ J_U # Apply the current inverse Jacobian to the partial Jacobian +# UT_Bm_J_U = U.T @ Bm_J_U # Compute U^T * B_m * J_U +# M = np.linalg.solve(UT_Bm_J_U, U.T @ self.Bm) +# # Update the inverse Jacobian using the Sherman-Morrison-Woodbury formula +# self.Bm = self.Bm - (Bm_J_U - U) @ M + +# self.x_nm1 = self.x_n.copy() # Store previous x + +# # Update state +# self.x_n = x_new.copy() +# self.f_last = f.copy() +# self.iter += 1 + +# return x_new class BroydenSecondMixer: """ Implements Broyden's Second Method (also known as "bad Broyden") diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index f0b7835..b61303e 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -408,6 +408,9 @@ def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_it elif mix_method == 'BroydenSecond': mixer = BroydenSecondMixer(shape=interface_poisson.phi.shape, max_hist=8, alpha=mix_rate) log.info(msg="Using Broyden's second method for NEGF-Poisson SCF") + # elif mix_method == 'Block_BroydenFirst': + # mixer = Block_BroydenFirstMixer(init_x=interface_poisson.phi, alpha=mix_rate) + # log.info(msg="Using Block Broyden's first method for NEGF-Poisson SCF") else: raise ValueError("mix_method should be 'linear' or 'PDIIS'") @@ -448,6 +451,9 @@ def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_it elif mix_method == 'BroydenSecond': residual = interface_poisson.phi - interface_poisson.phi_old interface_poisson.phi = mixer.update(interface_poisson.phi.copy(), residual) + # elif mix_method == 'Block_BroydenFirst': + # residual = interface_poisson.phi - interface_poisson.phi_old + # interface_poisson.phi = mixer.update(f = residual) iter_count += 1 # Gummel type iteration log.info(msg="Poisson-NEGF iteration: {} Potential Diff Maximum: {}\n".format(iter_count,max_diff_phi)) @@ -455,9 +461,9 @@ def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_it if max_diff_phi <= err: log.info(msg="Poisson-NEGF SCF Converges Successfully!") - elif max_diff_phi > 1e5: - log.warning(msg="Warning! Poisson-NEGF iteration may diverge, max_diff_phi = {}".format(max_diff_phi)) - elif np.isnan(max_diff_phi): + if max_diff_phi > 1e8: + raise RuntimeError("Poisson-NEGF iteration diverges, max_diff_phi = {}".format(max_diff_phi)) + if np.isnan(max_diff_phi): raise RuntimeError("Poisson-NEGF iteration diverges, max_diff_phi = {}".format(max_diff_phi)) From d9b149562b7c4b51c99ef30c9bd5e3fdc57cce10 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Sat, 14 Jun 2025 16:43:19 +0800 Subject: [PATCH 044/152] feat(SCF): add Anderson acceleration method --- dpnegf/negf/scf_method.py | 88 +++++++++++++++++++++++++++++++++++++++ dpnegf/runner/NEGF.py | 7 +++- 2 files changed, 94 insertions(+), 1 deletion(-) diff --git a/dpnegf/negf/scf_method.py b/dpnegf/negf/scf_method.py index da4919d..e0c6bd8 100644 --- a/dpnegf/negf/scf_method.py +++ b/dpnegf/negf/scf_method.py @@ -383,3 +383,91 @@ def update(self, x, r): return x_new.reshape(self.x_last.shape) + +class AndersonMixer: + def __init__(self, m=5, alpha=0.1, verbose=False): + """ + Parameters: + - m: number of history steps to retain + - alpha: mixing parameter (0 < alpha <= 1) + - verbose: if True, print internal details for debugging + """ + self.m = m + self.alpha = alpha + self.verbose = verbose + self.dx_hist = [] # xk - x_{k-1} + self.df_hist = [] # f(x_k) - f(x_{k-1}) + self.first_three = True # Flag to handle first three iterations separately + self.iter = 0 # Iteration counter + self.xkm1 = None # x_{k-1} + self.fkm1 = None # f(x_{k-1}) + + self.beta = 1 # damping factor + + def reset(self): + """Clear history (e.g. after SCF reset).""" + self.dx_hist.clear() + self.df_hist.clear() + self.first_three = True + self.iter = 0 + self.xkm1 = None # Reset previous x_{k-1} + self.fkm1 = None # Reset previous f(x_{k-1}) + + def update(self, fk, xk): + """ + Perform Anderson mixing. + + Parameters: + - fk: output f(x_k) from fixed-point iteration + - xk: input x_k + + Returns: + - xkp1: new guess using Anderson mixing + """ + + assert isinstance(fk, np.ndarray), "fk must be a numpy array" + assert isinstance(xk, np.ndarray), "xk must be a numpy array" + assert fk.shape == xk.shape, "fk and xk must have the same shape" + + if self.first_three: + if self.iter < 3: + # self.dx_list.append(dx.copy()) + # self.df_hist.append(df.copy()) + self.iter += 1 + x_new = xk + self.alpha * (fk - xk) # Linear mixing for first three iterations + self.xkm1 = xk.copy() # Store x_k for next iteration + self.fkm1 = fk.copy() + return x_new # linear mixing + else: + self.first_three = False + + + dx = xk - self.xkm1 # dx = x_k - x_{k-1} + df = fk - self.fkm1 # df = f(x_k) - f(x_{k-1}) + self.xkm1 = xk.copy() # Store x_k for next iteration + self.fkm1 = fk.copy() # Store f_k for next iteration + + # Keep only last m entries + if len(self.dx_hist) >= self.m: + self.dx_hist.pop(0) + self.df_hist.pop(0) + + self.dx_hist.append(dx.copy()) + self.df_hist.append(df.copy()) + + # Construct matrix R = [r1, r2, ..., rn] + + try: + Gk = np.column_stack([df_i - dx_i for df_i, dx_i in zip(self.df_hist, self.dx_hist)])# [... gk-1 - gk-2, gk - gk-1 ] + c = np.linalg.lstsq(Gk, (fk-xk), rcond=None)[0] # Solve least squares: min ||Gk @ c - (fk-xk)|| + correction = sum(c_i * df_i for c_i, df_i in zip(c, self.df_hist)) + xkp1 = xk + self.beta * ((fk - xk) - correction) # Update x_k+1 + + except np.linalg.LinAlgError: + # Fallback to linear mixing if R is rank-deficient + log.info("[Anderson] Linear algebra error, fallback to linear mixing.") + xkp1 = xk + self.alpha * (fk - xk) + + self.iter += 1 + return xkp1.reshape(fk.shape) + diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index b61303e..837cef1 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -14,7 +14,7 @@ from dpnegf.utils.make_kpoints import kmesh_sampling_negf import logging from dpnegf.negf.poisson_init import Grid,Interface3D,Dirichlet,Dielectric -from dpnegf.negf.scf_method import PDIISMixer,BroydenFirstMixer,BroydenSecondMixer +from dpnegf.negf.scf_method import PDIISMixer,BroydenFirstMixer,BroydenSecondMixer,AndersonMixer from typing import Optional, Union from dpnegf.utils.tools import apply_gaussian_filter_3d # from pyinstrument import Profiler @@ -411,6 +411,9 @@ def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_it # elif mix_method == 'Block_BroydenFirst': # mixer = Block_BroydenFirstMixer(init_x=interface_poisson.phi, alpha=mix_rate) # log.info(msg="Using Block Broyden's first method for NEGF-Poisson SCF") + elif mix_method == 'Anderson': + mixer = AndersonMixer(m=5, alpha=0.2) + log.info(msg="Using Anderson mixing method for NEGF-Poisson SCF") else: raise ValueError("mix_method should be 'linear' or 'PDIIS'") @@ -454,6 +457,8 @@ def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_it # elif mix_method == 'Block_BroydenFirst': # residual = interface_poisson.phi - interface_poisson.phi_old # interface_poisson.phi = mixer.update(f = residual) + elif mix_method == 'Anderson': + interface_poisson.phi = mixer.update(interface_poisson.phi.copy(), interface_poisson.phi_old.copy()) iter_count += 1 # Gummel type iteration log.info(msg="Poisson-NEGF iteration: {} Potential Diff Maximum: {}\n".format(iter_count,max_diff_phi)) From 7fe76fd8fa296b8c19d456276f6c0dc5be073860 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Sat, 14 Jun 2025 16:57:43 +0800 Subject: [PATCH 045/152] feat(SCF): add docstring for AndersonMixer --- dpnegf/negf/scf_method.py | 72 +++++++++++++++++++++++++++++++-------- 1 file changed, 58 insertions(+), 14 deletions(-) diff --git a/dpnegf/negf/scf_method.py b/dpnegf/negf/scf_method.py index e0c6bd8..6964ad4 100644 --- a/dpnegf/negf/scf_method.py +++ b/dpnegf/negf/scf_method.py @@ -385,12 +385,38 @@ def update(self, x, r): class AndersonMixer: + """ + AndersonMixer implements Anderson mixing for accelerating fixed-point iterations, + commonly used in self-consistent field (SCF) calculations. + Attributes: + m (int): Number of history steps to retain for mixing. + alpha (float): Mixing parameter for linear mixing (0 < alpha <= 1). + verbose (bool): If True, prints internal details for debugging. + dx_hist (list): History of differences in input vectors (xk - x_{k-1}). + df_hist (list): History of differences in function outputs (f(xk) - f(x_{k-1})). + first_three (bool): Flag to handle the first three iterations with linear mixing. + iter (int): Iteration counter. + xkm1 (np.ndarray or None): Previous input vector x_{k-1}. + fkm1 (np.ndarray or None): Previous function output f(x_{k-1}). + beta (float): Damping factor for the Anderson update. + """ def __init__(self, m=5, alpha=0.1, verbose=False): """ - Parameters: - - m: number of history steps to retain - - alpha: mixing parameter (0 < alpha <= 1) - - verbose: if True, print internal details for debugging + Initializes the SCF method parameters. + + Args: + m (int, optional): Number of previous iterations to store for history-based methods. Defaults to 5. + alpha (float, optional): Mixing parameter or step size for the update. Defaults to 0.1. + verbose (bool, optional): If True, enables verbose output for debugging or logging. Defaults to False. + + Attributes: + dx_hist (list): History of differences between consecutive x values (x_k - x_{k-1}). + df_hist (list): History of differences between consecutive function values (f(x_k) - f(x_{k-1})). + first_three (bool): Flag to handle the first three iterations separately. + iter (int): Iteration counter. + xkm1: Previous x value (x_{k-1}). + fkm1: Previous function value (f(x_{k-1})). + beta (float): Damping factor for the update, initialized to 1. """ self.m = m self.alpha = alpha @@ -405,7 +431,13 @@ def __init__(self, m=5, alpha=0.1, verbose=False): self.beta = 1 # damping factor def reset(self): - """Clear history (e.g. after SCF reset).""" + """ + Resets the internal state of the SCF method. + This method clears the history of variable and function differences, + resets iteration counters, and sets previous step variables to None, + preparing the object for a fresh SCF cycle. + """ + self.dx_hist.clear() self.df_hist.clear() self.first_three = True @@ -415,16 +447,28 @@ def reset(self): def update(self, fk, xk): """ - Perform Anderson mixing. - - Parameters: - - fk: output f(x_k) from fixed-point iteration - - xk: input x_k - - Returns: - - xkp1: new guess using Anderson mixing + Update the current estimate using Anderson mixing or linear mixing. + Parameters + ---------- + fk : np.ndarray + The current function value (e.g., residual or fixed-point map at xk). + xk : np.ndarray + The current estimate of the solution. + Returns + ------- + np.ndarray + The updated estimate after applying Anderson or linear mixing. + Raises + ------ + AssertionError + If `fk` or `xk` are not numpy arrays or if their shapes do not match. + Notes + ----- + - For the first three iterations, linear mixing is used. + - After the first three iterations, Anderson mixing is applied using the history of previous steps. + - If the Anderson mixing matrix is rank-deficient, falls back to linear mixing. """ - + # Ensure fk and xk are numpy arrays and have the same shape assert isinstance(fk, np.ndarray), "fk must be a numpy array" assert isinstance(xk, np.ndarray), "xk must be a numpy array" assert fk.shape == xk.shape, "fk and xk must have the same shape" From cee6e73835adf8ab1208dca8db55ebdbf11d4743 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Sat, 14 Jun 2025 23:33:32 +0800 Subject: [PATCH 046/152] fix(SCF): update variable names for clarity and adjust AndersonMixer damping factor --- dpnegf/negf/scf_method.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/dpnegf/negf/scf_method.py b/dpnegf/negf/scf_method.py index 6964ad4..4a70801 100644 --- a/dpnegf/negf/scf_method.py +++ b/dpnegf/negf/scf_method.py @@ -366,15 +366,15 @@ def update(self, x, r): self.r_hist.append(delta_r) # Step 5: Apply B_n * r using low-rank update - B_r = self.B0 @ r + H_r = self.B0 @ r for u_j, r_j in zip(self.u_hist, self.r_hist): rj_dot = np.dot(r_j, r) norm2 = np.dot(r_j, r_j) if norm2 > self.eps: - B_r += u_j * (rj_dot / (norm2 + self.eps)) + H_r += u_j * (rj_dot / (norm2 + self.eps)) # Step 6: Final update - x_new = x - B_r + x_new = x - H_r # Step 7: Cache for next iteration self.x_last = x.copy() @@ -400,7 +400,7 @@ class AndersonMixer: fkm1 (np.ndarray or None): Previous function output f(x_{k-1}). beta (float): Damping factor for the Anderson update. """ - def __init__(self, m=5, alpha=0.1, verbose=False): + def __init__(self, m:int=5, alpha:float=0.2, beta:float=1, verbose=False): """ Initializes the SCF method parameters. @@ -428,7 +428,7 @@ def __init__(self, m=5, alpha=0.1, verbose=False): self.xkm1 = None # x_{k-1} self.fkm1 = None # f(x_{k-1}) - self.beta = 1 # damping factor + self.beta = beta # damping factor (0 < beta <= 1) for the Anderson update, default is 1 (no damping) def reset(self): """ From 663133b3a321f0e1d2cb87713dc0e7668ed40131 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Sun, 15 Jun 2025 10:29:16 +0800 Subject: [PATCH 047/152] feat(SCF): enhance AndersonMixer to include history info of linear warmup iterations --- dpnegf/negf/scf_method.py | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/dpnegf/negf/scf_method.py b/dpnegf/negf/scf_method.py index 4a70801..7d1eb08 100644 --- a/dpnegf/negf/scf_method.py +++ b/dpnegf/negf/scf_method.py @@ -400,7 +400,7 @@ class AndersonMixer: fkm1 (np.ndarray or None): Previous function output f(x_{k-1}). beta (float): Damping factor for the Anderson update. """ - def __init__(self, m:int=5, alpha:float=0.2, beta:float=1, verbose=False): + def __init__(self, m:int=5, alpha:float=0.2, beta:float=1, num_linear_warmup:int=3 , verbose=False): """ Initializes the SCF method parameters. @@ -412,7 +412,8 @@ def __init__(self, m:int=5, alpha:float=0.2, beta:float=1, verbose=False): Attributes: dx_hist (list): History of differences between consecutive x values (x_k - x_{k-1}). df_hist (list): History of differences between consecutive function values (f(x_k) - f(x_{k-1})). - first_three (bool): Flag to handle the first three iterations separately. + first_linear (bool): Flag to handle the first linear mixing iterations separately. + num_linear_warmup (int): Number of iterations to use linear mixing before switching to Anderson mixing. iter (int): Iteration counter. xkm1: Previous x value (x_{k-1}). fkm1: Previous function value (f(x_{k-1})). @@ -423,7 +424,8 @@ def __init__(self, m:int=5, alpha:float=0.2, beta:float=1, verbose=False): self.verbose = verbose self.dx_hist = [] # xk - x_{k-1} self.df_hist = [] # f(x_k) - f(x_{k-1}) - self.first_three = True # Flag to handle first three iterations separately + self.first_linear = True # Flag to handle first three iterations separately + self.num_linear_warmup = num_linear_warmup # Number of iterations to use linear mixing before switching to Anderson mixing self.iter = 0 # Iteration counter self.xkm1 = None # x_{k-1} self.fkm1 = None # f(x_{k-1}) @@ -440,7 +442,7 @@ def reset(self): self.dx_hist.clear() self.df_hist.clear() - self.first_three = True + self.first_linear = True self.iter = 0 self.xkm1 = None # Reset previous x_{k-1} self.fkm1 = None # Reset previous f(x_{k-1}) @@ -473,17 +475,20 @@ def update(self, fk, xk): assert isinstance(xk, np.ndarray), "xk must be a numpy array" assert fk.shape == xk.shape, "fk and xk must have the same shape" - if self.first_three: - if self.iter < 3: - # self.dx_list.append(dx.copy()) - # self.df_hist.append(df.copy()) - self.iter += 1 - x_new = xk + self.alpha * (fk - xk) # Linear mixing for first three iterations + if self.first_linear: + if self.iter < self.num_linear_warmup: + xkp1 = xk + self.alpha * (fk - xk) # Linear mixing for first three iterations + if self.iter > 0: + dx = xk - self.xkm1 + df = fk - self.fkm1 + self.dx_hist.append(dx.copy()) + self.df_hist.append(df.copy()) self.xkm1 = xk.copy() # Store x_k for next iteration self.fkm1 = fk.copy() - return x_new # linear mixing + self.iter += 1 + return xkp1 # linear mixing else: - self.first_three = False + self.first_linear = False dx = xk - self.xkm1 # dx = x_k - x_{k-1} From 4fdb06d28f3b6f8508fb877dcb9d01842da9cefd Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 16 Jun 2025 09:54:36 +0800 Subject: [PATCH 048/152] refactor(SCF): update BroydenSecondMixer --- dpnegf/negf/scf_method.py | 86 ++++++++++++++------------------------- 1 file changed, 30 insertions(+), 56 deletions(-) diff --git a/dpnegf/negf/scf_method.py b/dpnegf/negf/scf_method.py index 7d1eb08..1960597 100644 --- a/dpnegf/negf/scf_method.py +++ b/dpnegf/negf/scf_method.py @@ -290,98 +290,72 @@ class BroydenSecondMixer: using a low-rank update formula and applies it to iteratively improve convergence. The method uses limited-memory rank-1 updates: - x_{n+1} = x_n - B_n * r_n - where B_n ≈ J^{-1} is the inverse Jacobian built from the update history. + x_{n+1} = x_n - H_n * f_n + where H_n ≈ J^{-1} is the inverse Jacobian. Attributes: alpha (float): Initial mixing parameter for the first step. - max_hist (int): Maximum number of update pairs (u, r) stored for low-rank updates. eps (float): Threshold to avoid numerical instability in inner products. - B0 (ndarray): Initial inverse Jacobian approximation (scaled identity). - u_hist (list): History of update vectors u_n = s_n - B_n * delta_r_n. - r_hist (list): History of delta_r_n = r_n - r_{n-1}. + H0 (ndarray): Initial inverse Jacobian approximation (scaled identity). + df_hist (list): History of delta_df_n = f_n - f_{n-1}. """ - def __init__(self, shape, max_hist=8, alpha=0.1, eps=1e-12): + def __init__(self, shape, alpha=0.1, eps=1e-12): self.alpha = alpha # Initial mixing factor - self.max_hist = max_hist # Max number of correction terms self.eps = eps # Numerical stability threshold self.reset(shape) def reset(self, shape): self.iter = 0 self.x_last = np.zeros(shape) - self.r_last = np.zeros(shape) + self.f_last = np.zeros(shape) dim = np.prod(shape) - self.B0 = -self.alpha * np.eye(dim) # Initial inverse Jacobian guess - self.u_hist = [] # History of update vectors u_n = s_n - B delta_r - self.r_hist = [] # Corresponding delta_r vectors + self.H0 = -self.alpha * np.eye(dim) # Initial inverse Jacobian guess + self.df_hist = [] # Corresponding delta_r vectors - def update(self, x, r): + def update(self, x, f): """ - Perform one Broyden update step: x_{n+1} = x_n - B_n * r_n. + Perform one Broyden update step: x_{n+1} = x_n - H_n * f_n. - This function applies the approximate inverse Jacobian B_n - to the current residual r_n to compute the next guess x_{n+1}. + This function applies the approximate inverse Jacobian H_n + to the current residual f_n to compute the next guess x_{n+1}. The internal approximation B_n is updated based on the history of residual differences and solution updates. Args: x (np.ndarray): Current solution guess (arbitrary shape). - r (np.ndarray): Residual vector at the current guess. + f (np.ndarray): Residual vector at the current guess. Returns: np.ndarray: Updated solution guess (same shape as input x). """ - x = x.ravel() - r = r.ravel() + x = x.reshape(-1,1) + f = f.reshape(-1,1) if self.iter == 0: - x_new = x - self.B0 @ r + x_new = x - self.H0 @ f self.x_last = x.copy() - self.r_last = r.copy() + self.f_last = f.copy() + self.Hnm1 = self.H0.copy() # Initial inverse Jacobian self.iter += 1 - return x_new.reshape(self.x_last.shape) + return x_new.ravel() # Step 1: Compute s_n = x - x_last, delta_r = r - r_last - s_n = x - self.x_last - delta_r = r - self.r_last - - # Step 2: Build B * delta_r incrementally - B_delta_r = self.B0 @ delta_r - for u_j, r_j in zip(self.u_hist, self.r_hist): - rj_dot = np.dot(r_j, delta_r) - norm2 = np.dot(r_j, r_j) - if norm2 > self.eps: - B_delta_r += u_j * (rj_dot / (norm2 + self.eps)) - - # Step 3: u_n = s_n - B delta_r (corrected formula) - u_n = s_n - B_delta_r - - # Step 4: Truncate history if needed - if len(self.u_hist) >= self.max_hist: - self.u_hist.pop(0) - self.r_hist.pop(0) - self.u_hist.append(u_n) - self.r_hist.append(delta_r) - - # Step 5: Apply B_n * r using low-rank update - H_r = self.B0 @ r - for u_j, r_j in zip(self.u_hist, self.r_hist): - rj_dot = np.dot(r_j, r) - norm2 = np.dot(r_j, r_j) - if norm2 > self.eps: - H_r += u_j * (rj_dot / (norm2 + self.eps)) - - # Step 6: Final update - x_new = x - H_r + dx = x - self.x_last + df = f - self.f_last + + u_n = dx - self.Hnm1 @ df # Update vector + norm_df = np.dot(df.T, df) + Hn = self.Hnm1 + np.outer(u_n, df) / (norm_df + self.eps) # Update inverse Jacobian + x_new = x - Hn @ f # Compute new solution guess + self.Hnm1 = Hn # Update the last inverse Jacobian # Step 7: Cache for next iteration self.x_last = x.copy() - self.r_last = r.copy() + self.f_last = f.copy() self.iter += 1 - return x_new.reshape(self.x_last.shape) + return x_new.ravel() class AndersonMixer: @@ -514,7 +488,7 @@ def update(self, fk, xk): except np.linalg.LinAlgError: # Fallback to linear mixing if R is rank-deficient - log.info("[Anderson] Linear algebra error, fallback to linear mixing.") + log.warning("[Anderson] Linear algebra error, fallback to linear mixing.") xkp1 = xk + self.alpha * (fk - xk) self.iter += 1 From 3f1f06d7819735b923275e3053fcf9c11e2c6868 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 16 Jun 2025 10:03:14 +0800 Subject: [PATCH 049/152] doc(SCF): enhance BroydenFirstMixer with detailed docstrings --- dpnegf/negf/scf_method.py | 39 ++++++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/dpnegf/negf/scf_method.py b/dpnegf/negf/scf_method.py index 1960597..de94072 100644 --- a/dpnegf/negf/scf_method.py +++ b/dpnegf/negf/scf_method.py @@ -120,12 +120,23 @@ def update(self, p_new): class BroydenFirstMixer: """ - Efficient Broyden's First Method (good Broyden) using the Sherman-Morrison-Woodbury formula. + Implements the first Broyden mixing method for accelerating self-consistent field (SCF) iterations. Attributes: - alpha (float): Initial mixing parameter (J0 = I/alpha). - eps (float): Numerical stability threshold. + init_x (np.ndarray): Initial guess for the variable to be mixed. + alpha (float): Linear mixing parameter (default: 0.1). + beta (float): Adaptive mixing factor (currently unused, default: 1). + eps (float): Numerical stability threshold for denominator (default: 1e-12). + iter (int): Current iteration count. + x_n (np.ndarray): Current value of the variable. + x_nm1 (np.ndarray): Previous value of the variable. + dim (int): Flattened dimension of the variable. + shape (tuple): Shape of the variable. + J0 (np.ndarray): Initial Jacobian approximation. + J_inv (np.ndarray): Current inverse Jacobian approximation. + f_last (np.ndarray): Last residual vector. """ + def __init__(self, init_x, alpha=0.1): self.init_x = init_x self.alpha = alpha @@ -145,6 +156,16 @@ def reset(self, shape): def update(self, f): + """ + Update the solution vector using a combination of linear mixing and Broyden's method. + For the first few iterations(warm up), it uses simple linear mixing to stabilize convergence. + After a specified number of iterations, it switches to Broyden's first method to accelerate convergence + by approximating the inverse Jacobian. + Args: + f (np.ndarray): The current residual or function value at the current solution vector. + Returns: + np.ndarray: The updated solution vector after applying the mixing or Broyden's update. + """ linear_warm_range = 3 # Number of iterations to use linear mixing before switching to Broyden's method @@ -161,21 +182,9 @@ def update(self, f): else: dx = self.x_n - self.x_nm1 df = f - self.f_last - dx = dx.reshape(-1, 1) # Ensure dx is a column vector df = df.reshape(-1, 1) # Ensure df is a column vector - # df_norm = np.linalg.norm(df) - # if self.iter == linear_warm_range: - # self.last_df_norm = df_norm - # self.beta = 1.0 # Initial beta value for adaptive mixing - # else: - # if df_norm > self.last_df_norm: - # self.beta = max(0.1, self.beta * 0.5) - # else: - # self.beta = min(1.0, self.beta * 1.2) - # self.last_df_norm = df_norm - J_inv_df = self.J_inv @ df # J^{-1} * df numerator = (dx - J_inv_df) @ (dx.T @ self.J_inv) # (dim,1) @ (1, dim) = (dim, dim) denominator = dx.T @ J_inv_df + self.eps # (1, dim) @ (dim, 1) = (1, 1) From fe046568bc59a519dfaeac8bd9437ad10751abed Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 16 Jun 2025 14:20:04 +0800 Subject: [PATCH 050/152] feat(SCF): add DIIS --- dpnegf/negf/scf_method.py | 95 +++++++++++++++++++++++++++++++++++++++ dpnegf/runner/NEGF.py | 8 +++- 2 files changed, 102 insertions(+), 1 deletion(-) diff --git a/dpnegf/negf/scf_method.py b/dpnegf/negf/scf_method.py index de94072..f217e47 100644 --- a/dpnegf/negf/scf_method.py +++ b/dpnegf/negf/scf_method.py @@ -2,6 +2,98 @@ import logging log = logging.getLogger(__name__) + + +class DIISMixer: + """ + DIIS (Pulay mixing) for SCF acceleration. + + Attributes + ---------- + max_hist : int + Maximum number of previous iterations to store. + """ + def __init__(self, max_hist=6, alpha=0.2, linear_warmup=1): + self.max_hist = max_hist + self.alpha = alpha + self.linear_warmup = linear_warmup # Number of iterations to use linear mixing before DIIS + + self.x_hist = [] + self.r_hist = [] + self.iter = 0 # Iteration counter + + def reset(self): + """ + Reset the DIIS mixer state. + Clears the history of x and r. + """ + self.x_hist.clear() + self.r_hist.clear() + self.iter = 0 + log.info("[DIIS] Mixer state reset.") + + def update(self, x_new, r_new): + """ + Apply DIIS to improve the estimate. + + Parameters + ---------- + x_new : ndarray + Current input (e.g., electrostatic potential). + r_new : ndarray + Current residual (e.g., phi_poisson - phi) + + Returns + ------- + x_mixed : ndarray + Mixed input for next iteration. + """ + + self.iter += 1 + + x_new = x_new.copy().reshape(-1,1) + r_new = r_new.copy().reshape(-1,1) + + # Store new history + if len(self.x_hist) >= self.max_hist: + self.x_hist.pop(0) + self.r_hist.pop(0) + + self.x_hist.append(x_new) + self.r_hist.append(r_new) + + if self.iter <= self.linear_warmup : # The first iteration + x_new = (x_new - r_new) + self.alpha * r_new # Linear mixing + return x_new.ravel() # Not enough history yet + + # Construct B matrix (r_i · r_j) + n = len(self.r_hist) + B = np.empty((n + 1, n + 1)) + B[-1, :] = 1 + B[:, -1] = -1 + B[-1, -1] = 0 + for i in range(n): + for j in range(n): + B[i, j] = np.dot(self.r_hist[i].T, self.r_hist[j]) + + # Right-hand side of linear system + rhs = np.zeros(n + 1) + rhs[-1] = 1 + rhs = rhs.reshape(-1, 1) + + try: + coeffs = np.linalg.solve(B, rhs)[:-1] # drop Lagrange multiplier + except np.linalg.LinAlgError: + log.warning("[DIIS] Singular matrix in DIIS mixing. Falling back to lienar mixing.") + # Fallback to linear mixing if B is singular + x_new = (x_new - r_new) + self.alpha * r_new # Linear mixing + return x_new.ravel() + + # Construct mixed x + x_mixed = sum(c * x for c, x in zip(coeffs, self.x_hist)) + return x_mixed.ravel() # Return as 1D array + + class PDIISMixer: """ Periodic Direct Inversion in the Iterative Subspace (PDIIS) mixer for accelerating SCF convergence. @@ -118,6 +210,9 @@ def update(self, p_new): return p_next + + + class BroydenFirstMixer: """ Implements the first Broyden mixing method for accelerating self-consistent field (SCF) iterations. diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index 837cef1..8aa9e7c 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -14,7 +14,7 @@ from dpnegf.utils.make_kpoints import kmesh_sampling_negf import logging from dpnegf.negf.poisson_init import Grid,Interface3D,Dirichlet,Dielectric -from dpnegf.negf.scf_method import PDIISMixer,BroydenFirstMixer,BroydenSecondMixer,AndersonMixer +from dpnegf.negf.scf_method import PDIISMixer,DIISMixer,BroydenFirstMixer,BroydenSecondMixer,AndersonMixer from typing import Optional, Union from dpnegf.utils.tools import apply_gaussian_filter_3d # from pyinstrument import Profiler @@ -402,6 +402,9 @@ def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_it log.info(msg="Using PDIIS mixing method for NEGF-Poisson SCF") elif mix_method == 'linear': log.info(msg="Using linear mixing method for NEGF-Poisson SCF") + elif mix_method == 'DIIS': + mixer = DIISMixer(max_hist=6, alpha=0.2) + log.info(msg="Using DIIS mixing method for NEGF-Poisson SCF") elif mix_method == 'BroydenFirst': mixer = BroydenFirstMixer(init_x=interface_poisson.phi, alpha=mix_rate) log.info(msg="Using Broyden's first method for NEGF-Poisson SCF") @@ -441,6 +444,9 @@ def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_it dtype=self.poisson_options['poisson_dtype']) if mix_method == 'linear': interface_poisson.phi = interface_poisson.phi + mix_rate*(interface_poisson.phi_old-interface_poisson.phi) + elif mix_method == 'DIIS': + residual = interface_poisson.phi - interface_poisson.phi_old + interface_poisson.phi = mixer.update(interface_poisson.phi.copy(), residual) elif mix_method == 'PDIIS': interface_poisson.phi = mixer.update(interface_poisson.phi.copy()) elif mix_method == 'BroydenFirst': From 061776b095eaaa44fcf8e44c6f6fe2a293a211af Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 16 Jun 2025 16:27:16 +0800 Subject: [PATCH 051/152] refactor(NEGF): refactor PDIIS mixing method selection and initialization for clarity --- dpnegf/negf/scf_method.py | 257 +++++++++++++++++++++++--------------- dpnegf/runner/NEGF.py | 48 +++---- 2 files changed, 174 insertions(+), 131 deletions(-) diff --git a/dpnegf/negf/scf_method.py b/dpnegf/negf/scf_method.py index f217e47..76ca966 100644 --- a/dpnegf/negf/scf_method.py +++ b/dpnegf/negf/scf_method.py @@ -6,14 +6,29 @@ class DIISMixer: """ - DIIS (Pulay mixing) for SCF acceleration. - + DIISMixer implements the Direct Inversion in the Iterative Subspace (DIIS) method + for accelerating self-consistent field (SCF) convergence. + max_hist : int, optional + Maximum number of history vectors to store for DIIS extrapolation (default: 6). + alpha : float, optional + Mixing parameter for linear mixing during warmup (default: 0.2). + linear_warmup : int, optional + Number of initial iterations to use linear mixing before switching to DIIS (default: 1). Attributes - ---------- + x_hist : list of ndarray + History of previous input vectors (e.g., potentials). + r_hist : list of ndarray + History of previous residual vectors. + iter : int + Iteration counter. max_hist : int - Maximum number of previous iterations to store. + Maximum number of history vectors. + alpha : float + Linear mixing parameter. + linear_warmup : int + Number of linear mixing iterations before DIIS. """ - def __init__(self, max_hist=6, alpha=0.2, linear_warmup=1): + def __init__(self, max_hist:int=6, alpha:float=0.2, linear_warmup:int=1): self.max_hist = max_hist self.alpha = alpha self.linear_warmup = linear_warmup # Number of iterations to use linear mixing before DIIS @@ -24,31 +39,36 @@ def __init__(self, max_hist=6, alpha=0.2, linear_warmup=1): def reset(self): """ - Reset the DIIS mixer state. - Clears the history of x and r. + Reset the internal state of the mixer by clearing the history of x and r, + setting the iteration counter to zero, and logging the reset action. """ self.x_hist.clear() self.r_hist.clear() self.iter = 0 log.info("[DIIS] Mixer state reset.") - def update(self, x_new, r_new): + def update(self, x_new:np.ndarray, r_new:np.ndarray): """ - Apply DIIS to improve the estimate. + Update the current solution vector using DIIS (Direct Inversion in the Iterative Subspace) or linear mixing. + + This method manages the iterative update of a solution vector `x_new` and its corresponding residual `r_new`. + It stores a history of previous solution and residual vectors up to `max_hist` entries. During the initial + `linear_warmup` iterations, it applies linear mixing. After that, it constructs the DIIS B matrix and solves + for optimal mixing coefficients to accelerate convergence. If the B matrix is singular, it falls back to + linear mixing. Parameters ---------- - x_new : ndarray - Current input (e.g., electrostatic potential). - r_new : ndarray - Current residual (e.g., phi_poisson - phi) + x_new : np.ndarray + The new solution vector to be mixed. + r_new : np.ndarray + The new residual vector. Returns ------- - x_mixed : ndarray - Mixed input for next iteration. + np.ndarray + The updated (mixed) solution vector. """ - self.iter += 1 x_new = x_new.copy().reshape(-1,1) @@ -96,119 +116,152 @@ def update(self, x_new, r_new): class PDIISMixer: """ - Periodic Direct Inversion in the Iterative Subspace (PDIIS) mixer for accelerating SCF convergence. + PDIISMixer implements the Periodic Direct Inversion in the Iterative Subspace (PDIIS) + mixing scheme for accelerating self-consistent field (SCF) convergence. - Parameters - ---------- - init_p : np.ndarray - Initial potential or state vector for SCF iterations. + init_f : np.ndarray + Initial state (e.g., potential or density) for the mixer. mix_rate : float, optional - Mixing rate (step size) for linear update. Default is 0.05. - n_history : int, optional - Number of history steps to store for Pulay extrapolation. Default is 6. + Linear mixing rate (default: 0.2). + max_hist : int, optional + Maximum number of history vectors to store for DIIS extrapolation (default: 4). mixing_period : int, optional - Frequency (in iterations) to apply DIIS mixing instead of linear mixing. Default is 3. - verbose : bool, optional - If True, print debug information. Default is False. + Number of iterations between DIIS mixing steps (default: 2). + Attributes + mix_rate : float + Linear mixing rate. + max_hist : int + Maximum number of history vectors. + mixing_period : int + Number of iterations between DIIS mixing steps. + iter_count : int + Current iteration count. + x : np.ndarray or None + Current mixed state. + x_last : np.ndarray or None + Previous mixed state. + f : np.ndarray or None + Current input state. + R : list of np.ndarray + History of differences in mixed states. + F : list of np.ndarray + History of differences in input states. + Methods + reset(new_init_f=None) + Reset the mixer, optionally with a new initial state. + update(f_new) + Perform one PDIIS mixing update based on the new input state. + Notes + ----- + - The mixer alternates between linear mixing and DIIS mixing according to `mixing_period`. + - If the DIIS matrix is ill-conditioned or a numerical error occurs, the mixer falls back to linear mixing. """ - def __init__(self, init_p, mix_rate=0.05, n_history=4, mixing_period=2, verbose=True): - assert isinstance(init_p, np.ndarray), "init_p must be a numpy array" + def __init__(self, init_x, mix_rate=0.2, max_hist=4, mixing_period=2): + assert isinstance(init_x, np.ndarray), "init_x must be a numpy array" self.mix_rate = mix_rate - self.n_history = n_history + self.max_hist = max_hist self.mixing_period = mixing_period - self.verbose = verbose - self.iter_count = 0 - self.p = init_p.copy() + self.iter_count = 1 + self.x = init_x.copy() # x_i + self.x_last = None # x_{i-1} self.f = None - self.R = [None for _ in range(n_history)] - self.F = [None for _ in range(n_history)] + self.R = [] + self.F = [] - def reset(self, new_init_p=None): + def reset(self, new_init_f=None): """Reset the mixer, optionally with a new initial potential.""" - self.iter_count = 0 + self.iter_count = 1 + self.x = None self.f = None - self.R = [None for _ in range(self.n_history)] - self.F = [None for _ in range(self.n_history)] - if new_init_p is not None: - assert isinstance(new_init_p, np.ndarray), "new_init_p must be a numpy array" - self.p = new_init_p.copy() + self.R = [] + self.F = [] + if new_init_f is not None: + assert isinstance(new_init_f, np.ndarray), "new_init_f must be a numpy array" + self.f = new_init_f.copy() - def update(self, p_new): + def update(self, f_new): """ - Perform one PDIIS mixing update based on the new input p_new. + Perform one PDIIS mixing update based on the new input f_new. Parameters ---------- - p_new : np.ndarray + f_new : np.ndarray Newly computed state (e.g., electrostatic potential). Returns ------- - p_next : np.ndarray + x_next : np.ndarray The next mixed state. """ - assert isinstance(p_new, np.ndarray), "p_new must be a numpy array" - assert p_new.shape == self.p.shape, "Shape mismatch in p_new and current state" + assert isinstance(f_new, np.ndarray), "f_new must be a numpy array" - p_new = p_new.copy() - f_new = p_new - self.p - - if self.f is not None: - idx = self.iter_count % self.n_history - self.R[idx] = p_new - self.p # Residual vector - self.F[idx] = f_new - self.f # Difference in residuals - - - - do_pdiis = (self.iter_count + 1) % self.mixing_period == 0 - p_next = None - - if do_pdiis and all(f is not None for f in self.F): - if self.verbose: - log.info(msg=f"[PDIIS] Performing DIIS mixing at iter {self.iter_count + 1}") - F_mat = np.stack(self.F, axis=1) - R_mat = np.stack(self.R, axis=1) - - FtF = F_mat.T @ F_mat - - try: - cond_FtF = np.linalg.cond(FtF) - if cond_FtF > 1e10: - log.info(f"[PDIIS DEBUG] cond(FtF) = {cond_FtF:.2e}") - log.info(f"[PDIIS DEBUG] Norms of F vectors: {[np.linalg.norm(f) for f in self.F]}") - log.info(f"[PDIIS DEBUG] Rank of F_mat: {np.linalg.matrix_rank(F_mat)}") - log.info(msg=f"[PDIIS] Warning: FtF matrix condition number too high ({cond_FtF:.2e}). Skipping DIIS.") - raise RuntimeError("Ill-conditioned FtF matrix in PDIIS") - - correction = (R_mat + self.mix_rate * F_mat) @ np.linalg.solve(FtF, F_mat.T @ f_new) - p_next = self.p + self.mix_rate * f_new - correction - - except RuntimeError as e: - # This was manually raised due to condition number - if self.verbose: - log.info(msg=f"[PDIIS] {e} Falling back to linear mixing.") - p_next = self.p + self.mix_rate * f_new - - except np.linalg.LinAlgError as e: - # This is actual numerical failure in np.linalg.solve - if self.verbose: - log.info(msg=f"[PDIIS] np.linalg.solve failed: {e}. Falling back to linear mixing.") - p_next = self.p + self.mix_rate * f_new - else: - if self.verbose: - log.info(msg=f"[PDIIS] Using linear mixing at iteration {self.iter_count + 1} (not periodic time step or not enough history).") - p_next = self.p + self.mix_rate * f_new - + f_new = f_new.copy() + + + if self.iter_count <= 2: + # First two iteration + x_next = self.x + self.mix_rate * (f_new - self.x) # Linear mixing + if self.iter_count == 2: + self.x_last = self.x.copy() + self.x = x_next.copy() + self.f = f_new.copy() # Update current state + self.iter_count += 1 + return x_next # Return the mixed state + + else: # After the first two iterations, PDIIS can be used + assert f_new.shape == self.f.shape, "Shape mismatch in x_new and current state" + dx_i = self.x - self.x_last # dx_i = x_i - x_{i-1} + df_i = f_new - self.f # df_i = f_i - f_{i-1} + + # Store new history + if len(self.F) >= self.max_hist: + self.R.pop(0) + self.F.pop(0) + self.R.append(dx_i) # Store the difference in potentials + self.F.append(df_i) + + do_pdiis = self.iter_count % self.mixing_period == 0 + x_next = None # x_{i+1} + if do_pdiis: + log.info(msg=f"[PDIIS] Performing DIIS mixing at iter {self.iter_count}") + F_mat = np.column_stack(self.F) + R_mat = np.column_stack(self.R) + FtF = F_mat.T @ F_mat + + try: + cond_FtF = np.linalg.cond(FtF) + if cond_FtF > 1e10: + log.warning(msg=f"[PDIIS] Warning: FtF matrix condition number ({cond_FtF:.2e}) is too high. Skipping DIIS.") + log.warning(f"[PDIIS DEBUG] cond(FtF) = {cond_FtF:.2e}") + log.warning(f"[PDIIS DEBUG] Norms of F vectors: {[np.linalg.norm(f) for f in self.F]}") + log.warning(f"[PDIIS DEBUG] Rank of F_mat: {np.linalg.matrix_rank(F_mat)}") + raise RuntimeError("Ill-conditioned FtF matrix in PDIIS") + + correction = (R_mat + self.mix_rate * F_mat) @ np.linalg.solve(FtF, F_mat.T @ f_new) + x_next = self.x + self.mix_rate * f_new - correction + except RuntimeError as e: + # This was manually raised due to condition number + log.warning(msg=f"[PDIIS] {e} Falling back to linear mixing.") + x_next = self.x + self.mix_rate * (f_new - self.x) + + except np.linalg.LinAlgError as e: + # Numerical failure in np.linalg.solve + log.warning(msg=f"[PDIIS] np.linalg.solve failed: {e}. Falling back to linear mixing.") + x_next = self.x + self.mix_rate * (f_new - self.x) + else: + log.info(msg=f"[PDIIS] Using linear mixing at iteration {self.iter_count} (not periodic time step).") + x_next = self.x + self.mix_rate * (f_new - self.x) # Linear mixing - # Update state - self.f = f_new.copy() - self.p = p_next.copy() - self.iter_count += 1 + # Update state + self.f = f_new.copy() + self.x_last = self.x.copy() + self.x = x_next.copy() + self.iter_count += 1 - return p_next + return x_next diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index 8aa9e7c..750c135 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -397,28 +397,26 @@ def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_it max_diff_phi = 1e30 max_diff_list = [] iter_count=0 - if mix_method == 'PDIIS': - mixer = PDIISMixer(init_p=interface_poisson.phi.copy(), mix_rate=mix_rate) - log.info(msg="Using PDIIS mixing method for NEGF-Poisson SCF") - elif mix_method == 'linear': - log.info(msg="Using linear mixing method for NEGF-Poisson SCF") - elif mix_method == 'DIIS': - mixer = DIISMixer(max_hist=6, alpha=0.2) - log.info(msg="Using DIIS mixing method for NEGF-Poisson SCF") - elif mix_method == 'BroydenFirst': - mixer = BroydenFirstMixer(init_x=interface_poisson.phi, alpha=mix_rate) - log.info(msg="Using Broyden's first method for NEGF-Poisson SCF") - elif mix_method == 'BroydenSecond': - mixer = BroydenSecondMixer(shape=interface_poisson.phi.shape, max_hist=8, alpha=mix_rate) - log.info(msg="Using Broyden's second method for NEGF-Poisson SCF") - # elif mix_method == 'Block_BroydenFirst': - # mixer = Block_BroydenFirstMixer(init_x=interface_poisson.phi, alpha=mix_rate) - # log.info(msg="Using Block Broyden's first method for NEGF-Poisson SCF") - elif mix_method == 'Anderson': - mixer = AndersonMixer(m=5, alpha=0.2) - log.info(msg="Using Anderson mixing method for NEGF-Poisson SCF") + mix_method_list = ['linear', 'PDIIS', 'DIIS', 'BroydenFirst', 'BroydenSecond', 'Anderson'] + if mix_method not in mix_method_list: + raise ValueError("mix_method should be one of {}".format(mix_method_list)) else: - raise ValueError("mix_method should be 'linear' or 'PDIIS'") + # initialize the mixer + log.info(msg="Using {} mixing method for NEGF-Poisson SCF".format(mix_method)) + if mix_method == 'PDIIS': + mixer = PDIISMixer(init_x=interface_poisson.phi.copy(), mix_rate=mix_rate) + elif mix_method == 'DIIS': + mixer = DIISMixer(max_hist=6, alpha=0.2) + elif mix_method == 'BroydenFirst': + mixer = BroydenFirstMixer(init_x=interface_poisson.phi, alpha=mix_rate) + elif mix_method == 'BroydenSecond': + mixer = BroydenSecondMixer(shape=interface_poisson.phi.shape, max_hist=8, alpha=mix_rate) + elif mix_method == 'Anderson': + mixer = AndersonMixer(m=5, alpha=0.2) + elif mix_method == 'linear': + mixer = None + + # Gummel type iteration while max_diff_phi > err: @@ -451,18 +449,10 @@ def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_it interface_poisson.phi = mixer.update(interface_poisson.phi.copy()) elif mix_method == 'BroydenFirst': residual = interface_poisson.phi - interface_poisson.phi_old - # residual_filter = apply_gaussian_filter_3d(residual, - # shape=(interface_poisson.grid.shape[0], - # interface_poisson.grid.shape[1], - # interface_poisson.grid.shape[2]), - # sigma=Gaussian_sigma) interface_poisson.phi = mixer.update(f = residual) # fixed point problem: f defined as F(\phi)-\phi =0 elif mix_method == 'BroydenSecond': residual = interface_poisson.phi - interface_poisson.phi_old interface_poisson.phi = mixer.update(interface_poisson.phi.copy(), residual) - # elif mix_method == 'Block_BroydenFirst': - # residual = interface_poisson.phi - interface_poisson.phi_old - # interface_poisson.phi = mixer.update(f = residual) elif mix_method == 'Anderson': interface_poisson.phi = mixer.update(interface_poisson.phi.copy(), interface_poisson.phi_old.copy()) From f51aea5e8bc0536f31f7a4db85547de59c759535 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 16 Jun 2025 22:33:51 +0800 Subject: [PATCH 052/152] feat(PDIISMixer): enhance initialization and update methods, improve mixing parameters and documentation --- dpnegf/negf/scf_method.py | 43 ++++++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 19 deletions(-) diff --git a/dpnegf/negf/scf_method.py b/dpnegf/negf/scf_method.py index 76ca966..38a048c 100644 --- a/dpnegf/negf/scf_method.py +++ b/dpnegf/negf/scf_method.py @@ -119,6 +119,8 @@ class PDIISMixer: PDIISMixer implements the Periodic Direct Inversion in the Iterative Subspace (PDIIS) mixing scheme for accelerating self-consistent field (SCF) convergence. + This PDIIS method is from https://doi.org/10.1016/j.cplett.2016.01.033. + init_f : np.ndarray Initial state (e.g., potential or density) for the mixer. mix_rate : float, optional @@ -156,7 +158,7 @@ class PDIISMixer: - The mixer alternates between linear mixing and DIIS mixing according to `mixing_period`. - If the DIIS matrix is ill-conditioned or a numerical error occurs, the mixer falls back to linear mixing. """ - def __init__(self, init_x, mix_rate=0.2, max_hist=4, mixing_period=2): + def __init__(self, init_x, mix_rate=0.2, max_hist=5, mixing_period=3): assert isinstance(init_x, np.ndarray), "init_x must be a numpy array" self.mix_rate = mix_rate @@ -164,24 +166,24 @@ def __init__(self, init_x, mix_rate=0.2, max_hist=4, mixing_period=2): self.mixing_period = mixing_period self.iter_count = 1 - self.x = init_x.copy() # x_i + self.x = init_x.copy().reshape(-1,1) # x_i self.x_last = None # x_{i-1} self.f = None self.R = [] self.F = [] - def reset(self, new_init_f=None): + def reset(self, new_init_x=None): """Reset the mixer, optionally with a new initial potential.""" self.iter_count = 1 self.x = None self.f = None self.R = [] self.F = [] - if new_init_f is not None: - assert isinstance(new_init_f, np.ndarray), "new_init_f must be a numpy array" - self.f = new_init_f.copy() + if new_init_x is not None: + assert isinstance(new_init_x, np.ndarray), "new_init_f must be a numpy array" + self.x = new_init_x.copy().reshape(-1,1) - def update(self, f_new): + def update(self, g_new): """ Perform one PDIIS mixing update based on the new input f_new. @@ -195,25 +197,28 @@ def update(self, f_new): x_next : np.ndarray The next mixed state. """ - assert isinstance(f_new, np.ndarray), "f_new must be a numpy array" + assert isinstance(g_new, np.ndarray), "f_new must be a numpy array" - f_new = f_new.copy() + g_new = g_new.copy() + g_new = g_new.reshape(-1, 1) # Ensure f_new is a column vector if self.iter_count <= 2: # First two iteration - x_next = self.x + self.mix_rate * (f_new - self.x) # Linear mixing + x_next = self.x + self.mix_rate * (g_new - self.x) # Linear mixing if self.iter_count == 2: self.x_last = self.x.copy() + self.f = g_new - self.x self.x = x_next.copy() - self.f = f_new.copy() # Update current state self.iter_count += 1 - return x_next # Return the mixed state + log.info(msg=f"[PDIIS] Using linear mixing warm up at iteration {self.iter_count}.") + return x_next.ravel() # Return the mixed state else: # After the first two iterations, PDIIS can be used - assert f_new.shape == self.f.shape, "Shape mismatch in x_new and current state" + assert g_new.shape == self.f.shape, "Shape mismatch in f_new and current state" + f_new = g_new - self.x # f_i = g_i - x_i dx_i = self.x - self.x_last # dx_i = x_i - x_{i-1} - df_i = f_new - self.f # df_i = f_i - f_{i-1} + df_i = f_new - self.f # df_i = f_i - f_{i-1} # Store new history if len(self.F) >= self.max_hist: @@ -244,24 +249,24 @@ def update(self, f_new): except RuntimeError as e: # This was manually raised due to condition number log.warning(msg=f"[PDIIS] {e} Falling back to linear mixing.") - x_next = self.x + self.mix_rate * (f_new - self.x) + x_next = self.x + self.mix_rate * (g_new - self.x) except np.linalg.LinAlgError as e: # Numerical failure in np.linalg.solve log.warning(msg=f"[PDIIS] np.linalg.solve failed: {e}. Falling back to linear mixing.") - x_next = self.x + self.mix_rate * (f_new - self.x) + x_next = self.x + self.mix_rate * (g_new - self.x) else: log.info(msg=f"[PDIIS] Using linear mixing at iteration {self.iter_count} (not periodic time step).") - x_next = self.x + self.mix_rate * (f_new - self.x) # Linear mixing + x_next = self.x + self.mix_rate * (g_new - self.x) # Linear mixing # Update state - self.f = f_new.copy() + self.f = g_new.copy() self.x_last = self.x.copy() self.x = x_next.copy() self.iter_count += 1 - return x_next + return x_next.ravel() From 5c6bae988bc867c5df034ab015894be5ab8e80d1 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 16 Jun 2025 22:43:19 +0800 Subject: [PATCH 053/152] test(AndersonMixer): add unit tests for linear mixing behavior, switching to Anderson mixing, reset functionality, and shape assertion --- dpnegf/tests/test_scf_method.py | 53 +++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 dpnegf/tests/test_scf_method.py diff --git a/dpnegf/tests/test_scf_method.py b/dpnegf/tests/test_scf_method.py new file mode 100644 index 0000000..6edfee7 --- /dev/null +++ b/dpnegf/tests/test_scf_method.py @@ -0,0 +1,53 @@ +import numpy as np +import pytest +from dpnegf.negf.scf_method import AndersonMixer + +def test_anderson_mixer_linear_mixing_behavior(): + mixer = AndersonMixer(m=3, alpha=0.5, num_linear_warmup=2) + x0 = np.array([1.0, 2.0]) + f0 = np.array([2.0, 4.0]) + # First update: should use linear mixing + x1 = mixer.update(f0, x0) + expected_x1 = x0 + 0.5 * (f0 - x0) + np.testing.assert_allclose(x1, expected_x1) + # Second update: still linear mixing + f1 = np.array([3.0, 6.0]) + x2 = mixer.update(f1, x1) + expected_x2 = x1 + 0.5 * (f1 - x1) + np.testing.assert_allclose(x2, expected_x2) + +def test_anderson_mixer_switches_to_anderson(): + mixer = AndersonMixer(m=2, alpha=0.1, num_linear_warmup=1) + x0 = np.array([0.0, 0.0]) + f0 = np.array([1.0, 1.0]) + # First update: linear mixing + x1 = mixer.update(f0, x0) + np.testing.assert_allclose(x1, x0 + 0.1 * (f0 - x0)) + # Second update: should switch to Anderson mixing + f1 = np.array([0.6, 0.4]) + x2 = mixer.update(f1, x1) + # Anderson mixing should not raise and should return a numpy array of correct shape + assert isinstance(x2, np.ndarray) + assert x2.shape == x1.shape + x2_ = np.array([0.35135135, 0.02702703]) + assert abs(x2 - x2_).max() < 1e-8 + +def test_anderson_mixer_reset(): + mixer = AndersonMixer(m=2, alpha=0.3, num_linear_warmup=1) + x0 = np.array([1.0, 1.0]) + f0 = np.array([2.0, 2.0]) + mixer.update(f0, x0) + mixer.reset() + assert mixer.iter == 0 + assert mixer.xkm1 is None + assert mixer.fkm1 is None + assert mixer.dx_hist == [] + assert mixer.df_hist == [] + assert mixer.first_linear is True + +def test_anderson_mixer_shape_assertion(): + mixer = AndersonMixer() + x = np.array([1.0, 2.0]) + f = np.array([1.0, 2.0, 3.0]) + with pytest.raises(AssertionError): + mixer.update(f, x) From 73f31079672b6f0f35e76ca8cb97c12cba4312a6 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 16 Jun 2025 22:53:07 +0800 Subject: [PATCH 054/152] test(BroydenSecondMixer): add tests for linear mixing, second step update, reset functionality, and multiple iterations --- dpnegf/tests/test_scf_method.py | 56 +++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/dpnegf/tests/test_scf_method.py b/dpnegf/tests/test_scf_method.py index 6edfee7..9277800 100644 --- a/dpnegf/tests/test_scf_method.py +++ b/dpnegf/tests/test_scf_method.py @@ -1,6 +1,7 @@ import numpy as np import pytest from dpnegf.negf.scf_method import AndersonMixer +from dpnegf.negf.scf_method import BroydenSecondMixer def test_anderson_mixer_linear_mixing_behavior(): mixer = AndersonMixer(m=3, alpha=0.5, num_linear_warmup=2) @@ -51,3 +52,58 @@ def test_anderson_mixer_shape_assertion(): f = np.array([1.0, 2.0, 3.0]) with pytest.raises(AssertionError): mixer.update(f, x) + +def test_broyden_second_mixer_linear_first_step(): + # Test that the first update is equivalent to linear mixing with -alpha + shape = (2,) + alpha = 0.3 + mixer = BroydenSecondMixer(shape, alpha=alpha) + x0 = np.array([1.0, 2.0]) + f0 = np.array([0.5, -1.0]) + x1 = mixer.update(x0, f0) + expected = x0 + alpha * f0 + np.testing.assert_allclose(x1, expected) + +def test_broyden_second_mixer_second_step_update(): + # Test that the second update uses the Broyden formula and returns correct shape + shape = (2,) + alpha = 0.2 + mixer = BroydenSecondMixer(shape, alpha=alpha) + x0 = np.array([0.0, 0.0]) + f0 = np.array([1.0, -1.0]) + x1 = mixer.update(x0, f0) + x2 = mixer.update(x1, np.array([0.5, -0.5])) + x2_ = np.array([0.4, -0.4]) # Expected value after second update + assert isinstance(x2, np.ndarray) + assert x2.shape == x0.shape + np.testing.assert_allclose(x2, x2_) + +def test_broyden_second_mixer_reset(): + shape = (3,) + mixer = BroydenSecondMixer(shape, alpha=0.1) + x0 = np.array([1.0, 2.0, 3.0]) + f0 = np.array([0.1, 0.2, 0.3]) + mixer.update(x0, f0) + mixer.reset(shape) + assert mixer.iter == 0 + np.testing.assert_array_equal(mixer.x_last, np.zeros(shape)) + np.testing.assert_array_equal(mixer.f_last, np.zeros(shape)) + assert isinstance(mixer.H0, np.ndarray) + assert mixer.df_hist == [] + +def test_broyden_second_mixer_multiple_iterations(): + # Test that the mixer can run for several iterations without error + shape = (2,) + mixer = BroydenSecondMixer(shape, alpha=0.15) + x = np.array([0.0, 0.0]) + xlist_ = np.array([[0.15,-0.15], + [1.5,-1.5], + [12.3,-12.3], + [87.8999999,-87.8999999], + [541.4999999,-541.4999999]]) + for i in range(5): + f = np.array([1.0 - 0.1 * i, -1.0 + 0.1 * i]) + x = mixer.update(x, f) + assert x.shape == (2,) + assert np.allclose(x, xlist_[i]) + From 721b2ba1b809945432374b1af20185317c09553e Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 16 Jun 2025 23:01:58 +0800 Subject: [PATCH 055/152] test(BroydenFirstMixer): add tests for linear mixing, switching to Broyden update, reset functionality, and multiple iterations --- dpnegf/tests/test_scf_method.py | 83 +++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) diff --git a/dpnegf/tests/test_scf_method.py b/dpnegf/tests/test_scf_method.py index 9277800..db1466d 100644 --- a/dpnegf/tests/test_scf_method.py +++ b/dpnegf/tests/test_scf_method.py @@ -2,6 +2,7 @@ import pytest from dpnegf.negf.scf_method import AndersonMixer from dpnegf.negf.scf_method import BroydenSecondMixer +from dpnegf.negf.scf_method import BroydenFirstMixer def test_anderson_mixer_linear_mixing_behavior(): mixer = AndersonMixer(m=3, alpha=0.5, num_linear_warmup=2) @@ -107,3 +108,85 @@ def test_broyden_second_mixer_multiple_iterations(): assert x.shape == (2,) assert np.allclose(x, xlist_[i]) + +def test_broyden_first_mixer_linear_warmup(): + # Test that the first three updates use linear mixing + init_x = np.array([1.0, 2.0]) + alpha = 0.2 + mixer = BroydenFirstMixer(init_x, alpha=alpha) + f0 = np.array([0.5, -1.0]) + # First update: should use init_x + alpha * f + x1 = mixer.update(f0) + np.testing.assert_allclose(x1, init_x + alpha * f0) + # Second update: should use x_n + alpha * f + f1 = np.array([1.0, 1.0]) + x2 = mixer.update(f1) + np.testing.assert_allclose(x2, x1 + alpha * f1) + # Third update: should use x_n + alpha * f + f2 = np.array([-0.5, 0.5]) + x3 = mixer.update(f2) + np.testing.assert_allclose(x3, x2 + alpha * f2) + +def test_broyden_first_mixer_switches_to_broyden(): + # After three iterations, should use Broyden's update + init_x = np.array([0.0, 0.0]) + alpha = 0.1 + mixer = BroydenFirstMixer(init_x, alpha=alpha) + f0 = np.array([1.0, 2.0]) + x1 = mixer.update(f0) + np.testing.assert_allclose(x1, init_x + alpha * f0) + f1 = np.array([0.5, 1.5]) + x2 = mixer.update(f1) + np.testing.assert_allclose(x2, x1 + alpha * f1) + f2 = np.array([0.2, 1.0]) + x3 = mixer.update(f2) + np.testing.assert_allclose(x3, x2 + alpha * f2) + # Now, Broyden's update should be used + f3 = np.array([0.1, 0.5]) + x4 = mixer.update(f3) + x4_ = np.array([0.19, 0.55]) + # Check that the shape is correct and no error is raised + assert isinstance(x4, np.ndarray) + assert x4.shape == init_x.shape + np.testing.assert_allclose(x4, x4_) + +def test_broyden_first_mixer_reset(): + init_x = np.array([1.0, 2.0, 3.0]) + mixer = BroydenFirstMixer(init_x, alpha=0.3) + f = np.array([0.1, 0.2, 0.3]) + mixer.update(f) + mixer.reset(init_x.shape) + assert mixer.iter == 0 + np.testing.assert_array_equal(mixer.x_n, np.zeros(init_x.shape)) + np.testing.assert_array_equal(mixer.x_nm1, np.zeros(init_x.shape)) + assert mixer.J0.shape == (3, 3) + assert mixer.J_inv.shape == (3, 3) + +def test_broyden_first_mixer_multiple_iterations(): + # Run several iterations and check for shape and no errors + init_x = np.array([0.0, 0.0]) + mixer = BroydenFirstMixer(init_x, alpha=0.15) + x = init_x.copy() + x_last = np.array([ 1644.28499959, -1644.28499959]) + for i in range(10): + f = np.array([1.0 - 0.1 * i, -1.0 + 0.1 * i]) + x = mixer.update(f) + assert x.shape == (2,) + if i == 9: + np.testing.assert_allclose(x, x_last) + + +def test_broyden_first_mixer_handles_zero_residual(): + # Should not crash if residual is zero + init_x = np.array([1.0, 2.0]) + mixer = BroydenFirstMixer(init_x, alpha=0.2) + f = np.zeros_like(init_x) + x1 = mixer.update(f) + x2 = mixer.update(f) + x3 = mixer.update(f) + x4 = mixer.update(f) + np.testing.assert_allclose(x4, x3) + + + + From 79629c0b9962d17dcc5b5d02bf54432bf0a1c1b7 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 16 Jun 2025 23:30:12 +0800 Subject: [PATCH 056/152] test(DIISMixer): add tests for linear mixing behavior, switching to DIIS, history limit, reset functionality, and shape/type assertions --- dpnegf/negf/scf_method.py | 2 +- dpnegf/tests/test_scf_method.py | 72 +++++++++++++++++++++++++++++++++ 2 files changed, 73 insertions(+), 1 deletion(-) diff --git a/dpnegf/negf/scf_method.py b/dpnegf/negf/scf_method.py index 38a048c..d88e221 100644 --- a/dpnegf/negf/scf_method.py +++ b/dpnegf/negf/scf_method.py @@ -94,7 +94,7 @@ def update(self, x_new:np.ndarray, r_new:np.ndarray): B[-1, -1] = 0 for i in range(n): for j in range(n): - B[i, j] = np.dot(self.r_hist[i].T, self.r_hist[j]) + B[i, j] = np.dot(self.r_hist[i].ravel(), self.r_hist[j].ravel()) # Right-hand side of linear system rhs = np.zeros(n + 1) diff --git a/dpnegf/tests/test_scf_method.py b/dpnegf/tests/test_scf_method.py index db1466d..75b39ba 100644 --- a/dpnegf/tests/test_scf_method.py +++ b/dpnegf/tests/test_scf_method.py @@ -3,6 +3,7 @@ from dpnegf.negf.scf_method import AndersonMixer from dpnegf.negf.scf_method import BroydenSecondMixer from dpnegf.negf.scf_method import BroydenFirstMixer +from dpnegf.negf.scf_method import DIISMixer def test_anderson_mixer_linear_mixing_behavior(): mixer = AndersonMixer(m=3, alpha=0.5, num_linear_warmup=2) @@ -188,5 +189,76 @@ def test_broyden_first_mixer_handles_zero_residual(): np.testing.assert_allclose(x4, x3) +def test_diis_mixer_linear_mixing_warmup(): + mixer = DIISMixer(max_hist=3, alpha=0.5, linear_warmup=2) + x0 = np.array([1.0, 2.0]) + r0 = np.array([0.5, 1.0]) + # First update: should use linear mixing + x1 = mixer.update(x0, r0) + expected_x1 = (x0 - r0) + 0.5 * r0 + np.testing.assert_allclose(x1, expected_x1) + # Second update: still linear mixing + x2 = mixer.update(x1, r0) + expected_x2 = (x1 - r0) + 0.5 * r0 + np.testing.assert_allclose(x2, expected_x2) + +def test_diis_mixer_switches_to_diis(): + mixer = DIISMixer(max_hist=3, alpha=0.2, linear_warmup=1) + x0 = np.array([1.0, 2.0]) + r0 = np.array([0.5, 1.0]) + x1 = mixer.update(x0, r0) # linear mixing + x2 = mixer.update(x1, r0) # should switch to DIIS + # Should return a numpy array of correct shape + assert isinstance(x2, np.ndarray) + assert x2.shape == x0.shape + x2_ = np.array([0.2, 0.4]) # Expected value after DIIS mixing + assert abs(x2 - x2_).max() < 1e-8 + +def test_diis_mixer_history_limit(): + mixer = DIISMixer(max_hist=2, alpha=0.3, linear_warmup=1) + x = np.array([1.0, 2.0]) + r = np.array([0.5, 1.0]) + # Fill up history + mixer.update(x, r) + mixer.update(x, r) + mixer.update(x, r) + # Should not exceed max_hist + assert len(mixer.x_hist) <= 2 + assert len(mixer.r_hist) <= 2 + +def test_diis_mixer_reset(): + mixer = DIISMixer(max_hist=2, alpha=0.3, linear_warmup=1) + x = np.array([1.0, 2.0]) + r = np.array([0.5, 1.0]) + mixer.update(x, r) + mixer.reset() + assert mixer.iter == 0 + assert mixer.x_hist == [] + assert mixer.r_hist == [] + +def test_diis_mixer_fallback_on_singular_matrix(monkeypatch): + mixer = DIISMixer(max_hist=2, alpha=0.1, linear_warmup=0) + x = np.array([1.0, 2.0]) + r = np.array([0.5, 1.0]) + # Fill up history so that B will be singular + mixer.update(x, r) + mixer.update(x, r) + # Monkeypatch np.linalg.solve to raise LinAlgError + monkeypatch.setattr(np.linalg, "solve", lambda *a, **k: (_ for _ in ()).throw(np.linalg.LinAlgError)) + x_new = mixer.update(x, r) + # Should fall back to linear mixing + expected = (x - r) + 0.1 * r + np.testing.assert_allclose(x_new, expected) + +def test_diis_mixer_shape_and_type(): + mixer = DIISMixer(max_hist=3, alpha=0.2, linear_warmup=1) + x = np.array([1.0, 2.0, 3.0]) + r = np.array([0.1, 0.2, 0.3]) + out = mixer.update(x, r) + assert isinstance(out, np.ndarray) + assert out.shape == x.shape + + + From a40e573405e564d866a7788da165705333debe2d Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 16 Jun 2025 23:44:50 +0800 Subject: [PATCH 057/152] test(PDIISMixer): add tests for linear mixing behavior, switching to PDIIS, history limit, reset functionality, and shape assertion --- dpnegf/negf/scf_method.py | 7 +-- dpnegf/tests/test_scf_method.py | 82 +++++++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+), 3 deletions(-) diff --git a/dpnegf/negf/scf_method.py b/dpnegf/negf/scf_method.py index d88e221..abdcdb4 100644 --- a/dpnegf/negf/scf_method.py +++ b/dpnegf/negf/scf_method.py @@ -180,16 +180,16 @@ def reset(self, new_init_x=None): self.R = [] self.F = [] if new_init_x is not None: - assert isinstance(new_init_x, np.ndarray), "new_init_f must be a numpy array" + assert isinstance(new_init_x, np.ndarray), "new_init_x must be a numpy array" self.x = new_init_x.copy().reshape(-1,1) def update(self, g_new): """ - Perform one PDIIS mixing update based on the new input f_new. + Perform one PDIIS mixing update based on the new input g_new. Parameters ---------- - f_new : np.ndarray + g_new : np.ndarray Newly computed state (e.g., electrostatic potential). Returns @@ -201,6 +201,7 @@ def update(self, g_new): g_new = g_new.copy() g_new = g_new.reshape(-1, 1) # Ensure f_new is a column vector + assert g_new.shape == self.x.shape, "Shape mismatch in g_new and current state" if self.iter_count <= 2: diff --git a/dpnegf/tests/test_scf_method.py b/dpnegf/tests/test_scf_method.py index 75b39ba..fd83659 100644 --- a/dpnegf/tests/test_scf_method.py +++ b/dpnegf/tests/test_scf_method.py @@ -4,6 +4,7 @@ from dpnegf.negf.scf_method import BroydenSecondMixer from dpnegf.negf.scf_method import BroydenFirstMixer from dpnegf.negf.scf_method import DIISMixer +from dpnegf.negf.scf_method import PDIISMixer def test_anderson_mixer_linear_mixing_behavior(): mixer = AndersonMixer(m=3, alpha=0.5, num_linear_warmup=2) @@ -258,6 +259,87 @@ def test_diis_mixer_shape_and_type(): assert isinstance(out, np.ndarray) assert out.shape == x.shape +def test_pdiis_mixer_linear_warmup_behavior(): + init_x = np.array([1.0, 2.0]) + mixer = PDIISMixer(init_x, mix_rate=0.5, max_hist=3, mixing_period=2) + g0 = np.array([2.0, 4.0]) + # First update: linear mixing + x1 = mixer.update(g0) + expected_x1 = init_x + 0.5 * (g0 - init_x) + np.testing.assert_allclose(x1, expected_x1) + # Second update: still linear mixing + g1 = np.array([3.0, 6.0]) + x2 = mixer.update(g1) + expected_x2 = x1 + 0.5 * (g1 - x1) + np.testing.assert_allclose(x2, expected_x2) + +def test_pdiis_mixer_switches_to_pdiis_and_periodic(): + init_x = np.array([0.0, 0.0]) + mixer = PDIISMixer(init_x, mix_rate=0.2, max_hist=2, mixing_period=2) + g0 = np.array([1.0, 1.0]) + x1 = mixer.update(g0) # linear mixing + g1 = np.array([0.5, 0.5]) + x2 = mixer.update(g1) # linear mixing + g2 = np.array([0.2, 0.4]) + x3 = mixer.update(g2) # should use PDIIS (since iter_count == 3) + # Should return a numpy array of correct shape + assert isinstance(x3, np.ndarray) + assert x3.shape == init_x.shape + +def test_pdiis_mixer_history_limit(): + init_x = np.array([1.0, 2.0]) + mixer = PDIISMixer(init_x, mix_rate=0.3, max_hist=2, mixing_period=2) + g = np.array([2.0, 3.0]) + # Fill up history + mixer.update(g) + mixer.update(g) + mixer.update(g) + mixer.update(g) + # Should not exceed max_hist + assert len(mixer.F) <= 2 + assert len(mixer.R) <= 2 + +def test_pdiis_mixer_reset(): + init_x = np.array([1.0, 2.0]) + mixer = PDIISMixer(init_x, mix_rate=0.3, max_hist=2, mixing_period=2) + g = np.array([2.0, 3.0]) + mixer.update(g) + mixer.reset() + assert mixer.iter_count == 1 + assert mixer.x is None or isinstance(mixer.x, np.ndarray) + assert mixer.f is None + assert mixer.R == [] + assert mixer.F == [] + +def test_pdiis_mixer_shape_assertion(): + init_x = np.array([1.0, 2.0]) + mixer = PDIISMixer(init_x) + g = np.array([1.0, 2.0, 3.0]) + with pytest.raises(AssertionError): + mixer.update(g) + +def test_pdiis_mixer_fallback_on_singular_matrix(monkeypatch): + init_x = np.array([1.0, 2.0]) + mixer = PDIISMixer(init_x, mix_rate=0.1, max_hist=2, mixing_period=3) + g = np.array([2.0, 3.0]) + x1 = mixer.update(g) + x2 = mixer.update(g) + # Monkeypatch np.linalg.solve to raise LinAlgError + monkeypatch.setattr(np.linalg, "solve", lambda *a, **k: (_ for _ in ()).throw(np.linalg.LinAlgError)) + # Third update triggers PDIIS and should fallback to linear mixing + x_new = mixer.update(g) + expected = mixer.x_last.ravel() + 0.1 * (g - mixer.x_last.ravel()) + np.testing.assert_allclose(x_new, expected.ravel()) + +def test_pdiis_mixer_output_shape_and_type(): + init_x = np.array([1.0, 2.0, 3.0]) + mixer = PDIISMixer(init_x, mix_rate=0.2, max_hist=2, mixing_period=2) + g = np.array([2.0, 3.0, 4.0]) + out = mixer.update(g) + assert isinstance(out, np.ndarray) + assert out.shape == init_x.shape + + From 98f673a6d1c7c03e55b5ecba743c2063256abcc3 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 17 Jun 2025 14:52:06 +0800 Subject: [PATCH 058/152] refactor: update mixer classes to inherit from object and improve docstrings --- dpnegf/negf/poisson_init.py | 315 +++++++++++++++++++++++++++++++++++- dpnegf/negf/scf_method.py | 10 +- 2 files changed, 319 insertions(+), 6 deletions(-) diff --git a/dpnegf/negf/poisson_init.py b/dpnegf/negf/poisson_init.py index ece3dd3..397e194 100644 --- a/dpnegf/negf/poisson_init.py +++ b/dpnegf/negf/poisson_init.py @@ -14,6 +14,41 @@ log = logging.getLogger(__name__) class Grid(object): + """ + Represents a 3D grid structure for spatial discretization. + Parameters + ---------- + xg : array_like + 1D array of grid point coordinates along the x-axis. + yg : array_like + 1D array of grid point coordinates along the y-axis. + zg : array_like + 1D array of grid point coordinates along the z-axis. + xa : array_like + 1D array of atom coordinates along the x-axis. Atoms must be within the grid bounds. + ya : array_like + 1D array of atom coordinates along the y-axis. Atoms must be within the grid bounds. + za : array_like + 1D array of atom coordinates along the z-axis. Atoms must be within the grid bounds. + Attributes + ---------- + xg, yg, zg : ndarray + Grid coordinates along x, y, z axes. + xall, yall, zall : ndarray + Unique coordinates of all grid and atom positions along each axis. + shape : tuple + Shape of the grid as (len(xall), len(yall), len(zall)). + grid_coord : ndarray + Array of shape (Np, 3) containing the coordinates of all grid points, sorted lexicographically. + Np : int + Total number of grid points. + Na : int + Number of atoms. + atom_index_dict : dict + Dictionary mapping atom indices to their corresponding grid point indices. + surface_grid : ndarray + Array of shape (Np, 3) containing the surface area of each grid point along x, y, z axes. + """ # define the grid in 3D space def __init__(self,xg,yg,zg,xa,ya,za): # xg,yg,zg are the coordinates of the basic grid points @@ -76,6 +111,18 @@ def __init__(self,xg,yg,zg,xa,ya,za): def get_atom_index(self,xa,ya,za): + """ + Finds the indices of atoms in the grid based on their coordinates. + Parameters + ---------- + xa (array-like): Array of x-coordinates of atoms. + ya (array-like): Array of y-coordinates of atoms. + za (array-like): Array of z-coordinates of atoms. + Returns + --------- + dict: A dictionary where keys are atom indices and values are the corresponding + grid point indices in `self.grid_coord` that match the atom positions. + """ # find the index of the atoms in the grid swap = {} for atom_index in range(self.Na): @@ -87,6 +134,24 @@ def get_atom_index(self,xa,ya,za): return swap def cal_vorlen(self,x): + """ + Compute the length of the Voronoi segment for each point in a one-dimensional array. + + For each point in the input array `x`, this function calculates the length of the Voronoi segment, + which is defined as half the distance to the neighboring points. The endpoints are handled by taking + half the distance to their single neighbor. + + Parameters + ---------- + x : array_like + One-dimensional array of points (must be indexable and support len()). + + Returns + ------- + xd : numpy.ndarray + Array of the same length as `x`, where each element represents the Voronoi segment length + corresponding to each point in `x`. + """ # compute the length of the Voronoi segment of a one-dimensional array x xd = np.zeros(len(x)) xd[0] = abs(x[0]-x[1])/2 @@ -97,12 +162,50 @@ def cal_vorlen(self,x): class region(object): + """ + A class representing a 3D rectangular region defined by ranges along the x, y, and z axes. + parameters + ---------- + x_range : tuple or list + A sequence of two values specifying the minimum and maximum of the x-axis. + y_range : tuple or list + A sequence of two values specifying the minimum and maximum of the y-axis. + z_range : tuple or list + A sequence of two values specifying the minimum and maximum of the z-axis. + Attributes + ---------- + xmin (float): Minimum value of the x-axis range. + xmax (float): Maximum value of the x-axis range. + ymin (float): Minimum value of the y-axis range. + ymax (float): Maximum value of the y-axis range. + zmin (float): Minimum value of the z-axis range. + zmax (float): Maximum value of the z-axis range. + """ def __init__(self,x_range,y_range,z_range): self.xmin,self.xmax = float(x_range[0]),float(x_range[1]) self.ymin,self.ymax = float(y_range[0]),float(y_range[1]) self.zmin,self.zmax = float(z_range[0]),float(z_range[1]) class Dirichlet(region): + """ + Dirichlet boundary condition class for defining regions with fixed potential. + + Inherits from the `region` class and defines a region in 3D space + with given x, y, and z ranges. The Dirichlet boundary condition is specified + by a Fermi level (`Ef`) which represents the potential at the boundary. + Parameters + ---------- + x_range : tuple or list + The lower and upper bounds (min, max) for the x-coordinate range. + y_range : tuple or list + The lower and upper bounds (min, max) for the y-coordinate range. + z_range : tuple or list + The lower and upper bounds (min, max) for the z-coordinate range. + Attributes + ---------- + Ef : float + Fermi level of the gate (in unit eV), representing the fixed potential at the boundary. + """ def __init__(self,x_range,y_range,z_range): # Dirichlet boundary condition super().__init__(x_range,y_range,z_range) @@ -111,6 +214,25 @@ def __init__(self,x_range,y_range,z_range): class Dielectric(region): + """ + Represents a dielectric region with a specified permittivity. + + Inherits from the `region` class and defines a region in 3D space + with given x, y, and z ranges. The dielectric permittivity (`eps`) + is initialized to 1.0 by default. + Parameters + ---------- + x_range : tuple or list + The lower and upper bounds (min, max) for the x-coordinate range. + y_range : tuple or list + The lower and upper bounds (min, max) for the y-coordinate range. + z_range : tuple or list + The lower and upper bounds (min, max) for the z-coordinate range. + Attributes + ---------- + eps : float + Dielectric permittivity of the region, default is 1.0. + """ def __init__(self,x_range,y_range,z_range): # dielectric region super().__init__(x_range,y_range,z_range) @@ -121,7 +243,68 @@ def __init__(self,x_range,y_range,z_range): class Interface3D(object): + """ + Interface3D(grid, Dirichlet_group, dielectric_group) + A class to handle the initialization and solution of the 3D Poisson equation + on a structured grid with support for Dirichlet and dielectric regions. + Parameters + ---------- + grid : Grid + An instance of the Grid class defining the spatial discretization. + Dirichlet_group : list of Dirichlet + List of Dirichlet region objects specifying boundary conditions. + dielectric_group : list of Dielectric + List of Dielectric region objects specifying spatially varying permittivity. + Attributes + ---------- + Dirichlet_group : list + List of Dirichlet region objects. + dielectric_group : list + List of Dielectric region objects. + grid : Grid + The grid object used for discretization. + eps : np.ndarray + Dielectric permittivity at each grid point. + phi : np.ndarray + Electrostatic potential at each grid point. + phi_old : np.ndarray + Previous iteration's electrostatic potential. + free_charge : np.ndarray + Free charge density at each grid point. + fixed_charge : np.ndarray + Fixed charge density at each grid point. + Temperature : float + Temperature in Kelvin. + kBT : float + Thermal energy in eV. + boudnary_points : dict + Dictionary mapping grid point indices to boundary type or "in" for internal. + lead_gate_potential : np.ndarray + Potential values for lead/gate Dirichlet regions. + internal_NP : int + Number of internal (non-boundary) grid points. + """ def __init__(self,grid,Dirichlet_group,dielectric_group): + """ + Initializes the Poisson solver with the given grid, Dirichlet boundary regions, and dielectric regions. + Parameters: + grid (Grid): The computational grid object. Must be an instance of the Grid class. + Dirichlet_group (list of Dirichlet): List of Dirichlet boundary region objects. Each must be an instance of the Dirichlet class. + dielectric_group (list of Dielectric): List of dielectric region objects. Each must be an instance of the Dielectric class. + Attributes: + Dirichlet_group (list): Stores the Dirichlet boundary regions. + dielectric_group (list): Stores the dielectric regions. + grid (Grid): The computational grid. + eps (np.ndarray): Dielectric permittivity array, initialized to ones. + phi (np.ndarray): Potential array, initialized to zeros. + phi_old (np.ndarray): Previous potential array, initialized to zeros. + free_charge (np.ndarray): Free charge density array, initialized to zeros. + fixed_charge (np.ndarray): Fixed charge density array, initialized to zeros. + Temperature (float): Temperature in Kelvin, default is 300.0. + kBT (float): Thermal energy in eV. + boudnary_points (dict): Dictionary mapping grid point indices to boundary status ("in" or boundary type). + lead_gate_potential (np.ndarray): Lead or gate potential array, initialized to zeros. + """ assert grid.__class__.__name__ == 'Grid' @@ -151,6 +334,19 @@ def __init__(self,grid,Dirichlet_group,dielectric_group): def get_fixed_charge(self,x_range,y_range,z_range,molar_fraction,atom_gridpoint_index): + """ + Sets the fixed charge density for grid points within the specified spatial ranges and atom indices. + + Parameters: + x_range (tuple or list): The lower and upper bounds (min, max) for the x-coordinate range. + y_range (tuple or list): The lower and upper bounds (min, max) for the y-coordinate range. + z_range (tuple or list): The lower and upper bounds (min, max) for the z-coordinate range. + molar_fraction (float): The value to assign as the fixed charge density for the selected grid points. + atom_gridpoint_index (array-like): Indices of grid points corresponding to atom positions. + + Modifies: + self.fixed_charge (np.ndarray): Updates the fixed charge density at the selected grid points. + """ # set the fixed charge density mask = ( (float(x_range[0]) <= self.grid.grid_coord[:, 0]) & @@ -167,6 +363,18 @@ def get_fixed_charge(self,x_range,y_range,z_range,molar_fraction,atom_gridpoint_ def get_boundary_points(self): + """ + Identifies and labels the boundary points of the grid in the x, y, and z directions. + For each point in the grid, this method checks if the point lies on the minimum or maximum + boundary along the x, y, or z axes. + It assigns a corresponding label ("xmin", "xmax", "ymin", "ymax", "zmin", or "zmax") to + the `self.boudnary_points` array for boundary points. Points that do not lie on any boundary + are counted as internal points. + Updates: + - self.boudnary_points: Array with boundary labels for each grid point. + - self.internal_NP: Number of internal (non-boundary) grid points. + """ + # set the boundary points xmin,xmax = np.min(self.grid.xall),np.max(self.grid.xall) ymin,ymax = np.min(self.grid.yall),np.max(self.grid.yall) @@ -183,7 +391,28 @@ def get_boundary_points(self): self.internal_NP = internal_NP - def get_potential_eps(self,region_list): + + def get_potential_eps(self, region_list): + """ + Assigns potential values and dielectric permittivity to grid points based on the provided region list. + For each region in `region_list`, this method: + - Identifies the grid points that fall within the spatial boundaries of the region. + - If the region is of type 'Dirichlet', assigns the corresponding potential to those grid points and marks them as Dirichlet boundary points. + - If the region is of type 'Dielectric', assigns the region's dielectric permittivity to those grid points. + - Raises a ValueError if the region type is unknown. + Parameters + ---------- + region_list : list + List of region objects, each with attributes defining spatial boundaries (xmin, xmax, ymin, ymax, zmin, zmax) + and either a potential (Ef) for Dirichlet regions or permittivity (eps) for Dielectric regions. + Raises + ------ + ValueError + If a region in the list has an unknown type. + Logs + ---- + The number of Dirichlet points assigned. + """ # assign the potential of Dirichlet region and dielectric permittivity to the grid points Dirichlet_point = 0 for i in range(len(region_list)): @@ -209,6 +438,21 @@ def get_potential_eps(self,region_list): def to_pyamg_Jac_B(self,dtype=np.float64): + """ + Converts the current object's data into a Jacobian matrix and right-hand side vector suitable for use with PyAMG solvers. + + Parameters: + dtype (data-type, optional): The desired data-type for the arrays. Default is numpy.float64. + + Returns: + tuple: + - Jacobian (scipy.sparse.csr_matrix): The constructed Jacobian matrix in CSR (Compressed Sparse Row) format. + - B (numpy.ndarray): The right-hand side vector corresponding to the Jacobian matrix. + + Notes: + This method initializes a zero Jacobian matrix and right-hand side vector, constructs their values using + the `NR_construct_Jac_B` method, and returns them in formats compatible with PyAMG. + """ # convert to amg format A,b matrix # A = poisson(self.grid.shape,format='csr',dtype=dtype) Jacobian = csr_matrix(np.zeros((self.grid.Np,self.grid.Np),dtype=dtype)) @@ -221,6 +465,20 @@ def to_pyamg_Jac_B(self,dtype=np.float64): def to_scipy_Jac_B(self,dtype=np.float64): + """ + Constructs the Jacobian matrix and right-hand side vector (B) for the Poisson equation in SciPy sparse format. + The method relies on the `NR_construct_Jac_B` method to fill in the Jacobian and B. + Parameters + ---------- + dtype : data-type, optional + The desired data-type for the Jacobian and B arrays (default is np.float64). + Returns + ------- + Jacobian : scipy.sparse.csr_matrix + The constructed Jacobian matrix in CSR sparse format. + B : numpy.ndarray + The right-hand side vector for the Poisson equation. + """ # create the Jacobian and B for the Poisson equation in scipy sparse format # Jacobian = csr_matrix(np.zeros((self.grid.Np,self.grid.Np),dtype=dtype)) @@ -236,6 +494,40 @@ def to_scipy_Jac_B(self,dtype=np.float64): def solve_poisson_NRcycle(self,method='pyamg',tolerance=1e-7,dtype:str='float64'): + """ + Solve the Poisson equation using the Newton-Raphson (NR) iterative method. + This NR method is inspired by NanoTCAD ViDES (http://vides.nanotcad.com/vides/),iteratively solving + the nonlinear Poisson equation by updating the potential (`self.phi`). + At each iteration, it constructs the Jacobian and right-hand side (B), + solves the resulting linear system using either a direct solver ('scipy') or an algebraic multigrid solver ('pyamg'), + and updates the potential. The process continues until the correction norm falls below a threshold or a maximum + number of iterations is reached. The method also includes a control mechanism to prevent divergence by monitoring + the norm of B after each update. + Parameters + ---------- + method : str, optional + The linear solver to use for the Poisson equation. Options are: + - 'pyamg': Use algebraic multigrid solver (default). + - 'scipy': Use direct solver from scipy. + tolerance : float, optional + The tolerance for the linear solver (default: 1e-7). + dtype : str, optional + Data type for the computation, either 'float64' (default, recommended for stability) or 'float32'. + Returns + ------- + max_diff : float + The maximum absolute difference between the updated potential (`self.phi`) and the previous potential (`self.phi_old`) + after the NR cycle. + Raises + ------ + ValueError + If an unknown data type or Poisson solver method is specified. + Notes + ----- + - The method logs progress and warnings during the NR cycle. + - Includes a control mechanism to avoid increasing the norm of B after an NR update. + - The NR cycle stops if the correction norm is below 1e-3 or after 100 iterations. + """ # solve the Poisson equation with Newton-Raphson method # delta_phi: the correction on the potential # It has been tested that dtype='float64' is a more stable SCF choice. @@ -325,6 +617,27 @@ def callback(x): return x def NR_construct_Jac_B(self,J,B): + """ + Constructs the Jacobian matrix (J) and right-hand side vector (B) for the Newton-Raphson solution + of the Poisson equation on a 3D grid, accounting for both interior and boundary grid points. + For interior points, the method computes flux contributions in the x, y, and z directions using + local permittivity, potential, and grid geometry. + For boundary points, the method applies appropriate boundary conditions (Dirichlet or Neumann) by + modifying J and B accordingly, based on the type of boundary (xmin, xmax, ymin, ymax, zmin, zmax, or Dirichlet). + After assembling the contributions, the sign of B is flipped for nonzero entries for the Newton-Raphson iteration. + Parameters + ---------- + J : numpy.ndarray + The Jacobian matrix to be constructed/updated (shape: [Np, Np], where Np is the number of grid points). + B : numpy.ndarray + The right-hand side vector to be constructed/updated (shape: [Np]). + Notes + ----- + - Assumes that self.grid, self.eps, self.phi, self.phi_old, self.free_charge, self.fixed_charge, + self.kBT, self.boudnary_points, and self.lead_gate_potential are properly initialized. + - Uses constants such as eps0 and elementary_charge, which must be defined in the scope. + - The method modifies J and B in place. + """ # construct the Jacobian and B for the Poisson equation Nx = self.grid.shape[0];Ny = self.grid.shape[1];Nz = self.grid.shape[2] diff --git a/dpnegf/negf/scf_method.py b/dpnegf/negf/scf_method.py index abdcdb4..c730a5e 100644 --- a/dpnegf/negf/scf_method.py +++ b/dpnegf/negf/scf_method.py @@ -4,7 +4,7 @@ log = logging.getLogger(__name__) -class DIISMixer: +class DIISMixer(object): """ DIISMixer implements the Direct Inversion in the Iterative Subspace (DIIS) method for accelerating self-consistent field (SCF) convergence. @@ -114,7 +114,7 @@ def update(self, x_new:np.ndarray, r_new:np.ndarray): return x_mixed.ravel() # Return as 1D array -class PDIISMixer: +class PDIISMixer(object): """ PDIISMixer implements the Periodic Direct Inversion in the Iterative Subspace (PDIIS) mixing scheme for accelerating self-consistent field (SCF) convergence. @@ -272,7 +272,7 @@ def update(self, g_new): -class BroydenFirstMixer: +class BroydenFirstMixer(object): """ Implements the first Broyden mixing method for accelerating self-consistent field (SCF) iterations. @@ -443,7 +443,7 @@ def update(self, f): # self.iter += 1 # return x_new -class BroydenSecondMixer: +class BroydenSecondMixer(object): """ Implements Broyden's Second Method (also known as "bad Broyden") for accelerating fixed-point iterations such as those arising @@ -521,7 +521,7 @@ def update(self, x, f): return x_new.ravel() -class AndersonMixer: +class AndersonMixer(object): """ AndersonMixer implements Anderson mixing for accelerating fixed-point iterations, commonly used in self-consistent field (SCF) calculations. From 2b325803bd37ff67a41cab44d1e7f0f9e5778853 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 17 Jun 2025 15:01:04 +0800 Subject: [PATCH 059/152] test: add unit tests for Grid class properties and methods --- dpnegf/tests/test_poisson_init.py | 84 +++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 dpnegf/tests/test_poisson_init.py diff --git a/dpnegf/tests/test_poisson_init.py b/dpnegf/tests/test_poisson_init.py new file mode 100644 index 0000000..b64f953 --- /dev/null +++ b/dpnegf/tests/test_poisson_init.py @@ -0,0 +1,84 @@ +import numpy as np +import pytest +from dpnegf.negf.poisson_init import Grid + +def test_grid_basic_properties(): + # Define a simple 2x2x2 grid and 2 atoms inside the grid + xg = np.array([0.0, 1.0]) + yg = np.array([0.0, 1.0]) + zg = np.array([0.0, 1.0]) + xa = np.array([0.0, 1.0]) + ya = np.array([0.0, 1.0]) + za = np.array([0.0, 1.0]) + + grid = Grid(xg, yg, zg, xa, ya, za) + + # Check grid properties + assert np.allclose(grid.xg, xg) + assert np.allclose(grid.yg, yg) + assert np.allclose(grid.zg, zg) + assert grid.Na == 2 + assert grid.shape == (2, 2, 2) + assert grid.Np == 8 + assert grid.grid_coord.shape == (8, 3) + assert isinstance(grid.atom_index_dict, dict) + assert set(grid.atom_index_dict.keys()) == {0, 1} + assert grid.surface_grid.shape == (8, 3) + + grid_surface_grid_std= [[0.25, 0.25, 0.25], + [0.25, 0.25, 0.25], + [0.25, 0.25, 0.25], + [0.25, 0.25, 0.25], + [0.25, 0.25, 0.25], + [0.25, 0.25, 0.25], + [0.25, 0.25, 0.25], + [0.25, 0.25, 0.25]] + assert np.allclose(grid.surface_grid, grid_surface_grid_std) + + +def test_grid_atom_index(): + # Atoms at grid points + xg = np.array([0.0, 1.0, 2.0]) + yg = np.array([0.0, 1.0]) + zg = np.array([0.0, 1.0]) + xa = np.array([1.0, 2.0]) + ya = np.array([1.0, 0.0]) + za = np.array([0.0, 1.0]) + + grid = Grid(xg, yg, zg, xa, ya, za) + # Check that atom_index_dict maps each atom to a valid grid point + for atom_idx, grid_idx in grid.atom_index_dict.items(): + atom_pos = (xa[atom_idx], ya[atom_idx], za[atom_idx]) + grid_pos = grid.grid_coord[grid_idx] + assert np.allclose(atom_pos, grid_pos, atol=1e-3) + +def test_grid_cal_vorlen_uniform(): + # Uniform grid + x = np.array([0.0, 1.0, 2.0, 3.0]) + grid = Grid(x, x, x, x, x, x) + vorlen = grid.cal_vorlen(x) + # Endpoints: half the distance to neighbor, middle: average of neighbors + assert np.isclose(vorlen[0], 0.5) + assert np.isclose(vorlen[-1], 0.5) + assert np.allclose(vorlen[1:-1], 1.0) + +def test_grid_cal_vorlen_nonuniform(): + # Non-uniform grid + x = np.array([0.0, 1.0, 3.0, 6.0]) + grid = Grid(x, x, x, x, x, x) + vorlen = grid.cal_vorlen(x) + assert np.isclose(vorlen[0], 0.5) + assert np.isclose(vorlen[1], (1.0 + 2.0) / 2) + assert np.isclose(vorlen[2], (2.0 + 3.0) / 2) + assert np.isclose(vorlen[3], 1.5) + +def test_grid_atom_outside_raises(): + # Atom outside grid should raise AssertionError + xg = np.array([0.0, 1.0]) + yg = np.array([0.0, 1.0]) + zg = np.array([0.0, 1.0]) + xa = np.array([-1.0]) # outside + ya = np.array([0.5]) + za = np.array([0.5]) + with pytest.raises(AssertionError): + Grid(xg, yg, zg, xa, ya, za) \ No newline at end of file From 311d4c25fd8e4b31688a0c250a825b455b5eb162 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 17 Jun 2025 15:06:19 +0800 Subject: [PATCH 060/152] test: add tests for region and Dirichlet/Dielectric classes --- dpnegf/tests/test_poisson_init.py | 98 ++++++++++++++++++++++++++++++- 1 file changed, 97 insertions(+), 1 deletion(-) diff --git a/dpnegf/tests/test_poisson_init.py b/dpnegf/tests/test_poisson_init.py index b64f953..473087b 100644 --- a/dpnegf/tests/test_poisson_init.py +++ b/dpnegf/tests/test_poisson_init.py @@ -1,6 +1,9 @@ import numpy as np import pytest from dpnegf.negf.poisson_init import Grid +from dpnegf.negf.poisson_init import region +from dpnegf.negf.poisson_init import Dirichlet +from dpnegf.negf.poisson_init import Dielectric def test_grid_basic_properties(): # Define a simple 2x2x2 grid and 2 atoms inside the grid @@ -81,4 +84,97 @@ def test_grid_atom_outside_raises(): ya = np.array([0.5]) za = np.array([0.5]) with pytest.raises(AssertionError): - Grid(xg, yg, zg, xa, ya, za) \ No newline at end of file + Grid(xg, yg, zg, xa, ya, za) + +def test_region_attributes(): + x_range = (0, 10) + y_range = (1, 5) + z_range = (-2, 2) + r = region(x_range, y_range, z_range) + assert r.xmin == 0.0 + assert r.xmax == 10.0 + assert r.ymin == 1.0 + assert r.ymax == 5.0 + assert r.zmin == -2.0 + assert r.zmax == 2.0 + +def test_region_float_input(): + x_range = (0.5, 2.5) + y_range = (1.1, 3.3) + z_range = (4.4, 5.5) + r = region(x_range, y_range, z_range) + assert r.xmin == 0.5 + assert r.xmax == 2.5 + assert r.ymin == 1.1 + assert r.ymax == 3.3 + assert r.zmin == 4.4 + assert r.zmax == 5.5 + +def test_region_list_input(): + x_range = [1, 2] + y_range = [3, 4] + z_range = [5, 6] + r = region(x_range, y_range, z_range) + assert r.xmin == 1.0 + assert r.xmax == 2.0 + assert r.ymin == 3.0 + assert r.ymax == 4.0 + assert r.zmin == 5.0 + assert r.zmax == 6.0 + +def test_dirichlet_inherits_region(): + x_range = (0, 1) + y_range = (2, 3) + z_range = (4, 5) + d = Dirichlet(x_range, y_range, z_range) + # Check region attributes + assert d.xmin == 0.0 + assert d.xmax == 1.0 + assert d.ymin == 2.0 + assert d.ymax == 3.0 + assert d.zmin == 4.0 + assert d.zmax == 5.0 + +def test_dirichlet_default_ef(): + d = Dirichlet((0, 1), (0, 1), (0, 1)) + assert hasattr(d, "Ef") + assert d.Ef == 0.0 + +def test_dirichlet_accepts_list_input(): + d = Dirichlet([1, 2], [3, 4], [5, 6]) + assert d.xmin == 1.0 + assert d.xmax == 2.0 + assert d.ymin == 3.0 + assert d.ymax == 4.0 + assert d.zmin == 5.0 + assert d.zmax == 6.0 + +def test_dielectric_inherits_region(): + x_range = (0, 2) + y_range = (1, 3) + z_range = (4, 5) + d = Dielectric(x_range, y_range, z_range) + assert d.xmin == 0.0 + assert d.xmax == 2.0 + assert d.ymin == 1.0 + assert d.ymax == 3.0 + assert d.zmin == 4.0 + assert d.zmax == 5.0 + +def test_dielectric_default_eps(): + d = Dielectric((0, 1), (0, 1), (0, 1)) + assert hasattr(d, "eps") + assert d.eps == 1.0 + +def test_dielectric_accepts_list_input(): + d = Dielectric([1, 2], [3, 4], [5, 6]) + assert d.xmin == 1.0 + assert d.xmax == 2.0 + assert d.ymin == 3.0 + assert d.ymax == 4.0 + assert d.zmin == 5.0 + assert d.zmax == 6.0 + + + + From f08df5dbf723eda984b7bc83cfe1f477dddfde92 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 17 Jun 2025 15:49:01 +0800 Subject: [PATCH 061/152] test: add tests for Interface3D initialization, boundary points, and charge handling --- dpnegf/tests/test_poisson_init.py | 180 ++++++++++++++++++++++++++++++ 1 file changed, 180 insertions(+) diff --git a/dpnegf/tests/test_poisson_init.py b/dpnegf/tests/test_poisson_init.py index 473087b..650488e 100644 --- a/dpnegf/tests/test_poisson_init.py +++ b/dpnegf/tests/test_poisson_init.py @@ -4,6 +4,9 @@ from dpnegf.negf.poisson_init import region from dpnegf.negf.poisson_init import Dirichlet from dpnegf.negf.poisson_init import Dielectric +from dpnegf.negf.poisson_init import Grid, region, Dirichlet, Dielectric, Interface3D +import sys +from scipy.sparse import lil_matrix def test_grid_basic_properties(): # Define a simple 2x2x2 grid and 2 atoms inside the grid @@ -176,5 +179,182 @@ def test_dielectric_accepts_list_input(): assert d.zmax == 6.0 +class DummyLog: + def info(self, msg): pass + def warning(self, msg): pass + +# Patch log and constants for Interface3D +sys.modules['dpnegf.negf.poisson_init'].log = DummyLog() +sys.modules['dpnegf.negf.poisson_init'].Boltzmann = 1.380649e-23 +sys.modules['dpnegf.negf.poisson_init'].eV2J = 1.602176634e-19 +sys.modules['dpnegf.negf.poisson_init'].eps0 = 8.854187817e-12 +sys.modules['dpnegf.negf.poisson_init'].elementary_charge = 1.602176634e-19 +from scipy.sparse import csr_matrix +sys.modules['dpnegf.negf.poisson_init'].csr_matrix = lambda *a, **k: csr_matrix(*a, **k) +sys.modules['dpnegf.negf.poisson_init'].spsolve = lambda A, b: np.linalg.solve(A.toarray(), b) if hasattr(A, 'toarray') else np.linalg.solve(A, b) + +def make_simple_grid(): + xg = np.array([0.0, 1.0]) + yg = np.array([0.0, 1.0]) + zg = np.array([0.0, 1.0]) + xa = np.array([0.0, 1.0]) + ya = np.array([0.0, 1.0]) + za = np.array([0.0, 1.0]) + return Grid(xg, yg, zg, xa, ya, za) + +def test_interface3d_init_and_boundary_points(): + grid = make_simple_grid() + d = Dirichlet((0, 0), (0, 1), (0, 1)) + diel = Dielectric((0, 1), (0, 1), (0, 1)) + iface = Interface3D(grid, [d], [diel]) + # Check attributes + assert iface.grid is grid + assert iface.Dirichlet_group == [d] + assert iface.dielectric_group == [diel] + assert iface.eps.shape == (grid.Np,) + assert iface.phi.shape == (grid.Np,) + assert iface.free_charge.shape == (grid.Np,) + assert iface.fixed_charge.shape == (grid.Np,) + assert iface.lead_gate_potential.shape == (grid.Np,) + # Check boundary points + boundary_types = set(iface.boudnary_points.values()) + assert "in" not in boundary_types + assert hasattr(iface, "internal_NP") + assert isinstance(iface.internal_NP, int) + boundary_std = {0: 'xmin', 1: 'xmax', 2: 'xmin', 3: 'xmax', 4: 'xmin', 5: 'xmax', 6: 'xmin', 7: 'xmax'} + assert iface.boudnary_points == boundary_std + assert iface.internal_NP == 0 # No internal points in this simple grid + +def test_interface3d_get_fixed_charge_sets_values(): + grid = make_simple_grid() + d = Dirichlet((0, 0), (0, 1), (0, 1)) + diel = Dielectric((0, 1), (0, 1), (0, 1)) + iface = Interface3D(grid, [d], [diel]) + # All atoms are at grid points 0 and 7 + atom_indices = np.array(list(grid.atom_index_dict.values())) + iface.get_fixed_charge((0, 1), (0, 1), (0, 1), 0.5, atom_indices) + # Only grid points corresponding to atoms should be set + for i in range(grid.Np): + if i in atom_indices: + assert iface.fixed_charge[i] == 0.5 + else: + assert iface.fixed_charge[i] == 0.0 + +def test_interface3d_get_potential_eps_dirichlet_and_dielectric(): + grid = make_simple_grid() + d = Dirichlet((0, 0), (0, 1), (0, 1)) + d.Ef =2.0 + diel = Dielectric((0, 1), (0, 1), (0, 1)) + diel.eps = 5.0 + iface = Interface3D(grid, [d], [diel]) + iface.get_potential_eps([d, diel]) + # Dirichlet region should set lead_gate_potential to -Ef at correct indices + idx = np.nonzero((d.xmin <= grid.grid_coord[:,0]) & + (d.xmax >= grid.grid_coord[:,0]) & + (d.ymin <= grid.grid_coord[:,1]) & + (d.ymax >= grid.grid_coord[:,1]) & + (d.zmin <= grid.grid_coord[:,2]) & + (d.zmax >= grid.grid_coord[:,2]))[0] + assert np.allclose(iface.lead_gate_potential[idx], -2.0) + # Dielectric region should set eps to 5.0 everywhere + assert np.allclose(iface.eps, 5.0) + +def test_interface3d_get_potential_eps_raises_on_unknown_type(): + grid = make_simple_grid() + class Dummy: xmin=0; xmax=1; ymin=0; ymax=1; zmin=0; zmax=1 + iface = Interface3D(grid, [], []) + with pytest.raises(ValueError): + iface.get_potential_eps([Dummy()]) + +def test_interface3d_to_scipy_Jac_B_shapes(): + grid = make_simple_grid() + d = Dirichlet((0, 0), (0, 1), (0, 1)) + diel = Dielectric((0, 1), (0, 1), (0, 1)) + iface = Interface3D(grid, [d], [diel]) + J, B = iface.to_scipy_Jac_B() + assert isinstance(J, csr_matrix) + print(f"J shape: {J.shape}") + print("J:", J.toarray()) + J_std = np.array( [[ 1., -1., 0., 0., 0., 0., 0., 0.], + [-1., 1., 0., 0., 0., 0., 0., 0.], + [ 0., 0., 1., -1., 0., 0., 0., 0.], + [ 0., 0., -1., 1., 0., 0., 0., 0.], + [ 0., 0., 0., 0., 1., -1., 0., 0.], + [ 0., 0., 0., 0., -1., 1., 0., 0.], + [ 0., 0., 0., 0., 0., 0., 1., -1.], + [ 0., 0., 0., 0., 0., 0., -1., 1.],]) + assert J.shape == (grid.Np, grid.Np) + assert J.toarray().shape == (grid.Np, grid.Np) + assert np.allclose(J.toarray(), J_std) + B_std = np.array([0, 0, 0. ,0. ,0. ,0. ,0. ,0.]) + assert B.shape == (grid.Np,) + assert np.allclose(B, B_std) + +def test_interface3d_to_pyamg_Jac_B_shapes(): + grid = make_simple_grid() + d = Dirichlet((0, 0), (0, 1), (0, 1)) + diel = Dielectric((0, 1), (0, 1), (0, 1)) + iface = Interface3D(grid, [d], [diel]) + J, B = iface.to_pyamg_Jac_B() + J_std = np.array([ [ 1., -1., 0., 0., 0., 0., 0., 0.], + [-1., 1., 0., 0., 0., 0., 0., 0.], + [ 0., 0., 1., -1., 0., 0., 0., 0.], + [ 0., 0., -1., 1., 0., 0., 0., 0.], + [ 0., 0., 0., 0., 1., -1., 0., 0.], + [ 0., 0., 0., 0., -1., 1., 0., 0.], + [ 0., 0., 0., 0., 0., 0., 1., -1.], + [ 0., 0., 0., 0., 0., 0., -1., 1.],]) + B_std = np.array([0, 0, 0. ,0. ,0. ,0. ,0. ,0.]) + assert isinstance(J, csr_matrix) + assert J.toarray().shape == (grid.Np, grid.Np) + assert np.allclose(J.toarray(), J_std) + assert isinstance(B, np.ndarray) + assert np.allclose(B, B_std) + assert J.shape == (grid.Np, grid.Np) + assert B.shape == (grid.Np,) + +def test_interface3d_solve_poisson_NRcycle_dtype_check(): + grid = make_simple_grid() + d = Dirichlet((0, 0), (0, 1), (0, 1)) + diel = Dielectric((0, 1), (0, 1), (0, 1)) + iface = Interface3D(grid, [d], [diel]) + with pytest.raises(ValueError): + iface.solve_poisson_NRcycle(dtype="unknown") + +def test_interface3d_solve_poisson_NRcycle_method_check(): + grid = make_simple_grid() + d = Dirichlet((0, 0), (0, 1), (0, 1)) + diel = Dielectric((0, 1), (0, 1), (0, 1)) + iface = Interface3D(grid, [d], [diel]) + with pytest.raises(ValueError): + iface.solve_poisson_NRcycle(method="unknown") + +def test_interface3d_NR_construct_Jac_B_boundary_and_internal(): + grid = make_simple_grid() + d = Dirichlet((0, 0), (0, 1), (0, 1)) + diel = Dielectric((0, 1), (0, 1), (0, 1)) + iface = Interface3D(grid, [d], [diel]) + J = lil_matrix((grid.Np, grid.Np)) + B = np.zeros(grid.Np) + iface.NR_construct_Jac_B(J, B) + # Check that diagonal is set for all points + diag = J.diagonal() + assert np.all(diag == 1) + J_std = np.array([[ 1., -1., 0., 0., 0., 0., 0., 0.], + [-1., 1., 0., 0., 0., 0., 0., 0.], + [ 0., 0., 1., -1., 0., 0., 0., 0.], + [ 0., 0., -1., 1., 0., 0., 0., 0.], + [ 0., 0., 0., 0., 1., -1., 0., 0.], + [ 0., 0., 0., 0., -1., 1., 0., 0.], + [ 0., 0., 0., 0., 0., 0., 1., -1.], + [ 0., 0., 0., 0., 0., 0., -1., 1.],]) + assert np.allclose(J.toarray(), J_std) + # Check that B is a vector of correct shape + assert B.shape == (grid.Np,) + B_std = np.array([0., 0., 0., 0., 0. ,0. ,0., 0.]) + assert np.allclose(B, B_std) + + + From 8156db7e462efc61d151b7ccb05ef89acf00156d Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Fri, 20 Jun 2025 14:35:37 +0800 Subject: [PATCH 062/152] feat: add eps_average_mode parameter to Interface3D for flexible dielectric averaging --- dpnegf/negf/poisson_init.py | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/dpnegf/negf/poisson_init.py b/dpnegf/negf/poisson_init.py index 397e194..a34417c 100644 --- a/dpnegf/negf/poisson_init.py +++ b/dpnegf/negf/poisson_init.py @@ -284,7 +284,7 @@ class Interface3D(object): internal_NP : int Number of internal (non-boundary) grid points. """ - def __init__(self,grid,Dirichlet_group,dielectric_group): + def __init__(self,grid,Dirichlet_group,dielectric_group,eps_average_mode:str='harmonic'): """ Initializes the Poisson solver with the given grid, Dirichlet boundary regions, and dielectric regions. Parameters: @@ -330,7 +330,7 @@ def __init__(self,grid,Dirichlet_group,dielectric_group): self.get_boundary_points() self.lead_gate_potential = np.zeros(grid.Np) # no lead or gate potential initially, all grid points are set to zero - + self.average_mode = eps_average_mode def get_fixed_charge(self,x_range,y_range,z_range,molar_fraction,atom_gridpoint_index): @@ -639,31 +639,36 @@ def NR_construct_Jac_B(self,J,B): - The method modifies J and B in place. """ # construct the Jacobian and B for the Poisson equation - + def average_eps(eps1, eps2, mode:str='harmonic'): + if mode == 'arithmetic': + return 0.5 * (eps1 + eps2) + elif mode == 'harmonic': + return 2.0 * eps1 * eps2 / (eps1 + eps2) + average_mode = self.average_mode Nx = self.grid.shape[0];Ny = self.grid.shape[1];Nz = self.grid.shape[2] for gp_index in range(self.grid.Np): if self.boudnary_points[gp_index] == "in": - flux_xm_J = self.grid.surface_grid[gp_index,0]*eps0*(self.eps[gp_index-1]+self.eps[gp_index])*0.5\ + flux_xm_J = self.grid.surface_grid[gp_index,0]*eps0*average_eps(self.eps[gp_index-1],self.eps[gp_index],mode = average_mode)\ /abs(self.grid.grid_coord[gp_index,0]-self.grid.grid_coord[gp_index-1,0]) flux_xm_B = flux_xm_J*(self.phi[gp_index-1]-self.phi[gp_index]) - flux_xp_J = self.grid.surface_grid[gp_index,0]*eps0*(self.eps[gp_index+1]+self.eps[gp_index])*0.5\ + flux_xp_J = self.grid.surface_grid[gp_index,0]*eps0*average_eps(self.eps[gp_index+1],self.eps[gp_index],mode = average_mode)\ /abs(self.grid.grid_coord[gp_index+1,0]-self.grid.grid_coord[gp_index,0]) flux_xp_B = flux_xp_J*(self.phi[gp_index+1]-self.phi[gp_index]) - flux_ym_J = self.grid.surface_grid[gp_index,1]*eps0*(self.eps[gp_index-Nx]+self.eps[gp_index])*0.5\ + flux_ym_J = self.grid.surface_grid[gp_index,1]*eps0*average_eps(self.eps[gp_index-Nx],self.eps[gp_index],mode = average_mode)\ /abs(self.grid.grid_coord[gp_index-Nx,1]-self.grid.grid_coord[gp_index,1]) flux_ym_B = flux_ym_J*(self.phi[gp_index-Nx]-self.phi[gp_index]) - flux_yp_J = self.grid.surface_grid[gp_index,1]*eps0*(self.eps[gp_index+Nx]+self.eps[gp_index])*0.5\ + flux_yp_J = self.grid.surface_grid[gp_index,1]*eps0*average_eps(self.eps[gp_index+Nx],self.eps[gp_index],mode = average_mode)\ /abs(self.grid.grid_coord[gp_index+Nx,1]-self.grid.grid_coord[gp_index,1]) flux_yp_B = flux_yp_J*(self.phi[gp_index+Nx]-self.phi[gp_index]) - flux_zm_J = self.grid.surface_grid[gp_index,2]*eps0*(self.eps[gp_index-Nx*Ny]+self.eps[gp_index])*0.5\ + flux_zm_J = self.grid.surface_grid[gp_index,2]*eps0*average_eps(self.eps[gp_index-Nx*Ny],self.eps[gp_index],mode = average_mode)\ /abs(self.grid.grid_coord[gp_index-Nx*Ny,2]-self.grid.grid_coord[gp_index,2]) flux_zm_B = flux_zm_J*(self.phi[gp_index-Nx*Ny]-self.phi[gp_index]) - flux_zp_J = self.grid.surface_grid[gp_index,2]*eps0*(self.eps[gp_index+Nx*Ny]+self.eps[gp_index])*0.5\ + flux_zp_J = self.grid.surface_grid[gp_index,2]*eps0*average_eps(self.eps[gp_index+Nx*Ny],self.eps[gp_index],mode = average_mode)\ /abs(self.grid.grid_coord[gp_index+Nx*Ny,2]-self.grid.grid_coord[gp_index,2]) flux_zp_B = flux_zp_J*(self.phi[gp_index+Nx*Ny]-self.phi[gp_index]) @@ -709,6 +714,4 @@ def NR_construct_Jac_B(self,J,B): B[gp_index] = (self.phi[gp_index]-self.lead_gate_potential[gp_index]) if B[gp_index]!=0: # for convenience change the sign of B in later NR iteration - B[gp_index] = -B[gp_index] - - \ No newline at end of file + B[gp_index] = -B[gp_index] \ No newline at end of file From da6906ac1be1fb8aefd000c2a5fd8b0645ac725e Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Wed, 2 Jul 2025 19:45:03 +0800 Subject: [PATCH 063/152] fix: correct type annotation for properties and fix typo in compute_current method --- dpnegf/runner/NEGF.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index 750c135..ab2d4d4 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -797,7 +797,7 @@ def compute_properties(self, kpoint, properties): # ik = update_kmap(self.results_path, kpoint=k) for p in properties: # log.info(msg="Computing {0} at k = {1}".format(p, k)) - prop = self.out.setdefault(p, []) + prop: list = self.out.setdefault(p, []) prop.append(getattr(self, "compute_"+p)(kpoint)) @@ -820,7 +820,7 @@ def compute_density_Ozaki(self, kpoint,Vbias): def compute_current(self, kpoint): self.deviceprop.cal_green_function(e=self.int_grid, kpoint=kpoint, block_tridiagonal=self.block_tridiagonal) - return self.devidevicepropce.current + return self.deviceprop.current def compute_lcurrent(self, kpoint): return self.deviceprop.lcurrent From 9fc9bc4e77e99547bff32bcba4035eeb39389b74 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 7 Jul 2025 10:53:29 +0800 Subject: [PATCH 064/152] feat: make gate parameters optional and add left/right gates in pyamg and scipy functions --- dpnegf/utils/argcheck.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dpnegf/utils/argcheck.py b/dpnegf/utils/argcheck.py index e3de713..58f49d1 100644 --- a/dpnegf/utils/argcheck.py +++ b/dpnegf/utils/argcheck.py @@ -1201,8 +1201,10 @@ def pyamg(): Argument("mix_rate", int, optional=True, default=0.25, doc=doc_mix_rate), Argument("poisson_dtype", str, optional=True, default='float64', doc=doc_poisson_dtype), Argument("grid", dict, optional=False, sub_fields=grid(), doc=doc_grid), - Argument("gate_top", dict, optional=False, sub_fields=Dirichlet_BC(), doc=doc_gate), - Argument("gate_bottom", dict, optional=False, sub_fields=Dirichlet_BC(), doc=doc_gate), + Argument("gate_top", dict, optional=True, sub_fields=Dirichlet_BC(), doc=doc_gate), + Argument("gate_bottom", dict, optional=True, sub_fields=Dirichlet_BC(), doc=doc_gate), + Argument("gate_left", dict, optional=True, sub_fields=Dirichlet_BC(), doc=doc_gate), + Argument("gate_right", dict, optional=True, sub_fields=Dirichlet_BC(), doc=doc_gate), Argument("dielectric_region", dict, optional=False, sub_fields=dielectric(), doc=doc_dielectric), Argument("doped_region", dict, optional=False, sub_fields=doped(), doc=doc_doped) ] @@ -1227,6 +1229,8 @@ def scipy(): Argument("grid", dict, optional=True, sub_fields=grid(), doc=doc_grid), Argument("gate_top", dict, optional=True, sub_fields=Dirichlet_BC(), doc=doc_gate), Argument("gate_bottom", dict, optional=True, sub_fields=Dirichlet_BC(), doc=doc_gate), + Argument("gate_left", dict, optional=True, sub_fields=Dirichlet_BC(), doc=doc_gate), + Argument("gate_right", dict, optional=True, sub_fields=Dirichlet_BC(), doc=doc_gate), Argument("lead_L", dict, optional=True, sub_fields=Dirichlet_BC(), doc=doc_gate), Argument("lead_R", dict, optional=True, sub_fields=Dirichlet_BC(), doc=doc_gate), Argument("dielectric_region", dict, optional=True, sub_fields=dielectric(), doc=doc_dielectric), From 3de58204b355281988c81caa2a68d2729037ffae Mon Sep 17 00:00:00 2001 From: kirk0830 Date: Mon, 7 Jul 2025 22:26:42 +0800 Subject: [PATCH 065/152] Refactor: tighten the translational equivalence check on lead structure --- dpnegf/negf/negf_hamiltonian_init.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/dpnegf/negf/negf_hamiltonian_init.py b/dpnegf/negf/negf_hamiltonian_init.py index c033f22..5a26fcf 100644 --- a/dpnegf/negf/negf_hamiltonian_init.py +++ b/dpnegf/negf/negf_hamiltonian_init.py @@ -480,8 +480,18 @@ def get_lead_structure(self,kk,natom,useBloch=False,bloch_factor=None): stru_lead = self.structase[self.lead_ids[kk][0]:self.lead_ids[kk][1]] cell = np.array(stru_lead.cell)[:2] + # translational vector between two parts (so-called principal layers) of atoms of lead R_vec = stru_lead[int(natom/2):].positions - stru_lead[:int(natom/2)].positions - assert np.abs(R_vec[0] - R_vec[-1]).sum() < 1e-5 + # require the structure to have translational symmetry, and the atoms are arranged in two + # layers in the identical way + err_symm = np.linalg.norm(R_vec - np.mean(R_vec, axis=0))/natom + log.info(f'Lead principal layers translational equivalence error: {err_symm:<.6e}') + if err_symm >= 1e-6: # hard-coded threshold + raise ValueError('The dpnegf requires two principal layers of lead have tight translational' + ' equivalence, which means if there are 2N atoms, the second N atoms\'' + ' coordinates can be obtained by translating the first N atoms. Plus, the' + ' second N atoms (near the device) are required to be placed in front of ' + 'the first N atoms for performance reason.') R_vec = R_vec.mean(axis=0) * 2 cell = np.concatenate([cell, R_vec.reshape(1,-1)]) pbc_lead = self.pbc_negf.copy() From db1d3fd20efdd1edb934fcd7e5608cfe47bca065 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 7 Jul 2025 22:35:36 +0800 Subject: [PATCH 066/152] correct translational symmetry error calculation in NEGFHamiltonianInit --- dpnegf/negf/negf_hamiltonian_init.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dpnegf/negf/negf_hamiltonian_init.py b/dpnegf/negf/negf_hamiltonian_init.py index 5a26fcf..a711310 100644 --- a/dpnegf/negf/negf_hamiltonian_init.py +++ b/dpnegf/negf/negf_hamiltonian_init.py @@ -484,7 +484,7 @@ def get_lead_structure(self,kk,natom,useBloch=False,bloch_factor=None): R_vec = stru_lead[int(natom/2):].positions - stru_lead[:int(natom/2)].positions # require the structure to have translational symmetry, and the atoms are arranged in two # layers in the identical way - err_symm = np.linalg.norm(R_vec - np.mean(R_vec, axis=0))/natom + err_symm = np.linalg.norm(R_vec - np.mean(R_vec, axis=0))/(natom/2) log.info(f'Lead principal layers translational equivalence error: {err_symm:<.6e}') if err_symm >= 1e-6: # hard-coded threshold raise ValueError('The dpnegf requires two principal layers of lead have tight translational' From 4fb84521a364ca501d7c126dbbe5cc8024635f95 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 7 Jul 2025 22:40:23 +0800 Subject: [PATCH 067/152] improve error message for lead principal layers translational equivalence check --- dpnegf/negf/negf_hamiltonian_init.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dpnegf/negf/negf_hamiltonian_init.py b/dpnegf/negf/negf_hamiltonian_init.py index a711310..3d8e81e 100644 --- a/dpnegf/negf/negf_hamiltonian_init.py +++ b/dpnegf/negf/negf_hamiltonian_init.py @@ -487,11 +487,11 @@ def get_lead_structure(self,kk,natom,useBloch=False,bloch_factor=None): err_symm = np.linalg.norm(R_vec - np.mean(R_vec, axis=0))/(natom/2) log.info(f'Lead principal layers translational equivalence error: {err_symm:<.6e}') if err_symm >= 1e-6: # hard-coded threshold - raise ValueError('The dpnegf requires two principal layers of lead have tight translational' - ' equivalence, which means if there are 2N atoms, the second N atoms\'' - ' coordinates can be obtained by translating the first N atoms. Plus, the' + raise ValueError('DPNEGF requires two principal layers of lead have tight translational' + ' equivalence. It means that for leads with 2N atoms, the second N atoms\'' + ' coordinates can be obtained by translating the first N atoms. Moreover, the' ' second N atoms (near the device) are required to be placed in front of ' - 'the first N atoms for performance reason.') + 'the first N atoms for implementation reason.') R_vec = R_vec.mean(axis=0) * 2 cell = np.concatenate([cell, R_vec.reshape(1,-1)]) pbc_lead = self.pbc_negf.copy() From 3dd5e281701035e2a216b7dfcfe4c0c0c8da19ab Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 7 Jul 2025 22:42:30 +0800 Subject: [PATCH 068/152] change hard-coded threshold to 1e-10 --- dpnegf/negf/negf_hamiltonian_init.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dpnegf/negf/negf_hamiltonian_init.py b/dpnegf/negf/negf_hamiltonian_init.py index 3d8e81e..c9cc714 100644 --- a/dpnegf/negf/negf_hamiltonian_init.py +++ b/dpnegf/negf/negf_hamiltonian_init.py @@ -486,7 +486,7 @@ def get_lead_structure(self,kk,natom,useBloch=False,bloch_factor=None): # layers in the identical way err_symm = np.linalg.norm(R_vec - np.mean(R_vec, axis=0))/(natom/2) log.info(f'Lead principal layers translational equivalence error: {err_symm:<.6e}') - if err_symm >= 1e-6: # hard-coded threshold + if err_symm >= 1e-10: # hard-coded threshold raise ValueError('DPNEGF requires two principal layers of lead have tight translational' ' equivalence. It means that for leads with 2N atoms, the second N atoms\'' ' coordinates can be obtained by translating the first N atoms. Moreover, the' From 766cc7e0b8134a802122a26d2aa1f89d5d751d87 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 7 Jul 2025 22:51:07 +0800 Subject: [PATCH 069/152] improve error info --- dpnegf/negf/negf_hamiltonian_init.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/dpnegf/negf/negf_hamiltonian_init.py b/dpnegf/negf/negf_hamiltonian_init.py index c9cc714..1f1e293 100644 --- a/dpnegf/negf/negf_hamiltonian_init.py +++ b/dpnegf/negf/negf_hamiltonian_init.py @@ -487,11 +487,11 @@ def get_lead_structure(self,kk,natom,useBloch=False,bloch_factor=None): err_symm = np.linalg.norm(R_vec - np.mean(R_vec, axis=0))/(natom/2) log.info(f'Lead principal layers translational equivalence error: {err_symm:<.6e}') if err_symm >= 1e-10: # hard-coded threshold - raise ValueError('DPNEGF requires two principal layers of lead have tight translational' - ' equivalence. It means that for leads with 2N atoms, the second N atoms\'' - ' coordinates can be obtained by translating the first N atoms. Moreover, the' - ' second N atoms (near the device) are required to be placed in front of ' - 'the first N atoms for implementation reason.') + raise ValueError('DPNEGF requires two principal layers of one lead to be translationally equivalent.' + 'For lead with 2N atoms, ensure the second N atoms are a direct translation ' + 'of the first N. Moreover, the second N atoms (near the device) are required' + 'to be placed in front of the first N atoms for implementation reason.') + R_vec = R_vec.mean(axis=0) * 2 cell = np.concatenate([cell, R_vec.reshape(1,-1)]) pbc_lead = self.pbc_negf.copy() From 7509bc7faa71ed6d327ebe785b68c6b97d062a84 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 7 Jul 2025 22:54:10 +0800 Subject: [PATCH 070/152] check natom is even --- dpnegf/negf/negf_hamiltonian_init.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dpnegf/negf/negf_hamiltonian_init.py b/dpnegf/negf/negf_hamiltonian_init.py index 1f1e293..ae5fcf0 100644 --- a/dpnegf/negf/negf_hamiltonian_init.py +++ b/dpnegf/negf/negf_hamiltonian_init.py @@ -479,7 +479,7 @@ def remove_bonds_nonpbc(data,pbc,overlap): def get_lead_structure(self,kk,natom,useBloch=False,bloch_factor=None): stru_lead = self.structase[self.lead_ids[kk][0]:self.lead_ids[kk][1]] cell = np.array(stru_lead.cell)[:2] - + assert natom % 2 == 0, "The number of atoms in the lead should be even." # translational vector between two parts (so-called principal layers) of atoms of lead R_vec = stru_lead[int(natom/2):].positions - stru_lead[:int(natom/2)].positions # require the structure to have translational symmetry, and the atoms are arranged in two From 3b848d000a762ab555498f7a40cbf119cfe148f3 Mon Sep 17 00:00:00 2001 From: kirk0830 Date: Mon, 7 Jul 2025 23:50:20 +0800 Subject: [PATCH 071/152] Refactor: extract the translational equivalence check from get_lead_structure --- dpnegf/negf/negf_hamiltonian_init.py | 73 ++++++++++++++++++++++------ 1 file changed, 58 insertions(+), 15 deletions(-) diff --git a/dpnegf/negf/negf_hamiltonian_init.py b/dpnegf/negf/negf_hamiltonian_init.py index ae5fcf0..78a00a5 100644 --- a/dpnegf/negf/negf_hamiltonian_init.py +++ b/dpnegf/negf/negf_hamiltonian_init.py @@ -476,23 +476,66 @@ def remove_bonds_nonpbc(data,pbc,overlap): if overlap: data[AtomicDataDict.EDGE_OVERLAP_KEY] = data[AtomicDataDict.EDGE_OVERLAP_KEY][mask] - def get_lead_structure(self,kk,natom,useBloch=False,bloch_factor=None): + @staticmethod + def calc_principal_layers_disp_vec(coords, thr=1e-6): + ''' + calculate the displacement vector between two principal layers of lead structure, + by substracting the coordinates of the first half atoms from the second half atoms. + This function can also be used to check the translational equivalence of the + coordinates between two principal layers. + + Parameters + ---------- + coords : np.ndarray + The coordinates of the atoms in the lead structure. + thr : float, optional + The threshold for the translational equivalence error, by default 1e-6. + + Returns + ------- + np.ndarray + The displacement vector between the two principal layers of the lead structure. + + Raises + ------- + ValueError + If the number of atoms in the lead structure is not even, or if the translational + equivalence error is larger than the threshold. + ''' + nat = coords.shape[0] + if nat % 2 != 0: + raise ValueError('The number of atoms in the lead structure must be even for dividing ' + 'into two principal layers.') + R_vec = coords[int(nat/2):] - coords[:int(nat/2)] + # require the structure to have translational symmetry, and the atoms are arranged in two + # layers in the identical way + R_vec_mean = np.mean(R_vec, axis=0) + err_symm = np.linalg.norm(R_vec - R_vec_mean)/nat + log.info(f'Lead principal layers translational equivalence error: {err_symm:<.6e}' + f' (threshold: {thr:<.6e})') + if err_symm >= thr: + log.info('The atom coordinates of the lead:') + for pos in coords: + log.info('(' + ', '.join([f'{x:>10.6f}' for x in pos])+')') + log.info('The translational vector between two principal layers of lead:') + for r1, r2, v in zip(coords[int(nat/2):], coords[:int(nat/2)], R_vec): + log.info('(' + ', '.join([f'{x:>10.6f}' for x in r1])+')' + ' ' + \ + '(' + ', '.join([f'{x:>10.6f}' for x in r2])+')' + ' ' + \ + '->' + ' ' + \ + '(' + ', '.join([f'{x:>10.6f}' for x in v ])+')') + raise ValueError('The dpnegf requires two principal layers of lead have tight translational' + ' equivalence, which means if there are 2N atoms, the second N atoms\'' + ' coordinates can be obtained by translating the first N atoms. Plus, the' + ' second N atoms (near the device) are required to be placed in front of ' + 'the first N atoms for performance reason.') + return R_vec_mean + + def get_lead_structure(self,kk,natom,useBloch=False,bloch_factor=None): stru_lead = self.structase[self.lead_ids[kk][0]:self.lead_ids[kk][1]] cell = np.array(stru_lead.cell)[:2] - assert natom % 2 == 0, "The number of atoms in the lead should be even." - # translational vector between two parts (so-called principal layers) of atoms of lead - R_vec = stru_lead[int(natom/2):].positions - stru_lead[:int(natom/2)].positions - # require the structure to have translational symmetry, and the atoms are arranged in two - # layers in the identical way - err_symm = np.linalg.norm(R_vec - np.mean(R_vec, axis=0))/(natom/2) - log.info(f'Lead principal layers translational equivalence error: {err_symm:<.6e}') - if err_symm >= 1e-10: # hard-coded threshold - raise ValueError('DPNEGF requires two principal layers of one lead to be translationally equivalent.' - 'For lead with 2N atoms, ensure the second N atoms are a direct translation ' - 'of the first N. Moreover, the second N atoms (near the device) are required' - 'to be placed in front of the first N atoms for implementation reason.') - - R_vec = R_vec.mean(axis=0) * 2 + # @kirk0830 recover the threshold for the translational equivalence error + # to 1e-5, which is the default value in the original DPNEGF code. + R_vec = 2 * NEGFHamiltonianInit.calc_principal_layers_disp_vec(stru_lead.positions[:natom], 1e-5) cell = np.concatenate([cell, R_vec.reshape(1,-1)]) pbc_lead = self.pbc_negf.copy() pbc_lead[2] = True From f69adbdfec16b139495451743a2c91d90b5c0137 Mon Sep 17 00:00:00 2001 From: Jijie Zou <73353910+AsymmetryChou@users.noreply.github.com> Date: Tue, 8 Jul 2025 09:44:37 +0800 Subject: [PATCH 072/152] Fix the typo 'substracting' in the docstring to 'subtracting'. Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- dpnegf/negf/negf_hamiltonian_init.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dpnegf/negf/negf_hamiltonian_init.py b/dpnegf/negf/negf_hamiltonian_init.py index 78a00a5..81d5916 100644 --- a/dpnegf/negf/negf_hamiltonian_init.py +++ b/dpnegf/negf/negf_hamiltonian_init.py @@ -480,7 +480,7 @@ def remove_bonds_nonpbc(data,pbc,overlap): def calc_principal_layers_disp_vec(coords, thr=1e-6): ''' calculate the displacement vector between two principal layers of lead structure, - by substracting the coordinates of the first half atoms from the second half atoms. + by subtracting the coordinates of the first half atoms from the second half atoms. This function can also be used to check the translational equivalence of the coordinates between two principal layers. From b8cf2dc0c8b6a5644c0fa2a39c3ec85f8185026a Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 8 Jul 2025 10:10:53 +0800 Subject: [PATCH 073/152] refactor: update some info in cal_principal_layers_disp_vec --- dpnegf/negf/negf_hamiltonian_init.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/dpnegf/negf/negf_hamiltonian_init.py b/dpnegf/negf/negf_hamiltonian_init.py index 81d5916..36ee77b 100644 --- a/dpnegf/negf/negf_hamiltonian_init.py +++ b/dpnegf/negf/negf_hamiltonian_init.py @@ -477,7 +477,7 @@ def remove_bonds_nonpbc(data,pbc,overlap): data[AtomicDataDict.EDGE_OVERLAP_KEY] = data[AtomicDataDict.EDGE_OVERLAP_KEY][mask] @staticmethod - def calc_principal_layers_disp_vec(coords, thr=1e-6): + def calc_principal_layers_disp_vec(coords, thr=1e-5, lead:str=None): ''' calculate the displacement vector between two principal layers of lead structure, by subtracting the coordinates of the first half atoms from the second half atoms. @@ -514,7 +514,8 @@ def calc_principal_layers_disp_vec(coords, thr=1e-6): log.info(f'Lead principal layers translational equivalence error: {err_symm:<.6e}' f' (threshold: {thr:<.6e})') if err_symm >= thr: - log.info('The atom coordinates of the lead:') + log.warning(f'The atom coordinates of {lead} don\'t satisfy the translational equivalence condition.') + log.info(f'The atom coordinates in {lead} are:') for pos in coords: log.info('(' + ', '.join([f'{x:>10.6f}' for x in pos])+')') log.info('The translational vector between two principal layers of lead:') @@ -523,11 +524,10 @@ def calc_principal_layers_disp_vec(coords, thr=1e-6): '(' + ', '.join([f'{x:>10.6f}' for x in r2])+')' + ' ' + \ '->' + ' ' + \ '(' + ', '.join([f'{x:>10.6f}' for x in v ])+')') - raise ValueError('The dpnegf requires two principal layers of lead have tight translational' - ' equivalence, which means if there are 2N atoms, the second N atoms\'' - ' coordinates can be obtained by translating the first N atoms. Plus, the' - ' second N atoms (near the device) are required to be placed in front of ' - 'the first N atoms for performance reason.') + raise ValueError('DPNEGF requires two principal layers of one lead to be translationally equivalent.' + 'For lead with 2N atoms, ensure the second N atoms are a direct translation ' + 'of the first N. Moreover, the second N atoms (near the device) are required' + 'to be placed in front of the first N atoms for implementation reason.') return R_vec_mean def get_lead_structure(self,kk,natom,useBloch=False,bloch_factor=None): @@ -535,7 +535,7 @@ def get_lead_structure(self,kk,natom,useBloch=False,bloch_factor=None): cell = np.array(stru_lead.cell)[:2] # @kirk0830 recover the threshold for the translational equivalence error # to 1e-5, which is the default value in the original DPNEGF code. - R_vec = 2 * NEGFHamiltonianInit.calc_principal_layers_disp_vec(stru_lead.positions[:natom], 1e-5) + R_vec = 2 * NEGFHamiltonianInit.calc_principal_layers_disp_vec(stru_lead.positions[:natom], thr=1e-5, lead=kk) cell = np.concatenate([cell, R_vec.reshape(1,-1)]) pbc_lead = self.pbc_negf.copy() pbc_lead[2] = True From b49908207c4e9670b3cd9ac45e71515727cd686e Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 8 Jul 2025 10:38:06 +0800 Subject: [PATCH 074/152] feat: add additional dielectric_region parameters for enhanced configuration --- dpnegf/utils/argcheck.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dpnegf/utils/argcheck.py b/dpnegf/utils/argcheck.py index e3de713..caaabf0 100644 --- a/dpnegf/utils/argcheck.py +++ b/dpnegf/utils/argcheck.py @@ -1204,6 +1204,8 @@ def pyamg(): Argument("gate_top", dict, optional=False, sub_fields=Dirichlet_BC(), doc=doc_gate), Argument("gate_bottom", dict, optional=False, sub_fields=Dirichlet_BC(), doc=doc_gate), Argument("dielectric_region", dict, optional=False, sub_fields=dielectric(), doc=doc_dielectric), + Argument("dielectric_region2", dict, optional=False, sub_fields=dielectric(), doc=doc_dielectric), + Argument("dielectric_region3", dict, optional=False, sub_fields=dielectric(), doc=doc_dielectric), Argument("doped_region", dict, optional=False, sub_fields=doped(), doc=doc_doped) ] @@ -1230,6 +1232,8 @@ def scipy(): Argument("lead_L", dict, optional=True, sub_fields=Dirichlet_BC(), doc=doc_gate), Argument("lead_R", dict, optional=True, sub_fields=Dirichlet_BC(), doc=doc_gate), Argument("dielectric_region", dict, optional=True, sub_fields=dielectric(), doc=doc_dielectric), + Argument("dielectric_region2", dict, optional=True, sub_fields=dielectric(), doc=doc_dielectric), + Argument("dielectric_region3", dict, optional=True, sub_fields=dielectric(), doc=doc_dielectric), Argument("doped_region1", dict, optional=True, sub_fields=doped(), doc=doc_doped), Argument("doped_region2", dict, optional=True, sub_fields=doped(), doc=doc_doped) ] From 1606a804a4a758d08797e2a5b97bfbd2483de235 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 8 Jul 2025 10:39:01 +0800 Subject: [PATCH 075/152] feat: add dielectric_region4 parameter for enhanced dielectric configuration --- dpnegf/utils/argcheck.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dpnegf/utils/argcheck.py b/dpnegf/utils/argcheck.py index caaabf0..7abbe8d 100644 --- a/dpnegf/utils/argcheck.py +++ b/dpnegf/utils/argcheck.py @@ -1206,6 +1206,7 @@ def pyamg(): Argument("dielectric_region", dict, optional=False, sub_fields=dielectric(), doc=doc_dielectric), Argument("dielectric_region2", dict, optional=False, sub_fields=dielectric(), doc=doc_dielectric), Argument("dielectric_region3", dict, optional=False, sub_fields=dielectric(), doc=doc_dielectric), + Argument("dielectric_region4", dict, optional=False, sub_fields=dielectric(), doc=doc_dielectric), Argument("doped_region", dict, optional=False, sub_fields=doped(), doc=doc_doped) ] @@ -1234,6 +1235,7 @@ def scipy(): Argument("dielectric_region", dict, optional=True, sub_fields=dielectric(), doc=doc_dielectric), Argument("dielectric_region2", dict, optional=True, sub_fields=dielectric(), doc=doc_dielectric), Argument("dielectric_region3", dict, optional=True, sub_fields=dielectric(), doc=doc_dielectric), + Argument("dielectric_region4", dict, optional=True, sub_fields=dielectric(), doc=doc_dielectric), Argument("doped_region1", dict, optional=True, sub_fields=doped(), doc=doc_doped), Argument("doped_region2", dict, optional=True, sub_fields=doped(), doc=doc_doped) ] From ef90ff482dc3ff2c0428435b0fc3f60eb45b1285 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 8 Jul 2025 10:40:08 +0800 Subject: [PATCH 076/152] feat: add dielectric_region5 parameter for enhanced dielectric configuration --- dpnegf/utils/argcheck.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dpnegf/utils/argcheck.py b/dpnegf/utils/argcheck.py index 7abbe8d..444760a 100644 --- a/dpnegf/utils/argcheck.py +++ b/dpnegf/utils/argcheck.py @@ -1207,6 +1207,7 @@ def pyamg(): Argument("dielectric_region2", dict, optional=False, sub_fields=dielectric(), doc=doc_dielectric), Argument("dielectric_region3", dict, optional=False, sub_fields=dielectric(), doc=doc_dielectric), Argument("dielectric_region4", dict, optional=False, sub_fields=dielectric(), doc=doc_dielectric), + Argument("dielectric_region5", dict, optional=False, sub_fields=dielectric(), doc=doc_dielectric), Argument("doped_region", dict, optional=False, sub_fields=doped(), doc=doc_doped) ] @@ -1236,6 +1237,7 @@ def scipy(): Argument("dielectric_region2", dict, optional=True, sub_fields=dielectric(), doc=doc_dielectric), Argument("dielectric_region3", dict, optional=True, sub_fields=dielectric(), doc=doc_dielectric), Argument("dielectric_region4", dict, optional=True, sub_fields=dielectric(), doc=doc_dielectric), + Argument("dielectric_region5", dict, optional=True, sub_fields=dielectric(), doc=doc_dielectric), Argument("doped_region1", dict, optional=True, sub_fields=doped(), doc=doc_doped), Argument("doped_region2", dict, optional=True, sub_fields=doped(), doc=doc_doped) ] From d971cca4d32446c3320826d5041e88f6f0ba86e2 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 8 Jul 2025 10:56:10 +0800 Subject: [PATCH 077/152] feat: refactor dielectric_region arguments for improved readability and maintainability --- dpnegf/utils/argcheck.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/dpnegf/utils/argcheck.py b/dpnegf/utils/argcheck.py index f3149d4..25601d3 100644 --- a/dpnegf/utils/argcheck.py +++ b/dpnegf/utils/argcheck.py @@ -1206,10 +1206,10 @@ def pyamg(): Argument("gate_left", dict, optional=True, sub_fields=Dirichlet_BC(), doc=doc_gate), Argument("gate_right", dict, optional=True, sub_fields=Dirichlet_BC(), doc=doc_gate), Argument("dielectric_region", dict, optional=False, sub_fields=dielectric(), doc=doc_dielectric), - Argument("dielectric_region2", dict, optional=False, sub_fields=dielectric(), doc=doc_dielectric), - Argument("dielectric_region3", dict, optional=False, sub_fields=dielectric(), doc=doc_dielectric), - Argument("dielectric_region4", dict, optional=False, sub_fields=dielectric(), doc=doc_dielectric), - Argument("dielectric_region5", dict, optional=False, sub_fields=dielectric(), doc=doc_dielectric), + *[ + Argument(f"dielectric_region{i}", dict, optional=True, sub_fields=dielectric(), doc=doc_dielectric) + for i in range(2, 6) + ], Argument("doped_region", dict, optional=False, sub_fields=doped(), doc=doc_doped) ] @@ -1238,10 +1238,10 @@ def scipy(): Argument("lead_L", dict, optional=True, sub_fields=Dirichlet_BC(), doc=doc_gate), Argument("lead_R", dict, optional=True, sub_fields=Dirichlet_BC(), doc=doc_gate), Argument("dielectric_region", dict, optional=True, sub_fields=dielectric(), doc=doc_dielectric), - Argument("dielectric_region2", dict, optional=True, sub_fields=dielectric(), doc=doc_dielectric), - Argument("dielectric_region3", dict, optional=True, sub_fields=dielectric(), doc=doc_dielectric), - Argument("dielectric_region4", dict, optional=True, sub_fields=dielectric(), doc=doc_dielectric), - Argument("dielectric_region5", dict, optional=True, sub_fields=dielectric(), doc=doc_dielectric), + *[ + Argument(f"dielectric_region{i}", dict, optional=True, sub_fields=dielectric(), doc=doc_dielectric) + for i in range(2, 6) + ], Argument("doped_region1", dict, optional=True, sub_fields=doped(), doc=doc_doped), Argument("doped_region2", dict, optional=True, sub_fields=doped(), doc=doc_doped) ] From fda3dd20c81013b953f13dda4be0e01c99216b44 Mon Sep 17 00:00:00 2001 From: kirk0830 Date: Tue, 8 Jul 2025 11:08:53 +0800 Subject: [PATCH 078/152] change to check the symmerr for each atom-pair and add unittest --- dpnegf/negf/negf_hamiltonian_init.py | 97 +++++++++++++++++++--------- 1 file changed, 67 insertions(+), 30 deletions(-) diff --git a/dpnegf/negf/negf_hamiltonian_init.py b/dpnegf/negf/negf_hamiltonian_init.py index 36ee77b..f1eb233 100644 --- a/dpnegf/negf/negf_hamiltonian_init.py +++ b/dpnegf/negf/negf_hamiltonian_init.py @@ -1,23 +1,24 @@ -from typing import List -import torch -from ase.io import read,write -import logging import os -import numpy as np +import re +import h5py +import logging +import unittest +from typing import Optional, Union, List +import torch +import numpy as np import ase -from dptb.data import AtomicData, AtomicDataDict -from typing import Optional, Union -from dptb.nn.hr2hk import HR2HK +from ase.io import read, write from ase import Atoms from ase.build import sort +from scipy.spatial import KDTree +from dptb.data import AtomicData, AtomicDataDict +from dptb.nn.hr2hk import HR2HK + from dpnegf.negf.bloch import Bloch from dpnegf.negf.sort_btd import sort_lexico, sort_projection, sort_capacitance from dpnegf.negf.split_btd import show_blocks,split_into_subblocks,split_into_subblocks_optimized from dpnegf.negf.negf_utils import natsorted -from scipy.spatial import KDTree -import h5py -import re ''' a Hamiltonian object that initializes and manipulates device and lead Hamiltonians for NEGF @@ -477,7 +478,7 @@ def remove_bonds_nonpbc(data,pbc,overlap): data[AtomicDataDict.EDGE_OVERLAP_KEY] = data[AtomicDataDict.EDGE_OVERLAP_KEY][mask] @staticmethod - def calc_principal_layers_disp_vec(coords, thr=1e-5, lead:str=None): + def calc_principal_layers_disp_vec(coords, thr=1e-5): ''' calculate the displacement vector between two principal layers of lead structure, by subtracting the coordinates of the first half atoms from the second half atoms. @@ -506,36 +507,44 @@ def calc_principal_layers_disp_vec(coords, thr=1e-5, lead:str=None): if nat % 2 != 0: raise ValueError('The number of atoms in the lead structure must be even for dividing ' 'into two principal layers.') - R_vec = coords[int(nat/2):] - coords[:int(nat/2)] + Rvec = coords[int(nat/2):] - coords[:int(nat/2)] # require the structure to have translational symmetry, and the atoms are arranged in two # layers in the identical way - R_vec_mean = np.mean(R_vec, axis=0) - err_symm = np.linalg.norm(R_vec - R_vec_mean)/nat - log.info(f'Lead principal layers translational equivalence error: {err_symm:<.6e}' + Rvec_mean = np.mean(Rvec, axis=0) + err_symm = np.linalg.norm(Rvec - Rvec_mean, axis=1) + log.info(f'Lead principal layers translational equivalence error (on average): {np.mean(err_symm):<.6e}' f' (threshold: {thr:<.6e})') - if err_symm >= thr: - log.warning(f'The atom coordinates of {lead} don\'t satisfy the translational equivalence condition.') - log.info(f'The atom coordinates in {lead} are:') - for pos in coords: - log.info('(' + ', '.join([f'{x:>10.6f}' for x in pos])+')') - log.info('The translational vector between two principal layers of lead:') - for r1, r2, v in zip(coords[int(nat/2):], coords[:int(nat/2)], R_vec): - log.info('(' + ', '.join([f'{x:>10.6f}' for x in r1])+')' + ' ' + \ - '(' + ', '.join([f'{x:>10.6f}' for x in r2])+')' + ' ' + \ - '->' + ' ' + \ - '(' + ', '.join([f'{x:>10.6f}' for x in v ])+')') + if any(e >= thr for e in err_symm): # check on each pair of corresponding atoms + log.info('The translational vector between corresponding atoms in two principal layers of lead ' + 'that exceed the threshold are:') + log.info(f'{"atom indexes":<12} {"layer 1 coordinates":<36} {"layer 2 coordinates":<36}' + f' -> {"displacement vector":<36}') + log.info('-'*(12 + 36 + 36 + 36 + 6)) + for i, (r1, r2, v, e) in enumerate(zip(coords[int(nat/2):], coords[:int(nat/2)], Rvec, err_symm)): + if e >= thr: + log.info('(' + ', '.join([f'{x:>10.6f}' for x in r1])+')' + ' ' + \ + '(' + ', '.join([f'{x:>10.6f}' for x in r2])+')' + ' ' + \ + '->' + ' ' + \ + '(' + ', '.join([f'{x:>10.6f}' for x in v ])+')') + log.info('-'*(12 + 36 + 36 + 36 + 6)) raise ValueError('DPNEGF requires two principal layers of one lead to be translationally equivalent.' 'For lead with 2N atoms, ensure the second N atoms are a direct translation ' 'of the first N. Moreover, the second N atoms (near the device) are required' 'to be placed in front of the first N atoms for implementation reason.') - return R_vec_mean + return Rvec_mean def get_lead_structure(self,kk,natom,useBloch=False,bloch_factor=None): stru_lead = self.structase[self.lead_ids[kk][0]:self.lead_ids[kk][1]] cell = np.array(stru_lead.cell)[:2] # @kirk0830 recover the threshold for the translational equivalence error # to 1e-5, which is the default value in the original DPNEGF code. - R_vec = 2 * NEGFHamiltonianInit.calc_principal_layers_disp_vec(stru_lead.positions[:natom], thr=1e-5, lead=kk) + try: + R_vec : np.ndarray = \ + 2 * NEGFHamiltonianInit.calc_principal_layers_disp_vec(stru_lead.positions[:natom], thr=1e-5) + except ValueError as e: + log.error(f"The atom coordinates of {kk} don\'t satisfy the " + f"translational equivalence condition: {e}") + raise cell = np.concatenate([cell, R_vec.reshape(1,-1)]) pbc_lead = self.pbc_negf.copy() pbc_lead[2] = True @@ -946,7 +955,35 @@ def device_norbs(self): # return hd, hu, hl, sd, su, sl - +# pytest for the newly introduced staticmethod `calc_principal_layers_disp_vec` +class NEGFHamiltonianInitTest(unittest.TestCase): + def test_calc_principal_layers_disp_vec(self): + # the normal case with even number of atoms + coords = np.array([[0, 0, 0], [1, 1, 0], [0, 0, 1], [1, 1, 1]]) + thr = 1e-5 + Rvec_mean = NEGFHamiltonianInit.calc_principal_layers_disp_vec(coords, thr) + self.assertTrue(np.allclose(Rvec_mean, np.array([0, 0, 1]), atol=1e-6)) + + # the case with odd number of atoms should raise ValueError + coords_odd = np.array([[0, 0, 0], [1, 1, 0], [0, 0, 1]]) + with self.assertRaises(ValueError): + NEGFHamiltonianInit.calc_principal_layers_disp_vec(coords_odd, thr) + + # the case with translational equivalence error larger than threshold + coords_error = np.array([[0, 0, 0], [1, 1, 0], [0, 0, 1], [1, 1, 2]]) + with self.assertRaises(ValueError): + NEGFHamiltonianInit.calc_principal_layers_disp_vec(coords_error, thr) + + # the case with translational equivalence error smaller than threshold + coords_equiv = np.array([[0, 0, 0], [1, 1, 0], [0, 0, 1], [1, 1, 1 + 1e-6]]) + Rvec_mean = NEGFHamiltonianInit.calc_principal_layers_disp_vec(coords_equiv, thr) + self.assertTrue(np.allclose(Rvec_mean, np.array([0, 0, 1]), atol=1e-6)) + # however if we lower the threshold, it should raise ValueError + with self.assertRaises(ValueError): + NEGFHamiltonianInit.calc_principal_layers_disp_vec(coords_equiv, thr=1e-7) + +if __name__ == "__main__": + unittest.main() # class _NEGFHamiltonianInit(object): # '''The Class for Hamiltonian object in negf module. From deb822fd118dadbe0799a64d331e1c76b9a4b277 Mon Sep 17 00:00:00 2001 From: kirk0830 Date: Tue, 8 Jul 2025 11:20:20 +0800 Subject: [PATCH 079/152] modify errmsg stdout --- dpnegf/negf/negf_hamiltonian_init.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/dpnegf/negf/negf_hamiltonian_init.py b/dpnegf/negf/negf_hamiltonian_init.py index f1eb233..4fcc971 100644 --- a/dpnegf/negf/negf_hamiltonian_init.py +++ b/dpnegf/negf/negf_hamiltonian_init.py @@ -517,12 +517,13 @@ def calc_principal_layers_disp_vec(coords, thr=1e-5): if any(e >= thr for e in err_symm): # check on each pair of corresponding atoms log.info('The translational vector between corresponding atoms in two principal layers of lead ' 'that exceed the threshold are:') - log.info(f'{"atom indexes":<12} {"layer 1 coordinates":<36} {"layer 2 coordinates":<36}' - f' -> {"displacement vector":<36}') + log.info(f'{"atom indexes":<12} {"principal layer 1 atom coordinates":>36} {"principal layer 2 atom coordinates":>36}' + f' {"displacement vector":>36}') log.info('-'*(12 + 36 + 36 + 36 + 6)) for i, (r1, r2, v, e) in enumerate(zip(coords[int(nat/2):], coords[:int(nat/2)], Rvec, err_symm)): if e >= thr: - log.info('(' + ', '.join([f'{x:>10.6f}' for x in r1])+')' + ' ' + \ + log.info(f'{i:>5}, {i+int(nat/2):>5}' + ' ' + \ + '(' + ', '.join([f'{x:>10.6f}' for x in r1])+')' + ' ' + \ '(' + ', '.join([f'{x:>10.6f}' for x in r2])+')' + ' ' + \ '->' + ' ' + \ '(' + ', '.join([f'{x:>10.6f}' for x in v ])+')') @@ -982,6 +983,16 @@ def test_calc_principal_layers_disp_vec(self): with self.assertRaises(ValueError): NEGFHamiltonianInit.calc_principal_layers_disp_vec(coords_equiv, thr=1e-7) + # then a function call to ensure the normal stdout + for c in [coords, coords_odd, coords_error, coords_equiv]: + try: + with self.assertLogs(level='DEBUG') as log: + NEGFHamiltonianInit.calc_principal_layers_disp_vec(c, thr) + except ValueError as e: + print(f"Caught expected ValueError: {e}") + for o in log.output: + print(o) + if __name__ == "__main__": unittest.main() From d982128a5ce3392abcc212cf7845d28b3e8b91c1 Mon Sep 17 00:00:00 2001 From: kirk0830 Date: Tue, 8 Jul 2025 14:21:09 +0800 Subject: [PATCH 080/152] move unittest --- dpnegf/negf/negf_hamiltonian_init.py | 40 --------------- .../tests/test_negf_negf_hamiltonian_init.py | 50 +++++++++++++++---- 2 files changed, 40 insertions(+), 50 deletions(-) diff --git a/dpnegf/negf/negf_hamiltonian_init.py b/dpnegf/negf/negf_hamiltonian_init.py index 4fcc971..ab6f0dd 100644 --- a/dpnegf/negf/negf_hamiltonian_init.py +++ b/dpnegf/negf/negf_hamiltonian_init.py @@ -956,46 +956,6 @@ def device_norbs(self): # return hd, hu, hl, sd, su, sl -# pytest for the newly introduced staticmethod `calc_principal_layers_disp_vec` -class NEGFHamiltonianInitTest(unittest.TestCase): - def test_calc_principal_layers_disp_vec(self): - # the normal case with even number of atoms - coords = np.array([[0, 0, 0], [1, 1, 0], [0, 0, 1], [1, 1, 1]]) - thr = 1e-5 - Rvec_mean = NEGFHamiltonianInit.calc_principal_layers_disp_vec(coords, thr) - self.assertTrue(np.allclose(Rvec_mean, np.array([0, 0, 1]), atol=1e-6)) - - # the case with odd number of atoms should raise ValueError - coords_odd = np.array([[0, 0, 0], [1, 1, 0], [0, 0, 1]]) - with self.assertRaises(ValueError): - NEGFHamiltonianInit.calc_principal_layers_disp_vec(coords_odd, thr) - - # the case with translational equivalence error larger than threshold - coords_error = np.array([[0, 0, 0], [1, 1, 0], [0, 0, 1], [1, 1, 2]]) - with self.assertRaises(ValueError): - NEGFHamiltonianInit.calc_principal_layers_disp_vec(coords_error, thr) - - # the case with translational equivalence error smaller than threshold - coords_equiv = np.array([[0, 0, 0], [1, 1, 0], [0, 0, 1], [1, 1, 1 + 1e-6]]) - Rvec_mean = NEGFHamiltonianInit.calc_principal_layers_disp_vec(coords_equiv, thr) - self.assertTrue(np.allclose(Rvec_mean, np.array([0, 0, 1]), atol=1e-6)) - # however if we lower the threshold, it should raise ValueError - with self.assertRaises(ValueError): - NEGFHamiltonianInit.calc_principal_layers_disp_vec(coords_equiv, thr=1e-7) - - # then a function call to ensure the normal stdout - for c in [coords, coords_odd, coords_error, coords_equiv]: - try: - with self.assertLogs(level='DEBUG') as log: - NEGFHamiltonianInit.calc_principal_layers_disp_vec(c, thr) - except ValueError as e: - print(f"Caught expected ValueError: {e}") - for o in log.output: - print(o) - -if __name__ == "__main__": - unittest.main() - # class _NEGFHamiltonianInit(object): # '''The Class for Hamiltonian object in negf module. diff --git a/dpnegf/tests/test_negf_negf_hamiltonian_init.py b/dpnegf/tests/test_negf_negf_hamiltonian_init.py index 573983c..58b24ac 100644 --- a/dpnegf/tests/test_negf_negf_hamiltonian_init.py +++ b/dpnegf/tests/test_negf_negf_hamiltonian_init.py @@ -1,16 +1,15 @@ # Hamiltonian -from dpnegf.utils.make_kpoints import kmesh_sampling -from dpnegf.negf.device_property import DeviceProperty -from dpnegf.negf.lead_property import LeadProperty -from dptb.nn.build import build_model import json - import numpy as np import torch import pytest -from dpnegf.negf.negf_hamiltonian_init import NEGFHamiltonianInit +from dptb.nn.build import build_model +from dpnegf.negf.negf_hamiltonian_init import NEGFHamiltonianInit +from dpnegf.utils.make_kpoints import kmesh_sampling +from dpnegf.negf.device_property import DeviceProperty +from dpnegf.negf.lead_property import LeadProperty @pytest.fixture(scope='session', autouse=True) def root_directory(request): @@ -176,10 +175,41 @@ def test_negf_Hamiltonian(root_directory): assert na == 4 assert hamiltonian.device_norbs==device_norbs_standard - - - - +def test_calc_principal_layers_disp_vec(): + ''' + unittest for static method calc_principal_layers_disp_vec of class + NEGFHamiltonianInit + ''' + symm_thr = 1e-5 + # test the following cases + # case 1: normal case + coords = np.array([[0, 0, 0], [1, 1, 0], [0, 0, 1], [1, 1, 1]]) + out = NEGFHamiltonianInit.calc_principal_layers_disp_vec(coords, symm_thr) + assert np.allclose(out, np.array([0, 0, 1]), atol=1e-6) + + # case 2: with odd number of atoms + coords_nat_odd = np.array([[0, 0, 0], [1, 1, 0], [0, 0, 1]]) + try: + NEGFHamiltonianInit.calc_principal_layers_disp_vec(coords_nat_odd, symm_thr) + except ValueError as e: + assert 'The number of atoms in the lead structure must be even for' in str(e) + + # case 3: with atoms have not consistent displacement vector + coords_error = np.array([[0, 0, 0], [1, 1, 0], [0, 0, 1], [1, 1, 2]]) + try: + NEGFHamiltonianInit.calc_principal_layers_disp_vec(coords_error, symm_thr) + except ValueError as e: + assert 'principal layers of one lead to be translationally equivalent' in str(e) + + # case 4: with atoms have not consistent displacement vector but with a small error + coords_equiv = np.array([[0, 0, 0], [1, 1, 0], [0, 0, 1], [1, 1, 1 + 1e-6]]) + out = NEGFHamiltonianInit.calc_principal_layers_disp_vec(coords_equiv, symm_thr) + assert np.allclose(out, np.array([0, 0, 1]), atol=1e-6) + # case 4-1: however, if the error is larger than symm_thr, it will raise an error + try: + NEGFHamiltonianInit.calc_principal_layers_disp_vec(coords_equiv, 1e-7) + except ValueError as e: + assert 'principal layers of one lead to be translationally equivalent' in str(e) # def _test_negf_Hamiltonian(root_directory): From 9a907a41ff111b984b696aab764101697a2b66c0 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 8 Jul 2025 14:28:27 +0800 Subject: [PATCH 081/152] remove unused unittest --- dpnegf/negf/negf_hamiltonian_init.py | 1 - 1 file changed, 1 deletion(-) diff --git a/dpnegf/negf/negf_hamiltonian_init.py b/dpnegf/negf/negf_hamiltonian_init.py index ab6f0dd..4aa2b59 100644 --- a/dpnegf/negf/negf_hamiltonian_init.py +++ b/dpnegf/negf/negf_hamiltonian_init.py @@ -2,7 +2,6 @@ import re import h5py import logging -import unittest from typing import Optional, Union, List import torch From c97fd29dc761cecd021831934e1015bbb20d84bf Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 8 Jul 2025 15:12:26 +0800 Subject: [PATCH 082/152] refactor(test_get_fermi): update root directory format --- dpnegf/tests/test_get_fermi.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/dpnegf/tests/test_get_fermi.py b/dpnegf/tests/test_get_fermi.py index 35b097a..fea9fb1 100644 --- a/dpnegf/tests/test_get_fermi.py +++ b/dpnegf/tests/test_get_fermi.py @@ -1,14 +1,18 @@ +import pytest from dpnegf.utils.elec_struc_cal import ElecStruCal from dptb.nn.build import build_model -import os -from pathlib import Path -rootdir = os.path.join(Path(os.path.abspath(__file__)).parent, "data") +@pytest.fixture(scope='session', autouse=True) +def root_directory(request): + """ + :return: + """ + return str(request.config.rootdir) -def test_get_fermi(): - ckpt = f"{rootdir}/test_get_fermi/nnsk.best.pth" # 'hopping': {'method': 'poly2exp', 'rs': 5.0, 'w': 0.6}, - stru_data = f"{rootdir}/test_get_fermi/PRIMCELL.vasp" +def test_get_fermi(root_directory): + ckpt = f"{root_directory}/dpnegf/tests/data/test_get_fermi/nnsk.best.pth" # 'hopping': {'method': 'poly2exp', 'rs': 5.0, 'w': 0.6}, + stru_data = f"{root_directory}/dpnegf/tests/data/test_get_fermi/PRIMCELL.vasp" model = build_model(checkpoint=ckpt) nel_atom = {"Au":11} From 2bd7e0281ed334fd1957d42ba08ef9591a08e3a4 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Fri, 11 Jul 2025 18:02:49 +0800 Subject: [PATCH 083/152] feat(NEGF): add support for AtomicData_options extraction from model --- dpnegf/negf/negf_hamiltonian_init.py | 1 - dpnegf/runner/NEGF.py | 11 +++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/dpnegf/negf/negf_hamiltonian_init.py b/dpnegf/negf/negf_hamiltonian_init.py index 4aa2b59..b190a1d 100644 --- a/dpnegf/negf/negf_hamiltonian_init.py +++ b/dpnegf/negf/negf_hamiltonian_init.py @@ -73,7 +73,6 @@ def __init__(self, self.torch_device = torch_device self.model = model self.AtomicData_options = AtomicData_options - log.info(msg="The AtomicData_options is {}".format(AtomicData_options)) self.model.eval() # get bondlist with pbc in all directions for complete chemical environment diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index ab2d4d4..c71c99b 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -130,6 +130,17 @@ def __init__(self, else: assert self.stru_options[lead_tag]["voltage"] == 0, f"{lead_tag} voltage should be 0 in non-scf calculation" + if AtomicData_options is None: + from dptb.utils.argcheck import get_cutoffs_from_model_options + # get the cutoffs from model options + r_max, er_max, oer_max = get_cutoffs_from_model_options(model.model_options) + AtomicData_options = {'r_max': r_max, 'er_max': er_max, 'oer_max': oer_max} + else: + log.warning(msg="AtomicData_options is extracted from input file. " \ + "This may not be consistent with the model options. " \ + "Please be carefule and check the cutoffs.") + log.info(msg="The AtomicData_options is {}".format(AtomicData_options)) + # computing the hamiltonian self.negf_hamiltonian = NEGFHamiltonianInit(model=model, AtomicData_options=AtomicData_options, From 914a60d318b26dd7c148d058b8dd3ae9667e84be Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Sat, 12 Jul 2025 10:17:57 +0800 Subject: [PATCH 084/152] feat(NEGF): add JSON logging for AtomicData_options and adjust parameter handling --- dpnegf/runner/NEGF.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index c71c99b..58b27a3 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -13,6 +13,7 @@ import numpy as np from dpnegf.utils.make_kpoints import kmesh_sampling_negf import logging +import json from dpnegf.negf.poisson_init import Grid,Interface3D,Dirichlet,Dielectric from dpnegf.negf.scf_method import PDIISMixer,DIISMixer,BroydenFirstMixer,BroydenSecondMixer,AndersonMixer from typing import Optional, Union @@ -35,7 +36,6 @@ class NEGF(object): def __init__(self, model: torch.nn.Module, - AtomicData_options: dict, structure: Union[AtomicData, ase.Atoms, str], ele_T: float, emin: float, emax: float, espacing: float, @@ -52,6 +52,7 @@ def __init__(self, out_current: bool=False,out_current_nscf: bool=False,out_ldos: bool=False,out_lcurrent: bool=False, results_path: Optional[str]=None, torch_device: Union[str, torch.device]=torch.device('cpu'), + AtomicData_options: Optional[dict]=None, **kwargs): @@ -137,9 +138,11 @@ def __init__(self, AtomicData_options = {'r_max': r_max, 'er_max': er_max, 'oer_max': oer_max} else: log.warning(msg="AtomicData_options is extracted from input file. " \ - "This may not be consistent with the model options. " \ + "This may be not consistent with the model options. " \ "Please be carefule and check the cutoffs.") - log.info(msg="The AtomicData_options is {}".format(AtomicData_options)) + formatted = json.dumps(AtomicData_options, indent=4) + indented = '\n'.join(' ' + line for line in formatted.splitlines()) + log.info("The AtomicData_options is:\n%s", indented) # computing the hamiltonian self.negf_hamiltonian = NEGFHamiltonianInit(model=model, From d007bafb4360c6b9c60eeb80b815f1f68e856f44 Mon Sep 17 00:00:00 2001 From: Jijie Zou <73353910+AsymmetryChou@users.noreply.github.com> Date: Sat, 12 Jul 2025 16:01:15 +0800 Subject: [PATCH 085/152] Update dpnegf/runner/NEGF.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- dpnegf/runner/NEGF.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index 58b27a3..d272865 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -139,7 +139,7 @@ def __init__(self, else: log.warning(msg="AtomicData_options is extracted from input file. " \ "This may be not consistent with the model options. " \ - "Please be carefule and check the cutoffs.") + "Please be careful and check the cutoffs.") formatted = json.dumps(AtomicData_options, indent=4) indented = '\n'.join(' ' + line for line in formatted.splitlines()) log.info("The AtomicData_options is:\n%s", indented) From ef8dc1010fc9803e956992b27a3dfc6a632b1268 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Sat, 12 Jul 2025 16:04:22 +0800 Subject: [PATCH 086/152] fix(NEGF): adjust indentation for logging AtomicData_options --- dpnegf/runner/NEGF.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index d272865..4c3b2f0 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -141,7 +141,7 @@ def __init__(self, "This may be not consistent with the model options. " \ "Please be careful and check the cutoffs.") formatted = json.dumps(AtomicData_options, indent=4) - indented = '\n'.join(' ' + line for line in formatted.splitlines()) + indented = '\n'.join(' ' * 15 + line for line in formatted.splitlines()) log.info("The AtomicData_options is:\n%s", indented) # computing the hamiltonian From 4929c02ecca92c852e66483279cdd49fb9290615 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 5 Aug 2025 10:49:05 +0800 Subject: [PATCH 087/152] backup torch-based surface_green and create numpy-based one --- dpnegf/negf/surface_green.py | 430 ++++++++++++-------------------- dpnegf/negf/surface_green_bk.py | 312 +++++++++++++++++++++++ 2 files changed, 475 insertions(+), 267 deletions(-) create mode 100644 dpnegf/negf/surface_green_bk.py diff --git a/dpnegf/negf/surface_green.py b/dpnegf/negf/surface_green.py index c339c79..61c55c9 100644 --- a/dpnegf/negf/surface_green.py +++ b/dpnegf/negf/surface_green.py @@ -1,312 +1,208 @@ -import torch -import torch.linalg as tLA -from xitorch.linalg.solve import solve +import numpy as np import scipy.linalg as SLA -import matplotlib.pyplot as plt -from xitorch.grad.jachess import jac -from torch.autograd.functional import jvp import logging log = logging.getLogger(__name__) - -class SurfaceGreen(torch.autograd.Function): - '''calculate surface green function - - To realize AD-NEGF, this Class is designed manually to calculate the surface green function auto-differentiably. - - At this stage, we realized Lopez-Sancho scheme and GEP scheme. - However, GEP scheme is not so stable, and we strongly recommended to implement the Lopez-Sancho scheme. - - ''' - - @staticmethod - def forward(ctx, H, h01, S, s01, ee, method='Lopez-Sancho'): - # ''' - # gs = [A_l - A_{l,l-1} gs A_{l-1,l}]^{-1} - # H : HL - # h01 : HLL - # 1. ee can be a list, to handle a batch of samples - # ''' - - if method == 'GEP': - gs = calcg0(ee, H, S, h01, s01) - else: - h10 = h01.conj().T - s10 = s01.conj().T - alpha, beta = h10 - ee * s10, h01 - ee * s01 - eps, epss = H.clone(), H.clone() - - converged = False - iteration = 0 - while not converged: - iteration += 1 - oldeps, oldepss = eps.clone(), epss.clone() - oldalpha, oldbeta = alpha.clone(), beta.clone() - tmpa = tLA.solve(ee * S - oldeps, oldalpha) - tmpb = tLA.solve(ee * S - oldeps, oldbeta) - - alpha, beta = torch.mm(oldalpha, tmpa), torch.mm(oldbeta, tmpb) - eps = oldeps + torch.mm(oldalpha, tmpb) + torch.mm(oldbeta, tmpa) - - epss = oldepss + torch.mm(oldbeta, tmpa) - LopezConvTest = torch.max(alpha.abs() + beta.abs()) - - if iteration == 101: - log.error("Lopez-scheme not converged after 100 iteration.") - - if LopezConvTest < 1.0e-40: - gs = (ee * S - epss).inverse() - - test = ee * S - H - torch.mm(ee * s01 - h01, gs.mm(ee * s10 - h10)) - myConvTest = torch.max((test.mm(gs) - torch.eye(H.shape[0], dtype=h01.dtype)).abs()) - if myConvTest < 3.0e-5: - converged = True - if myConvTest > 1.0e-8: - log.warning("Lopez-scheme not-so-well converged at E = %.4f eV:" % ee.real.item() + str(myConvTest.item())) - else: - log.error("Lopez-Sancho %.8f " % myConvTest.item() + - "Error: gs iteration {0}".format(iteration)) - raise ArithmeticError("Criteria not met. Please check output...") - - ctx.save_for_backward(gs, H, h01, S, s01, ee) - return gs - - @staticmethod - def backward(ctx, grad_outputs): - gs_, H_, h01_, S_, s01_, ee_ = ctx.saved_tensors - - def sgfn(gs, *params): - [H, h01, S, s01, ee] = params - return tLA.inv(ee*S - H - (ee*s01 - h01).matmul(gs).matmul(ee*s01.conj().T - h01.conj().T)) - gs - - params = [H_, h01_, S_, s01_, ee_] - idx = [i for i in range(len(params)) if params[i].requires_grad] - params_copy = [p.detach().requires_grad_() for p in params] - - with torch.enable_grad(): - - grad = jac(fcn=sgfn, params=(gs_, *params), idxs=[0])[0] # dfdz - pre = solve(A=grad.H, B=-grad_outputs.reshape(-1, 1)) - pre = pre.reshape(grad_outputs.shape) - - yfcn = sgfn(gs_, *params_copy) - - grad = torch.autograd.grad(yfcn, [params_copy[i] for i in idx], grad_outputs=pre, - create_graph=torch.is_grad_enabled(), - allow_unused=True) - - # grad = torch.autograd.grad(yfcn, params_copy, grad_outputs=pre, - # create_graph=torch.is_grad_enabled(), - # allow_unused=True) - - grad_out = [None for _ in range(len(params))] - for i in range(len(idx)): - grad_out[idx[i]] = grad[i] - - - ''' - 2. Is the matrix index direction correct? Also, is T necessarily becomes H when comes to complex matrix? - ''' - # return *grad, None, None - return *grad_out, None - - @staticmethod - def jvp(ctx, grad_input): - # should be of shape as [H, h01, S, s01, ee] - gs_, H_, h01_, S_, s01_, ee_ = ctx.saved_tensors - left = ctx.left - - if left: - def sgfn(gs, *params): - [H, h01, S, s01, ee] = params - return tLA.inv(ee*S-H-(ee*s01.conj().T-h01.conj().T).matmul(gs).matmul(ee*s01-h01)) - gs - else: - def sgfn(gs, *params): - [H, h01, S, s01, ee] = params - return tLA.inv(ee*S - H - (ee*s01 - h01).matmul(gs).matmul(ee*s01.conj().T - h01.conj().T)) - gs - - yfcn = sgfn(gs_, *params_copy) - - params = [H_, h01_, S_, s01_, ee_] - idx = [i for i in range(len(params)) if params[i].requires_grad] - params_copy = [p.detach().requires_grad_() for p in params] - - with torch.enable_grad(): - _, grad_fw = jvp(func=yfcn, inputs=[params_copy[i] for i in idx], v=[grad_input[i] for i in idx], create_graph=torch.is_grad_enabled()) - dfdy = jac(fcn=sgfn, params=(gs_, *params), idxs=[0])[0] - - out = [solve(A=dfdy, B=-gf.reshape(-1, 1)).conj().reshape(gf.shape) for gf in grad_fw] - - return torch.mean(out, dim=0) - def selfEnergy(hL, hLL, sL, sLL, ee, hDL=None, sDL=None, etaLead=1e-8, Bulk=False, - E_ref=0.0, dtype=torch.complex128, device='cpu', method='Lopez-Sancho'): - '''calculates the self-energy and surface Green's function for a given Hamiltonian and overlap matrix. - - Parameters - ---------- - hL - Hamiltonian matrix for one principal layer in Lead - hLL - Hamiltonian matrix between the most nearby principal layers in Lead - sL - Overlap matrix for one principal layer in Lead - sLL - Overlap matrix between the most nearby principal layers in Lead - ee - the given energy - hDL - Hamiltonian matrix between the lead and the device. - sDL - Overlap matrix between the lead and the device. - etaLead - A small imaginary number that is used to avoid the singularity of the surface Green's function. - Bulk, optional - Ignore it, please. - chemiPot - the chemical potential of the lead. - dtype - the data type of the tensors used in the calculations. - device - The "device" parameter specifies the device on which the calculations will be performed. It can be - set to 'cpu' for CPU computation or 'cuda' for GPU computation. - method - specify the method for calculating the surface Green's function.The available options - are "Lopez-Sancho" and any other value will default to "Lopez-Sancho". - - Returns - ------- - two values: Sig and SGF. The former is self-energy and the latter is surface Green's function. - + E_ref=0.0, dtype=np.complex128, device='cpu', method='Lopez-Sancho'): ''' - # if not isinstance(ee, torch.Tensor): - # eeshifted = torch.scalar_tensor(ee, dtype=dtype) - voltage # Shift of self energies due to voltage(V) - # else: - # eeshifted = ee - voltage - - if not isinstance(ee, torch.Tensor): - eeshifted = torch.scalar_tensor(ee, dtype=dtype) + E_ref + Calculates the self-energy and surface Green's function for a given Hamiltonian and overlap matrix. + NumPy-based rewrite of the PyTorch selfEnergy function. + ''' + # 确保输入是NumPy数组 + hL = np.array(hL) + sL = np.array(sL) + + # 处理 ee + if not isinstance(ee, np.ndarray): + eeshifted = np.array(ee, dtype=dtype) + E_ref else: eeshifted = ee + E_ref - - - if hDL == None: + + # 添加一个小的虚部以避免奇点 + eeshifted = eeshifted + 1j * etaLead + + if hDL is None: ESH = (eeshifted * sL - hL) - with torch.no_grad(): - SGF = SurfaceGreen.apply(hL, hLL, sL, sLL, eeshifted + 1j * etaLead, method) - + # 调用 NumPy 版本的 surface_green_numpy + SGF = surface_green(hL, hLL, sL, sLL, eeshifted, method) + if Bulk: - Sig = tLA.inv(SGF) # SGF^1 + Sig = np.linalg.inv(SGF) else: - Sig = ESH - tLA.inv(SGF) + Sig = ESH - np.linalg.inv(SGF) else: + hDL = np.array(hDL) + sDL = np.array(sDL) a, b = hDL.shape - with torch.no_grad(): - SGF = SurfaceGreen.apply(hL, hLL, sL, sLL, eeshifted + 1j * etaLead, method) - #SGF = iterative_simple(eeshifted + 1j * etaLead, hL, hLL, sL, sLL, iter_max=1000) + SGF = surface_green(hL, hLL, sL, sLL, eeshifted, method) + Sig = (eeshifted*sDL-hDL) @ SGF[:b,:b] @ (eeshifted*sDL.conj().T-hDL.conj().T) - return Sig, SGF # R(nuo, nuo) + + return Sig, SGF -def calcg0(ee, h00, s00, h01, s01): - '''The `calcg0` function calculates the surface Green's function for a specific |k> , ref. Euro Phys J B 62, 381 (2008) - Inverse of : NOTE, setup for "right" lead. - e-h00 -h01 ... - -h10 e-h11 ... - . - . - . +def surface_green(H, h01, S, s01, ee, method='Lopez-Sancho'): + ''' + Calculate surface green function using NumPy. - Parameters - ---------- - ee - The parameter `ee` represents the energy value for which the surface Green's function is - calculated. It is a complex number that determines the energy of the state being considered. - h00 - hamiltonian matrix within principal layer - s00 - overlap matrix within principal layer - h01 - hamiltonian matrix between two adject principal layers - s01 - overlap matrix between two adject principal layers - - Returns - ------- - Surface Green's function `g00`. + This function is a NumPy-based rewrite of the PyTorch SurfaceGreen.forward method. + ''' - ''' + # 将输入的张量转换为NumPy数组 + H = np.array(H) + h01 = np.array(h01) + S = np.array(S) + s01 = np.array(s01) + ee = np.array(ee) + + # 确保 ee 是一个复数,以便处理复数运算 + if not np.iscomplexobj(ee): + ee = np.complex128(ee) + + if method == 'GEP': + # 调用 NumPy 版本的 calcg0 + gs = calcg0_numpy(ee, H, S, h01, s01) + else: + h10 = h01.conj().T + s10 = s01.conj().T + alpha, beta = h10 - ee * s10, h01 - ee * s01 + eps, epss = H.copy(), H.copy() + + converged = False + iteration = 0 + while not converged: + iteration += 1 + oldeps, oldepss = eps.copy(), epss.copy() + oldalpha, oldbeta = alpha.copy(), beta.copy() + + # 使用 numpy.linalg.solve 替换 torch.linalg.solve + tmpa = np.linalg.solve(ee * S - oldeps, oldalpha) + tmpb = np.linalg.solve(ee * S - oldeps, oldbeta) + + # 使用 @ 运算符进行矩阵乘法 + alpha, beta = oldalpha @ tmpa, oldbeta @ tmpb + eps = oldeps + oldalpha @ tmpb + oldbeta @ tmpa + epss = oldepss + oldbeta @ tmpa + + LopezConvTest = np.max(np.abs(alpha) + np.abs(beta)) + + if iteration == 101: + log.error("Lopez-scheme not converged after 100 iteration.") + raise RuntimeError("Lopez-scheme not converged.") + + if LopezConvTest < 1.0e-40: + # 使用 numpy.linalg.inv 替换 tensor.inverse() + gs = np.linalg.inv(ee * S - epss) + + test = ee * S - H - (ee * s01 - h01) @ gs @ (ee * s10 - h10) + myConvTest = np.max(np.abs(test @ gs - np.eye(H.shape[0], dtype=H.dtype))) + + if myConvTest < 3.0e-5: + converged = True + if myConvTest > 1.0e-8: + log.warning("Lopez-scheme not-so-well converged at E = %.4f eV:" % ee.real.item() + str(myConvTest.item())) + else: + log.error("Lopez-Sancho %.8f " % myConvTest.item() + + "Error: gs iteration {0}".format(iteration)) + raise ArithmeticError("Criteria not met. Please check output...") + + return gs - NN, ee = h00.shape[0], ee.real + max(torch.max(ee.imag).item(), 1e-8) * 1.0j +def calcg0_numpy(ee, h00, s00, h01, s01): + ''' + The `calcg0_numpy` function calculates the surface Green's function for a specific |k> , ref. Euro Phys J B 62, 381 (2008) + NumPy-based rewrite of the PyTorch calcg0 function. + ''' + # 将输入张量转换为 NumPy 数组 + h00 = np.array(h00) + s00 = np.array(s00) + h01 = np.array(h01) + s01 = np.array(s01) + ee = np.array(ee) + + NN = h00.shape[0] + ee = ee.real + max(ee.imag, 1e-8) * 1.0j # Solve generalized eigen-problem - # ( e I - h00 , -I) (eps) (h01 , 0) (eps) - # ( h10 , 0) (xi ) = lambda (0 , I) (xi ) - - a, b = torch.zeros((2 * NN, 2 * NN), dtype=h00.dtype), torch.zeros((2 * NN, 2 * NN), - dtype=h00.dtype) + a, b = np.zeros((2 * NN, 2 * NN), dtype=h00.dtype), np.zeros((2 * NN, 2 * NN), dtype=h00.dtype) a[0:NN, 0:NN] = ee * s00 - h00 - a[0:NN, NN:2 * NN] = -torch.eye(NN, dtype=h00.dtype) + a[0:NN, NN:2 * NN] = -np.eye(NN, dtype=h00.dtype) a[NN:2 * NN, 0:NN] = h01.conj().T - ee * s01.conj().T b[0:NN, 0:NN] = h01 - ee * s01 - b[NN:2 * NN, NN:2 * NN] = torch.eye(NN, dtype=h00.dtype) - - - + b[NN:2 * NN, NN:2 * NN] = np.eye(NN, dtype=h00.dtype) + # 使用 scipy.linalg.eig 替换 PyTorch 版本 ev, evec = SLA.eig(a=a, b=b) - ev = torch.tensor(ev, dtype=h00.dtype) - evec = torch.tensor(evec, dtype=h00.dtype) - # ev = torch.complex(real=torch.tensor(ev.real), imag=torch.tensor(ev.imag)) - # evec = torch.complex(real=torch.tensor(evec.real), imag=torch.tensor(evec.imag)) - - # Select lambda <0 and the eps part of the evec - ipiv = torch.where(ev.abs() < 1.)[0] + + # 选择 ev 绝对值小于 1 的特征值及其对应的特征向量 + ipiv = np.where(np.abs(ev) < 1.)[0] + ev, evec = ev[ipiv], evec[:, ipiv] - ev, evec = ev[ipiv], evec[:NN, ipiv].T # Normalize evec - norm = torch.diag(torch.mm(evec, evec.conj().T)).sqrt() - evec = torch.mm(torch.diag(1.0 / norm), evec) + norm = np.sqrt(np.diag(evec.conj().T @ evec)) + evec = evec @ np.diag(1.0 / norm) # E^+ Lambda_+ (E^+)^-1 --->>> g00 - EP = evec.T - FP = EP.mm(torch.diag(ev)).mm(torch.inverse(torch.mm(EP.conj().T, EP))).mm(EP.conj().T) - g00 = torch.inverse(ee * s00 - h00 - torch.mm(h01 - ee * s01, FP)) - - g00 = iterative_gf(ee, g00, h00, h01, s00, s01, iter=3) + EP = evec + FP = EP @ np.diag(ev) @ np.linalg.inv(EP.conj().T @ EP) @ EP.conj().T + g00 = np.linalg.inv(ee * s00 - h00 - (h01 - ee * s01) @ FP) + + g00 = iterative_gf_numpy(ee, g00, h00, h01, s00, s01, iter=3) - # Check! - err = torch.max(torch.abs(g00 - torch.inverse(ee * s00 - h00 - \ - torch.mm(h01 - ee * s01, g00).mm( - h01.conj().T - ee * s01.conj().T)))) + err = np.max(np.abs(g00 - np.linalg.inv(ee * s00 - h00 - \ + (h01 - ee * s01) @ g00 @ (h01.conj().T - ee * s01.conj().T)))) if err > 1.0e-8: - print("WARNING: not-so-well converged for RIGHT electrode at E = {0} eV:".format(ee.real.numpy()), err.numpy()) + print("WARNING: not-so-well converged for RIGHT electrode at E = {0} eV:".format(ee.real), err) + return g00 - -def iterative_gf(ee, gs, h00, h01, s00, s01, iter=1): +def iterative_gf_numpy(ee, gs, h00, h01, s00, s01, iter=1): + ''' + NumPy-based rewrite of the PyTorch iterative_gf function. + ''' + # 将输入张量转换为 NumPy 数组 + gs = np.array(gs) + h00 = np.array(h00) + h01 = np.array(h01) + s00 = np.array(s00) + s01 = np.array(s01) + ee = np.array(ee) + for i in range(iter): - gs = ee*s00 - h00 - (ee * s01 - h01) @ gs @ (ee * s01.conj().T - h01.conj().T) - gs = tLA.pinv(gs) - + gs_new = ee*s00 - h00 - (ee * s01 - h01) @ gs @ (ee * s01.conj().T - h01.conj().T) + gs = np.linalg.pinv(gs_new) + return gs -def iterative_simple(ee, h00, h01, s00, s01, iter_max=1000): - gs = torch.linalg.inv(ee*s00 - h00) +def iterative_simple_numpy(ee, h00, h01, s00, s01, iter_max=1000): + ''' + NumPy-based rewrite of the PyTorch iterative_simple function. + ''' + # 将输入张量转换为 NumPy 数组 + h00 = np.array(h00) + h01 = np.array(h01) + s00 = np.array(s00) + s01 = np.array(s01) + ee = np.array(ee) + + gs = np.linalg.inv(ee*s00 - h00) diff_gs = 1 - iter = 0 + iteration = 0 while diff_gs > 1e-8: - iter +=1 - gs = ee*s00 - h00 - (ee * s01 - h01) @ gs @ (ee * s01.conj().T - h01.conj().T) - # gs = tLA.pinv(gs) - gs = torch.linalg.inv(gs) - diff_gs = \ - torch.max(torch.abs(gs - torch.inverse(ee * s00 - h00 - torch.mm(h01 - ee * s01, gs).mm(h01.conj().T - ee * s01.conj().T)))) - if iter > iter_max: + iteration += 1 + gs_prev = gs.copy() + + term = (ee * s01 - h01) @ gs_prev @ (ee * s01.conj().T - h01.conj().T) + gs = np.linalg.inv(ee*s00 - h00 - term) + + diff_gs = np.max(np.abs(gs - gs_prev)) + + if iteration > iter_max: log.warning("iterative_simple not converged after 1000 iteration.") break - + return gs \ No newline at end of file diff --git a/dpnegf/negf/surface_green_bk.py b/dpnegf/negf/surface_green_bk.py new file mode 100644 index 0000000..c339c79 --- /dev/null +++ b/dpnegf/negf/surface_green_bk.py @@ -0,0 +1,312 @@ +import torch +import torch.linalg as tLA +from xitorch.linalg.solve import solve +import scipy.linalg as SLA +import matplotlib.pyplot as plt +from xitorch.grad.jachess import jac +from torch.autograd.functional import jvp +import logging + +log = logging.getLogger(__name__) + + +class SurfaceGreen(torch.autograd.Function): + '''calculate surface green function + + To realize AD-NEGF, this Class is designed manually to calculate the surface green function auto-differentiably. + + At this stage, we realized Lopez-Sancho scheme and GEP scheme. + However, GEP scheme is not so stable, and we strongly recommended to implement the Lopez-Sancho scheme. + + ''' + + @staticmethod + def forward(ctx, H, h01, S, s01, ee, method='Lopez-Sancho'): + # ''' + # gs = [A_l - A_{l,l-1} gs A_{l-1,l}]^{-1} + # H : HL + # h01 : HLL + # 1. ee can be a list, to handle a batch of samples + # ''' + + if method == 'GEP': + gs = calcg0(ee, H, S, h01, s01) + else: + h10 = h01.conj().T + s10 = s01.conj().T + alpha, beta = h10 - ee * s10, h01 - ee * s01 + eps, epss = H.clone(), H.clone() + + converged = False + iteration = 0 + while not converged: + iteration += 1 + oldeps, oldepss = eps.clone(), epss.clone() + oldalpha, oldbeta = alpha.clone(), beta.clone() + tmpa = tLA.solve(ee * S - oldeps, oldalpha) + tmpb = tLA.solve(ee * S - oldeps, oldbeta) + + alpha, beta = torch.mm(oldalpha, tmpa), torch.mm(oldbeta, tmpb) + eps = oldeps + torch.mm(oldalpha, tmpb) + torch.mm(oldbeta, tmpa) + + epss = oldepss + torch.mm(oldbeta, tmpa) + LopezConvTest = torch.max(alpha.abs() + beta.abs()) + + if iteration == 101: + log.error("Lopez-scheme not converged after 100 iteration.") + + if LopezConvTest < 1.0e-40: + gs = (ee * S - epss).inverse() + + test = ee * S - H - torch.mm(ee * s01 - h01, gs.mm(ee * s10 - h10)) + myConvTest = torch.max((test.mm(gs) - torch.eye(H.shape[0], dtype=h01.dtype)).abs()) + if myConvTest < 3.0e-5: + converged = True + if myConvTest > 1.0e-8: + log.warning("Lopez-scheme not-so-well converged at E = %.4f eV:" % ee.real.item() + str(myConvTest.item())) + else: + log.error("Lopez-Sancho %.8f " % myConvTest.item() + + "Error: gs iteration {0}".format(iteration)) + raise ArithmeticError("Criteria not met. Please check output...") + + ctx.save_for_backward(gs, H, h01, S, s01, ee) + return gs + + @staticmethod + def backward(ctx, grad_outputs): + gs_, H_, h01_, S_, s01_, ee_ = ctx.saved_tensors + + def sgfn(gs, *params): + [H, h01, S, s01, ee] = params + return tLA.inv(ee*S - H - (ee*s01 - h01).matmul(gs).matmul(ee*s01.conj().T - h01.conj().T)) - gs + + params = [H_, h01_, S_, s01_, ee_] + idx = [i for i in range(len(params)) if params[i].requires_grad] + params_copy = [p.detach().requires_grad_() for p in params] + + with torch.enable_grad(): + + grad = jac(fcn=sgfn, params=(gs_, *params), idxs=[0])[0] # dfdz + pre = solve(A=grad.H, B=-grad_outputs.reshape(-1, 1)) + pre = pre.reshape(grad_outputs.shape) + + yfcn = sgfn(gs_, *params_copy) + + grad = torch.autograd.grad(yfcn, [params_copy[i] for i in idx], grad_outputs=pre, + create_graph=torch.is_grad_enabled(), + allow_unused=True) + + # grad = torch.autograd.grad(yfcn, params_copy, grad_outputs=pre, + # create_graph=torch.is_grad_enabled(), + # allow_unused=True) + + grad_out = [None for _ in range(len(params))] + for i in range(len(idx)): + grad_out[idx[i]] = grad[i] + + + ''' + 2. Is the matrix index direction correct? Also, is T necessarily becomes H when comes to complex matrix? + ''' + # return *grad, None, None + return *grad_out, None + + @staticmethod + def jvp(ctx, grad_input): + # should be of shape as [H, h01, S, s01, ee] + gs_, H_, h01_, S_, s01_, ee_ = ctx.saved_tensors + left = ctx.left + + if left: + def sgfn(gs, *params): + [H, h01, S, s01, ee] = params + return tLA.inv(ee*S-H-(ee*s01.conj().T-h01.conj().T).matmul(gs).matmul(ee*s01-h01)) - gs + else: + def sgfn(gs, *params): + [H, h01, S, s01, ee] = params + return tLA.inv(ee*S - H - (ee*s01 - h01).matmul(gs).matmul(ee*s01.conj().T - h01.conj().T)) - gs + + yfcn = sgfn(gs_, *params_copy) + + params = [H_, h01_, S_, s01_, ee_] + idx = [i for i in range(len(params)) if params[i].requires_grad] + params_copy = [p.detach().requires_grad_() for p in params] + + with torch.enable_grad(): + _, grad_fw = jvp(func=yfcn, inputs=[params_copy[i] for i in idx], v=[grad_input[i] for i in idx], create_graph=torch.is_grad_enabled()) + dfdy = jac(fcn=sgfn, params=(gs_, *params), idxs=[0])[0] + + out = [solve(A=dfdy, B=-gf.reshape(-1, 1)).conj().reshape(gf.shape) for gf in grad_fw] + + return torch.mean(out, dim=0) + +def selfEnergy(hL, hLL, sL, sLL, ee, hDL=None, sDL=None, etaLead=1e-8, Bulk=False, + E_ref=0.0, dtype=torch.complex128, device='cpu', method='Lopez-Sancho'): + '''calculates the self-energy and surface Green's function for a given Hamiltonian and overlap matrix. + + Parameters + ---------- + hL + Hamiltonian matrix for one principal layer in Lead + hLL + Hamiltonian matrix between the most nearby principal layers in Lead + sL + Overlap matrix for one principal layer in Lead + sLL + Overlap matrix between the most nearby principal layers in Lead + ee + the given energy + hDL + Hamiltonian matrix between the lead and the device. + sDL + Overlap matrix between the lead and the device. + etaLead + A small imaginary number that is used to avoid the singularity of the surface Green's function. + Bulk, optional + Ignore it, please. + chemiPot + the chemical potential of the lead. + dtype + the data type of the tensors used in the calculations. + device + The "device" parameter specifies the device on which the calculations will be performed. It can be + set to 'cpu' for CPU computation or 'cuda' for GPU computation. + method + specify the method for calculating the surface Green's function.The available options + are "Lopez-Sancho" and any other value will default to "Lopez-Sancho". + + Returns + ------- + two values: Sig and SGF. The former is self-energy and the latter is surface Green's function. + + ''' + # if not isinstance(ee, torch.Tensor): + # eeshifted = torch.scalar_tensor(ee, dtype=dtype) - voltage # Shift of self energies due to voltage(V) + # else: + # eeshifted = ee - voltage + + if not isinstance(ee, torch.Tensor): + eeshifted = torch.scalar_tensor(ee, dtype=dtype) + E_ref + else: + eeshifted = ee + E_ref + + + if hDL == None: + ESH = (eeshifted * sL - hL) + with torch.no_grad(): + SGF = SurfaceGreen.apply(hL, hLL, sL, sLL, eeshifted + 1j * etaLead, method) + + if Bulk: + Sig = tLA.inv(SGF) # SGF^1 + else: + Sig = ESH - tLA.inv(SGF) + else: + a, b = hDL.shape + with torch.no_grad(): + SGF = SurfaceGreen.apply(hL, hLL, sL, sLL, eeshifted + 1j * etaLead, method) + #SGF = iterative_simple(eeshifted + 1j * etaLead, hL, hLL, sL, sLL, iter_max=1000) + Sig = (eeshifted*sDL-hDL) @ SGF[:b,:b] @ (eeshifted*sDL.conj().T-hDL.conj().T) + return Sig, SGF # R(nuo, nuo) + + +def calcg0(ee, h00, s00, h01, s01): + '''The `calcg0` function calculates the surface Green's function for a specific |k> , ref. Euro Phys J B 62, 381 (2008) + Inverse of : NOTE, setup for "right" lead. + e-h00 -h01 ... + -h10 e-h11 ... + . + . + . + + Parameters + ---------- + ee + The parameter `ee` represents the energy value for which the surface Green's function is + calculated. It is a complex number that determines the energy of the state being considered. + h00 + hamiltonian matrix within principal layer + s00 + overlap matrix within principal layer + h01 + hamiltonian matrix between two adject principal layers + s01 + overlap matrix between two adject principal layers + + Returns + ------- + Surface Green's function `g00`. + + ''' + + + NN, ee = h00.shape[0], ee.real + max(torch.max(ee.imag).item(), 1e-8) * 1.0j + + # Solve generalized eigen-problem + # ( e I - h00 , -I) (eps) (h01 , 0) (eps) + # ( h10 , 0) (xi ) = lambda (0 , I) (xi ) + + a, b = torch.zeros((2 * NN, 2 * NN), dtype=h00.dtype), torch.zeros((2 * NN, 2 * NN), + dtype=h00.dtype) + + a[0:NN, 0:NN] = ee * s00 - h00 + a[0:NN, NN:2 * NN] = -torch.eye(NN, dtype=h00.dtype) + a[NN:2 * NN, 0:NN] = h01.conj().T - ee * s01.conj().T + b[0:NN, 0:NN] = h01 - ee * s01 + b[NN:2 * NN, NN:2 * NN] = torch.eye(NN, dtype=h00.dtype) + + + + + ev, evec = SLA.eig(a=a, b=b) + ev = torch.tensor(ev, dtype=h00.dtype) + evec = torch.tensor(evec, dtype=h00.dtype) + # ev = torch.complex(real=torch.tensor(ev.real), imag=torch.tensor(ev.imag)) + # evec = torch.complex(real=torch.tensor(evec.real), imag=torch.tensor(evec.imag)) + + # Select lambda <0 and the eps part of the evec + ipiv = torch.where(ev.abs() < 1.)[0] + + ev, evec = ev[ipiv], evec[:NN, ipiv].T + # Normalize evec + norm = torch.diag(torch.mm(evec, evec.conj().T)).sqrt() + evec = torch.mm(torch.diag(1.0 / norm), evec) + + # E^+ Lambda_+ (E^+)^-1 --->>> g00 + EP = evec.T + FP = EP.mm(torch.diag(ev)).mm(torch.inverse(torch.mm(EP.conj().T, EP))).mm(EP.conj().T) + g00 = torch.inverse(ee * s00 - h00 - torch.mm(h01 - ee * s01, FP)) + + g00 = iterative_gf(ee, g00, h00, h01, s00, s01, iter=3) + + # Check! + err = torch.max(torch.abs(g00 - torch.inverse(ee * s00 - h00 - \ + torch.mm(h01 - ee * s01, g00).mm( + h01.conj().T - ee * s01.conj().T)))) + if err > 1.0e-8: + print("WARNING: not-so-well converged for RIGHT electrode at E = {0} eV:".format(ee.real.numpy()), err.numpy()) + return g00 + + +def iterative_gf(ee, gs, h00, h01, s00, s01, iter=1): + for i in range(iter): + gs = ee*s00 - h00 - (ee * s01 - h01) @ gs @ (ee * s01.conj().T - h01.conj().T) + gs = tLA.pinv(gs) + + return gs + +def iterative_simple(ee, h00, h01, s00, s01, iter_max=1000): + gs = torch.linalg.inv(ee*s00 - h00) + diff_gs = 1 + iter = 0 + while diff_gs > 1e-8: + iter +=1 + gs = ee*s00 - h00 - (ee * s01 - h01) @ gs @ (ee * s01.conj().T - h01.conj().T) + # gs = tLA.pinv(gs) + gs = torch.linalg.inv(gs) + diff_gs = \ + torch.max(torch.abs(gs - torch.inverse(ee * s00 - h00 - torch.mm(h01 - ee * s01, gs).mm(h01.conj().T - ee * s01.conj().T)))) + if iter > iter_max: + log.warning("iterative_simple not converged after 1000 iteration.") + break + + return gs \ No newline at end of file From c2e5990902ae727b828da7aa9459fa39be355460 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 5 Aug 2025 11:26:08 +0800 Subject: [PATCH 088/152] feat(surface_green): rewrite selfEnergy and surface_green functions to support NumPy and add conversion from torch tensors --- dpnegf/negf/surface_green.py | 152 ++++++++++++++++++++++++----------- 1 file changed, 104 insertions(+), 48 deletions(-) diff --git a/dpnegf/negf/surface_green.py b/dpnegf/negf/surface_green.py index 61c55c9..925e973 100644 --- a/dpnegf/negf/surface_green.py +++ b/dpnegf/negf/surface_green.py @@ -1,69 +1,103 @@ import numpy as np import scipy.linalg as SLA import logging +import torch log = logging.getLogger(__name__) def selfEnergy(hL, hLL, sL, sLL, ee, hDL=None, sDL=None, etaLead=1e-8, Bulk=False, E_ref=0.0, dtype=np.complex128, device='cpu', method='Lopez-Sancho'): - ''' - Calculates the self-energy and surface Green's function for a given Hamiltonian and overlap matrix. - NumPy-based rewrite of the PyTorch selfEnergy function. + '''calculates the self-energy and surface Green's function for a given Hamiltonian and overlap matrix. + + Parameters + ---------- + hL + Hamiltonian matrix for one principal layer in Lead + hLL + Hamiltonian matrix between the most nearby principal layers in Lead + sL + Overlap matrix for one principal layer in Lead + sLL + Overlap matrix between the most nearby principal layers in Lead + ee + the given energy + hDL + Hamiltonian matrix between the lead and the device. + sDL + Overlap matrix between the lead and the device. + etaLead + A small imaginary number that is used to avoid the singularity of the surface Green's function. + Bulk, optional + Ignore it, please. + chemiPot + the chemical potential of the lead. + dtype + the data type of the tensors used in the calculations. + device + The "device" parameter specifies the device on which the calculations will be performed. It can be + set to 'cpu' for CPU computation or 'cuda' for GPU computation. + method + specify the method for calculating the surface Green's function.The available options + are "Lopez-Sancho" and any other value will default to "Lopez-Sancho". + + Returns + ------- + two values: Sig and SGF. The former is self-energy and the latter is surface Green's function. + ''' # 确保输入是NumPy数组 - hL = np.array(hL) - sL = np.array(sL) - + hL = convert_to_numpy(hL) + sL = convert_to_numpy(sL) + hLL = convert_to_numpy(hLL) + sLL = convert_to_numpy(sLL) + ee = convert_to_numpy(ee) + if hDL is not None: + hDL = convert_to_numpy(hDL) + if sDL is not None: + sDL = convert_to_numpy(sDL) + E_ref = convert_to_numpy(E_ref) + + # 处理 ee if not isinstance(ee, np.ndarray): eeshifted = np.array(ee, dtype=dtype) + E_ref else: eeshifted = ee + E_ref - # 添加一个小的虚部以避免奇点 - eeshifted = eeshifted + 1j * etaLead if hDL is None: ESH = (eeshifted * sL - hL) - # 调用 NumPy 版本的 surface_green_numpy - SGF = surface_green(hL, hLL, sL, sLL, eeshifted, method) + SGF = surface_green(hL, hLL, sL, sLL, eeshifted + 1j * etaLead , method) if Bulk: Sig = np.linalg.inv(SGF) else: Sig = ESH - np.linalg.inv(SGF) else: - hDL = np.array(hDL) - sDL = np.array(sDL) a, b = hDL.shape - SGF = surface_green(hL, hLL, sL, sLL, eeshifted, method) + SGF = surface_green(hL, hLL, sL, sLL, eeshifted + 1j * etaLead , method) Sig = (eeshifted*sDL-hDL) @ SGF[:b,:b] @ (eeshifted*sDL.conj().T-hDL.conj().T) + Sig = torch.tensor(Sig, dtype=torch.complex128, device=device) + SGF = torch.tensor(SGF, dtype=torch.complex128, device=device) + return Sig, SGF def surface_green(H, h01, S, s01, ee, method='Lopez-Sancho'): - ''' - Calculate surface green function using NumPy. + '''calculate surface green function - This function is a NumPy-based rewrite of the PyTorch SurfaceGreen.forward method. - ''' - # 将输入的张量转换为NumPy数组 - H = np.array(H) - h01 = np.array(h01) - S = np.array(S) - s01 = np.array(s01) - ee = np.array(ee) + At this stage, we realized Lopez-Sancho scheme and GEP scheme. + However, GEP scheme is not so stable, and we strongly recommended to implement the Lopez-Sancho scheme. - # 确保 ee 是一个复数,以便处理复数运算 + ''' if not np.iscomplexobj(ee): ee = np.complex128(ee) if method == 'GEP': - # 调用 NumPy 版本的 calcg0 - gs = calcg0_numpy(ee, H, S, h01, s01) + gs = calcg0(ee, H, S, h01, s01) else: h10 = h01.conj().T s10 = s01.conj().T @@ -76,16 +110,13 @@ def surface_green(H, h01, S, s01, ee, method='Lopez-Sancho'): iteration += 1 oldeps, oldepss = eps.copy(), epss.copy() oldalpha, oldbeta = alpha.copy(), beta.copy() - - # 使用 numpy.linalg.solve 替换 torch.linalg.solve tmpa = np.linalg.solve(ee * S - oldeps, oldalpha) tmpb = np.linalg.solve(ee * S - oldeps, oldbeta) - # 使用 @ 运算符进行矩阵乘法 alpha, beta = oldalpha @ tmpa, oldbeta @ tmpb eps = oldeps + oldalpha @ tmpb + oldbeta @ tmpa - epss = oldepss + oldbeta @ tmpa + epss = oldepss + oldbeta @ tmpa LopezConvTest = np.max(np.abs(alpha) + np.abs(beta)) if iteration == 101: @@ -111,17 +142,34 @@ def surface_green(H, h01, S, s01, ee, method='Lopez-Sancho'): return gs -def calcg0_numpy(ee, h00, s00, h01, s01): - ''' - The `calcg0_numpy` function calculates the surface Green's function for a specific |k> , ref. Euro Phys J B 62, 381 (2008) - NumPy-based rewrite of the PyTorch calcg0 function. +def calcg0(ee, h00, s00, h01, s01): + '''The `calcg0` function calculates the surface Green's function for a specific |k> , ref. Euro Phys J B 62, 381 (2008) + Inverse of : NOTE, setup for "right" lead. + e-h00 -h01 ... + -h10 e-h11 ... + . + . + . + + Parameters + ---------- + ee + The parameter `ee` represents the energy value for which the surface Green's function is + calculated. It is a complex number that determines the energy of the state being considered. + h00 + hamiltonian matrix within principal layer + s00 + overlap matrix within principal layer + h01 + hamiltonian matrix between two adject principal layers + s01 + overlap matrix between two adject principal layers + + Returns + ------- + Surface Green's function `g00`. + ''' - # 将输入张量转换为 NumPy 数组 - h00 = np.array(h00) - s00 = np.array(s00) - h01 = np.array(h01) - s01 = np.array(s01) - ee = np.array(ee) NN = h00.shape[0] ee = ee.real + max(ee.imag, 1e-8) * 1.0j @@ -135,19 +183,18 @@ def calcg0_numpy(ee, h00, s00, h01, s01): b[0:NN, 0:NN] = h01 - ee * s01 b[NN:2 * NN, NN:2 * NN] = np.eye(NN, dtype=h00.dtype) - # 使用 scipy.linalg.eig 替换 PyTorch 版本 + ev, evec = SLA.eig(a=a, b=b) - - # 选择 ev 绝对值小于 1 的特征值及其对应的特征向量 + ipiv = np.where(np.abs(ev) < 1.)[0] - ev, evec = ev[ipiv], evec[:, ipiv] + ev, evec = ev[ipiv], evec[:NN, ipiv].T # Normalize evec - norm = np.sqrt(np.diag(evec.conj().T @ evec)) - evec = evec @ np.diag(1.0 / norm) + norm = np.sqrt(np.diag(evec @ evec.conj().T)) + evec = np.diag(1.0 / norm) @ evec # E^+ Lambda_+ (E^+)^-1 --->>> g00 - EP = evec + EP = evec.T FP = EP @ np.diag(ev) @ np.linalg.inv(EP.conj().T @ EP) @ EP.conj().T g00 = np.linalg.inv(ee * s00 - h00 - (h01 - ee * s01) @ FP) @@ -205,4 +252,13 @@ def iterative_simple_numpy(ee, h00, h01, s00, s01, iter_max=1000): log.warning("iterative_simple not converged after 1000 iteration.") break - return gs \ No newline at end of file + return gs + +def convert_to_numpy(data): + if isinstance(data, torch.Tensor): + return data.detach().numpy() + elif isinstance(data, np.ndarray): + return data + else: + log.error("Unsupported data type: {}".format(type(data))) + return data \ No newline at end of file From e6af1120c5adab57ec02bd9b50cb047d1a26ed68 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 5 Aug 2025 14:56:17 +0800 Subject: [PATCH 089/152] feat(surface_green): add Numba JIT compilation for surface Green's function calculations and fallback to NumPy --- dpnegf/negf/surface_green.py | 137 +++++++++++++++++++++++++++-------- 1 file changed, 107 insertions(+), 30 deletions(-) diff --git a/dpnegf/negf/surface_green.py b/dpnegf/negf/surface_green.py index 925e973..6fffd6a 100644 --- a/dpnegf/negf/surface_green.py +++ b/dpnegf/negf/surface_green.py @@ -2,6 +2,7 @@ import scipy.linalg as SLA import logging import torch +from numba import njit, float64, complex128, int64 log = logging.getLogger(__name__) @@ -85,24 +86,19 @@ def selfEnergy(hL, hLL, sL, sLL, ee, hDL=None, sDL=None, etaLead=1e-8, Bulk=Fals return Sig, SGF -def surface_green(H, h01, S, s01, ee, method='Lopez-Sancho'): - '''calculate surface green function - - - At this stage, we realized Lopez-Sancho scheme and GEP scheme. - However, GEP scheme is not so stable, and we strongly recommended to implement the Lopez-Sancho scheme. +_numba_available = False - ''' - if not np.iscomplexobj(ee): - ee = np.complex128(ee) +try: + from numba import njit, complex128 - if method == 'GEP': - gs = calcg0(ee, H, S, h01, s01) - else: - h10 = h01.conj().T - s10 = s01.conj().T + @njit(complex128[:,:](complex128[:,:], complex128[:,:], complex128[:,:], complex128[:,:], complex128)) + def _surface_green_numba_core(H, h01, S, s01, ee): + # 将 PyTorch 的 h10 = h01.conj().T 逻辑转换为 NumPy + h10 = np.conj(h01.T) + s10 = np.conj(s01.T) alpha, beta = h10 - ee * s10, h01 - ee * s01 - eps, epss = H.copy(), H.copy() + eps = H.copy() + epss = H.copy() converged = False iteration = 0 @@ -112,36 +108,117 @@ def surface_green(H, h01, S, s01, ee, method='Lopez-Sancho'): oldalpha, oldbeta = alpha.copy(), beta.copy() tmpa = np.linalg.solve(ee * S - oldeps, oldalpha) tmpb = np.linalg.solve(ee * S - oldeps, oldbeta) - - alpha, beta = oldalpha @ tmpa, oldbeta @ tmpb - eps = oldeps + oldalpha @ tmpb + oldbeta @ tmpa + alpha = oldalpha @ tmpa + beta = oldbeta @ tmpb + eps = oldeps + oldalpha @ tmpb + oldbeta @ tmpa epss = oldepss + oldbeta @ tmpa LopezConvTest = np.max(np.abs(alpha) + np.abs(beta)) - if iteration == 101: - log.error("Lopez-scheme not converged after 100 iteration.") - raise RuntimeError("Lopez-scheme not converged.") - if LopezConvTest < 1.0e-40: - # 使用 numpy.linalg.inv 替换 tensor.inverse() + # np.linalg.inv() 等价于 PyTorch 的 .inverse() gs = np.linalg.inv(ee * S - epss) - - test = ee * S - H - (ee * s01 - h01) @ gs @ (ee * s10 - h10) - myConvTest = np.max(np.abs(test @ gs - np.eye(H.shape[0], dtype=H.dtype))) + test = ee * S - H - (ee * s01 - h01) @ gs @ (ee * s10 - h10) + myConvTest = np.max(np.abs((test @ gs) - np.eye(H.shape[0], dtype=h01.dtype))) + if myConvTest < 3.0e-5: converged = True if myConvTest > 1.0e-8: - log.warning("Lopez-scheme not-so-well converged at E = %.4f eV:" % ee.real.item() + str(myConvTest.item())) + # 返回结果和警告标志 + return gs, 1, myConvTest, ee.real + else: + # 返回结果和成功标志 + return gs, 0, 0, 0 else: - log.error("Lopez-Sancho %.8f " % myConvTest.item() + - "Error: gs iteration {0}".format(iteration)) - raise ArithmeticError("Criteria not met. Please check output...") + raise ArithmeticError(f"Criteria not met with value {myConvTest:.8f} at iteration {iteration}.") + + if iteration >= 101: + raise RuntimeError("Lopez-scheme not converged after 100 iteration.") + return gs + + _numba_available = True + log.info("Numba is available and JIT functions are compiled.") + +except (ImportError, Exception) as e: + log.warning(f"Numba acceleration is not available. Falling back to pure NumPy. Error: {e}") + _numba_available = False + +# --- 纯 NumPy 版本核心函数(作为回退) --- +def _surface_green_numpy_core(H, h01, S, s01, ee): + h10 = np.conj(h01.T) + s10 = np.conj(s01.T) + alpha, beta = h10 - ee * s10, h01 - ee * s01 + + eps, epss = H.copy(), H.copy() + + converged = False + iteration = 0 + + while not converged: + iteration += 1 + oldeps, oldepss = eps.copy(), epss.copy() + oldalpha, oldbeta = alpha.copy(), beta.copy() + tmpa = np.linalg.solve(ee * S - oldeps, oldalpha) + tmpb = np.linalg.solve(ee * S - oldeps, oldbeta) + + alpha = oldalpha @ tmpa + beta = oldbeta @ tmpb + eps = oldeps + oldalpha @ tmpb + oldbeta @ tmpa + epss = oldepss + oldbeta @ tmpa + + LopezConvTest = np.max(np.abs(alpha) + np.abs(beta)) + + if LopezConvTest < 1.0e-40: + gs = np.linalg.inv(ee * S - epss) + + test = ee * S - H - (ee * s01 - h01) @ gs @ (ee * s10 - h10) + myConvTest = np.max(np.abs((test @ gs) - np.eye(H.shape[0], dtype=h01.dtype))) + + if myConvTest < 3.0e-5: + converged = True + if myConvTest > 1.0e-8: + log.warning(f"Lopez-scheme not-so-well converged at E = {ee.real:.4f} eV: {myConvTest}") + else: + log.error(f"Lopez-Sancho {myConvTest:.8f} Error: gs iteration {iteration}") + raise ArithmeticError("Criteria not met. Please check output...") + + if iteration >= 101: + log.error("Lopez-scheme not converged after 100 iteration.") + raise RuntimeError("Lopez-scheme not converged.") + return gs +def surface_green(H, h01, S, s01, ee, + method='Lopez-Sancho', + numba_jit=True): + '''calculate surface green function + At this stage, we realized Lopez-Sancho scheme and GEP scheme. + However, GEP scheme is not so stable, and we strongly recommended to implement the Lopez-Sancho scheme. + + ''' + + if method == 'GEP': + gs = calcg0(ee, H, S, h01, s01) + return gs + else: # Lopez-Sancho scheme + if numba_jit and _numba_available: + try: + gs, conv_flag, conv_test, e_real = _surface_green_numba_core(H, h01, S, s01, ee) + if conv_flag == 1: + log.warning(f"Lopez-Sancho scheme not-so-well converged at E = {e_real:.4f} eV: {conv_test}") + return gs + except (RuntimeError, ArithmeticError) as e: + log.error(f"Numba JIT function failed at runtime. Falling back to NumPy. Error: {e}") + return _surface_green_numpy_core(H, h01, S, s01, ee) + else: + return _surface_green_numpy_core(H, h01, S, s01, ee) + + + + def calcg0(ee, h00, s00, h01, s01): '''The `calcg0` function calculates the surface Green's function for a specific |k> , ref. Euro Phys J B 62, 381 (2008) Inverse of : NOTE, setup for "right" lead. From 81bcc924067e74b0c73fdce81a0c94d601fec4c7 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 5 Aug 2025 16:47:18 +0800 Subject: [PATCH 090/152] feat(surface_green): enhance selfEnergy and surface_green functions with type and dimension checks for input validation --- dpnegf/negf/surface_green.py | 41 ++++++++++++++++++++++++++++-------- 1 file changed, 32 insertions(+), 9 deletions(-) diff --git a/dpnegf/negf/surface_green.py b/dpnegf/negf/surface_green.py index 6fffd6a..713b305 100644 --- a/dpnegf/negf/surface_green.py +++ b/dpnegf/negf/surface_green.py @@ -59,12 +59,13 @@ def selfEnergy(hL, hLL, sL, sLL, ee, hDL=None, sDL=None, etaLead=1e-8, Bulk=Fals E_ref = convert_to_numpy(E_ref) - # 处理 ee + if not isinstance(ee, np.ndarray): eeshifted = np.array(ee, dtype=dtype) + E_ref else: eeshifted = ee + E_ref + eeshifted = eeshifted.item() if hDL is None: ESH = (eeshifted * sL - hL) @@ -88,10 +89,13 @@ def selfEnergy(hL, hLL, sL, sLL, ee, hDL=None, sDL=None, etaLead=1e-8, Bulk=Fals _numba_available = False + try: - from numba import njit, complex128 + from numba import njit, complex128, int64, float64 + from numba.types import Tuple + NumbaReturnType = Tuple((complex128[:,:], int64, float64, float64)) - @njit(complex128[:,:](complex128[:,:], complex128[:,:], complex128[:,:], complex128[:,:], complex128)) + @njit(NumbaReturnType(complex128[:,:], complex128[:,:], complex128[:,:], complex128[:,:], complex128)) def _surface_green_numba_core(H, h01, S, s01, ee): # 将 PyTorch 的 h10 = h01.conj().T 逻辑转换为 NumPy h10 = np.conj(h01.T) @@ -131,10 +135,10 @@ def _surface_green_numba_core(H, h01, S, s01, ee): # 返回结果和成功标志 return gs, 0, 0, 0 else: - raise ArithmeticError(f"Criteria not met with value {myConvTest:.8f} at iteration {iteration}.") + raise ArithmeticError if iteration >= 101: - raise RuntimeError("Lopez-scheme not converged after 100 iteration.") + raise RuntimeError return gs @@ -145,7 +149,7 @@ def _surface_green_numba_core(H, h01, S, s01, ee): log.warning(f"Numba acceleration is not available. Falling back to pure NumPy. Error: {e}") _numba_available = False -# --- 纯 NumPy 版本核心函数(作为回退) --- +# NumPy-based implementation of the surface Green's function calculation def _surface_green_numpy_core(H, h01, S, s01, ee): h10 = np.conj(h01.T) s10 = np.conj(s01.T) @@ -206,6 +210,26 @@ def surface_green(H, h01, S, s01, ee, else: # Lopez-Sancho scheme if numba_jit and _numba_available: try: + # check + # 1. type check + assert isinstance(H, np.ndarray), "H must be a NumPy array." + assert isinstance(h01, np.ndarray), "h01 must be a NumPy array." + assert isinstance(S, np.ndarray), "S must be a NumPy array." + assert isinstance(s01, np.ndarray), "s01 must be a NumPy array." + assert isinstance(ee, (complex, float, int)), "ee must be a complex, float, or integer scalar." + + # 2. dimension check + assert H.ndim == 2, "H must be a 2D array." + assert h01.ndim == 2, "h01 must be a 2D array." + assert S.ndim == 2, "S must be a 2D array." + assert s01.ndim == 2, "s01 must be a 2D array." + + # 3. complex type check + assert np.iscomplexobj(H), "H must be a complex array." + assert np.iscomplexobj(h01), "h01 must be a complex array." + assert np.iscomplexobj(S), "S must be a complex array." + assert np.iscomplexobj(s01), "s01 must be a complex array." + assert isinstance(ee, complex), "ee must be a complex scalar." gs, conv_flag, conv_test, e_real = _surface_green_numba_core(H, h01, S, s01, ee) if conv_flag == 1: log.warning(f"Lopez-Sancho scheme not-so-well converged at E = {e_real:.4f} eV: {conv_test}") @@ -336,6 +360,5 @@ def convert_to_numpy(data): return data.detach().numpy() elif isinstance(data, np.ndarray): return data - else: - log.error("Unsupported data type: {}".format(type(data))) - return data \ No newline at end of file + elif isinstance(data, float): + return np.array(data) From 1826ba8c7a38e39af3294de4b92d5825e262bd28 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 5 Aug 2025 17:05:18 +0800 Subject: [PATCH 091/152] fix(negf_hamiltonian): prevent NaN values in translational equivalence error calculation and add error logging --- dpnegf/negf/negf_hamiltonian_init.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/dpnegf/negf/negf_hamiltonian_init.py b/dpnegf/negf/negf_hamiltonian_init.py index b190a1d..28868cc 100644 --- a/dpnegf/negf/negf_hamiltonian_init.py +++ b/dpnegf/negf/negf_hamiltonian_init.py @@ -509,7 +509,12 @@ def calc_principal_layers_disp_vec(coords, thr=1e-5): # require the structure to have translational symmetry, and the atoms are arranged in two # layers in the identical way Rvec_mean = np.mean(Rvec, axis=0) - err_symm = np.linalg.norm(Rvec - Rvec_mean, axis=1) + err_symm = np.linalg.norm(Rvec - Rvec_mean + 1e-10, axis=1) # 1e-10 to avoid zero division + if np.any(np.isnan(err_symm)): + log.error("Calculation of translational equivalence error resulted in NaN values. " + "This may result from wrong input settings.") + raise ValueError + log.info(f'Lead principal layers translational equivalence error (on average): {np.mean(err_symm):<.6e}' f' (threshold: {thr:<.6e})') if any(e >= thr for e in err_symm): # check on each pair of corresponding atoms From 4ea294b5cc35973521c4d19d18db8e7c882fb982 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Wed, 6 Aug 2025 14:15:18 +0800 Subject: [PATCH 092/152] feat(surface_green): update NumPy-based surface Green's function implementation as scipy-based and adjust fallback logic for Numba JIT --- dpnegf/negf/surface_green.py | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/dpnegf/negf/surface_green.py b/dpnegf/negf/surface_green.py index 713b305..e9d970d 100644 --- a/dpnegf/negf/surface_green.py +++ b/dpnegf/negf/surface_green.py @@ -97,7 +97,7 @@ def selfEnergy(hL, hLL, sL, sLL, ee, hDL=None, sDL=None, etaLead=1e-8, Bulk=Fals @njit(NumbaReturnType(complex128[:,:], complex128[:,:], complex128[:,:], complex128[:,:], complex128)) def _surface_green_numba_core(H, h01, S, s01, ee): - # 将 PyTorch 的 h10 = h01.conj().T 逻辑转换为 NumPy + h10 = np.conj(h01.T) s10 = np.conj(s01.T) alpha, beta = h10 - ee * s10, h01 - ee * s01 @@ -106,10 +106,12 @@ def _surface_green_numba_core(H, h01, S, s01, ee): converged = False iteration = 0 + oldeps, oldepss = np.empty_like(eps), np.empty_like(epss) + oldalpha, oldbeta = np.empty_like(alpha), np.empty_like(beta) while not converged: iteration += 1 - oldeps, oldepss = eps.copy(), epss.copy() - oldalpha, oldbeta = alpha.copy(), beta.copy() + oldeps[:], oldepss[:] = eps, epss + oldalpha[:], oldbeta[:] = alpha, beta tmpa = np.linalg.solve(ee * S - oldeps, oldalpha) tmpb = np.linalg.solve(ee * S - oldeps, oldbeta) @@ -128,11 +130,9 @@ def _surface_green_numba_core(H, h01, S, s01, ee): if myConvTest < 3.0e-5: converged = True - if myConvTest > 1.0e-8: - # 返回结果和警告标志 + if myConvTest > 1.0e-8: # warning threshold return gs, 1, myConvTest, ee.real else: - # 返回结果和成功标志 return gs, 0, 0, 0 else: raise ArithmeticError @@ -149,8 +149,8 @@ def _surface_green_numba_core(H, h01, S, s01, ee): log.warning(f"Numba acceleration is not available. Falling back to pure NumPy. Error: {e}") _numba_available = False -# NumPy-based implementation of the surface Green's function calculation -def _surface_green_numpy_core(H, h01, S, s01, ee): +# Scipy-based implementation of the surface Green's function calculation +def _surface_green_scipy_core(H, h01, S, s01, ee): h10 = np.conj(h01.T) s10 = np.conj(s01.T) alpha, beta = h10 - ee * s10, h01 - ee * s01 @@ -159,19 +159,19 @@ def _surface_green_numpy_core(H, h01, S, s01, ee): converged = False iteration = 0 - + oldeps, oldepss = np.empty_like(eps), np.empty_like(epss) + oldalpha, oldbeta = np.empty_like(alpha), np.empty_like(beta) while not converged: iteration += 1 - oldeps, oldepss = eps.copy(), epss.copy() - oldalpha, oldbeta = alpha.copy(), beta.copy() - tmpa = np.linalg.solve(ee * S - oldeps, oldalpha) - tmpb = np.linalg.solve(ee * S - oldeps, oldbeta) + oldeps[:], oldepss[:] = eps, epss + oldalpha[:], oldbeta[:] = alpha, beta + tmpa = SLA.solve(ee * S - oldeps, oldalpha) + tmpb = SLA.solve(ee * S - oldeps, oldbeta) alpha = oldalpha @ tmpa beta = oldbeta @ tmpb eps = oldeps + oldalpha @ tmpb + oldbeta @ tmpa epss = oldepss + oldbeta @ tmpa - LopezConvTest = np.max(np.abs(alpha) + np.abs(beta)) if LopezConvTest < 1.0e-40: @@ -197,7 +197,7 @@ def _surface_green_numpy_core(H, h01, S, s01, ee): def surface_green(H, h01, S, s01, ee, method='Lopez-Sancho', - numba_jit=True): + numba_jit=False): '''calculate surface green function At this stage, we realized Lopez-Sancho scheme and GEP scheme. However, GEP scheme is not so stable, and we strongly recommended to implement the Lopez-Sancho scheme. @@ -236,9 +236,9 @@ def surface_green(H, h01, S, s01, ee, return gs except (RuntimeError, ArithmeticError) as e: log.error(f"Numba JIT function failed at runtime. Falling back to NumPy. Error: {e}") - return _surface_green_numpy_core(H, h01, S, s01, ee) + return _surface_green_scipy_core(H, h01, S, s01, ee) else: - return _surface_green_numpy_core(H, h01, S, s01, ee) + return _surface_green_scipy_core(H, h01, S, s01, ee) From a6f10b14a99749f55332ae959b4e3d7997a4db9a Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Wed, 6 Aug 2025 14:42:23 +0800 Subject: [PATCH 093/152] enable lead H/S in memory when calculating self energy --- dpnegf/negf/lead_property.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dpnegf/negf/lead_property.py b/dpnegf/negf/lead_property.py index 2708bf9..ebbad7d 100644 --- a/dpnegf/negf/lead_property.py +++ b/dpnegf/negf/lead_property.py @@ -100,7 +100,7 @@ def __init__(self, tab, hamiltonian, structure, results_path, voltage, \ def self_energy(self, kpoint, energy, eta_lead: float=1e-5, method: str="Lopez-Sancho", \ save: bool=False, save_path: str=None, se_info_display: bool=False, - HS_inmem: bool=False): + HS_inmem: bool=True): '''calculate and loads the self energy and surface green function at the given kpoint and energy. Parameters From 8d633ed0bbb4f8477658fdd8b4b778ba85414108 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Wed, 6 Aug 2025 14:44:04 +0800 Subject: [PATCH 094/152] feat(pyproject): add numba as a dependency --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 76e467d..9ebdff0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -54,6 +54,7 @@ h5py = ">=3.7.0,<=3.11.0,!=3.10.0" lmdb = "1.4.1" pyfiglet = "1.0.2" tensorboard = "*" +numba = "*" [tool.poetry.group.pybinding] From 02b829f2f578626f34f3682b4b6edcf81e1e67b5 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Wed, 6 Aug 2025 15:31:50 +0800 Subject: [PATCH 095/152] multiprocessing.Pool implementation --- dpnegf/runner/NEGF.py | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index 4c3b2f0..d481777 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -18,7 +18,10 @@ from dpnegf.negf.scf_method import PDIISMixer,DIISMixer,BroydenFirstMixer,BroydenSecondMixer,AndersonMixer from typing import Optional, Union from dpnegf.utils.tools import apply_gaussian_filter_3d -# from pyinstrument import Profiler +from pyinstrument import Profiler +import os +from multiprocessing import Pool, cpu_count +from dpnegf.utils.tools import self_energy_worker log = logging.getLogger(__name__) @@ -401,7 +404,13 @@ def compute(self): self.negf_compute(scf_require=False,Vbias=self.potential_at_orb) else: + profiler = Profiler() + profiler.start() self.negf_compute(scf_require=False,Vbias=None) + profiler.stop() + output_path = os.path.join(self.results_path, "profile_report.html") + with open(output_path, 'w') as report_file: + report_file.write(profiler.output_html()) def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_iter=1000, mix_method:str='linear', mix_rate:float=0.3, tolerance:float=1e-7,Gaussian_sigma:float=3.0): @@ -506,6 +515,18 @@ def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_it # profiler.stop() # with open('profile_report.html', 'w') as report_file: # report_file.write(profiler.output_html()) + + + def compute_all_self_energy(self, kpoint_grid, energy_grid, n_processes=None): + if n_processes is None: + n_processes = min(4, cpu_count()) # 默认使用最多 4个进程,或者系统的CPU核心数 + args_list = [ + (k, e, self.eta_lead, self.deviceprop.lead_L, self.deviceprop.lead_R) + for k in kpoint_grid + for e in energy_grid + ] + with Pool(processes=n_processes) as pool: + pool.map(self_energy_worker, args_list) def negf_compute(self,scf_require=False,Vbias=None): @@ -515,6 +536,7 @@ def negf_compute(self,scf_require=False,Vbias=None): self.out['k']=[];self.out['wk']=[] if hasattr(self, "uni_grid"): self.out["uni_grid"] = self.uni_grid + if scf_require and self.poisson_options["with_Dirichlet_leads"]: # For the Dirichlet leads, the self-energy of the leads is only calculated once and saved. # In each iteration, the self-energy of the leads is not updated. @@ -524,10 +546,11 @@ def negf_compute(self,scf_require=False,Vbias=None): self.deviceprop.lead_R.self_energy(kpoint=k, energy=e, eta_lead=self.eta_lead, save=True) elif not self.scf: # In non-scf case, the self-energy of the leads is calculated for each energy point in the energy grid. - for ik, k in enumerate(self.kpoints): - for e in self.uni_grid: - self.deviceprop.lead_L.self_energy(kpoint=k, energy=e, eta_lead=self.eta_lead, save=True) - self.deviceprop.lead_R.self_energy(kpoint=k, energy=e, eta_lead=self.eta_lead, save=True) + # for ik, k in enumerate(self.kpoints): + # for e in self.uni_grid: + # self.deviceprop.lead_L.self_energy(kpoint=k, energy=e, eta_lead=self.eta_lead, save=True) + # self.deviceprop.lead_R.self_energy(kpoint=k, energy=e, eta_lead=self.eta_lead, save=True) + self.compute_all_self_energy(self.kpoints, self.uni_grid) for ik, k in enumerate(self.kpoints): From 5266f7bd65a5ef01ee915acc3d4904235f70e215 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Wed, 6 Aug 2025 15:57:23 +0800 Subject: [PATCH 096/152] feat(NEGF): refactor self-energy computation to use joblib for parallel processing --- dpnegf/runner/NEGF.py | 43 ++++++++++++++++++++++++++----------------- dpnegf/utils/tools.py | 5 +++++ 2 files changed, 31 insertions(+), 17 deletions(-) diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index d481777..2d8f9e3 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -22,6 +22,7 @@ import os from multiprocessing import Pool, cpu_count from dpnegf.utils.tools import self_energy_worker +from joblib import Parallel, delayed log = logging.getLogger(__name__) @@ -517,16 +518,27 @@ def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_it # report_file.write(profiler.output_html()) - def compute_all_self_energy(self, kpoint_grid, energy_grid, n_processes=None): - if n_processes is None: - n_processes = min(4, cpu_count()) # 默认使用最多 4个进程,或者系统的CPU核心数 - args_list = [ - (k, e, self.eta_lead, self.deviceprop.lead_L, self.deviceprop.lead_R) - for k in kpoint_grid + def compute_all_self_energy(self, kpoints_grid, energy_grid, n_jobs=-1): + """ + Compute the self-energy for all combinations of k-points and energy values in parallel using joblib. + Parameters: + kpoints_grid (Iterable): An iterable of k-point values to compute self-energy for. + energy_grid (Iterable): An iterable of energy values to compute self-energy for. + n_jobs (int, optional): The number of parallel jobs to run. Defaults to -1 (use all available cores). + Notes: + This method uses joblib's Parallel to distribute the computation of self-energy across multiple processes. + The worker function `self_energy_worker` must be serializable and defined at the top level. + """ + eta = self.eta_lead + lead_L = self.deviceprop.lead_L + lead_R = self.deviceprop.lead_R + + # joblib 要求 worker 函数是顶层函数或可序列化 + Parallel(n_jobs=n_jobs, backend="loky")( + delayed(self_energy_worker)(k, e, eta, lead_L, lead_R) + for k in kpoints_grid for e in energy_grid - ] - with Pool(processes=n_processes) as pool: - pool.map(self_energy_worker, args_list) + ) def negf_compute(self,scf_require=False,Vbias=None): @@ -540,16 +552,13 @@ def negf_compute(self,scf_require=False,Vbias=None): if scf_require and self.poisson_options["with_Dirichlet_leads"]: # For the Dirichlet leads, the self-energy of the leads is only calculated once and saved. # In each iteration, the self-energy of the leads is not updated. - for ik, k in enumerate(self.kpoints): - for e in self.density.integrate_range: - self.deviceprop.lead_L.self_energy(kpoint=k, energy=e, eta_lead=self.eta_lead, save=True) - self.deviceprop.lead_R.self_energy(kpoint=k, energy=e, eta_lead=self.eta_lead, save=True) - elif not self.scf: - # In non-scf case, the self-energy of the leads is calculated for each energy point in the energy grid. - # for ik, k in enumerate(self.kpoints): - # for e in self.uni_grid: + # for ik, k in enumerate(self.kpoints): + # for e in self.density.integrate_range: # self.deviceprop.lead_L.self_energy(kpoint=k, energy=e, eta_lead=self.eta_lead, save=True) # self.deviceprop.lead_R.self_energy(kpoint=k, energy=e, eta_lead=self.eta_lead, save=True) + self.compute_all_self_energy(self.kpoints, self.density.integrate_range) + elif not self.scf: + # In non-scf case, the self-energy of the leads is calculated for each energy point in the energy grid. self.compute_all_self_energy(self.kpoints, self.uni_grid) for ik, k in enumerate(self.kpoints): diff --git a/dpnegf/utils/tools.py b/dpnegf/utils/tools.py index d976900..4663f26 100644 --- a/dpnegf/utils/tools.py +++ b/dpnegf/utils/tools.py @@ -802,3 +802,8 @@ def apply_gaussian_filter_3d(phi_vector, shape, sigma): # Flatten back to 1D return phi_3d_filtered.ravel() + + +def self_energy_worker(k, e, eta, lead_L, lead_R): + lead_L.self_energy(kpoint=k, energy=e, eta_lead=eta, save=True) + lead_R.self_energy(kpoint=k, energy=e, eta_lead=eta, save=True) \ No newline at end of file From bf240314532a096b085b0fce86826f9948a6828a Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Wed, 6 Aug 2025 15:57:55 +0800 Subject: [PATCH 097/152] feat(pyproject): add joblib as a dependency --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 9ebdff0..d3863e1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -55,6 +55,7 @@ lmdb = "1.4.1" pyfiglet = "1.0.2" tensorboard = "*" numba = "*" +joblib = "*" [tool.poetry.group.pybinding] From 8e09236626701daaab787a6f1c6c2a807b89c9b2 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Wed, 6 Aug 2025 19:56:40 +0800 Subject: [PATCH 098/152] Update output dir for test_run --- .../{out_negf_graphene => out_negf_graphene_orth}/show.ipynb | 0 dpnegf/tests/test_negf_run.py | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) rename dpnegf/tests/data/test_negf/test_negf_run/{out_negf_graphene => out_negf_graphene_orth}/show.ipynb (100%) diff --git a/dpnegf/tests/data/test_negf/test_negf_run/out_negf_graphene/show.ipynb b/dpnegf/tests/data/test_negf/test_negf_run/out_negf_graphene_orth/show.ipynb similarity index 100% rename from dpnegf/tests/data/test_negf/test_negf_run/out_negf_graphene/show.ipynb rename to dpnegf/tests/data/test_negf/test_negf_run/out_negf_graphene_orth/show.ipynb diff --git a/dpnegf/tests/test_negf_run.py b/dpnegf/tests/test_negf_run.py index 9e273b0..516b6c3 100644 --- a/dpnegf/tests/test_negf_run.py +++ b/dpnegf/tests/test_negf_run.py @@ -38,7 +38,7 @@ def test_negf_run_chain(root_directory): def test_negf_run_orth(root_directory): INPUT_file = root_directory +"/dpnegf/tests/data/test_negf/test_negf_run/negf_graphene_new.json" - output = root_directory +"/dpnegf/tests/data/test_negf/test_negf_run/out_negf_graphene" + output = root_directory +"/dpnegf/tests/data/test_negf/test_negf_run/out_negf_graphene_orth" checkfile = root_directory +'/dpnegf/tests/data/test_negf/test_negf_run/nnsk_C_new.json' structure = root_directory +"/dpnegf/tests/data/test_negf/test_negf_run/graphene.xyz" @@ -106,7 +106,7 @@ def test_negf_run_orth(root_directory): def test_negf_run_S(root_directory): INPUT_file = root_directory +"/dpnegf/tests/data/test_negf/test_negf_run/negf_graphene_new.json" - output = root_directory +"/dpnegf/tests/data/test_negf/test_negf_run/out_negf_graphene" + output = root_directory +"/dpnegf/tests/data/test_negf/test_negf_run/out_negf_graphene_S" checkfile = root_directory +'/dpnegf/tests/data/test_negf/test_negf_run/nnsk_C_newS.json' structure = root_directory +"/dpnegf/tests/data/test_negf/test_negf_run/graphene.xyz" From e2a429ade6776dbfa5d51b3ec4e50f11a61bcf3e Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Wed, 6 Aug 2025 21:18:18 +0800 Subject: [PATCH 099/152] refactor(NEGF): simplify loop by removing unnecessary enumeration of kpoints_bloch --- dpnegf/negf/lead_property.py | 2 +- dpnegf/runner/NEGF.py | 21 ++++++++++++--------- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/dpnegf/negf/lead_property.py b/dpnegf/negf/lead_property.py index ebbad7d..10af2b8 100644 --- a/dpnegf/negf/lead_property.py +++ b/dpnegf/negf/lead_property.py @@ -188,7 +188,7 @@ def self_energy(self, kpoint, energy, eta_lead: float=1e-5, method: str="Lopez-S kpoints_bloch = bloch_unfolder.unfold_points(self.kpoint.tolist()) sgf_k = [] m_size = self.bloch_factor[1]*self.bloch_factor[0] - for ik_lead,k_bloch in enumerate(kpoints_bloch): + for k_bloch in kpoints_bloch: k_bloch = torch.tensor(k_bloch) self.HLk, self.HLLk, self.HDLk, self.SLk, self.SLLk, self.SDLk \ = self.hamiltonian.get_hs_lead(k_bloch, tab=self.tab, v=self.voltage) diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index 2d8f9e3..bbf1aea 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -20,7 +20,6 @@ from dpnegf.utils.tools import apply_gaussian_filter_3d from pyinstrument import Profiler import os -from multiprocessing import Pool, cpu_count from dpnegf.utils.tools import self_energy_worker from joblib import Parallel, delayed @@ -405,13 +404,13 @@ def compute(self): self.negf_compute(scf_require=False,Vbias=self.potential_at_orb) else: - profiler = Profiler() - profiler.start() + # profiler = Profiler() + # profiler.start() self.negf_compute(scf_require=False,Vbias=None) - profiler.stop() - output_path = os.path.join(self.results_path, "profile_report.html") - with open(output_path, 'w') as report_file: - report_file.write(profiler.output_html()) + # profiler.stop() + # output_path = os.path.join(self.results_path, "profile_report.html") + # with open(output_path, 'w') as report_file: + # report_file.write(profiler.output_html()) def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_iter=1000, mix_method:str='linear', mix_rate:float=0.3, tolerance:float=1e-7,Gaussian_sigma:float=3.0): @@ -532,8 +531,8 @@ def compute_all_self_energy(self, kpoints_grid, energy_grid, n_jobs=-1): eta = self.eta_lead lead_L = self.deviceprop.lead_L lead_R = self.deviceprop.lead_R - - # joblib 要求 worker 函数是顶层函数或可序列化 + # joblib's Parallel and delayed are used to parallelize the self-energy computation + # joblib requires worker function to be top-level or serializable Parallel(n_jobs=n_jobs, backend="loky")( delayed(self_energy_worker)(k, e, eta, lead_L, lead_R) for k in kpoints_grid @@ -549,6 +548,10 @@ def negf_compute(self,scf_require=False,Vbias=None): if hasattr(self, "uni_grid"): self.out["uni_grid"] = self.uni_grid + + selfen_parent_dir = os.path.join(self.results_path,"self_energy") + if not os.path.exists(selfen_parent_dir): + os.makedirs(selfen_parent_dir) if scf_require and self.poisson_options["with_Dirichlet_leads"]: # For the Dirichlet leads, the self-energy of the leads is only calculated once and saved. # In each iteration, the self-energy of the leads is not updated. From e7b5c41db25ea93c5566acfe8600b0c6ac750f8d Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Thu, 7 Aug 2025 11:42:27 +0800 Subject: [PATCH 100/152] fix(run): set default log_level to 20 in run function signature --- dpnegf/entrypoints/run.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dpnegf/entrypoints/run.py b/dpnegf/entrypoints/run.py index 7f8b8b3..97ee269 100644 --- a/dpnegf/entrypoints/run.py +++ b/dpnegf/entrypoints/run.py @@ -22,8 +22,8 @@ def run( init_model: str, structure: str, output: str, - log_level: int, log_path: Optional[str], + log_level: int = 20, **kwargs ): From cc98b45b0eb412d86d4f5419625931479eb3e2de Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Thu, 7 Aug 2025 14:41:31 +0800 Subject: [PATCH 101/152] refactor (self_energy): move compute_all_self_energy in lead_property.py --- dpnegf/negf/lead_property.py | 36 +++++++++++++++++++++++++++----- dpnegf/runner/NEGF.py | 40 ++++++++---------------------------- 2 files changed, 39 insertions(+), 37 deletions(-) diff --git a/dpnegf/negf/lead_property.py b/dpnegf/negf/lead_property.py index 10af2b8..e2490e3 100644 --- a/dpnegf/negf/lead_property.py +++ b/dpnegf/negf/lead_property.py @@ -9,6 +9,8 @@ from dpnegf.negf.bloch import Bloch import torch.profiler import ase +from dpnegf.utils.tools import self_energy_worker +from joblib import Parallel, delayed log = logging.getLogger(__name__) @@ -128,11 +130,11 @@ def self_energy(self, kpoint, energy, eta_lead: float=1e-5, method: str="Lopez-S energy = torch.tensor(energy) # Energy relative to Ef if save_path is None: - save_path = os.path.join(self.results_path,"self_energy",\ - f"se_{self.tab}_k{kpoint[0]}_{kpoint[1]}_{kpoint[2]}_E{energy}.pth") - parent_dir = os.path.dirname(save_path) - if not os.path.exists(parent_dir): + parent_dir = os.path.join(self.results_path, "self_energy") + if not os.path.exists(parent_dir): os.makedirs(parent_dir) + save_path = os.path.join(parent_dir, f"se_{self.tab}_k{kpoint[0]}_{kpoint[1]}_{kpoint[2]}_E{energy}.pth") + # If the .pth file in save_path exists, then directly load it if os.path.exists(save_path): @@ -314,4 +316,28 @@ def fermi_dirac(self, x) -> torch.Tensor: @property def gamma(self): - return self.sigmaLR2Gamma(self.se) \ No newline at end of file + return self.sigmaLR2Gamma(self.se) + + + +def compute_all_self_energy(eta, lead_L, lead_R, kpoints_grid, energy_grid, n_jobs=-1): + """ + Compute the self-energy for all combinations of k-points and energy values in parallel using joblib. + Parameters: + eta (float): The broadening parameter for calculating lead surface green function. + lead_L (LeadProperty): The left lead object. + lead_R (LeadProperty): The right lead object. + kpoints_grid (Iterable): An iterable of k-point values to compute self-energy for. + energy_grid (Iterable): An iterable of energy values to compute self-energy for. + n_jobs (int, optional): The number of parallel jobs to run. Defaults to -1 (use all available cores). + Notes: + This method uses joblib's Parallel to distribute the computation of self-energy across multiple processes. + The worker function `self_energy_worker` must be serializable and defined at the top level. + """ + # joblib's Parallel and delayed are used to parallelize the self-energy computation + # joblib requires worker function to be top-level or serializable + Parallel(n_jobs=n_jobs, backend="loky")( + delayed(self_energy_worker)(k, e, eta, lead_L, lead_R) + for k in kpoints_grid + for e in energy_grid + ) \ No newline at end of file diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index bbf1aea..4a3ea19 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -6,7 +6,7 @@ from dpnegf.utils.elec_struc_cal import ElecStruCal from dpnegf.negf.density import Ozaki,Fiori from dpnegf.negf.device_property import DeviceProperty -from dpnegf.negf.lead_property import LeadProperty +from dpnegf.negf.lead_property import LeadProperty, compute_all_self_energy from dpnegf.negf.negf_utils import is_fully_covered import ase from dpnegf.utils.constants import Boltzmann, eV2J @@ -20,8 +20,7 @@ from dpnegf.utils.tools import apply_gaussian_filter_3d from pyinstrument import Profiler import os -from dpnegf.utils.tools import self_energy_worker -from joblib import Parallel, delayed + log = logging.getLogger(__name__) @@ -410,7 +409,7 @@ def compute(self): # profiler.stop() # output_path = os.path.join(self.results_path, "profile_report.html") # with open(output_path, 'w') as report_file: - # report_file.write(profiler.output_html()) + # report_file.write(profiler.output_html()) def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_iter=1000, mix_method:str='linear', mix_rate:float=0.3, tolerance:float=1e-7,Gaussian_sigma:float=3.0): @@ -517,38 +516,13 @@ def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_it # report_file.write(profiler.output_html()) - def compute_all_self_energy(self, kpoints_grid, energy_grid, n_jobs=-1): - """ - Compute the self-energy for all combinations of k-points and energy values in parallel using joblib. - Parameters: - kpoints_grid (Iterable): An iterable of k-point values to compute self-energy for. - energy_grid (Iterable): An iterable of energy values to compute self-energy for. - n_jobs (int, optional): The number of parallel jobs to run. Defaults to -1 (use all available cores). - Notes: - This method uses joblib's Parallel to distribute the computation of self-energy across multiple processes. - The worker function `self_energy_worker` must be serializable and defined at the top level. - """ - eta = self.eta_lead - lead_L = self.deviceprop.lead_L - lead_R = self.deviceprop.lead_R - # joblib's Parallel and delayed are used to parallelize the self-energy computation - # joblib requires worker function to be top-level or serializable - Parallel(n_jobs=n_jobs, backend="loky")( - delayed(self_energy_worker)(k, e, eta, lead_L, lead_R) - for k in kpoints_grid - for e in energy_grid - ) - def negf_compute(self,scf_require=False,Vbias=None): - assert scf_require is not None, "scf_require should be set to True or False" - self.out['k']=[];self.out['wk']=[] if hasattr(self, "uni_grid"): self.out["uni_grid"] = self.uni_grid - - + # self energy calculation selfen_parent_dir = os.path.join(self.results_path,"self_energy") if not os.path.exists(selfen_parent_dir): os.makedirs(selfen_parent_dir) @@ -559,10 +533,12 @@ def negf_compute(self,scf_require=False,Vbias=None): # for e in self.density.integrate_range: # self.deviceprop.lead_L.self_energy(kpoint=k, energy=e, eta_lead=self.eta_lead, save=True) # self.deviceprop.lead_R.self_energy(kpoint=k, energy=e, eta_lead=self.eta_lead, save=True) - self.compute_all_self_energy(self.kpoints, self.density.integrate_range) + compute_all_self_energy(self.eta_lead, self.deviceprop.lead_L, self.deviceprop.lead_R, + self.kpoints, self.density.integrate_range) elif not self.scf: # In non-scf case, the self-energy of the leads is calculated for each energy point in the energy grid. - self.compute_all_self_energy(self.kpoints, self.uni_grid) + compute_all_self_energy(self.eta_lead, self.deviceprop.lead_L, self.deviceprop.lead_R, + self.kpoints, self.uni_grid) for ik, k in enumerate(self.kpoints): From f2ac0e3f4d7e6bbad73045d72bae726d6d42b4ab Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Thu, 7 Aug 2025 21:39:47 +0800 Subject: [PATCH 102/152] feat(self_energy): enhance self-energy computation with HDF5 support and batch processing --- dpnegf/negf/lead_property.py | 190 ++++++++++++++++++++++++++--------- dpnegf/utils/tools.py | 5 +- 2 files changed, 146 insertions(+), 49 deletions(-) diff --git a/dpnegf/negf/lead_property.py b/dpnegf/negf/lead_property.py index e2490e3..2300a1d 100644 --- a/dpnegf/negf/lead_property.py +++ b/dpnegf/negf/lead_property.py @@ -9,8 +9,10 @@ from dpnegf.negf.bloch import Bloch import torch.profiler import ase -from dpnegf.utils.tools import self_energy_worker from joblib import Parallel, delayed +from multiprocessing import Process, Queue +import h5py + log = logging.getLogger(__name__) @@ -68,9 +70,9 @@ class LeadProperty(object): calculate the Gamma function from the self energy. ''' - def __init__(self, tab, hamiltonian, structure, results_path, voltage, \ - structure_leads_fold:ase.Atoms=None,bloch_sorted_indice:torch.Tensor=None, useBloch: bool=False, \ - bloch_factor: List[int]=[1,1,1],bloch_R_list:List=None,\ + def __init__(self, tab, hamiltonian, structure, results_path, voltage, + structure_leads_fold:ase.Atoms=None,bloch_sorted_indice:torch.Tensor=None, useBloch: bool=False, + bloch_factor: List[int]=[1,1,1],bloch_R_list:List=None, e_T=300, efermi:float=0.0, E_ref:float=None) -> None: self.hamiltonian = hamiltonian self.structure = structure @@ -100,8 +102,13 @@ def __init__(self, tab, hamiltonian, structure, results_path, voltage, \ assert self.bloch_factor is not None assert self.structure_leads_fold is not None - def self_energy(self, kpoint, energy, eta_lead: float=1e-5, method: str="Lopez-Sancho", \ - save: bool=False, save_path: str=None, se_info_display: bool=False, + def self_energy(self, kpoint, energy, + eta_lead: float=1e-5, + method: str="Lopez-Sancho", + save: bool=False, + save_path: str=None, + save_format: str="h5", + se_info_display: bool=False, HS_inmem: bool=True): '''calculate and loads the self energy and surface green function at the given kpoint and energy. @@ -133,25 +140,62 @@ def self_energy(self, kpoint, energy, eta_lead: float=1e-5, method: str="Lopez-S parent_dir = os.path.join(self.results_path, "self_energy") if not os.path.exists(parent_dir): os.makedirs(parent_dir) - save_path = os.path.join(parent_dir, f"se_{self.tab}_k{kpoint[0]}_{kpoint[1]}_{kpoint[2]}_E{energy}.pth") - + if save_format == "pth": + save_path = os.path.join(parent_dir, + f"se_{self.tab}_k{kpoint[0]}_{kpoint[1]}_{kpoint[2]}_E{energy}.pth") + elif save_format == "h5": + if self.tab == "lead_L": + save_path = os.path.join(parent_dir, "self_energy_leadL.h5") + elif self.tab == "lead_R": + save_path = os.path.join(parent_dir, "self_energy_leadR.h5") + else: + raise ValueError(f"Unsupported tab {self.tab} for saving self energy.") + else: + raise ValueError(f"Unsupported save format {save_format}. Only 'pth' and 'h5' are supported.") - # If the .pth file in save_path exists, then directly load it + # If the file in save_path exists, then directly load it if os.path.exists(save_path): - if se_info_display: log.info(f"Loading self energy from {save_path}") - if not save_path.endswith(".pth"): + if se_info_display: + log.info(f"Loading self energy from {save_path}") + + if os.path.isdir(save_path): + if save_format == "pth": + save_path = os.path.join(save_path, f"se_{self.tab}_k{kpoint[0]}_{kpoint[1]}_{kpoint[2]}_E{energy}.pth") + elif save_format == "h5": + save_path = os.path.join(save_path, f"self_energy_{self.tab}.h5") + else: + raise ValueError(f"Unsupported save format {save_format}. Only 'pth' and 'h5' are supported.") + + + assert os.path.exists(save_path), f"Cannot find the self energy file {save_path}" + if save_path.endswith(".pth"): # if the save_path is a directory, then the self energy file is stored in the directory - save_path = os.path.join(save_path, \ - f"se_{self.tab}_k{kpoint[0]}_{kpoint[1]}_{kpoint[2]}_E{energy}.pth") - assert os.path.exists(save_path), f"Cannot find the self energy file {save_path}" - self.se = torch.load(save_path,weights_only=False) + self.se = torch.load(save_path, weights_only=False) + elif save_path.endswith(".h5"): + try: + self.se = read_from_hdf5(save_path, kpoint, energy) + self.se = torch.from_numpy(self.se) + except KeyError as e: + log.error(f"Cannot find the self energy for kpoint {kpoint} and energy {energy} in {save_path}.") + raise e + return + else: if se_info_display: log.info("-"*50) log.info(f"Not find stored {self.tab} self energy. Calculating it at kpoint {kpoint} and energy {energy}.") log.info("-"*50) + + self.self_energy_cal(kpoint, energy, eta_lead=eta_lead, method=method,HS_inmem=HS_inmem) + def self_energy_cal(self, + kpoint, + energy, + eta_lead: float=1e-5, + method: str="Lopez-Sancho", + HS_inmem: bool=True): + subblocks = self.hamiltonian.get_hs_device(kpoint, only_subblocks=True) # calculate self energy if not self.useBloch: @@ -232,15 +276,7 @@ def self_energy(self, kpoint, energy, eta_lead: float=1e-5, method: str="Lopez-S if not HS_inmem: del self.HLk, self.HLLk, self.HDLk, self.SLk, self.SLLk, self.SDLk - - if save: - assert save_path is not None, "Please specify the path to save the self energy." - if se_info_display: log.info(f"Saving self energy to {save_path}") - torch.save(self.se, save_path) - # if self.useBloch: - # torch.save(self.se, os.path.join(self.results_path, f"se_bloch_k{kpoint[0]}_{kpoint[1]}_{kpoint[2]}_{energy}.pth")) - # else: - # torch.save(self.se, os.path.join(self.results_path, f"se_nobloch_k{kpoint[0]}_{kpoint[1]}_{kpoint[2]}_{energy}.pth")) + return self.se @staticmethod def HDL_reduced(HDL: torch.Tensor, SDL: torch.Tensor, subblocks: np.ndarray) -> torch.Tensor: @@ -320,24 +356,88 @@ def gamma(self): -def compute_all_self_energy(eta, lead_L, lead_R, kpoints_grid, energy_grid, n_jobs=-1): - """ - Compute the self-energy for all combinations of k-points and energy values in parallel using joblib. - Parameters: - eta (float): The broadening parameter for calculating lead surface green function. - lead_L (LeadProperty): The left lead object. - lead_R (LeadProperty): The right lead object. - kpoints_grid (Iterable): An iterable of k-point values to compute self-energy for. - energy_grid (Iterable): An iterable of energy values to compute self-energy for. - n_jobs (int, optional): The number of parallel jobs to run. Defaults to -1 (use all available cores). - Notes: - This method uses joblib's Parallel to distribute the computation of self-energy across multiple processes. - The worker function `self_energy_worker` must be serializable and defined at the top level. - """ - # joblib's Parallel and delayed are used to parallelize the self-energy computation - # joblib requires worker function to be top-level or serializable - Parallel(n_jobs=n_jobs, backend="loky")( - delayed(self_energy_worker)(k, e, eta, lead_L, lead_R) - for k in kpoints_grid - for e in energy_grid - ) \ No newline at end of file +# def compute_all_self_energy(eta, lead_L, lead_R, kpoints_grid, energy_grid, n_jobs=-1): +# """ +# Compute the self-energy for all combinations of k-points and energy values in parallel using joblib. +# Parameters: +# eta (float): The broadening parameter for calculating lead surface green function. +# lead_L (LeadProperty): The left lead object. +# lead_R (LeadProperty): The right lead object. +# kpoints_grid (Iterable): An iterable of k-point values to compute self-energy for. +# energy_grid (Iterable): An iterable of energy values to compute self-energy for. +# n_jobs (int, optional): The number of parallel jobs to run. Defaults to -1 (use all available cores). +# Notes: +# This method uses joblib's Parallel to distribute the computation of self-energy across multiple processes. +# The worker function `self_energy_worker` must be serializable and defined at the top level. +# """ +# # joblib's Parallel and delayed are used to parallelize the self-energy computation +# # joblib requires worker function to be top-level or serializable +# Parallel(n_jobs=n_jobs, backend="loky")( +# delayed(self_energy_worker)(k, e, eta, lead_L, lead_R) +# for k in kpoints_grid +# for e in energy_grid +# ) + + +def compute_all_self_energy(eta, lead_L, lead_R, kpoints_grid, energy_grid, n_jobs=-1, batch_size=200): + + save_path_L = os.path.join(lead_L.results_path, "self_energy", "self_energy_leadL.h5") + save_path_R = os.path.join(lead_R.results_path, "self_energy", "self_energy_leadR.h5") + + total_tasks = [(k, e) for k in kpoints_grid for e in energy_grid] + print("Total tasks to compute:", len(total_tasks)) + if len(total_tasks) <= batch_size: + results = Parallel(n_jobs=n_jobs, backend="loky")( + delayed(self_energy_worker)(k, e, eta, lead_L, lead_R) + for k, e in total_tasks + ) + results_L = [(k, e, sigma_L) for (k, e, sigma_L, _) in results] + results_R = [(k, e, sigma_R) for (k, e, _, sigma_R) in results] + + write_to_hdf5(save_path_L, results_L) + write_to_hdf5(save_path_R, results_R) + + else: + for i in range(0, len(total_tasks), batch_size): + batch = total_tasks[i:i+batch_size] + print("batch idx:", i , "Batch:", batch) + results = Parallel(n_jobs=n_jobs, backend="loky")( + delayed(self_energy_worker)(k, e, eta, lead_L, lead_R) + for k, e in batch + ) + + results_L = [(k, e, sigma_L) for (k, e, sigma_L, _) in results] + results_R = [(k, e, sigma_R) for (k, e, _, sigma_R) in results] + + write_to_hdf5(save_path_L, results_L) + write_to_hdf5(save_path_R, results_R) + + + +def self_energy_worker(k, e, eta, lead_L, lead_R): + seL = lead_L.self_energy_cal(kpoint=k, energy=e, eta_lead=eta) + seR = lead_R.self_energy_cal(kpoint=k, energy=e, eta_lead=eta) + return k, e, seL, seR + +def write_to_hdf5(h5_path, results): + with h5py.File(h5_path, "a") as f: + for k, e, se in results: + group_name = f"k_{k[0]}_{k[1]}_{k[2]}" + dset_name = f"E_{e:.6f}" + grp = f.require_group(group_name) + if dset_name in grp: + log.warning(f"Dataset {dset_name} already exists in group {group_name}. Passing it.") + continue + grp.create_dataset(dset_name, data=se.cpu().numpy(), compression="gzip") + print(f"Written self-energy for kpoint {k} and energy {e} to {h5_path}.") + f.flush() + + +def read_from_hdf5(h5_path, kpoint, energy): + with h5py.File(h5_path, "r") as f: + group_name = f"k_{kpoint[0]}_{kpoint[1]}_{kpoint[2]}" + dset_name = f"E_{energy:.6f}" + if group_name in f and dset_name in f[group_name]: + return f[group_name][dset_name][:] + else: + raise KeyError(f"Data for kpoint {kpoint} and energy {energy} not found.") \ No newline at end of file diff --git a/dpnegf/utils/tools.py b/dpnegf/utils/tools.py index 4663f26..dd4f29a 100644 --- a/dpnegf/utils/tools.py +++ b/dpnegf/utils/tools.py @@ -30,6 +30,7 @@ import zipfile import sys from scipy.ndimage import gaussian_filter +import h5py log = logging.getLogger(__name__) @@ -803,7 +804,3 @@ def apply_gaussian_filter_3d(phi_vector, shape, sigma): # Flatten back to 1D return phi_3d_filtered.ravel() - -def self_energy_worker(k, e, eta, lead_L, lead_R): - lead_L.self_energy(kpoint=k, energy=e, eta_lead=eta, save=True) - lead_R.self_energy(kpoint=k, energy=e, eta_lead=eta, save=True) \ No newline at end of file From 39f53b74ccf97f87fd5bd95e6e64fe311066256d Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Thu, 7 Aug 2025 21:47:57 +0800 Subject: [PATCH 103/152] fix(test_negf): update emin and emax values in negf_chain_new.json for accuracy --- dpnegf/negf/lead_property.py | 3 --- dpnegf/tests/data/test_negf/test_negf_run/negf_chain_new.json | 4 ++-- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/dpnegf/negf/lead_property.py b/dpnegf/negf/lead_property.py index 2300a1d..e194b46 100644 --- a/dpnegf/negf/lead_property.py +++ b/dpnegf/negf/lead_property.py @@ -385,7 +385,6 @@ def compute_all_self_energy(eta, lead_L, lead_R, kpoints_grid, energy_grid, n_jo save_path_R = os.path.join(lead_R.results_path, "self_energy", "self_energy_leadR.h5") total_tasks = [(k, e) for k in kpoints_grid for e in energy_grid] - print("Total tasks to compute:", len(total_tasks)) if len(total_tasks) <= batch_size: results = Parallel(n_jobs=n_jobs, backend="loky")( delayed(self_energy_worker)(k, e, eta, lead_L, lead_R) @@ -400,7 +399,6 @@ def compute_all_self_energy(eta, lead_L, lead_R, kpoints_grid, energy_grid, n_jo else: for i in range(0, len(total_tasks), batch_size): batch = total_tasks[i:i+batch_size] - print("batch idx:", i , "Batch:", batch) results = Parallel(n_jobs=n_jobs, backend="loky")( delayed(self_energy_worker)(k, e, eta, lead_L, lead_R) for k, e in batch @@ -429,7 +427,6 @@ def write_to_hdf5(h5_path, results): log.warning(f"Dataset {dset_name} already exists in group {group_name}. Passing it.") continue grp.create_dataset(dset_name, data=se.cpu().numpy(), compression="gzip") - print(f"Written self-energy for kpoint {k} and energy {e} to {h5_path}.") f.flush() diff --git a/dpnegf/tests/data/test_negf/test_negf_run/negf_chain_new.json b/dpnegf/tests/data/test_negf/test_negf_run/negf_chain_new.json index d8140fb..0ded7dc 100644 --- a/dpnegf/tests/data/test_negf/test_negf_run/negf_chain_new.json +++ b/dpnegf/tests/data/test_negf/test_negf_run/negf_chain_new.json @@ -36,8 +36,8 @@ }, "sgf_solver": "Sancho-Rubio", "espacing": 0.01, - "emin": -2, - "emax": 2, + "emin": -0.2, + "emax": 0.2, "e_fermi": -13.638587951660156, "density_options": { "method": "Ozaki", From 64f1d951d96a6e037d4f6f888737b762e4180ab8 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Fri, 8 Aug 2025 10:19:48 +0800 Subject: [PATCH 104/152] refactor(lead_property): each worker outputs self energy in a public file. --- dpnegf/negf/lead_property.py | 68 +++++++++++++++++++++--------------- 1 file changed, 40 insertions(+), 28 deletions(-) diff --git a/dpnegf/negf/lead_property.py b/dpnegf/negf/lead_property.py index e194b46..d114e9a 100644 --- a/dpnegf/negf/lead_property.py +++ b/dpnegf/negf/lead_property.py @@ -10,10 +10,10 @@ import torch.profiler import ase from joblib import Parallel, delayed -from multiprocessing import Process, Queue +from multiprocessing import Lock import h5py - +write_lock = Lock() log = logging.getLogger(__name__) # """The data output of the intermidiate result should be like this: @@ -383,57 +383,69 @@ def compute_all_self_energy(eta, lead_L, lead_R, kpoints_grid, energy_grid, n_jo save_path_L = os.path.join(lead_L.results_path, "self_energy", "self_energy_leadL.h5") save_path_R = os.path.join(lead_R.results_path, "self_energy", "self_energy_leadR.h5") - + + # 在主进程中执行(不在 worker 中做) + if not os.path.exists(save_path_L): + with h5py.File(save_path_L, 'w') as f: + pass # 创建空文件 + else: + log.warning(f"File {save_path_L} already exists. It will be overwritten.") + os.remove(save_path_L) + + if not os.path.exists(save_path_R): + with h5py.File(save_path_R, 'w') as f: + pass # 创建空文件 + else: + log.warning(f"File {save_path_R} already exists. It will be overwritten.") + os.remove(save_path_R) + + total_tasks = [(k, e) for k in kpoints_grid for e in energy_grid] if len(total_tasks) <= batch_size: - results = Parallel(n_jobs=n_jobs, backend="loky")( - delayed(self_energy_worker)(k, e, eta, lead_L, lead_R) + Parallel(n_jobs=n_jobs, backend="loky")( + delayed(self_energy_worker)(k, e, eta, lead_L, lead_R, save_path_L, save_path_R) for k, e in total_tasks ) - results_L = [(k, e, sigma_L) for (k, e, sigma_L, _) in results] - results_R = [(k, e, sigma_R) for (k, e, _, sigma_R) in results] - - write_to_hdf5(save_path_L, results_L) - write_to_hdf5(save_path_R, results_R) else: for i in range(0, len(total_tasks), batch_size): batch = total_tasks[i:i+batch_size] - results = Parallel(n_jobs=n_jobs, backend="loky")( - delayed(self_energy_worker)(k, e, eta, lead_L, lead_R) + Parallel(n_jobs=n_jobs, backend="loky")( + delayed(self_energy_worker)(k, e, eta, lead_L, lead_R, save_path_L, save_path_R) for k, e in batch ) - results_L = [(k, e, sigma_L) for (k, e, sigma_L, _) in results] - results_R = [(k, e, sigma_R) for (k, e, _, sigma_R) in results] - write_to_hdf5(save_path_L, results_L) - write_to_hdf5(save_path_R, results_R) +def self_energy_worker(k, e, eta, lead_L, lead_R, save_path_L, save_path_R): -def self_energy_worker(k, e, eta, lead_L, lead_R): seL = lead_L.self_energy_cal(kpoint=k, energy=e, eta_lead=eta) seR = lead_R.self_energy_cal(kpoint=k, energy=e, eta_lead=eta) - return k, e, seL, seR -def write_to_hdf5(h5_path, results): + with write_lock: + + write_to_hdf5(save_path_L, k, e, seL) + write_to_hdf5(save_path_R, k, e, seR) + + + +def write_to_hdf5(h5_path, k, e, se): with h5py.File(h5_path, "a") as f: - for k, e, se in results: - group_name = f"k_{k[0]}_{k[1]}_{k[2]}" - dset_name = f"E_{e:.6f}" - grp = f.require_group(group_name) - if dset_name in grp: - log.warning(f"Dataset {dset_name} already exists in group {group_name}. Passing it.") - continue - grp.create_dataset(dset_name, data=se.cpu().numpy(), compression="gzip") + group_name = f"k_{k[0]}_{k[1]}_{k[2]}" + dset_name = f"E_{e:.8f}" + grp = f.require_group(group_name) + if dset_name in grp: + log.warning(f"Dataset {dset_name} already exists in group {group_name}. Passing it.") + grp.create_dataset(dset_name, data=se.cpu().numpy(), compression="gzip") f.flush() + def read_from_hdf5(h5_path, kpoint, energy): with h5py.File(h5_path, "r") as f: group_name = f"k_{kpoint[0]}_{kpoint[1]}_{kpoint[2]}" - dset_name = f"E_{energy:.6f}" + dset_name = f"E_{energy:.8f}" if group_name in f and dset_name in f[group_name]: return f[group_name][dset_name][:] else: From 923a87d17c2811c5a24c8280a3ebac627edc2dfc Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Fri, 8 Aug 2025 11:09:26 +0800 Subject: [PATCH 105/152] refactor(lead_property): streamline self-energy computation in all h5 format --- dpnegf/negf/lead_property.py | 78 +++++++++++++++++++++++------------- dpnegf/runner/NEGF.py | 2 +- 2 files changed, 51 insertions(+), 29 deletions(-) diff --git a/dpnegf/negf/lead_property.py b/dpnegf/negf/lead_property.py index d114e9a..b183330 100644 --- a/dpnegf/negf/lead_property.py +++ b/dpnegf/negf/lead_property.py @@ -12,6 +12,7 @@ from joblib import Parallel, delayed from multiprocessing import Lock import h5py +import glob write_lock = Lock() log = logging.getLogger(__name__) @@ -381,29 +382,10 @@ def gamma(self): def compute_all_self_energy(eta, lead_L, lead_R, kpoints_grid, energy_grid, n_jobs=-1, batch_size=200): - save_path_L = os.path.join(lead_L.results_path, "self_energy", "self_energy_leadL.h5") - save_path_R = os.path.join(lead_R.results_path, "self_energy", "self_energy_leadR.h5") - - # 在主进程中执行(不在 worker 中做) - if not os.path.exists(save_path_L): - with h5py.File(save_path_L, 'w') as f: - pass # 创建空文件 - else: - log.warning(f"File {save_path_L} already exists. It will be overwritten.") - os.remove(save_path_L) - - if not os.path.exists(save_path_R): - with h5py.File(save_path_R, 'w') as f: - pass # 创建空文件 - else: - log.warning(f"File {save_path_R} already exists. It will be overwritten.") - os.remove(save_path_R) - - total_tasks = [(k, e) for k in kpoints_grid for e in energy_grid] if len(total_tasks) <= batch_size: Parallel(n_jobs=n_jobs, backend="loky")( - delayed(self_energy_worker)(k, e, eta, lead_L, lead_R, save_path_L, save_path_R) + delayed(self_energy_worker)(k, e, eta, lead_L, lead_R) for k, e in total_tasks ) @@ -411,23 +393,30 @@ def compute_all_self_energy(eta, lead_L, lead_R, kpoints_grid, energy_grid, n_jo for i in range(0, len(total_tasks), batch_size): batch = total_tasks[i:i+batch_size] Parallel(n_jobs=n_jobs, backend="loky")( - delayed(self_energy_worker)(k, e, eta, lead_L, lead_R, save_path_L, save_path_R) + delayed(self_energy_worker)(k, e, eta, lead_L, lead_R) for k, e in batch ) + save_path_L = os.path.join(lead_L.results_path, "self_energy", "self_energy_leadL.h5") + save_path_R = os.path.join(lead_R.results_path, "self_energy", "self_energy_leadR.h5") + merge_hdf5_files(os.path.join(lead_L.results_path, "self_energy"), save_path_L, pattern="tmp_leadL_*.h5") + merge_hdf5_files(os.path.join(lead_R.results_path, "self_energy"), save_path_R, pattern="tmp_leadR_*.h5") -def self_energy_worker(k, e, eta, lead_L, lead_R, save_path_L, save_path_R): - seL = lead_L.self_energy_cal(kpoint=k, energy=e, eta_lead=eta) - seR = lead_R.self_energy_cal(kpoint=k, energy=e, eta_lead=eta) - with write_lock: - write_to_hdf5(save_path_L, k, e, seL) - write_to_hdf5(save_path_R, k, e, seR) +def self_energy_worker(k, e, eta, lead_L, lead_R): + save_tmp_L = os.path.join(lead_L.results_path, "self_energy", f"tmp_leadL_k{k[0]}_{k[1]}_{k[2]}_E{e:.8f}.h5") + save_tmp_R = os.path.join(lead_R.results_path, "self_energy", f"tmp_leadR_k{k[0]}_{k[1]}_{k[2]}_E{e:.8f}.h5") + + seL = lead_L.self_energy_cal(kpoint=k, energy=e, eta_lead=eta) + seR = lead_R.self_energy_cal(kpoint=k, energy=e, eta_lead=eta) + + write_to_hdf5(save_tmp_L, k, e, seL) + write_to_hdf5(save_tmp_R, k, e, seR) def write_to_hdf5(h5_path, k, e, se): @@ -449,4 +438,37 @@ def read_from_hdf5(h5_path, kpoint, energy): if group_name in f and dset_name in f[group_name]: return f[group_name][dset_name][:] else: - raise KeyError(f"Data for kpoint {kpoint} and energy {energy} not found.") \ No newline at end of file + raise KeyError(f"Data for kpoint {kpoint} and energy {energy} not found.") + + + +def merge_hdf5_files(tmp_dir, output_path, pattern, remove=True): + + tmp_paths = sorted(glob.glob(os.path.join(tmp_dir, pattern))) + if not tmp_paths: + raise ValueError(f"No files matched pattern '{pattern}' in '{tmp_dir}'") + + log.info(f"Merging {len(tmp_paths)} tmp self energy files into {output_path}") + + with h5py.File(output_path, 'a') as fout: + for path in tmp_paths: + with h5py.File(path, 'r') as fin: + for group_name in fin: + fin_group = fin[group_name] + fout_group = fout.require_group(group_name) + + for dset_name in fin_group: + if dset_name in fout_group: + log.warning(f"Dataset '{dset_name}' already exists in group '{group_name}'. Skipping.") + continue + fin_group.copy(dset_name, fout_group) + + log.info("Merge complete.") + + if remove: + for path in tmp_paths: + try: + os.remove(path) + # log.info(f"Deleted tmp file: {path}") + except Exception as e: + log.warning(f"Failed to delete {path}: {e}") \ No newline at end of file diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index 4a3ea19..d8594ad 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -409,7 +409,7 @@ def compute(self): # profiler.stop() # output_path = os.path.join(self.results_path, "profile_report.html") # with open(output_path, 'w') as report_file: - # report_file.write(profiler.output_html()) + # report_file.write(profiler.output_html()) def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_iter=1000, mix_method:str='linear', mix_rate:float=0.3, tolerance:float=1e-7,Gaussian_sigma:float=3.0): From 188fc44f5816040aa2566a973869713dd786e7ca Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Fri, 8 Aug 2025 14:44:50 +0800 Subject: [PATCH 106/152] refactor(lead_property, NEGF): swap group and dataset names in HDF5 --- dpnegf/negf/lead_property.py | 12 ++++++------ dpnegf/runner/NEGF.py | 5 ++++- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/dpnegf/negf/lead_property.py b/dpnegf/negf/lead_property.py index b183330..4f37583 100644 --- a/dpnegf/negf/lead_property.py +++ b/dpnegf/negf/lead_property.py @@ -421,8 +421,8 @@ def self_energy_worker(k, e, eta, lead_L, lead_R): def write_to_hdf5(h5_path, k, e, se): with h5py.File(h5_path, "a") as f: - group_name = f"k_{k[0]}_{k[1]}_{k[2]}" - dset_name = f"E_{e:.8f}" + group_name = f"E_{e:.8f}" + dset_name = f"k_{k[0]}_{k[1]}_{k[2]}" grp = f.require_group(group_name) if dset_name in grp: log.warning(f"Dataset {dset_name} already exists in group {group_name}. Passing it.") @@ -431,14 +431,14 @@ def write_to_hdf5(h5_path, k, e, se): -def read_from_hdf5(h5_path, kpoint, energy): +def read_from_hdf5(h5_path, k, e): with h5py.File(h5_path, "r") as f: - group_name = f"k_{kpoint[0]}_{kpoint[1]}_{kpoint[2]}" - dset_name = f"E_{energy:.8f}" + group_name = f"E_{e:.8f}" + dset_name = f"k_{k[0]}_{k[1]}_{k[2]}" if group_name in f and dset_name in f[group_name]: return f[group_name][dset_name][:] else: - raise KeyError(f"Data for kpoint {kpoint} and energy {energy} not found.") + raise KeyError(f"Data for kpoint {k} and energy {e} not found.") diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index d8594ad..8887ca7 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -523,6 +523,7 @@ def negf_compute(self,scf_require=False,Vbias=None): if hasattr(self, "uni_grid"): self.out["uni_grid"] = self.uni_grid # self energy calculation + log.info(msg="------Self-energy calculation------") selfen_parent_dir = os.path.join(self.results_path,"self_energy") if not os.path.exists(selfen_parent_dir): os.makedirs(selfen_parent_dir) @@ -539,7 +540,9 @@ def negf_compute(self,scf_require=False,Vbias=None): # In non-scf case, the self-energy of the leads is calculated for each energy point in the energy grid. compute_all_self_energy(self.eta_lead, self.deviceprop.lead_L, self.deviceprop.lead_R, self.kpoints, self.uni_grid) - + log.info(msg="-----------------------------------\n") + + for ik, k in enumerate(self.kpoints): self.out['k'].append(k) From 86a5328aa96fad0ab0fc865374180a779e4bfc8e Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Fri, 8 Aug 2025 14:52:10 +0800 Subject: [PATCH 107/152] refactor(lead_property): remove unused imports and clean up code --- dpnegf/negf/lead_property.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/dpnegf/negf/lead_property.py b/dpnegf/negf/lead_property.py index 4f37583..57cc83e 100644 --- a/dpnegf/negf/lead_property.py +++ b/dpnegf/negf/lead_property.py @@ -2,19 +2,16 @@ from typing import List from dpnegf.negf.surface_green import selfEnergy import logging -from dpnegf.negf.negf_utils import update_kmap, update_temp_file import os from dpnegf.utils.constants import Boltzmann, eV2J import numpy as np from dpnegf.negf.bloch import Bloch -import torch.profiler import ase from joblib import Parallel, delayed -from multiprocessing import Lock import h5py import glob -write_lock = Lock() + log = logging.getLogger(__name__) # """The data output of the intermidiate result should be like this: From 3b6e5bd12723da1762f9adc77744b468db80af53 Mon Sep 17 00:00:00 2001 From: Jijie Zou <73353910+AsymmetryChou@users.noreply.github.com> Date: Fri, 8 Aug 2025 14:54:07 +0800 Subject: [PATCH 108/152] update log message Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- dpnegf/negf/lead_property.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dpnegf/negf/lead_property.py b/dpnegf/negf/lead_property.py index 57cc83e..2a9374a 100644 --- a/dpnegf/negf/lead_property.py +++ b/dpnegf/negf/lead_property.py @@ -422,7 +422,7 @@ def write_to_hdf5(h5_path, k, e, se): dset_name = f"k_{k[0]}_{k[1]}_{k[2]}" grp = f.require_group(group_name) if dset_name in grp: - log.warning(f"Dataset {dset_name} already exists in group {group_name}. Passing it.") + log.warning(f"Dataset {dset_name} already exists in group {group_name}. Skipping it.") grp.create_dataset(dset_name, data=se.cpu().numpy(), compression="gzip") f.flush() From 5621a9c572a5ff6356f2bf721687cdfcd19cc17f Mon Sep 17 00:00:00 2001 From: Jijie Zou <73353910+AsymmetryChou@users.noreply.github.com> Date: Fri, 8 Aug 2025 14:56:08 +0800 Subject: [PATCH 109/152] remove unnecessary code Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- dpnegf/negf/lead_property.py | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/dpnegf/negf/lead_property.py b/dpnegf/negf/lead_property.py index 2a9374a..cf5258f 100644 --- a/dpnegf/negf/lead_property.py +++ b/dpnegf/negf/lead_property.py @@ -354,26 +354,6 @@ def gamma(self): -# def compute_all_self_energy(eta, lead_L, lead_R, kpoints_grid, energy_grid, n_jobs=-1): -# """ -# Compute the self-energy for all combinations of k-points and energy values in parallel using joblib. -# Parameters: -# eta (float): The broadening parameter for calculating lead surface green function. -# lead_L (LeadProperty): The left lead object. -# lead_R (LeadProperty): The right lead object. -# kpoints_grid (Iterable): An iterable of k-point values to compute self-energy for. -# energy_grid (Iterable): An iterable of energy values to compute self-energy for. -# n_jobs (int, optional): The number of parallel jobs to run. Defaults to -1 (use all available cores). -# Notes: -# This method uses joblib's Parallel to distribute the computation of self-energy across multiple processes. -# The worker function `self_energy_worker` must be serializable and defined at the top level. -# """ -# # joblib's Parallel and delayed are used to parallelize the self-energy computation -# # joblib requires worker function to be top-level or serializable -# Parallel(n_jobs=n_jobs, backend="loky")( -# delayed(self_energy_worker)(k, e, eta, lead_L, lead_R) -# for k in kpoints_grid -# for e in energy_grid # ) From e48a56129a3a96f4f1ee2eeee01662b19e5dcb29 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 1 Sep 2025 22:05:31 +0800 Subject: [PATCH 110/152] add cnt example notebook --- examples/CNT/cnt7_0.xyz | 632 ++++++++++++++++++++++++++++ examples/CNT/input.json | 89 ++++ examples/CNT/nnsk_dftb.json | 1 + examples/CNT/run.ipynb | 293 +++++++++++++ examples/atomic_chain_api/run.ipynb | 28 +- examples/atomic_chain_cli/run.ipynb | 27 +- 6 files changed, 1051 insertions(+), 19 deletions(-) create mode 100644 examples/CNT/cnt7_0.xyz create mode 100644 examples/CNT/input.json create mode 100644 examples/CNT/nnsk_dftb.json create mode 100644 examples/CNT/run.ipynb diff --git a/examples/CNT/cnt7_0.xyz b/examples/CNT/cnt7_0.xyz new file mode 100644 index 0000000..d32b42d --- /dev/null +++ b/examples/CNT/cnt7_0.xyz @@ -0,0 +1,632 @@ +630 +Lattice="10.0 0.0 0.0 0.0 10.0 0.0 0.0 0.0 200.0" Properties=species:S:1:pos:R:3 Generation=T from=T NanoTCAD-ViDES=T pbc="F F F" +C 2.77869763 0.00000000 4.32000000 +C 1.73248964 2.17247329 4.32000000 +C -0.61831839 2.70902988 4.32000000 +C -2.50352006 1.20563172 4.32000000 +C -2.50352006 -1.20563172 4.32000000 +C -0.61831839 -2.70902988 4.32000000 +C 1.73248964 -2.17247329 4.32000000 +C 2.77869763 0.00000000 5.76000000 +C 1.73248964 2.17247329 5.76000000 +C -0.61831839 2.70902988 5.76000000 +C -2.50352006 1.20563172 5.76000000 +C -2.50352006 -1.20563172 5.76000000 +C -0.61831839 -2.70902988 5.76000000 +C 1.73248964 -2.17247329 5.76000000 +C 2.50352006 1.20563172 6.48000000 +C 0.61831839 2.70902988 6.48000000 +C -1.73248964 2.17247329 6.48000000 +C -2.77869763 0.00000000 6.48000000 +C -1.73248964 -2.17247329 6.48000000 +C 0.61831839 -2.70902988 6.48000000 +C 2.50352006 -1.20563172 6.48000000 +C 2.50352006 1.20563172 7.92000000 +C 0.61831839 2.70902988 7.92000000 +C -1.73248964 2.17247329 7.92000000 +C -2.77869763 0.00000000 7.92000000 +C -1.73248964 -2.17247329 7.92000000 +C 0.61831839 -2.70902988 7.92000000 +C 2.50352006 -1.20563172 7.92000000 +C 2.77869763 0.00000000 0.00000000 +C 1.73248964 2.17247329 0.00000000 +C -0.61831839 2.70902988 0.00000000 +C -2.50352006 1.20563172 0.00000000 +C -2.50352006 -1.20563172 0.00000000 +C -0.61831839 -2.70902988 0.00000000 +C 1.73248964 -2.17247329 0.00000000 +C 2.77869763 0.00000000 1.44000000 +C 1.73248964 2.17247329 1.44000000 +C -0.61831839 2.70902988 1.44000000 +C -2.50352006 1.20563172 1.44000000 +C -2.50352006 -1.20563172 1.44000000 +C -0.61831839 -2.70902988 1.44000000 +C 1.73248964 -2.17247329 1.44000000 +C 2.50352006 1.20563172 2.16000000 +C 0.61831839 2.70902988 2.16000000 +C -1.73248964 2.17247329 2.16000000 +C -2.77869763 0.00000000 2.16000000 +C -1.73248964 -2.17247329 2.16000000 +C 0.61831839 -2.70902988 2.16000000 +C 2.50352006 -1.20563172 2.16000000 +C 2.50352006 1.20563172 3.60000000 +C 0.61831839 2.70902988 3.60000000 +C -1.73248964 2.17247329 3.60000000 +C -2.77869763 0.00000000 3.60000000 +C -1.73248964 -2.17247329 3.60000000 +C 0.61831839 -2.70902988 3.60000000 +C 2.50352006 -1.20563172 3.60000000 +C 2.77869763 0.00000000 8.64000000 +C 1.73248964 2.17247329 8.64000000 +C -0.61831839 2.70902988 8.64000000 +C -2.50352006 1.20563172 8.64000000 +C -2.50352006 -1.20563172 8.64000000 +C -0.61831839 -2.70902988 8.64000000 +C 1.73248964 -2.17247329 8.64000000 +C 2.77869763 0.00000000 10.08000000 +C 1.73248964 2.17247329 10.08000000 +C -0.61831839 2.70902988 10.08000000 +C -2.50352006 1.20563172 10.08000000 +C -2.50352006 -1.20563172 10.08000000 +C -0.61831839 -2.70902988 10.08000000 +C 1.73248964 -2.17247329 10.08000000 +C 2.50352006 1.20563172 10.80000000 +C 0.61831839 2.70902988 10.80000000 +C -1.73248964 2.17247329 10.80000000 +C -2.77869763 0.00000000 10.80000000 +C -1.73248964 -2.17247329 10.80000000 +C 0.61831839 -2.70902988 10.80000000 +C 2.50352006 -1.20563172 10.80000000 +C 2.50352006 1.20563172 12.24000000 +C 0.61831839 2.70902988 12.24000000 +C -1.73248964 2.17247329 12.24000000 +C -2.77869763 0.00000000 12.24000000 +C -1.73248964 -2.17247329 12.24000000 +C 0.61831839 -2.70902988 12.24000000 +C 2.50352006 -1.20563172 12.24000000 +C 2.77869763 0.00000000 12.96000000 +C 1.73248964 2.17247329 12.96000000 +C -0.61831839 2.70902988 12.96000000 +C -2.50352006 1.20563172 12.96000000 +C -2.50352006 -1.20563172 12.96000000 +C -0.61831839 -2.70902988 12.96000000 +C 1.73248964 -2.17247329 12.96000000 +C 2.77869763 0.00000000 14.40000000 +C 1.73248964 2.17247329 14.40000000 +C -0.61831839 2.70902988 14.40000000 +C -2.50352006 1.20563172 14.40000000 +C -2.50352006 -1.20563172 14.40000000 +C -0.61831839 -2.70902988 14.40000000 +C 1.73248964 -2.17247329 14.40000000 +C 2.50352006 1.20563172 15.12000000 +C 0.61831839 2.70902988 15.12000000 +C -1.73248964 2.17247329 15.12000000 +C -2.77869763 0.00000000 15.12000000 +C -1.73248964 -2.17247329 15.12000000 +C 0.61831839 -2.70902988 15.12000000 +C 2.50352006 -1.20563172 15.12000000 +C 2.50352006 1.20563172 16.56000000 +C 0.61831839 2.70902988 16.56000000 +C -1.73248964 2.17247329 16.56000000 +C -2.77869763 0.00000000 16.56000000 +C -1.73248964 -2.17247329 16.56000000 +C 0.61831839 -2.70902988 16.56000000 +C 2.50352006 -1.20563172 16.56000000 +C 2.77869763 0.00000000 17.28000000 +C 1.73248964 2.17247329 17.28000000 +C -0.61831839 2.70902988 17.28000000 +C -2.50352006 1.20563172 17.28000000 +C -2.50352006 -1.20563172 17.28000000 +C -0.61831839 -2.70902988 17.28000000 +C 1.73248964 -2.17247329 17.28000000 +C 2.77869763 0.00000000 18.72000000 +C 1.73248964 2.17247329 18.72000000 +C -0.61831839 2.70902988 18.72000000 +C -2.50352006 1.20563172 18.72000000 +C -2.50352006 -1.20563172 18.72000000 +C -0.61831839 -2.70902988 18.72000000 +C 1.73248964 -2.17247329 18.72000000 +C 2.50352006 1.20563172 19.44000000 +C 0.61831839 2.70902988 19.44000000 +C -1.73248964 2.17247329 19.44000000 +C -2.77869763 0.00000000 19.44000000 +C -1.73248964 -2.17247329 19.44000000 +C 0.61831839 -2.70902988 19.44000000 +C 2.50352006 -1.20563172 19.44000000 +C 2.50352006 1.20563172 20.88000000 +C 0.61831839 2.70902988 20.88000000 +C -1.73248964 2.17247329 20.88000000 +C -2.77869763 0.00000000 20.88000000 +C -1.73248964 -2.17247329 20.88000000 +C 0.61831839 -2.70902988 20.88000000 +C 2.50352006 -1.20563172 20.88000000 +C 2.77869763 0.00000000 21.60000000 +C 1.73248964 2.17247329 21.60000000 +C -0.61831839 2.70902988 21.60000000 +C -2.50352006 1.20563172 21.60000000 +C -2.50352006 -1.20563172 21.60000000 +C -0.61831839 -2.70902988 21.60000000 +C 1.73248964 -2.17247329 21.60000000 +C 2.77869763 0.00000000 23.04000000 +C 1.73248964 2.17247329 23.04000000 +C -0.61831839 2.70902988 23.04000000 +C -2.50352006 1.20563172 23.04000000 +C -2.50352006 -1.20563172 23.04000000 +C -0.61831839 -2.70902988 23.04000000 +C 1.73248964 -2.17247329 23.04000000 +C 2.50352006 1.20563172 23.76000000 +C 0.61831839 2.70902988 23.76000000 +C -1.73248964 2.17247329 23.76000000 +C -2.77869763 0.00000000 23.76000000 +C -1.73248964 -2.17247329 23.76000000 +C 0.61831839 -2.70902988 23.76000000 +C 2.50352006 -1.20563172 23.76000000 +C 2.50352006 1.20563172 25.20000000 +C 0.61831839 2.70902988 25.20000000 +C -1.73248964 2.17247329 25.20000000 +C -2.77869763 0.00000000 25.20000000 +C -1.73248964 -2.17247329 25.20000000 +C 0.61831839 -2.70902988 25.20000000 +C 2.50352006 -1.20563172 25.20000000 +C 2.77869763 0.00000000 25.92000000 +C 1.73248964 2.17247329 25.92000000 +C -0.61831839 2.70902988 25.92000000 +C -2.50352006 1.20563172 25.92000000 +C -2.50352006 -1.20563172 25.92000000 +C -0.61831839 -2.70902988 25.92000000 +C 1.73248964 -2.17247329 25.92000000 +C 2.77869763 0.00000000 27.36000000 +C 1.73248964 2.17247329 27.36000000 +C -0.61831839 2.70902988 27.36000000 +C -2.50352006 1.20563172 27.36000000 +C -2.50352006 -1.20563172 27.36000000 +C -0.61831839 -2.70902988 27.36000000 +C 1.73248964 -2.17247329 27.36000000 +C 2.50352006 1.20563172 28.08000000 +C 0.61831839 2.70902988 28.08000000 +C -1.73248964 2.17247329 28.08000000 +C -2.77869763 0.00000000 28.08000000 +C -1.73248964 -2.17247329 28.08000000 +C 0.61831839 -2.70902988 28.08000000 +C 2.50352006 -1.20563172 28.08000000 +C 2.50352006 1.20563172 29.52000000 +C 0.61831839 2.70902988 29.52000000 +C -1.73248964 2.17247329 29.52000000 +C -2.77869763 0.00000000 29.52000000 +C -1.73248964 -2.17247329 29.52000000 +C 0.61831839 -2.70902988 29.52000000 +C 2.50352006 -1.20563172 29.52000000 +C 2.77869763 0.00000000 30.24000000 +C 1.73248964 2.17247329 30.24000000 +C -0.61831839 2.70902988 30.24000000 +C -2.50352006 1.20563172 30.24000000 +C -2.50352006 -1.20563172 30.24000000 +C -0.61831839 -2.70902988 30.24000000 +C 1.73248964 -2.17247329 30.24000000 +C 2.77869763 0.00000000 31.68000000 +C 1.73248964 2.17247329 31.68000000 +C -0.61831839 2.70902988 31.68000000 +C -2.50352006 1.20563172 31.68000000 +C -2.50352006 -1.20563172 31.68000000 +C -0.61831839 -2.70902988 31.68000000 +C 1.73248964 -2.17247329 31.68000000 +C 2.50352006 1.20563172 32.40000000 +C 0.61831839 2.70902988 32.40000000 +C -1.73248964 2.17247329 32.40000000 +C -2.77869763 0.00000000 32.40000000 +C -1.73248964 -2.17247329 32.40000000 +C 0.61831839 -2.70902988 32.40000000 +C 2.50352006 -1.20563172 32.40000000 +C 2.50352006 1.20563172 33.84000000 +C 0.61831839 2.70902988 33.84000000 +C -1.73248964 2.17247329 33.84000000 +C -2.77869763 0.00000000 33.84000000 +C -1.73248964 -2.17247329 33.84000000 +C 0.61831839 -2.70902988 33.84000000 +C 2.50352006 -1.20563172 33.84000000 +C 2.77869763 0.00000000 34.56000000 +C 1.73248964 2.17247329 34.56000000 +C -0.61831839 2.70902988 34.56000000 +C -2.50352006 1.20563172 34.56000000 +C -2.50352006 -1.20563172 34.56000000 +C -0.61831839 -2.70902988 34.56000000 +C 1.73248964 -2.17247329 34.56000000 +C 2.77869763 0.00000000 36.00000000 +C 1.73248964 2.17247329 36.00000000 +C -0.61831839 2.70902988 36.00000000 +C -2.50352006 1.20563172 36.00000000 +C -2.50352006 -1.20563172 36.00000000 +C -0.61831839 -2.70902988 36.00000000 +C 1.73248964 -2.17247329 36.00000000 +C 2.50352006 1.20563172 36.72000000 +C 0.61831839 2.70902988 36.72000000 +C -1.73248964 2.17247329 36.72000000 +C -2.77869763 0.00000000 36.72000000 +C -1.73248964 -2.17247329 36.72000000 +C 0.61831839 -2.70902988 36.72000000 +C 2.50352006 -1.20563172 36.72000000 +C 2.50352006 1.20563172 38.16000000 +C 0.61831839 2.70902988 38.16000000 +C -1.73248964 2.17247329 38.16000000 +C -2.77869763 0.00000000 38.16000000 +C -1.73248964 -2.17247329 38.16000000 +C 0.61831839 -2.70902988 38.16000000 +C 2.50352006 -1.20563172 38.16000000 +C 2.77869763 0.00000000 38.88000000 +C 1.73248964 2.17247329 38.88000000 +C -0.61831839 2.70902988 38.88000000 +C -2.50352006 1.20563172 38.88000000 +C -2.50352006 -1.20563172 38.88000000 +C -0.61831839 -2.70902988 38.88000000 +C 1.73248964 -2.17247329 38.88000000 +C 2.77869763 0.00000000 40.32000000 +C 1.73248964 2.17247329 40.32000000 +C -0.61831839 2.70902988 40.32000000 +C -2.50352006 1.20563172 40.32000000 +C -2.50352006 -1.20563172 40.32000000 +C -0.61831839 -2.70902988 40.32000000 +C 1.73248964 -2.17247329 40.32000000 +C 2.50352006 1.20563172 41.04000000 +C 0.61831839 2.70902988 41.04000000 +C -1.73248964 2.17247329 41.04000000 +C -2.77869763 0.00000000 41.04000000 +C -1.73248964 -2.17247329 41.04000000 +C 0.61831839 -2.70902988 41.04000000 +C 2.50352006 -1.20563172 41.04000000 +C 2.50352006 1.20563172 42.48000000 +C 0.61831839 2.70902988 42.48000000 +C -1.73248964 2.17247329 42.48000000 +C -2.77869763 0.00000000 42.48000000 +C -1.73248964 -2.17247329 42.48000000 +C 0.61831839 -2.70902988 42.48000000 +C 2.50352006 -1.20563172 42.48000000 +C 2.77869763 0.00000000 43.20000000 +C 1.73248964 2.17247329 43.20000000 +C -0.61831839 2.70902988 43.20000000 +C -2.50352006 1.20563172 43.20000000 +C -2.50352006 -1.20563172 43.20000000 +C -0.61831839 -2.70902988 43.20000000 +C 1.73248964 -2.17247329 43.20000000 +C 2.77869763 0.00000000 44.64000000 +C 1.73248964 2.17247329 44.64000000 +C -0.61831839 2.70902988 44.64000000 +C -2.50352006 1.20563172 44.64000000 +C -2.50352006 -1.20563172 44.64000000 +C -0.61831839 -2.70902988 44.64000000 +C 1.73248964 -2.17247329 44.64000000 +C 2.50352006 1.20563172 45.36000000 +C 0.61831839 2.70902988 45.36000000 +C -1.73248964 2.17247329 45.36000000 +C -2.77869763 0.00000000 45.36000000 +C -1.73248964 -2.17247329 45.36000000 +C 0.61831839 -2.70902988 45.36000000 +C 2.50352006 -1.20563172 45.36000000 +C 2.50352006 1.20563172 46.80000000 +C 0.61831839 2.70902988 46.80000000 +C -1.73248964 2.17247329 46.80000000 +C -2.77869763 0.00000000 46.80000000 +C -1.73248964 -2.17247329 46.80000000 +C 0.61831839 -2.70902988 46.80000000 +C 2.50352006 -1.20563172 46.80000000 +C 2.77869763 0.00000000 47.52000000 +C 1.73248964 2.17247329 47.52000000 +C -0.61831839 2.70902988 47.52000000 +C -2.50352006 1.20563172 47.52000000 +C -2.50352006 -1.20563172 47.52000000 +C -0.61831839 -2.70902988 47.52000000 +C 1.73248964 -2.17247329 47.52000000 +C 2.77869763 0.00000000 48.96000000 +C 1.73248964 2.17247329 48.96000000 +C -0.61831839 2.70902988 48.96000000 +C -2.50352006 1.20563172 48.96000000 +C -2.50352006 -1.20563172 48.96000000 +C -0.61831839 -2.70902988 48.96000000 +C 1.73248964 -2.17247329 48.96000000 +C 2.50352006 1.20563172 49.68000000 +C 0.61831839 2.70902988 49.68000000 +C -1.73248964 2.17247329 49.68000000 +C -2.77869763 0.00000000 49.68000000 +C -1.73248964 -2.17247329 49.68000000 +C 0.61831839 -2.70902988 49.68000000 +C 2.50352006 -1.20563172 49.68000000 +C 2.50352006 1.20563172 51.12000000 +C 0.61831839 2.70902988 51.12000000 +C -1.73248964 2.17247329 51.12000000 +C -2.77869763 0.00000000 51.12000000 +C -1.73248964 -2.17247329 51.12000000 +C 0.61831839 -2.70902988 51.12000000 +C 2.50352006 -1.20563172 51.12000000 +C 2.77869763 0.00000000 51.84000000 +C 1.73248964 2.17247329 51.84000000 +C -0.61831839 2.70902988 51.84000000 +C -2.50352006 1.20563172 51.84000000 +C -2.50352006 -1.20563172 51.84000000 +C -0.61831839 -2.70902988 51.84000000 +C 1.73248964 -2.17247329 51.84000000 +C 2.77869763 0.00000000 53.28000000 +C 1.73248964 2.17247329 53.28000000 +C -0.61831839 2.70902988 53.28000000 +C -2.50352006 1.20563172 53.28000000 +C -2.50352006 -1.20563172 53.28000000 +C -0.61831839 -2.70902988 53.28000000 +C 1.73248964 -2.17247329 53.28000000 +C 2.50352006 1.20563172 54.00000000 +C 0.61831839 2.70902988 54.00000000 +C -1.73248964 2.17247329 54.00000000 +C -2.77869763 0.00000000 54.00000000 +C -1.73248964 -2.17247329 54.00000000 +C 0.61831839 -2.70902988 54.00000000 +C 2.50352006 -1.20563172 54.00000000 +C 2.50352006 1.20563172 55.44000000 +C 0.61831839 2.70902988 55.44000000 +C -1.73248964 2.17247329 55.44000000 +C -2.77869763 0.00000000 55.44000000 +C -1.73248964 -2.17247329 55.44000000 +C 0.61831839 -2.70902988 55.44000000 +C 2.50352006 -1.20563172 55.44000000 +C 2.77869763 0.00000000 56.16000000 +C 1.73248964 2.17247329 56.16000000 +C -0.61831839 2.70902988 56.16000000 +C -2.50352006 1.20563172 56.16000000 +C -2.50352006 -1.20563172 56.16000000 +C -0.61831839 -2.70902988 56.16000000 +C 1.73248964 -2.17247329 56.16000000 +C 2.77869763 0.00000000 57.60000000 +C 1.73248964 2.17247329 57.60000000 +C -0.61831839 2.70902988 57.60000000 +C -2.50352006 1.20563172 57.60000000 +C -2.50352006 -1.20563172 57.60000000 +C -0.61831839 -2.70902988 57.60000000 +C 1.73248964 -2.17247329 57.60000000 +C 2.50352006 1.20563172 58.32000000 +C 0.61831839 2.70902988 58.32000000 +C -1.73248964 2.17247329 58.32000000 +C -2.77869763 0.00000000 58.32000000 +C -1.73248964 -2.17247329 58.32000000 +C 0.61831839 -2.70902988 58.32000000 +C 2.50352006 -1.20563172 58.32000000 +C 2.50352006 1.20563172 59.76000000 +C 0.61831839 2.70902988 59.76000000 +C -1.73248964 2.17247329 59.76000000 +C -2.77869763 0.00000000 59.76000000 +C -1.73248964 -2.17247329 59.76000000 +C 0.61831839 -2.70902988 59.76000000 +C 2.50352006 -1.20563172 59.76000000 +C 2.77869763 0.00000000 60.48000000 +C 1.73248964 2.17247329 60.48000000 +C -0.61831839 2.70902988 60.48000000 +C -2.50352006 1.20563172 60.48000000 +C -2.50352006 -1.20563172 60.48000000 +C -0.61831839 -2.70902988 60.48000000 +C 1.73248964 -2.17247329 60.48000000 +C 2.77869763 0.00000000 61.92000000 +C 1.73248964 2.17247329 61.92000000 +C -0.61831839 2.70902988 61.92000000 +C -2.50352006 1.20563172 61.92000000 +C -2.50352006 -1.20563172 61.92000000 +C -0.61831839 -2.70902988 61.92000000 +C 1.73248964 -2.17247329 61.92000000 +C 2.50352006 1.20563172 62.64000000 +C 0.61831839 2.70902988 62.64000000 +C -1.73248964 2.17247329 62.64000000 +C -2.77869763 0.00000000 62.64000000 +C -1.73248964 -2.17247329 62.64000000 +C 0.61831839 -2.70902988 62.64000000 +C 2.50352006 -1.20563172 62.64000000 +C 2.50352006 1.20563172 64.08000000 +C 0.61831839 2.70902988 64.08000000 +C -1.73248964 2.17247329 64.08000000 +C -2.77869763 0.00000000 64.08000000 +C -1.73248964 -2.17247329 64.08000000 +C 0.61831839 -2.70902988 64.08000000 +C 2.50352006 -1.20563172 64.08000000 +C 2.77869763 0.00000000 64.80000000 +C 1.73248964 2.17247329 64.80000000 +C -0.61831839 2.70902988 64.80000000 +C -2.50352006 1.20563172 64.80000000 +C -2.50352006 -1.20563172 64.80000000 +C -0.61831839 -2.70902988 64.80000000 +C 1.73248964 -2.17247329 64.80000000 +C 2.77869763 0.00000000 66.24000000 +C 1.73248964 2.17247329 66.24000000 +C -0.61831839 2.70902988 66.24000000 +C -2.50352006 1.20563172 66.24000000 +C -2.50352006 -1.20563172 66.24000000 +C -0.61831839 -2.70902988 66.24000000 +C 1.73248964 -2.17247329 66.24000000 +C 2.50352006 1.20563172 66.96000000 +C 0.61831839 2.70902988 66.96000000 +C -1.73248964 2.17247329 66.96000000 +C -2.77869763 0.00000000 66.96000000 +C -1.73248964 -2.17247329 66.96000000 +C 0.61831839 -2.70902988 66.96000000 +C 2.50352006 -1.20563172 66.96000000 +C 2.50352006 1.20563172 68.40000000 +C 0.61831839 2.70902988 68.40000000 +C -1.73248964 2.17247329 68.40000000 +C -2.77869763 0.00000000 68.40000000 +C -1.73248964 -2.17247329 68.40000000 +C 0.61831839 -2.70902988 68.40000000 +C 2.50352006 -1.20563172 68.40000000 +C 2.77869763 0.00000000 69.12000000 +C 1.73248964 2.17247329 69.12000000 +C -0.61831839 2.70902988 69.12000000 +C -2.50352006 1.20563172 69.12000000 +C -2.50352006 -1.20563172 69.12000000 +C -0.61831839 -2.70902988 69.12000000 +C 1.73248964 -2.17247329 69.12000000 +C 2.77869763 0.00000000 70.56000000 +C 1.73248964 2.17247329 70.56000000 +C -0.61831839 2.70902988 70.56000000 +C -2.50352006 1.20563172 70.56000000 +C -2.50352006 -1.20563172 70.56000000 +C -0.61831839 -2.70902988 70.56000000 +C 1.73248964 -2.17247329 70.56000000 +C 2.50352006 1.20563172 71.28000000 +C 0.61831839 2.70902988 71.28000000 +C -1.73248964 2.17247329 71.28000000 +C -2.77869763 0.00000000 71.28000000 +C -1.73248964 -2.17247329 71.28000000 +C 0.61831839 -2.70902988 71.28000000 +C 2.50352006 -1.20563172 71.28000000 +C 2.50352006 1.20563172 72.72000000 +C 0.61831839 2.70902988 72.72000000 +C -1.73248964 2.17247329 72.72000000 +C -2.77869763 0.00000000 72.72000000 +C -1.73248964 -2.17247329 72.72000000 +C 0.61831839 -2.70902988 72.72000000 +C 2.50352006 -1.20563172 72.72000000 +C 2.77869763 0.00000000 73.44000000 +C 1.73248964 2.17247329 73.44000000 +C -0.61831839 2.70902988 73.44000000 +C -2.50352006 1.20563172 73.44000000 +C -2.50352006 -1.20563172 73.44000000 +C -0.61831839 -2.70902988 73.44000000 +C 1.73248964 -2.17247329 73.44000000 +C 2.77869763 0.00000000 74.88000000 +C 1.73248964 2.17247329 74.88000000 +C -0.61831839 2.70902988 74.88000000 +C -2.50352006 1.20563172 74.88000000 +C -2.50352006 -1.20563172 74.88000000 +C -0.61831839 -2.70902988 74.88000000 +C 1.73248964 -2.17247329 74.88000000 +C 2.50352006 1.20563172 75.60000000 +C 0.61831839 2.70902988 75.60000000 +C -1.73248964 2.17247329 75.60000000 +C -2.77869763 0.00000000 75.60000000 +C -1.73248964 -2.17247329 75.60000000 +C 0.61831839 -2.70902988 75.60000000 +C 2.50352006 -1.20563172 75.60000000 +C 2.50352006 1.20563172 77.04000000 +C 0.61831839 2.70902988 77.04000000 +C -1.73248964 2.17247329 77.04000000 +C -2.77869763 0.00000000 77.04000000 +C -1.73248964 -2.17247329 77.04000000 +C 0.61831839 -2.70902988 77.04000000 +C 2.50352006 -1.20563172 77.04000000 +C 2.77869763 0.00000000 77.76000000 +C 1.73248964 2.17247329 77.76000000 +C -0.61831839 2.70902988 77.76000000 +C -2.50352006 1.20563172 77.76000000 +C -2.50352006 -1.20563172 77.76000000 +C -0.61831839 -2.70902988 77.76000000 +C 1.73248964 -2.17247329 77.76000000 +C 2.77869763 0.00000000 79.20000000 +C 1.73248964 2.17247329 79.20000000 +C -0.61831839 2.70902988 79.20000000 +C -2.50352006 1.20563172 79.20000000 +C -2.50352006 -1.20563172 79.20000000 +C -0.61831839 -2.70902988 79.20000000 +C 1.73248964 -2.17247329 79.20000000 +C 2.50352006 1.20563172 79.92000000 +C 0.61831839 2.70902988 79.92000000 +C -1.73248964 2.17247329 79.92000000 +C -2.77869763 0.00000000 79.92000000 +C -1.73248964 -2.17247329 79.92000000 +C 0.61831839 -2.70902988 79.92000000 +C 2.50352006 -1.20563172 79.92000000 +C 2.50352006 1.20563172 81.36000000 +C 0.61831839 2.70902988 81.36000000 +C -1.73248964 2.17247329 81.36000000 +C -2.77869763 0.00000000 81.36000000 +C -1.73248964 -2.17247329 81.36000000 +C 0.61831839 -2.70902988 81.36000000 +C 2.50352006 -1.20563172 81.36000000 +C 2.77869763 0.00000000 82.08000000 +C 1.73248964 2.17247329 82.08000000 +C -0.61831839 2.70902988 82.08000000 +C -2.50352006 1.20563172 82.08000000 +C -2.50352006 -1.20563172 82.08000000 +C -0.61831839 -2.70902988 82.08000000 +C 1.73248964 -2.17247329 82.08000000 +C 2.77869763 0.00000000 83.52000000 +C 1.73248964 2.17247329 83.52000000 +C -0.61831839 2.70902988 83.52000000 +C -2.50352006 1.20563172 83.52000000 +C -2.50352006 -1.20563172 83.52000000 +C -0.61831839 -2.70902988 83.52000000 +C 1.73248964 -2.17247329 83.52000000 +C 2.50352006 1.20563172 84.24000000 +C 0.61831839 2.70902988 84.24000000 +C -1.73248964 2.17247329 84.24000000 +C -2.77869763 0.00000000 84.24000000 +C -1.73248964 -2.17247329 84.24000000 +C 0.61831839 -2.70902988 84.24000000 +C 2.50352006 -1.20563172 84.24000000 +C 2.50352006 1.20563172 85.68000000 +C 0.61831839 2.70902988 85.68000000 +C -1.73248964 2.17247329 85.68000000 +C -2.77869763 0.00000000 85.68000000 +C -1.73248964 -2.17247329 85.68000000 +C 0.61831839 -2.70902988 85.68000000 +C 2.50352006 -1.20563172 85.68000000 +C 2.77869763 0.00000000 86.40000000 +C 1.73248964 2.17247329 86.40000000 +C -0.61831839 2.70902988 86.40000000 +C -2.50352006 1.20563172 86.40000000 +C -2.50352006 -1.20563172 86.40000000 +C -0.61831839 -2.70902988 86.40000000 +C 1.73248964 -2.17247329 86.40000000 +C 2.77869763 0.00000000 87.84000000 +C 1.73248964 2.17247329 87.84000000 +C -0.61831839 2.70902988 87.84000000 +C -2.50352006 1.20563172 87.84000000 +C -2.50352006 -1.20563172 87.84000000 +C -0.61831839 -2.70902988 87.84000000 +C 1.73248964 -2.17247329 87.84000000 +C 2.50352006 1.20563172 88.56000000 +C 0.61831839 2.70902988 88.56000000 +C -1.73248964 2.17247329 88.56000000 +C -2.77869763 0.00000000 88.56000000 +C -1.73248964 -2.17247329 88.56000000 +C 0.61831839 -2.70902988 88.56000000 +C 2.50352006 -1.20563172 88.56000000 +C 2.50352006 1.20563172 90.00000000 +C 0.61831839 2.70902988 90.00000000 +C -1.73248964 2.17247329 90.00000000 +C -2.77869763 0.00000000 90.00000000 +C -1.73248964 -2.17247329 90.00000000 +C 0.61831839 -2.70902988 90.00000000 +C 2.50352006 -1.20563172 90.00000000 +C 2.77869763 0.00000000 90.72000000 +C 1.73248964 2.17247329 90.72000000 +C -0.61831839 2.70902988 90.72000000 +C -2.50352006 1.20563172 90.72000000 +C -2.50352006 -1.20563172 90.72000000 +C -0.61831839 -2.70902988 90.72000000 +C 1.73248964 -2.17247329 90.72000000 +C 2.77869763 0.00000000 92.16000000 +C 1.73248964 2.17247329 92.16000000 +C -0.61831839 2.70902988 92.16000000 +C -2.50352006 1.20563172 92.16000000 +C -2.50352006 -1.20563172 92.16000000 +C -0.61831839 -2.70902988 92.16000000 +C 1.73248964 -2.17247329 92.16000000 +C 2.50352006 1.20563172 92.88000000 +C 0.61831839 2.70902988 92.88000000 +C -1.73248964 2.17247329 92.88000000 +C -2.77869763 0.00000000 92.88000000 +C -1.73248964 -2.17247329 92.88000000 +C 0.61831839 -2.70902988 92.88000000 +C 2.50352006 -1.20563172 92.88000000 +C 2.50352006 1.20563172 94.32000000 +C 0.61831839 2.70902988 94.32000000 +C -1.73248964 2.17247329 94.32000000 +C -2.77869763 0.00000000 94.32000000 +C -1.73248964 -2.17247329 94.32000000 +C 0.61831839 -2.70902988 94.32000000 +C 2.50352006 -1.20563172 94.32000000 +C 2.77869763 0.00000000 95.04000000 +C 1.73248964 2.17247329 95.04000000 +C -0.61831839 2.70902988 95.04000000 +C -2.50352006 1.20563172 95.04000000 +C -2.50352006 -1.20563172 95.04000000 +C -0.61831839 -2.70902988 95.04000000 +C 1.73248964 -2.17247329 95.04000000 +C 2.77869763 0.00000000 96.48000000 +C 1.73248964 2.17247329 96.48000000 +C -0.61831839 2.70902988 96.48000000 +C -2.50352006 1.20563172 96.48000000 +C -2.50352006 -1.20563172 96.48000000 +C -0.61831839 -2.70902988 96.48000000 +C 1.73248964 -2.17247329 96.48000000 \ No newline at end of file diff --git a/examples/CNT/input.json b/examples/CNT/input.json new file mode 100644 index 0000000..1af6e7f --- /dev/null +++ b/examples/CNT/input.json @@ -0,0 +1,89 @@ +{ + "task_options": { + "task": "negf", + "scf": false, + "block_tridiagonal": true, + "ele_T": 300, + "unit": "eV", + "scf_options":{ + "mode": "PDIIS", + "mixing_period": 3, + "step_size": 0.05, + "n_history": 6, + "abs_err": 1e-6, + "rel_err": 1e-4, + "max_iter": 100 + }, + "stru_options":{ + "gamma_center": true, + "time_reversal_symmetry": true, + "nel_atom": {"C": 4.0}, + "kmesh":[1,1,1], + "pbc":[true, true, false], + "device":{ + "id":"56-574", + "sort": true + }, + "lead_L":{ + "id":"0-56", + "voltage":0, + "useBloch": false, + "kmesh_lead_Ef": [1,1,10] + }, + "lead_R":{ + "id":"574-630", + "voltage":0, + "useBloch": false, + "kmesh_lead_Ef": [1,1,10] + } + }, + "poisson_options": { + "solver": "scipy", + "err": 1e-2, + "tolerance":1e-5, + "max_iter":1000, + "mix_rate":0.2, + "grid":{ + "x_range":"-20:20:9", + "y_range":"-20:20:9", + "z_range":"8.6:88:2" + }, + "gate_top":{ + "x_range": "-20:-20", + "y_range": "-20:20", + "z_range": "38.64:58.64", + "voltage": 0 + }, + "gate_bottom":{ + "x_range": "20:20", + "y_range": "-20:20", + "z_range": "38.64:58.64", + "voltage": 0 + }, + "dielectric_region":{ + "x_range": "-20:20", + "y_range": "-20:20", + "z_range": "8.6:88", + "relative permittivity": 20 + } + + }, + "sgf_solver": "Sancho-Rubio", + "espacing": 0.05, + "emin": -3, + "emax": 3, + "density_options": { + "method": "Fiori", + "integrate_way": "direct" + }, + "eta_lead":1e-5, + "eta_device":1e-5, + "out_dos": true, + "out_tc": true, + "out_ldos": false, + "out_current_nscf": true, + "out_density": true +}, +"structure": "./ready_struct.xyz", +"AtomicData_options" : {"r_max": 4.6} +} \ No newline at end of file diff --git a/examples/CNT/nnsk_dftb.json b/examples/CNT/nnsk_dftb.json new file mode 100644 index 0000000..cd4eaa8 --- /dev/null +++ b/examples/CNT/nnsk_dftb.json @@ -0,0 +1 @@ +{"version": 2, "unit": "eV", "model_options": {"nnsk": {"onsite": {"method": "uniform"}, "hopping": {"method": "poly2exp", "rs": 4.0, "w": 0.2}, "soc": {}, "freeze": false, "push": false, "std": 0.01}}, "common_options": {"basis": {"C": ["2s", "2p"]}, "dtype": "float32", "device": "cpu", "overlap": true}, "model_params": {"onsite": {"C-2s-0": [-0.10686016082763672], "C-2p-0": [0.12751197814941406]}, "hopping": {"C-C-2s-2s-0": [-11.012248039245605, 14.645441055297852, -5.926220417022705, 0.4684220552444458], "C-C-2s-2p-0": [-8.646349906921387, 10.996883392333984, -4.372412204742432, 0.2622162103652954], "C-C-2p-2p-0": [7.325995445251465, -7.802810192108154, 2.9014127254486084, 0.20314724743366241], "C-C-2p-2p-1": [-8.129714012145996, 10.417790412902832, -4.3871870040893555, 0.8520817160606384]}, "overlap": {"C-C-2s-2s-0": [6.221240043640137, 0.6663751602172852, -1.448582649230957, 2.1097588539123535], "C-C-2s-2p-0": [7.143936634063721, 2.7403581142425537, -2.2482755184173584, -2.028411388397217], "C-C-2p-2p-0": [-7.474735736846924, -6.219860076904297, 2.989943742752075, 1.9392958879470825], "C-C-2p-2p-1": [5.751282691955566, 0.34485864639282227, -0.9181159734725952, 2.4460558891296387]}}} \ No newline at end of file diff --git a/examples/CNT/run.ipynb b/examples/CNT/run.ipynb new file mode 100644 index 0000000..9392000 --- /dev/null +++ b/examples/CNT/run.ipynb @@ -0,0 +1,293 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "8c5c64a9", + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import torch\n", + "\n", + "from dpnegf.runner.NEGF import NEGF\n", + "from dptb.nn.build import build_model\n", + "import json\n", + "\n", + "from dpnegf.utils.loggers import set_log_handles\n", + "import logging\n", + "from pathlib import Path\n", + "\n", + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "0f64a6b8", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "rm: cannot remove 'output': Directory not empty\n", + "DPNEGF INFO ================================================================================\n", + "DPNEGF INFO Version Info \n", + "DPNEGF INFO --------------------------------------------------------------------------------\n", + "DPNEGF INFO DPNEGF : 0.1.1.dev97+bccd946\n", + "DPNEGF INFO DeePTB : 2.1.2.dev53+5b97981\n", + "DPNEGF INFO ================================================================================\n", + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "DPNEGF WARNING The model option atomic_radius in nnsk is not defined in input model_options, set to v1.\n" + ] + } + ], + "source": [ + "INPUT_file = \"./input.json\" \n", + "model = \"./nnsk_dftb.json\"\n", + "structure = \"./cnt7_0.xyz\" \n", + "output = \"output\" \n", + "\n", + "if os.path.exists(output):\n", + " os.system('rm -rf %s' % output)\n", + "\n", + "\n", + "negf_json = json.load(open(INPUT_file))\n", + "model_json = json.load(open(model))\n", + "\n", + "log_path = output+'/log'\n", + "log_level = logging.INFO\n", + "set_log_handles(log_level, Path(log_path) if log_path else None)\n", + "\n", + "model = build_model(model,model_options= model_json['model_options'],\n", + " common_options=model_json['common_options'])\n" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "830d67a4", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "DPNEGF INFO ------ k-point for NEGF -----\n", + "DPNEGF INFO Gamma Center: True\n", + "DPNEGF INFO Time Reversal: True\n", + "DPNEGF INFO k-points Num: 1\n", + "DPNEGF INFO k-points: [[0. 0. 0.]]\n", + "DPNEGF INFO k-points weights: [1.]\n", + "DPNEGF INFO --------------------------------\n", + "DPNEGF WARNING AtomicData_options is extracted from input file. This may be not consistent with the model options. Please be careful and check the cutoffs.\n", + "DPNEGF INFO The AtomicData_options is:\n", + " {\n", + " \"r_max\": 4.6\n", + " }\n", + "DPNEGF INFO The structure is sorted lexicographically in this version!\n", + "DPNEGF INFO Lead principal layers translational equivalence error (on average): 1.732035e-10 (threshold: 1.000000e-05)\n", + "DPNEGF INFO Lead principal layers translational equivalence error (on average): 1.732051e-10 (threshold: 1.000000e-05)\n", + "/opt/mamba/envs/dpnegf-dev/lib/python3.10/site-packages/torch/nested/__init__.py:107: UserWarning: The PyTorch API of nested tensors is in prototype stage and will change in the near future. (Triggered internally at ../aten/src/ATen/NestedTensorImpl.cpp:178.)\n", + " return torch._nested_tensor_from_tensor_list(ts, dtype, None, device, None)\n", + "DPNEGF INFO The coupling width of lead_L is 112.\n", + "DPNEGF INFO The coupling width of lead_R is 112.\n", + "DPNEGF INFO The Hamiltonian is block tridiagonalized into 18 subblocks.\n", + "DPNEGF INFO the number of elements in subblocks: 687922\n", + "DPNEGF INFO occupation of subblocks: 16.023585292407684 %\n", + "DPNEGF INFO --------------------------------------------------------------------------------\n", + "DPNEGF INFO The Hamiltonian has been initialized by model.\n", + "DPNEGF INFO ================================================================================\n", + "DPNEGF INFO -------------Fermi level calculation-------------\n", + "DPNEGF WARNING No doping detected in lead_L, fixed_charge = 0\n", + "DPNEGF WARNING No doping detected in lead_R, fixed_charge = 0\n", + "DPNEGF INFO Number of electrons in lead_L: {'C': 4.0}\n", + "DPNEGF INFO Number of electrons in lead_R: {'C': 4.0}\n", + "DPNEGF INFO -----Calculating Fermi level for lead_L-----\n", + "DPNEGF INFO KPOINTS kmesh sampling: 6 kpoints\n", + "DPNEGF INFO Getting eigenvalues from the model.\n", + "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", + "DPNEGF INFO Fermi energy converged after 4 iterations.\n", + "DPNEGF INFO q_cal: 224.0, total_electrons: 224.0, diff q: 0.0\n", + "DPNEGF INFO Estimated E_fermi: -4.476735791109641 based on the valence electrons setting nel_atom : {'C': 4.0} .\n", + "DPNEGF INFO -----Calculating Fermi level for lead_R-----\n", + "DPNEGF INFO KPOINTS kmesh sampling: 6 kpoints\n", + "DPNEGF INFO Getting eigenvalues from the model.\n", + "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", + "DPNEGF INFO Fermi energy converged after 4 iterations.\n", + "DPNEGF INFO q_cal: 224.0, total_electrons: 224.0, diff q: 0.0\n", + "DPNEGF INFO Estimated E_fermi: -4.476750334642966 based on the valence electrons setting nel_atom : {'C': 4.0} .\n", + "DPNEGF INFO -------------------------------------------------\n", + "DPNEGF INFO Zero bias case detected.\n", + "DPNEGF INFO Fermi level for lead_L: -4.476735791109641\n", + "DPNEGF INFO Fermi level for lead_R: -4.476750334642966\n", + "DPNEGF INFO Electrochemical potential for lead_L: -4.476735791109641\n", + "DPNEGF INFO Electrochemical potential for lead_R: -4.476750334642966\n", + "DPNEGF INFO Reference energy E_ref: -4.476735791109641\n", + "DPNEGF INFO =================================================\n", + "\n", + "DPNEGF INFO Merging 120 tmp self energy files into output/self_energy/self_energy_leadL.h5\n", + "DPNEGF INFO Merge complete.\n", + "DPNEGF INFO Merging 120 tmp self energy files into output/self_energy/self_energy_leadR.h5\n", + "DPNEGF INFO Merge complete.\n", + "DPNEGF INFO Properties computation at k = [0.0000,0.0000,0.0000]\n", + "DPNEGF INFO computing green's function at e = -3.000\n", + "DPNEGF INFO computing green's function at e = -2.395\n", + "DPNEGF INFO computing green's function at e = -1.790\n", + "DPNEGF INFO computing green's function at e = -1.185\n", + "DPNEGF INFO computing green's function at e = -0.580\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 0.630\n", + "DPNEGF INFO computing green's function at e = 1.235\n", + "DPNEGF INFO computing green's function at e = 1.840\n", + "DPNEGF INFO computing green's function at e = 2.445\n", + "DPNEGF WARNING Fiori method is under test in this version.\n", + "DPNEGF WARNING Free charge output has some problems.\n", + "DPNEGF WARNING The Fermi energy of the left and right leads should be equal in nscf current calculation.\n" + ] + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "negf = NEGF(\n", + " model=model,\n", + " AtomicData_options=negf_json['AtomicData_options'],\n", + " structure=structure,\n", + " results_path=output, \n", + " **negf_json['task_options']\n", + ")\n", + " \n", + "negf.compute()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "db275dee", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_17948/1724458665.py:1: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.\n", + " negf_out = torch.load('./output/negf.out.pth')\n" + ] + } + ], + "source": [ + "negf_out = torch.load('./output/negf.out.pth')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7a29b9ff", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "dict_keys(['k', 'wk', 'uni_grid', 'DOS', 'T_k', 'T_avg', 'BIAS_POTENTIAL_NSCF', 'CURRENT_NSCF'])" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "negf_out.keys()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "8eb092f6", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjsAAAHHCAYAAABZbpmkAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAeYBJREFUeJzt3Xd8VFX6P/DPncmUtEklCYEQQkB6EymhCQgJVVFckVWKsuj6A3cV14K6Fly/7LpNd5fVdXVBXVDEtSItIE2kCdJ7h4QkhJCeTL2/Pyb3ZiaZJDPJTKZ93q9XXjAzd+6cObnJPHnOc84RRFEUQURERBSgFN5uABEREZEnMdghIiKigMZgh4iIiAIagx0iIiIKaAx2iIiIKKAx2CEiIqKAxmCHiIiIAhqDHSIiIgpoDHaIiIgooDHYISIiooDGYIcoyCxfvhyCIMhfWq0WycnJyMrKwt/+9jeUlZU1+NydO3fi7rvvRmJiIjQaDTp27IhHH30Uly9fdnj8999/jwkTJqBdu3bQarXo0KEDpkyZgpUrV3rq7TmtY8eOdv1g+zV+/HhvN4+I3Ejg3lhEwWX58uV46KGHsHjxYqSlpcFoNCIvLw9bt25FdnY2OnTogK+//hp9+vSxe97f//53/PrXv0anTp0wZ84ctG3bFidOnMB7770HAFi7di2GDh0qH7969WpMnz4d/fr1w/3334+YmBhcuHAB27dvh0qlwpYtW1r1fdfVsWNHxMTE4Kmnnqr3WHJyMsaMGeOFVhGRJzDYIQoyUrCzb98+3HbbbXaPfffdd5g8eTISEhJw4sQJhIaGArBmdEaOHIlhw4Zh/fr1CAsLk59z7tw5DBs2DAqFAseOHUNMTAwAoGfPnhAEAQcOHIBarbZ7nYKCAiQkJHj4nTauY8eO6NWrF9asWePVdgCAKIqorq6W+5uI3IvDWEQkGzNmDH7729/i0qVL+O9//yvf/9prr0EQBHzwwQd2gQ4ApKen44033sC1a9fwr3/9S77/3LlzGDhwYL1AB0CTgc7kyZPRqVMnh49lZGTYBWnZ2dkYPnw4oqOjERERga5du+L555936v06Y86cOYiIiEBOTg6mTp2KiIgItGnTBr/5zW9gNpvtjrVYLHjzzTfRs2dPaLVaJCYm4tFHH8XNmzftjuvYsSMmT56MDRs24LbbbkNoaKjcd5cuXcKdd96J8PBwJCQk4Mknn8SGDRsgCAK2bt0KAHj55ZehUqlw/fr1eu195JFHEB0djerqarf1AZG/Y7BDRHZmzpwJANi4cSMAoLKyEps3b8aIESOQlpbm8DnTp0+HRqOxy5KkpqZi8+bNuHr1qsttmD59Oi5cuIB9+/bZ3X/p0iXs3r0b999/PwDg2LFjmDx5MvR6PRYvXow///nPuPPOO7Fz506nXsdoNKKwsLDeV1VVld1xZrMZWVlZiIuLw5/+9Cfcfvvt+POf/4x3333X7rhHH30UTz/9NIYNG4a33noLDz30EFasWIGsrCwYjUa7Y0+dOoUZM2Zg3LhxeOutt9CvXz9UVFRgzJgx2LRpE371q1/hhRdewA8//IBnn33W7rkzZ86EyWTCqlWr7O43GAz47LPPMG3aNGi1Wqf6gCgoiEQUVJYtWyYCEPft29fgMVFRUWL//v1FURTFgwcPigDEX//6142et0+fPmJsbKx8+/333xcBiGq1Whw9erT429/+VtyxY4doNpubbGNJSYmo0WjEp556yu7+N954QxQEQbx06ZIoiqL417/+VQQgXr9+vclz1pWamioCcPi1ZMkS+bjZs2eLAMTFixfbPb9///7igAED5Ns7duwQAYgrVqywO279+vX17pdee/369XbH/vnPfxYBiF9++aV8X1VVlditWzcRgLhlyxb5/oyMDHHw4MF2z//888/rHUdEosjMDhHVExERIc/Kkv6NjIxs9DmRkZEoLS2Vbz/88MNYv349Ro0ahe+//x6vvfYaRowYgS5duuCHH35o9Fw6nQ4TJkzAp59+CtGmrHDVqlUYMmQIOnToAACIjo4GAHz11VewWCwuv8/BgwcjOzu73teMGTPqHfvLX/7S7vaIESNw/vx5+fbq1asRFRWFcePG2WWJBgwYgIiIiHoF2WlpacjKyrK7b/369WjXrh3uvPNO+T6tVot58+bVa8+sWbOwZ88enDt3Tr5vxYoVSElJwe233+5aRxAFOAY7RFRPeXm5HNxI/zY2JV16vG5AlJWVhQ0bNqC4uBjbt2/H/PnzcenSJUyePBkFBQWNnm/69Om4cuUKdu3aBcBaA7R//35Mnz7d7phhw4bhF7/4BRITE3H//ffj008/dTrwiY+Px9ixY+t9paam2h2n1WrRpk0bu/tiYmLsanHOnDmDkpISJCQkoE2bNnZf5eXl9d6voyHBS5cuIT09HYIg2N3fuXNnh/2j0WiwYsUKAEBJSQnWrFmDBx54oN7ziYJdiLcbQES+5erVqygpKZE/YDt37oyQkBAcPny4wefo9XqcOnWq3uwuSVhYGEaMGIERI0YgPj4er776KtatW4fZs2c3eM4pU6YgLCwMn376KYYOHYpPP/0UCoUCP/vZz+RjQkNDsX37dmzZsgXffvst1q9fj1WrVmHMmDHYuHEjlEplM3vBnjPnsVgsSEhIkIOPuuoGSy2deRUTE4PJkydjxYoVeOmll/DZZ59Br9fjwQcfbNF5iQIRMztEZOejjz4CAHmIJTw8HKNHj8b27dtx6dIlh8/59NNPodfrMXny5CbPLwVE165da/S48PBwTJ48GatXr4bFYsGqVaswYsQIJCcn2x2nUChwxx134C9/+QuOHz+O119/Hd99912rr+OTnp6OGzduYNiwYQ6zRX379m3yHKmpqTh37pzd0B0AnD171uHxs2bNwunTp7Fv3z6sWLEC/fv3R8+ePd3yfogCCYMdIpJ99913eO2115CWloYHHnhAvv/FF1+EKIqYM2dOvZlKFy5cwDPPPIO2bdvi0Ucfle/fvHmzw9dYu3YtAKBr165Ntmf69OnIzc3Fe++9h0OHDtkNYQFAUVFRvef069cPgDXb1Jruu+8+mM1mvPbaa/UeM5lMKC4ubvIcWVlZyMnJwddffy3fV11djX//+98Oj58wYQLi4+Pxhz/8Adu2bWNWh6gBHMYiClLr1q3DyZMnYTKZkJ+fj++++w7Z2dlITU3F119/bTd1eeTIkfjTn/6EhQsXok+fPvIKyidPnsS///1vWCwWrF27Vl5QEADuuusupKWlYcqUKUhPT0dFRQU2bdqEb775BgMHDsSUKVOabOPEiRMRGRmJ3/zmN1AqlZg2bZrd44sXL8b27dsxadIkpKamoqCgAP/85z/Rvn17DB8+vMnz5+Tk2K0nJImIiMDUqVObfL6t22+/HY8++iiWLFmCgwcPIjMzEyqVCmfOnMHq1avx1ltv4d577230HI8++ij+8Y9/YMaMGfj1r3+Ntm3bYsWKFfL3om4tjkqlwv33349//OMfUCqVDguriQicek4UbKSp59KXWq0Wk5KSxHHjxolvvfWWWFpa2uBzt2/fLt51111ifHy8qFKpxA4dOojz5s0TL168WO/Yjz/+WLz//vvF9PR0MTQ0VNRqtWKPHj3EF154odHXqOuBBx4QAYhjx46t99jmzZvFu+66S0xOThbVarWYnJwszpgxQzx9+nST521s6nlqaqp83OzZs8Xw8PB6z3/55ZdFR79C3333XXHAgAFiaGioGBkZKfbu3Vt85plnxNzcXLvXnjRpksN2nT9/Xpw0aZIYGhoqtmnTRnzqqafE//3vfyIAcffu3fWO37t3rwhAzMzMbPI9EwUrbhdBROTj3nzzTTz55JO4evUq2rVrZ/fYoUOH0K9fP3z44YfygpBEZI/BDhGRD6mqqrKbqVVdXY3+/fvDbDbj9OnT9Y5fsGABPvjgA+Tl5SE8PLw1m0rkN1izQ0TkQ+655x506NAB/fr1Q0lJCf773//i5MmT9aa0f/PNNzh+/DjeffddLFiwgIEOUSOY2SEi8iFvvvkm3nvvPVy8eBFmsxk9evTAM888U28mWseOHZGfn4+srCx89NFHTa5wTRTMGOwQERFRQOM6O0RERBTQGOwQERFRQGOBMqx72uTm5iIyMpIb6BEREfkJURRRVlaG5ORkKBQN528Y7ADIzc1FSkqKt5tBREREzXDlyhW0b9++wccZ7ADyLIYrV65Ap9O57bxGoxEbN26Ul42nhrGvXMP+ch77ynnsK+exr5znyb4qLS1FSkpKk7MRGeygdr8ZnU7n9mAnLCwMOp2OPwxNYF+5hv3lPPaV89hXzmNfOa81+qqpEhQWKBMREVFAY7BDREREAY3BDhEREQU0BjtEREQU0BjsEBERUUBjsENEREQBjcEOERERBTQGO0RERBTQGOwQERFRQGOwQ0RERAGNwQ4REREFNAY7REREFNAY7JDfqjKYvd0EIiLyAwx2yC/9bfMZ9Hl1Aw5eKfZ2U4iIyMcx2CG/9NPlmzCaRRzPLfV2U4iIyMcx2CG/ZLKIAACzxeLllhARka9jsEN+yWSWgh3Ryy0hIiJfx2CH/JKpJqNjYrBDRERNYLBDfslYk9mxiAx2iIiocQx2yC8xs0NERM5isEN+Sa7ZMTPYISKixjHYIb8kz8biMBYRETWBwQ75JZPZOozF2VhERNQUBjvkl6QCZdbsEBFRUxjskF+SCpQtDHaIiKgJDHbIL0nDV8zsEBFRUxjskF8ycgVlIiJyEoMd8kssUCYiImcx2CG/ZOQwFhEROYnBDvklM3c9JyIiJzHYIb8jiqJNsOPlxhARkc9jsEN+x2izRQQzO0RE1BQGO+R3TDYBDmt2iIioKQx2yO/YBjgW7o1FRERNYLBDfsdkM4xl4q7nRETUBAY75HdMNlXJXGeHiIiawmCH/I7RJsAxcxiLiIiawGCH/A4zO0RE5AoGO35i84l8LN1yFiIzGXYFyqzZISKipoR4uwHknJe/PoarN6uQ1TMRnRMivd0cr7INcDiMRURETWFmx09U6E0AgNJqk5db4n1GDmMREZELGOz4CWnoptpo9nJLvM9uGIvBDhERNcGrwc7bb7+NPn36QKfTQafTISMjA+vWrZMfr66uxvz58xEXF4eIiAhMmzYN+fn5due4fPkyJk2ahLCwMCQkJODpp5+GyRR42Q8pg6E3cXsE2y0iLAx2iIioCV4Ndtq3b4/f//732L9/P3788UeMGTMGd911F44dOwYAePLJJ/HNN99g9erV2LZtG3Jzc3HPPffIzzebzZg0aRIMBgN++OEHfPDBB1i+fDleeuklb70lj5HqVPRGBju2e2Mxs0NERE3xaoHylClT7G6//vrrePvtt7F79260b98e77//PlauXIkxY8YAAJYtW4bu3btj9+7dGDJkCDZu3Ijjx49j06ZNSExMRL9+/fDaa6/h2WefxSuvvAK1Wu2Nt+UR0n5QehOHsUzcCJSIiFzgM7OxzGYzVq9ejYqKCmRkZGD//v0wGo0YO3asfEy3bt3QoUMH7Nq1C0OGDMGuXbvQu3dvJCYmysdkZWXhsccew7Fjx9C/f3+Hr6XX66HX6+XbpaWlAACj0Qij0ei29ySdq6XntFhESAmMimr3ttFXuNJX1QaD/H+TWQzI/miKu66tYMC+ch77ynnsK+d5sq+cPafXg50jR44gIyMD1dXViIiIwBdffIEePXrg4MGDUKvViI6Otjs+MTEReXl5AIC8vDy7QEd6XHqsIUuWLMGrr75a7/6NGzciLCyshe+ovuzs7BY931qmY/1WHTh0GOH5h1reKB/lTF8dKRIAKAEApeXlWLt2rYdb5btaem0FE/aV89hXzmNfOc8TfVVZWenUcV4Pdrp27YqDBw+ipKQEn332GWbPno1t27Z59DUXLVqEhQsXyrdLS0uRkpKCzMxM6HQ6t72O0WhEdnY2xo0bB5VK1ezzVBnMwJ7NAIDOXbtj4rCObmqh73Clr5TH8oFT1oBPqw3FxIkjW6OJPsVd11YwYF85j33lPPaV8zzZV9LITFO8Huyo1Wp07twZADBgwADs27cPb731FqZPnw6DwYDi4mK77E5+fj6SkpIAAElJSdi7d6/d+aTZWtIxjmg0Gmg0mnr3q1Qqj1y0LT1vlU2ZjsmCgP7BcqavRKG2rt4iBnZ/NMVT12wgYl85j33lPPaV8zzRV86ez+fW2bFYLNDr9RgwYABUKhU2b94sP3bq1ClcvnwZGRkZAICMjAwcOXIEBQUF8jHZ2dnQ6XTo0aNHq7fdU8w2BbnVnI0lF2tb/8/ZWERE1DivZnYWLVqECRMmoEOHDigrK8PKlSuxdetWbNiwAVFRUZg7dy4WLlyI2NhY6HQ6PP7448jIyMCQIUMAAJmZmejRowdmzpyJN954A3l5eXjxxRcxf/58h5kbf2W0+XDnbCz7qedcQZmIiJri1WCnoKAAs2bNwrVr1xAVFYU+ffpgw4YNGDduHADgr3/9KxQKBaZNmwa9Xo+srCz885//lJ+vVCqxZs0aPPbYY8jIyEB4eDhmz56NxYsXe+steYTtBzoXFbTvD+6NRURETfFqsPP+++83+rhWq8XSpUuxdOnSBo9JTU0N+Nk4JrthLGZ2TLZ7Y3HXcyIiaoLP1exQfSZmduxwBWUiInIFgx0/YLtKMLeLsC9Q5jAWERE1hcGOH7DNZFSzQJkFykRE5BIGO37ArkCZmR37AmWLCJHZHSIiagSDHT9gtCnIZWbHvkAZAJjcISKixjDY8QPM7Ngz1oluTNz5nIiIGsFgxw/Yz8ZiZqduZod1O0RE1BgGO37AxO0i7NSdbs5gh4iIGsNgxw+Y7LaLYLBjMjPYISIi5zHY8QO2H+56rqBcr0aHCwsSEVFjGOz4Aa6gbM9YJ7NjYbBDRESNYLDjB2yHaQxmS9B/uNctUGZmh4iIGsNgxw/UHbYJ9uwOC5SJiMgVDHb8QN2C3GCffs4CZSIicgWDHT/AzI49FigTEZErGOz4gbof5tVBPiOrXoEy98YiIqJGMNjxA/WHsYI7s1N32Kpu/xAREdlisOMHmNmxZ+R2EURE5AIGO37AzJodO/VmY3EYi4iIGsFgxw/UrVEJ9p3P628EGtz9QUREjWOw4wfqDtNwGIs1O0RE5DwGO36gbiYj2Iex6gZ/HMYiIqLGMNjxA3VrVIJ9UUGjhQXKRETkPAY7fqD+MFZwZ3bqDltxUUEiImoMgx0/UK9AOcgzO9KwniBYbwf7xqhERNQ4Bjt+oO5so6DP7NQEN9oQpd1tIiIiRxjs+AEja3bsSMGNRmW9fFmzQ0REjWGw4wfM3C7CjrSCspTZYbBDRESNYbDjB6RMhlJhLVIJ9nV2pAJlZnaIiMgZDHb8gKmmZidcbc1kBHtmR+oP1uwQEZEzGOz4AenDPEITAoDbRdSt2eFsLCIiagyDHT8gTbUOrwl2qoO4QNlsESEtmKwJsV6+zOwQEVFjGOz4AakmJZyZHbk4GQC0KqlAOXj7g4iImsZgxw9IiwqGa6SaneDN7NhmcaTMDguUiYioMQx2/ICc2VEzs2M7DV/DAmUiInICgx0/IM0+kguUgzizY7sJKDM7RETkDAY7fsBktq/ZCebtIqS+CFEI8rpDZpHBDhERNYzBjh8w1S1QDubMTk2BcohSQIiyJtgxM9ghIqKGMdjxA7XDWNYalaDO7FikzI5CzuywZoeIiBrj1WBnyZIlGDhwICIjI5GQkICpU6fi1KlTdseMGjUKgiDYff3yl7+0O+by5cuYNGkSwsLCkJCQgKeffhomk6k134pH1R3GCubMjjTNPEQpQClYgx0Lh7GIiKgRId588W3btmH+/PkYOHAgTCYTnn/+eWRmZuL48eMIDw+Xj5s3bx4WL14s3w4LC5P/bzabMWnSJCQlJeGHH37AtWvXMGvWLKhUKvzf//1fq74fT6k3GyuIt4swmm0zO1xUkIiImubVYGf9+vV2t5cvX46EhATs378fI0eOlO8PCwtDUlKSw3Ns3LgRx48fx6ZNm5CYmIh+/frhtddew7PPPotXXnkFarXao++hNdSt2ak2miGKIoSazEYwkbJcKtuaHQY7RETUCJ+q2SkpKQEAxMbG2t2/YsUKxMfHo1evXli0aBEqKyvlx3bt2oXevXsjMTFRvi8rKwulpaU4duxY6zTcw+SNQGtqdixi8GYzjDbDWAqBwQ4RETXNq5kdWxaLBU888QSGDRuGXr16yff//Oc/R2pqKpKTk3H48GE8++yzOHXqFD7//HMAQF5enl2gA0C+nZeX5/C19Ho99Hq9fLu0tBQAYDQaYTQa3faepHO19JzGmmErrbL2vvIqvbzuTiBwtq/0BuvjSkGAAGu/GExmt37f/IG7rq1gwL5yHvvKeewr53myr5w9p898Ws6fPx9Hjx7F999/b3f/I488Iv+/d+/eaNu2Le644w6cO3cO6enpzXqtJUuW4NVXX613/8aNG+3qgdwlOzu7Rc+vrFICEHBg7y5I37Jv129EpKrlbfM1TfXVmRIBgBLVlRW4cO4cAAXOX7iItWvPt0r7fE1Lr61gwr5yHvvKeewr53mir2xHehrjE8HOggULsGbNGmzfvh3t27dv9NjBgwcDAM6ePYv09HQkJSVh7969dsfk5+cDQIN1PosWLcLChQvl26WlpUhJSUFmZiZ0Ol1L3oodo9GI7OxsjBs3DipV8yOTVw5tAYxGjLp9JN48vhsGkwUjbh+N5OhQt7XV25ztqx1nC4HjBxAdpUPXWxKw/uo5tE/pgIkTe7Ria73PXddWMGBfOY995Tz2lfM82VfSyExTvBrsiKKIxx9/HF988QW2bt2KtLS0Jp9z8OBBAEDbtm0BABkZGXj99ddRUFCAhIQEANboUafToUcPxx+AGo0GGo2m3v0qlcojF21LzyvV52jVKmhCFDCYLDBBEZA/YE32lWAtM1OHKKBWWS9fseZ5wchT12wgYl85j33lPPaV8zzRV86ez6vBzvz587Fy5Up89dVXiIyMlGtsoqKiEBoainPnzmHlypWYOHEi4uLicPjwYTz55JMYOXIk+vTpAwDIzMxEjx49MHPmTLzxxhvIy8vDiy++iPnz5zsMaPyRVICrUiqgVSlRVm0K2s1ApdlYSoWAEC4qSERETvDqbKy3334bJSUlGDVqFNq2bSt/rVq1CgCgVquxadMmZGZmolu3bnjqqacwbdo0fPPNN/I5lEol1qxZA6VSiYyMDDz44IOYNWuW3bo8/s72A17a/DJYFxaUAhuVzQrKFgY7RETUCK8PYzUmJSUF27Zta/I8qampWLt2rbua5XNMNtOtpWAnWLeMsN0bi9tFEBGRM3xqnR2qz2IRIX2Whyisw1hAEGd2pBWUlQp5GIvr7BARUWMY7Pg426yF/TBWcGZ25CyXQoCCwQ4RETmBwY6Ps/0gVykFObNTbQzSzI6867nAzA4RETmFwY6Pk7ZHAJjZAWz3xuJGoERE5BwGOz7ObLbJ7CgU0ITU1OwEaWbHvkDZep+liUJ3IiIKbgx2fJyU2REEQKEQoFUFeWZHHsayyeyYGewQEVHDGOz4OLPNujIAajM7QRrsmFmzQ0RELmKw4+NsFxQEAI1KWmeHw1gKoSbY4TAWERE1gsGOj7OdfQTAZp2d4Mzs2BYoc7sIIiJyBoMdH2e2WT0ZgM0KykGa2bFZZ0eplIaxgjPwIyIi5zDY8XFGeRjL+q2SMztBul2EPKynFKCUhrGCsyuIiMhJDHZ8XO2O5/aZnWDdLsK2YLu2QJnRDhERNYzBjo+T6lHkAmVuBAqAG4ESEZHzGOz4OJO5tkYFADTcCBSAtIKytU8sDHaIiKgRDHZ8nDwbSymtsxPciwraFSgzs0NERE5gsOPjpEyGnNkJCe6NQM02w3ohNUXbzOwQEVFjGOz4OFOdqedBv12EzTBWTazDzA4RETWKwY6Pq81k2G8XEayZHdsCZSmzw+0iXGMyWzD9X7vwzGeHvN0UIqJWwWDHxxnNdVdQDvLMjs3Uc6lmh9tFuObqzSrsuVCELw/merspREStgsGOjzNbHNfsBGuwI2V2lDYFymbueu6SqpqsoImrMRJRkGCw4+Pq1uwE+0agcvCnFLg3VjNJwY5FZHE3EQUHBjs+rnY2Vp3tIoI0s+NonR0OY7mmylAbKBu5+jQRBQEGOz7OZKmzqGDNOjsGkwViEH7IO1pnhwXKrrENdth3RBQMGOz4OJPNsA1QG+wAwZndkTNdSvtgJxgDv+aqshkCNbLeiYiCAIMdH1dboGw/jAUE587nJpv+kLJdgLX+hJxjG+ywSJmIggGDHR8n/eUtZTFCFAKkz/jqINwfy2Szzo7CJtgxsfbEabbF7SzuJqJgwGDHx5nrzMYSBKG2SDmIMzsqpX1mh7UnzrMrUGZmh4iCAIMdH1d3UUHAdjPQ4MvsGM31C5QBBjuusB/GYr8RUeBjsOPjzHV2PQdst4wIvr/KbafiKwUGO81hF+xw+I+IggCDHR9nstTP7NRuGRF8mR3b2WlKu5odBjvOsh3GYr8RUTBgsOPjTDbbI0iCOrNTk4lQKQUIQm3Aw5WAnWcX7HAYi4iCAIMdH2e2KciVaII5s1NnRWlpKIsZCufZr7MTfAEzEQUfBjs+ru7UcwDQBvFmoMY6mS6uouw6Tj0nomDDYMfHSVPPVbbDWEG8GWjdTBeDHdcxs0NEwYbBjo+T/vJWKurPxgq2zI4oivW2z1By53OXsWaHiIINgx0fZ7sXlESu2QmyzI5tQKOqCf5CmNlxWZVNYTunnhNRMGCw4+McTT2XFhWsDrLMjm0WQgr+FAx2XFbNRQWJKMgw2PFx0l/edgXKQbpdhNEmC2G7VxjAYMcVlQaT/H8O/xFRMGCw4+NMjqaey5md4BrGMttkIeoWKHM4xnncG4uIgg2DHR/naFHBYM/sCEL9qecWkRkKZ9kuRslhLCIKBl4NdpYsWYKBAwciMjISCQkJmDp1Kk6dOmV3THV1NebPn4+4uDhERERg2rRpyM/Ptzvm8uXLmDRpEsLCwpCQkICnn34aJpMJgaB2qjU3ApU+mFU2M9PkzA4/tJ1iMltgMLNAmYiCi1eDnW3btmH+/PnYvXs3srOzYTQakZmZiYqKCvmYJ598Et988w1Wr16Nbdu2ITc3F/fcc4/8uNlsxqRJk2AwGPDDDz/ggw8+wPLly/HSSy954y25XWNTz4NtuwiTgwUWWbPjmrpF7UYGiUQUBEK8+eLr16+3u718+XIkJCRg//79GDlyJEpKSvD+++9j5cqVGDNmDABg2bJl6N69O3bv3o0hQ4Zg48aNOH78ODZt2oTExET069cPr732Gp599lm88sorUKvV3nhrblO7PQI3ApWyELbT8BU120WYOYzlFNt6HaB2mJSIKJB5Ndipq6SkBAAQGxsLANi/fz+MRiPGjh0rH9OtWzd06NABu3btwpAhQ7Br1y707t0biYmJ8jFZWVl47LHHcOzYMfTv37/e6+j1euj1evl2aWkpAMBoNMJoNLrt/Ujnask5jWbrh5MgWuTzhNR81lcbTG5trzc501fV+pr3rxDk46S6bb3Bvd87X9fca6usqtrutsFkDvh+c8fPYbBgXzmPfeU8T/aVs+f0mWDHYrHgiSeewLBhw9CrVy8AQF5eHtRqNaKjo+2OTUxMRF5ennyMbaAjPS495siSJUvw6quv1rt/48aNCAsLa+lbqSc7O7vZzy0oVAIQcOjgT8AVa/bi5HUBgBJXr+Vj7dq17mmkj2isr65WAEAIzEaD/L7LS639s2fvj6g4G3zZHVevrWuVgO2P/dFjx7G2+Jh7G+WjWvJzGGzYV85jXznPE31VWVnp1HE+E+zMnz8fR48exffff+/x11q0aBEWLlwo3y4tLUVKSgoyMzOh0+nc9jpGoxHZ2dkYN24cVCpVs87xnyt7gLISDBo4AHd0SwAACEfzsOLsYUTGxGHixIFua683OdNXh6+WAIf3IDwsFBMnjgQALL+6B5fKS9D/1gEY1yOhNZvsVc29tg5fLQEO7ZFvp3fpiomjOnmiiT7DHT+HwYJ95Tz2lfM82VfSyExTfCLYWbBgAdasWYPt27ejffv28v1JSUkwGAwoLi62y+7k5+cjKSlJPmbv3r1255Nma0nH1KXRaKDRaOrdr1KpPHLRtuS8Ut2tRl17jjCNtQ7JYLIE3A9Zo31VU6StUirkY1RKpfxYoPWFM1y9tgwWwe62BULQ9Junfr4DEfvKeewr53mir5w9n1dnY4miiAULFuCLL77Ad999h7S0NLvHBwwYAJVKhc2bN8v3nTp1CpcvX0ZGRgYAICMjA0eOHEFBQYF8THZ2NnQ6HXr06NE6b8SDpEXfQhytsxOk20XYFihzI1DXVNfZT41Tz4koGHg1szN//nysXLkSX331FSIjI+Uam6ioKISGhiIqKgpz587FwoULERsbC51Oh8cffxwZGRkYMmQIACAzMxM9evTAzJkz8cYbbyAvLw8vvvgi5s+f7zB742/M8t5YNlPP5dlYwfVBJa8m7WCdHQuDHadU1Q12OPWcAkhJlRERmhC75SmIAC9ndt5++22UlJRg1KhRaNu2rfy1atUq+Zi//vWvmDx5MqZNm4aRI0ciKSkJn3/+ufy4UqnEmjVroFQqkZGRgQcffBCzZs3C4sWLvfGW3E7eCNTBooJ1/0oPdHKWi5mdZqs79Zzr7FCgyCupxqDXN2H+igPebgr5IK9mdkQn1kbRarVYunQpli5d2uAxqampATcrSSKvLcNhLIdrDtUuKhhcfdFcdTM77DcKFOeul0NvsuDQ1WJvN4V8EPfG8nFms4NhLGm7iCDL7NRmuWr7QiEHO15pkt+pmw00MiNGAcJQ88dfcSXXvaH6GOz4OKODYaxIrbX6vMJgDqqhLEdZLmZ2XMMVlClQSXu+VRnNQbe6PDWNwY6Pqy1Qrv2AjwlTQae1jkBeuuHcgkqBQN4IVOlgI1BmKJzCAmUKVAabYf2SKmZ3yB6DHR8nFeXazi4QBAFp8eEAgAuF5V5plzc46gslNwJ1SWVNZidMba374jAWBQqjTZayhENZVAeDHR8nfYjbZjMA2AQ7QZTZkfuCwU5zScOekTWZQQ5jUaBgZocaw2DHx0kf8HXXjegYhJkdk4M1h0I4jOWSKjnYsdZ9ceo5BQrbzA6LlKkuBjs+zuRgbRmgNrNzMZgyO42ss8NFBZ0jFShLmR0WdlOgsF2Ko5iZHaqDwY4Ps1hEeW8s22wGUBvsnC+saO1meQ0LlFtOyuxEaGqGsdhvFCBss5TFlQYvtoR8EYMdH2b7QdTQMFZhuR5l1cHxV4zRUr9AWQoCWbPjHKlmRycPYzGzQ4HBtmanlJkdqoPBjg+z/QBX1RnG0mlViI+w7n4eLENZZnP9AmWFUFOg7MRq3GRbsyMVKLPfKDDY1eww2KE6GOz4MKNNPYWjje3kGVk3gmMoy+ioQFnJ2ViukGp2dKE1mR32GwUIAwuUqREMdnyY2eavbpWi/reqY1xNsHM9OIKdxgqUmaFwjlygrOHUcwosnHpOjWGw48Okmh1BqN0DylZam5oZWUGS2TE5WE1aWTOMZeEwllM4jEWBysBhLGoEgx0fJu0F5SirAwCdgmxGlrzrucPZWMxQOKPuOjvsNwoURtvMDmdjUR0MdnyY9OHuqF4HsFlY8Ho5xCDIbNQGf442Ag38999SFouIaqO1DyO0nHpOgcU2s8NhLKqLwY4PczRsY0uq2SmtNuFmEBTkGR1kdhQMdpxmu+gah7Eo0BjrBDtcaJRshbhysMlkgtlshkajke/Lz8/HO++8g4qKCtx5550YPny42xsZrKTVbeuunizRqpRIjtIit6QaFworEBuubs3mtTqTg41AuV2E82x3POc6OxRobAuULSJQpjchqmbWIZFLmZ158+bhV7/6lXy7rKwMAwcOxNKlS7FhwwaMHj0aa9eudXsjg1XtvlgNf5ukIuULQVC309hGoPwrrmlSsKMOUUAdYr2mGCRSoLDNXALc+ZzsuRTs7Ny5E9OmTZNvf/jhhzCbzThz5gwOHTqEhQsX4o9//KPbGxmsTA4W0atLGsq6GETBju06O9wuwnnStPNQlVLOiDGzQ4Gi7rXMuh2y5VKwk5OTgy5dusi3N2/ejGnTpiEqKgoAMHv2bBw7dsy9LQxiDe14bkteWDAYgp2aX2a2wR8LlJ0nBTthaqW8vxhrdihQGOpkdoqrOCOLarkU7Gi1WlRVVcm3d+/ejcGDB9s9Xl5e7r7WBTl5ET0GOwAcFygruTeW06RhrFCVUg6g2W8UKIx1Aneuoky2XAp2+vXrh48++ggAsGPHDuTn52PMmDHy4+fOnUNycrJ7WxjE5GEbZSM1O/G1CwsG+vRzk4ONQKWu4Yd206RgR6tSykXvRq6zQwFCyuxE1KwOzmEssuXSbKyXXnoJEyZMwKeffopr165hzpw5aNu2rfz4F198gWHDhrm9kcHK3MTUcwBIiQ2DUiGg0mBGQZkeiTptazWv1ZkdFiiz0NZZcs2OWikvVCmK1n5tbKiUyB9INTttIjUo15sY7JAdl4Kd22+/Hfv378fGjRuRlJSEn/3sZ3aP9+vXD4MGDXJrA4OZ0cFeUHWplAqkxITi4o1KnL9eEdDBjtwfthuBKrhdhLOqbYaxbK8po9kCpULprWYRuYU0G6tNhAYXCitQzFWUyYZLwQ4AdO/eHd27d3f42COPPNLiBlEtsxNTzwHrSsoXb1Ti4o0KZKTHtUbTvMLR7DQFNwJ1mu0wlspmaJRZMQoEcmZHZ10HjpkdstWsFZRXr16Ne+65B7169UKvXr1wzz334LPPPnN324KeXJDbxBBDsBQpGx0Ef5yN5TzbYSzba4o7n1MgkLaLaBNhDXZYoEy2XAp2LBYLpk+fjunTp+P48ePo3LkzOnfujGPHjmH69Om4//77A75ItjU5U7MD1AY7568HdrBjcjCsJ88q4nXXJCmzE2YzGwuoP4uFyB9JG4G2iawJdpjZIRsuDWO99dZb2LRpE77++mtMnjzZ7rGvv/4aDz30EN566y088cQT7mxj0DI1sV2EpFuSDgDw0+WbsFhEeWgn0MgFyraLCgpcVNBZcs2OWglBEBCiEGCyiMyKUUAwmO2DnVIGO2TDpczOsmXL8Mc//rFeoAMAd955J9544w385z//cVvjgp3JXH/FYEf6pUQjXK3EjQoDjl8rbY2meYWjgm2lUhrG4lBMUyoNtTU7QG0/chVl8neiKMoZSjmzw2EssuFSsHPmzBmMHTu2wcfHjh2LM2fOtLhRZOXsMJY6RCEXJu84U+jxdnmLo13ga2t2vNIkv2K7qCBQmyFjVoz8ncHmF4Bcs8MVlMmGS8FOaGgoiouLG3y8tLQUWm3gTn1ubUYnh7EAYESXNgCA789e92ibvMnkaAVlgZkdZ1XLBcrW/pOuKxYok7+zrTtLqJmNVW20yEO3RC4FOxkZGXj77bcbfHzp0qXIyMhocaPIyuxg48uGjOgSDwDYd+GmPOsm0Mg1TIr6BcrMTjStbmZHChpZoEz+znZfrNgwNaRfEazbIYlLBcovvPACRo0ahRs3buA3v/kNunXrBlEUceLECfz5z3/GV199hS1btniqrUFH+hByZnXbtPhwtIsORU5xFfZcuIFRXRM83bxWV7vOjs3U85rshIXBTpNs19kBAJUcKDKzQ/5NqjtTKgSEKBWIClXhZqURxVVGJATwQqvkPJcyO0OHDsWqVauwZcsWZGRkICYmBrGxsRg6dCi2bNmCjz/+mNtFuJHZhWEsQRAw8hZrdidQ63YcFSgrOBvLabbr7ADM7FDgkDI70oKj0WFqACxSplour6B89913IysrCxs3bsTp06cBALfccgsyMzMRFhbm9gYGM0cFuY0Z0aUNPt57BTvOBGbdjuMCZe567iypfiFMCna4ICMFCKlAWV0TwOtCVQC4ijLVcjnYsVgs+OSTT/D555/j4sWLEAQBaWlpKC0txcyZMyEIgbnGizc4KshtzND0OCgE4HR+OfJKqpEUFVjpW4cFyvzAdlrdYSwWKFOgkDI76hDrtR1dE+xwfyySuDSMJYoi7rzzTvziF79ATk4OevfujZ49e+LSpUuYM2cO7r77bk+1Myi5mtmJDlOjT/toAAjI7I5UW6JyUKDMYKdp0jo7coFyTVbMyL4jPycHO/IwFjM7ZM+lzM7y5cuxfft2bN68GaNHj7Z77LvvvsPUqVPx4YcfYtasWW5tZLAy2RTdOWtkl3gcvFKMHWcK8bPbUjzVtFZnsYiQPpMdZXZYs9M02xWUgdr6BmZ2yN9J9XzqEOvvhmgOY1EdLmV2Pv74Yzz//PP1Ah0AGDNmDJ577jmsWLHCbY0LdvL2CE4OYwHAiFuk9XYKA2qGktFmxpDSwaKCgfRePaWqbmaHBcoUIGoLlK3XdJQ8jMVgh6xcCnYOHz6M8ePHN/j4hAkTcOjQoRY3iqxMFuennkv6pUQjQhOCogDbOsJk84GscrARKDM7jRNFsf46O5x6TgHCUCezEyXNxmJmh2q4FOwUFRUhMTGxwccTExNx8+ZNp8+3fft2TJkyBcnJyRAEAV9++aXd43PmzIEgCHZfdYOtoqIiPPDAA9DpdIiOjsbcuXNRXl7uytvyWdLwgsqFYEelVGBIJ+vWEVtOFnikXd5gG8zYLrLImh3nGMwWeRhQKw9j1WwXwcwO+bm6mR0WKFNdLgU7ZrMZISENl/kolUqYTCanz1dRUYG+ffti6dKlDR4zfvx4XLt2Tf76+OOP7R5/4IEHcOzYMWRnZ2PNmjXYvn07HnnkEafb4MtqMzsufZuQ1dMakH6y70rA1GPYvg9HmR2zyA/sxlQbavtPyuwwK0aBQhqKlTM7NcEOV1AmiUsFyqIoYs6cOdBoNA4f1+v1Lr34hAkTMGHChEaP0Wg0SEpKcvjYiRMnsH79euzbtw+33XYbAODvf/87Jk6ciD/96U9ITk52qT3eZLGIOF1Qhi4JkbUfQvJUa9em80/pm4zfrzuJnOIqrD+Wh8l9/KcfGmI7pGe7vIFtZkcURS590ABpCEulFOS/flmgTIHCYLZe39I6O9JsLA5jkcSlYGf27NlNHuPumVhbt25FQkICYmJiMGbMGPzud79DXJx1mGbXrl2Ijo6WAx3AuvO6QqHAnj17GpwKr9fr7QKz0lJrbYvRaITR6L4fDulczpzzi59y8cznR/GrMel4fHQ6gNofYAEWl9qlBDBjYHv8Y+t5vLfjPLK6t3G98a2sqb6q0lvT0UqFYHeMaK7dB6xab3B6TSJ/58q1BQBlVdUArGvsSM+RRkerjSa3Xve+xtW+Cmb+2ldVeuuIQojC2vZwlfXiLq40eOy9+GtfeYMn+8rZc7oU7CxbtqxZjWmu8ePH45577kFaWhrOnTuH559/HhMmTMCuXbugVCqRl5eHhAT7PaBCQkIQGxuLvLy8Bs+7ZMkSvPrqq/Xu37hxo0dWgc7Ozm7ymK/OKwAo8P2hM0ivOgUAuHzFet/pkyextvSES6+ZaACUghIHr5Tgn6vWomNkMxruQIkByKsU0DXaM0MfDfXV9SoACIFgMWPt2rXy/VUm6/0AsHbdeoQER6wjc+baAoCrFQAQAsFslPvver71+jp85ChiCo94rI2+wtm+Iv/rq5/yBABKFBUWYO3atSg1AEAISquMWPPtWrhQ9ugyf+srb/JEX1VWVjp1nMsrKLem+++/X/5/79690adPH6Snp2Pr1q244447mn3eRYsWYeHChfLt0tJSpKSkIDMzEzqdrkVttmU0GpGdnY1x48ZBpVI1euyqZT8CKEJEbBtMnDgAALBh1SGgMB99evXExCEdXH79nyxH8flPuTiFdvh/E/s25y3Uc++/9uDQ1RKsfmQQ+qVEu+WcQNN9de56BXBwJ7QaFSZOzJLvrzSY8Ny+7wAAYzMzEab26UvabVy5tgDgwOVi4PBeREeGYeLEEQCA7yqP4Kcb13BLt+6YOKyjZxvsRa72VTDz174q2HUJuHAKKe2SMXFiH+hNFvx2/yaIEDBizDi5hsed/LWvvMGTfSWNzDTFrz4ZOnXqhPj4eJw9exZ33HEHkpKSUFBgP+PIZDKhqKiowTofwFoH5KjuSKVSeeSidea8l4qqAABlerN8rEW0/jmiVoU0q12/GJGOz3/KxYbjBSioMKFddKjL57B1pagSh66WAAAuFlVjYKdW7CuFVGeisHtcK9SmcgRl8/rJnzl7zRot1mspTF3bR9LS+hYIQdFvnvr5DkT+1lfmmt+VGpWypu3WPeAqDWZUGEXE6zz3Xvytr7zJE33l7Pn8Kul/9epV3LhxA23btgUAZGRkoLi4GPv375eP+e6772CxWDB48GBvNdNlepMZuSXWYMd29oC8PYKLBcqSHsk6DE2Pg9ki4oMfLra4nZtO5Mv/Lyxv3SmdUrF23TWHlDYFyVxYsGF198UCahcV5NRz8nfGmqnnGptx7Ciuokw2vBrslJeX4+DBgzh48CAA4MKFCzh48CAuX76M8vJyPP3009i9ezcuXryIzZs346677kLnzp2RlWUdxujevTvGjx+PefPmYe/evdi5cycWLFiA+++/369mYl0pqoI0c7qsunbqfnOnntuaOzwNAPDx3suo0Du/LIAj2cdrg53rZa7NvGspaTn4kDp9YRv8cAp1w+ouKAjYLirIfiP/Ji0qaLvaPFdRJlteDXZ+/PFH9O/fH/379wcALFy4EP3798dLL70EpVKJw4cP484778Qtt9yCuXPnYsCAAdixY4fdENSKFSvQrVs33HHHHZg4cSKGDx+Od99911tvqVkuFlbI/y+ttsnsSFPPW1BdN7prAtLiw1FWbcLfNp9p9nlKKo3Yc6FIvn29vHWDndqtM+z7QhAELizohGqD/b5YAHc9p8Ahr6BsE+xw+jnZ8mrNzqhRoyA2shjchg0bmjxHbGwsVq5c6c5mtbqLN2qDnWqjBXqTGZoQpTyM5eo6O7YUCgHPT+yOeR/+iHd3nMe4Hom4rWOsy+fZcqrALpgobPXMjrTmUP34XCkIMENksNOIKmP9YEdeQZn9Rn5O3vWcw1jUAL+q2QlUl27YT52ThrKkD++WZHYAYFyPRNw7oD1EEXhq9aFmDWdJQ1j9O0QDaP3Mjhz4OegLZnaa1tgwlpGZHfJzRgfDWNGh1v2xSrhlBIHBjk+wzewAtUXKcjajBTU7kpem9EBylBaXblRiyTrX1uzRm8zYeso6623GIOsU+MLWDnYaWU2atSdNqzQ4CHZYoEwBwlFmRx7GYs0OgcGOT6gb7NTN7ChbMIwl0WlV+OPPrGvt/Hf3ZWw/fd3p5+46dwMVBjMSIjW4o5t1EcfiSqP8C6Y1NFSgDFiH6gBmdhpT7WgYi7ueU4CQgx3bAuWaYKeogpkdYrDjdQaTBTk3rdPO48KtaVepSLn2A949y38O6xyP2RmpAICnPztkVxjdGGkIa2yPRMSEqeX23KhovexOQwXKQG3/MNhpWJWh4annRmZ2yM/V3QgUADrFRwAATuSVeaVN5FsY7HjZ1ZuVsIjWBbA6tQkHAJRW1a3Zcd+36dkJ3ZDeJhz5pXpMe/sHHLxS3OjxFosor68zrkciFAoB8RHW2XCtOf3c2EhfKJmhaFJjNTsMEsnf6U31a3Z6t48CAJzOL5MzmxS8GOx4mTSElRoXLs8ekDI7crDjhmEsSZg6BB8/MgS92ulwo8KAGe/uxncn8xs8/khOCfJL9QhXKzE03boBa3ykNQPVmsGOND3aUV9IwQ5jnYbVBju1P/JSX7JAmfyddA3bZnaSo7SIC1fDbBFx4ppzWwpQ4GKw42UXC60zsTrGhSFSaw12yqRhrEZmILVEQqQWnzySgZG3tEGV0Yx5H+7H3zafQU5xlXyM2SJizeFcPP3ZIQDA7V3bQFOzvUCbmsxOaxYpN7bmEDM7TZPW2bHdO4wFyhQoDKb6q80LgoBe7azZnSM5JV5pF/kOv9obKxBdqsnsdIwPR2XNlHB5GMuNs7HqitCE4P3Zt+G5/x3B/w5cxV+yT+Mv2afRNyUaw9LjsO5oHi7U1PSEq5V4ZGS6/Nw2ka0/jGWyNLzODodjmiZvF8ECZQpAUmbHdrsIAOjTPgrbTl/HkasMdoIdgx0vu3ijNrNztaZQWS5Q9sAwli2VUoE//awPBqXF4H8HcrDvYhEOXSnGoZo6nqhQFR4a1hFzhnZEdJhafl68nNlpvVkOje0TxtlYTXNYs8MCZQoQjraLAIDezOxQDQY7XmZbsyNldKR1dty1qGBjBEHA9IEdMH1gBxSUVWPjsXzsuVCEPu2iMGNwB0Ro6l8i3sjsGOWNQJnZaY4qB+vsSIEjMzvk7xytswPUFimfKShHlcFst/QCBRcGO15kNFvkbE7HuHB5SKu0Zp0dqSi37k7fnpIQqcWDQ1Lx4JDURo/zxmwsqS9UDmt2uO1BU2q3i7ApUFYws0OBoaHMTpJOi/gIDQrL9Th+rRQDUmO80TzyASxQ9qKcm1UwW0RoVQok6jTQ1SlQNslry/jWt0nK7LRqgXIjQ3pS95gb2Wct2EkrKEtF5gC32aDA4Wg2FmDNXPdupwMAHOVQVlDzrU/RIHNBKk6OC4cgCPJsLGk4S/qAb63MjrO8MYwlZb1iwtX1HpMyO2ZmKByqNprlwDRRp5XvV3HXcwoQjlZQlvRuHw0AOMwi5aDGYMeLLhVK9TphAABdqHVUUSpQbmxtGW+ShrHK9KZWW6xr1/kbAIAhaXH1HuPeWI27UFgBUbQWnMdH1AaLLFCmQOFoBWWJVKTMzE5wY7DjRbUzsawrJ+vkzI4RFosI6bPbE1PPW0KnDZF/qbRGdufqzUpcKaqCUiFgYFpsvceVQs2ighzGcujc9XIAQHobawZRwqnnFCgay+z0kYuUy1BpMLVqu8h3+NanaJC5ZDMTCwB0NSsoVxjMcsEd4HvDWIIgtOrCgrvOWbM6vdtFOZwdpmRmp1HnCqzXWXqbCLv7uaggBQq5QNlBZidRp0WbSA0sIriSchBjsONFcmYn3jqMFamt/SC/WVm7ho2jtWW8Lb4V63akIayM9PpDWEDtMJ+FwY5DcmYnoW6wU7NdBDM75MdEUWw0swMAfWqGsli3E7wY7HiJyWzBlSL7YSyVUiGvg1JUURvs+FpmB6jdMuK6hzM7oihid01mJ6OT42BHITCz0xgp2OlcN7MjZcSY2SE/Zvtz31Cww20jiMGOl+QWV8NkEaEOUSDJZoaMVKRsG+yofKxmBwDa1GwGWljm2VWULxdVIrekGiqlgNs6Ol4jo3ZRQWYo6rJYRJy/XjOMVTezw/WJKABIWR3AcYEyUFu3w20jgpfvfYoGiUNXiwFYt4lQ2GRupCJlKdgRBNg97itqMzvVHn0dqV6nb/tou00sbdWuF+PRpvil3JIqVBnNUCkFpMSE2j3GqecUCGyDnYaG/KUZWeeul6NCzyLlYMRgx0u++CkHADC2e6Ld/VKR8s2aYMeTW0W0hFSz4+nMTlP1OoBtsMMP7brOXa9dy6nuJqosUKZAIC0oqBAcbxQMAAk6LRJ11iLl4yxSDkoMdrzgepke205fBwBMG9De7jFdTZFyUaV1rR1fm3YuaY2aHVEU5cxOQ/U6AGdjNeZcgTTtPKLeY1IgzQJl8md6k+OtIurqU7O4oFQDSMHFNz9JA9xXB3NgtojolxJd70NIWkXZ1zM7rbGK8vnCChSU6aFWKnBrI3vacCPQhtXOxAqv95iKmR0KAA1tFVFXVs8kANasusg1uYIOgx0v+N8B6xDWtFvb1XusboGyr62eLIlvhXV2pKzOranR0Koa3q1YwWCnQbULCjrI7ChrM2L85U/+Slpjp6GZWJLxvZIQqlLifGEFfrpS3AotI1/CYKeVHc8txYlrpVArFZjSN7ne43ULlJW+OoxVk9mpNJg9VvAn1+t0im/0OG4X0TCpZqexYSyAfUf+y2hqeKsIWxGaEEzoZc3ufH7gqsfbRb7FNz9JA9j/an7I7uiegOiw+ptaygXKNYsK+uKCggAQrglBmNqabfFEdkcURexxojgZqA0IuaigvZIqozzMWHfaOWBfzMmsGPkrg9m6P19TNTsAcM+t1hrJbw5dg97UOvv6kW9gsNOKjGYLvjooDWG1d3hM/cyObwY7QO1Qlifqdo7llqKw3ACtSoG+KVGNHiv9jmN2wp40hJWk0zrcZsM2s2Pk9HPyUwYnMzuA9Q+ntlFalFQZsflEgaebRj6EwU4r2n76OgrLDYgLV+P2rm0cHiNtGSFldny1QBnwXJGyxSJi8TfHAQCjuyZAE9JwvQ5QO2ON2Ql78kwsB8XJgP1fwixSJn/lbM0OYP3j8e7+1lpJDmUFFwY7rUgawrqzX3KDKVdpGMtY8+HT0LoRviA+omYVZTcPY63Yexl7LxYhTK3EC5O6N3m8vM4Oi2ztNFavA1j7TdoEndPPyV8ZTQ1vAuqINJS19dT1VtnImHyD736SBpgLhRXYdNyaNm1oCAuoXWdHEmyZnWsl1fjDupMAgGeyuqJ9TFiTz1FyNpZDjc3EkkhbkTCzQ/5KyuxonPzDsHNCBPqmRMNkEfH1wVxPNo18CIOdVmCxiHj2s8MwmC0Y3jkePZN1DR4rZXYkvjr1HADaRFj39Lpe7p5VlEURePmb4yjXm3Brh2jMzOjo1POU3NDSIWeCHXn6OfuO/JRUb6YKcf535b01y378j0NZQYPBTiv4794r8rDMknt6QxAa/qGUCpQlvjr1HADiazYDdVdm56cbAracKoRaqcAfpvVxujhbyn5ZOIwlM5otuHyjEkDDNTtAbaDIYSzyV9IKys7U7Egm90mGSingWG4p9l+66ammkQ/x3U/SAFFYDfxp42kAwKIJ3ZAS2/iwTKQ/DWO5cWHBraev49Pz1stx/ujO6JIY6fRzFYK0zg4/sCWXblTAZBERrlYiSadt8DipdoxDgOSv5MyOC8FOTLgaU/tZszu/+/Y4F9UMAgx2PMhiEfHxOQWqjBYM6RSLBwanNvkcrUppN4XSl4OdeDfU7BhMFrz+7XHM++gnVJkF9E+JwmOj0l06B7eLqO9sQU1xckJEo5lEeX8sTj0nPyXteu7M1HNbv8nqijC1Ej9dLsbXh1i7E+gY7HjQx/uu4GypAqEqBd6Y1lfe1qAptkNZvl2zU7sZaHMCjVN5ZfjZOz/g3zsuAABGJlnw0cMDXf6lpVQy2KnLmXodgPtjkf8zujD13FaiTov/V/OH1R/WnUSVgYsMBrL6K42RW5RUGvHHjWcAAL/JvAUd4pqeVSTRhYbIQ0O+uus5UDsby2Cy4NbXsjGiSzxuv6UN+rSPRnK0Vt7UVGI0W3ChsALrjuRh7ZFrOJVfBsA6A+33d/eC8eKP0LgY6ACAUuB2EXXV7nbecL0OYLs/FjM7wabaaIYmRNFo5s8fNDezAwC/GNEJH++9gpziKry34zwev6OLu5tHPoLBjodEhanwz5/3w9/W7MODg1Jceq5dZseHh7G0KiX+36h0/Hf3JZRUGbHm8DWsOXxNfjxSG4IknRbVJjOKK4woq7OHVohCwKiuCXjlzh5IjFBh7cXmtYNTz+1ZLCJ+qNlEtWe7xlefrh3GYt8Fk8s3KpH15nbcfWs7/N/dvb3dnBYx1Fy7rtTsSLQqJZ6d0A2/+vgn/HPrOdw3MAWJjdS4kf9isONBQ9PjUNzF4vTwlcS2SNmXh7EA4Jnx3bBw3C04dLUY205dx46zhbhQWIHiSiPKqk0oqy63O16tVGB4l3hM7N0W47onIiqsZhFFo7HZbWDNjr0jOSXIK61GuFqJjE6N7yvGYazgdDS3BFVGM7ac9P8tE1qS2QGAKX3aYvnOCzhwuRh/WH8Sf7mvnxtbR76CwY4Psl1rx5eHsSQhSgUGpMZiQGosFmZ2BQBU6E24VlKF/FI9tColYsJUiA5TIypU5fb9vpjZsbfxeB4AYFTXBGhVjW+1wannwam82pplvVZSjWqjucnrxJdJwU5zMjsAIAgCXprSE1OX7sTnB3Jw+y1tcFfNTC0KHF79JN2+fTumTJmC5ORkCIKAL7/80u5xURTx0ksvoW3btggNDcXYsWNx5swZu2OKiorwwAMPQKfTITo6GnPnzkV5uX02wd/YDmP58kagjQnXhKBzQiSGdY7HgNQYdGoTgdhwtUfej7QWEWt2rDYeywcAZPZMbPJYaTsSMzM7QcV2SPlSzXpM/kouUG5mZgcA+qVEY/5oa7Hys/87jGO5JW5pG/kOrwY7FRUV6Nu3L5YuXerw8TfeeAN/+9vf8M4772DPnj0IDw9HVlYWqqur5WMeeOABHDt2DNnZ2VizZg22b9+ORx55pLXegkfoQv1nGMsXyIsKMtjB+evlOFNQLtdDNUWlYIFyMCqrrh02vnijwostaTl5GKuFvysXjuuKUV3boNpowaMf7cfNCvesDE++wavBzoQJE/C73/0Od999d73HRFHEm2++iRdffBF33XUX+vTpgw8//BC5ublyBujEiRNYv3493nvvPQwePBjDhw/H3//+d3zyySfIzfXfdRP8pUDZVygUnI0lyT5uzepkpMchqs7WI45IwTQLlIOLNIwFABcL/TvYcUdmB7Bm0d+a3h+pcWG4erMKCz4+ABPXnwoYPlsQcuHCBeTl5WHs2LHyfVFRURg8eDB27doFANi1axeio6Nx2223yceMHTsWCoUCe/bsafU2u4vOrkDZZ79FPoMFyrU21gQ7mT2aHsICbAqUmdkJKuU2w1gX/XwYS9/MdXYciQpT4d2ZtyFMrcTOszeweA1XVw4UPlugnJdnLbJMTLT/pZ2YmCg/lpeXh4QE+1R9SEgIYmNj5WMc0ev10OtrV/0tLS0FYJ0R1JJZQXVJ53L1nGGq2h9aBUS3tslXNbevAACi9ZedyWwOir4CHPfX9TI9Dly27vNze5c4p/pCShxWG0wB23cturYCVEll7RDNxcLyen3kT31lMFoXA1QI7vld2SlOi9/f3RO/WnUYH+66BL3RhFen9KhXb+iPfeUtnuwrZ8/ps8GOJy1ZsgSvvvpqvfs3btyIsDDnF/9zVnZ2tkvHn7opALDOjrhy6RLWrr3g9jb5Klf7CgAO3bD21/XCIqxdu9b9jfJhtv31Q74AUVSiQ7iIn3Z+h5+ceH7RdQUABQ4eOoywvEMea6cvaM61FaguXLV+3wHgxNUb9X5u/Kmvrl6zvpeTx45i7fUjbjvvjHQBn5xTYNWPOTh78QoeSLfAUfLIn/rK2zzRV5WVzmUmfTbYSUpKAgDk5+ejbdu28v35+fno16+ffExBgf06ESaTCUVFRfLzHVm0aBEWLlwo3y4tLUVKSgoyMzOh0+nc9h6MRiOys7Mxbtw4qFRN109Iki4X492TewEAndPTMHF8V7e1yVc1t68AQHW8AMtOH4QuOhoTJw72UAt9i6P++vyjAwAKcW9GF0y8vZNT51lbchBHbhagW4+emDi4gwdb7D0tubYC1fKre4AS64yjYoOAMeOyoFUp/bKvVuX/CBQXYUD/fpjYt23TT3DSRABDjuThqc+OYH+hAtHxiXjrvj7Q1EzT98e+8hZP9pU0MtMUnw120tLSkJSUhM2bN8vBTWlpKfbs2YPHHnsMAJCRkYHi4mLs378fAwYMAAB89913sFgsGDy44Q89jUYDjUZT736VSuWRi9bV88ZG1K7gqVaFBNUPUnO+B2qV9TK2QAiqvgJq+6tcb8Kuc0UAgAm9k53uB6nvRCgCvu889fPtj8r19vtAXSsz4pbE2t87/tRXxppavTCN+9t8160piAxT45f/PYDNJ69jxvs/YunPb7Xb/sef+srbPNFXzp7Pq9Wv5eXlOHjwIA4ePAjAWpR88OBBXL58GYIg4IknnsDvfvc7fP311zhy5AhmzZqF5ORkTJ06FQDQvXt3jB8/HvPmzcPevXuxc+dOLFiwAPfffz+Sk5O998ZayHZPKRVnYzWpdiPQ4C2y3XqqAAazBWnx4eic0Pjmn7Y49Tw4SQXKqpqfHX+ekdWS7SKcMaZbIj54aBCiw1Q4klOCSX/bgXVHrjX9RPIpXg12fvzxR/Tv3x/9+/cHACxcuBD9+/fHSy+9BAB45pln8Pjjj+ORRx7BwIEDUV5ejvXr10Orrf0LZMWKFejWrRvuuOMOTJw4EcOHD8e7777rlffjLrbr7Cj9YAVlb5NmYwXrlgeiKMo7x0/sneTSxo6ceh6cpKnnXZMiAfj3Wjst3S7CGRnpcVj7qxEYkBqDMr0Jj604gFfXnAA3SvcfXh3GGjVqVKPT+gRBwOLFi7F48eIGj4mNjcXKlSs90TyvCVUpEaIQYLKIXFTQCdKu55YgnSK65VQBDl0pRqhKiYeGpbn03BDujRV0LBYR5QZrsNO7XRSO5pT69fRzaZ0dT2V2JMnRofjkkSH488bTeGfbOfx3zxV8q1YiPL0AE/ok+/3u8YGOaQMfJAiCvD8WFxVsmjKIFxUURRF/yT4NAJg9tCPiI+rXojWGw1jBp8JggvR3Qa92UQCAS8zsOEWlVOC5Cd2w/KGBSI7S4qZBwP/7+CAeXr7Pr/swGDDY8VHSwoL+ujdWawpRBu+igptPXsfRnFKEq5V4ZKRzM7BsSZkdDmMFD9t6na6JNcNYhf6f2XHHooLOGtU1Aet+NRTj2lmgUgrYcuo6xv5lG1744ghyiqtarR3kPAY7PkoqUvZ0ajYQKITgDHYsIvDWd+cAAHOGdURsuNrlc9TWOzGzEyzKaup1IjQh6BgfDgDILalCtdE/C1BaM7NjK0wdgskdLFgzfyhGdImH0SxixZ7LGPXHLXjhiyO4etN/A8hAxE9SHyUVKTOz07SQmiLuYAt2DhcJOJlXhghNCOaNcD2rA9RmxYJxCDBYScFOpFaFuHA1IjUhEEXgSpF/fjgb5Jod7/yu7NQmHB/NHYxVjwzB0PQ4OegZ+cYWPPLhj/j+TCG3nPABDHZ8VNdE6+KGHePCvdwS3xeMNTsWi4h1V6w/vg8PT0N0mOtZHaA2UGTNTvCQdjyP0IRAEASkxlvXjPHXImVvZXbqGtwpDivnDcGqR4ZgeOd4WETrXnUPvr8HY/+yDf/efh75pdVebWMw89lFBYPd8xO7Yc7QjnaLV5FjUrBjCaJg54Pdl5FXJSBSG4K5w12bgWVL+muYs7GCh1SzE1FTF9gxLtw6I6uwAugS682muUwURTmz4+1gRzK4UxwGd4rDmfwyfLT7Ev63/yrOXa/A62tP4P/WncDQ9Djc1a8dMnskNvuPFHIdgx0fFaJUMNBxUrBldg5eKcYfN1pnYD01tjOiQpu/IikLlIOPtMaOzibYAfxzrR2zRZRnlrVmgbIzuiRGYvFdvfB0Vld8fSgXX/6Ug30Xb2Ln2RvYefYGFikE3JYag3E9EjG2e6JcP0WewWCH/J5UZBsMNTslVUYsWHkARrOIvrEW/HxQSovOF8Kp50HHtkAZgPwhe8kPh7EMNoX1vpLZqStSq8IDg1PxwOBUXCmqxNeHcvHNoVyczCvDngtF2HOhCL/79gTax4RieOd4DOscj4z0OJeXkaDGMdghv6cMkmBHFEU8+9lhXL1ZhfYxobg/vazFC5mpuKhg0CmrN4xlzSBf8MMtI4ym2uvWH2aupsSGYf7ozpg/ujOuFFVi04l8ZB/Px94LRbh6swqf7LuCT/ZdAWD9vgxIjcWA1Bj0S4lGl8QIv3iPvorBDvm9YAl2Ptx1CeuP5UGlFPDWfX1w9fDOFp9T6jsjp54HjXKb2VgA7Kaf603+dR3ozdbp8oLgfwuwpsSG4aFhaXhoWBoq9CbsvViEnWcK8f3ZQpzMK8PFG5W4eKMS/ztwFQCgCVGgW1sderfToXtbHbomRqJLYmSLhrGDCYMd8nvBMBSz7sg1vLbmOADg2fHd0Kd9FK4ebvl5VUG8IGOwsp2NBQBx4WpEaEJQrjf53fRzo80moP68XUO4JgSjuyZgdNcEAEBJpREHrtzE/os3sf/STRzNKUGZ3oRDV4px6Eqx3XPbRmnRqU040uLDkRYfgbT4MKTEhKF9TBhC1UovvBvfxGCH/J5Cmo0lWod6/PmXniNfHczBwk8PwWwRMbVfMuYOT4PJZHLLuaWp50YGO0FDmo0VWTOMJQgCOsaH4WhOKS75WbAjTTvXBNjwTlSYyi74sVhEXCqqxJGcEhzLKcGp/DKczitDbkk1rtV87Tx7o9554iPUaBcThrY6LZKirF8JkRq0idQgPsL6FROmkicqBDIGO+T3bNPX5gDbPPWz/VfxzGeHYBGBabe2xxv39nFrMCcvKshhrKBRN9gBgNSa6eeXblQiyVsNawZ5E1AfLU52F4VCqMnchOPOvsny/aXVRpzJL8eFwgpcKCzH+esVuHijEleLKlGmN6Gw3IDCcgMONXF+nTYEMeFqRIepodOGIFIbgkiNCpHaEISplQjThCBcrYRGpYQmRAFNiPXfEKWAEIX1X6VCgADY/X4yW0RYRBF6gxGnSwSMNpihUnln2I3BDvk921WmrTvFe7ExbiKKIj7afQkvf30MogjMGJSC16f2lrNY7sIC5eBTKs/Gqv3QSa+p2zmSU4qkCK80q1nkBQWDIDPhiE6rwoDUGAxIjan3WEmlEVduViK3uAp5pTUZoOIqXC/Xo7DMgOvletysNEAUrddEabXJwzPylJiaWQ1duNaDr9EwBjvk92yDHUsALMteUmXE818cwbeHrwEAZmWk4pUpPd0e6AC1WTFjANc7kb3yOjU7ADCmeyL+9t1ZbDpZgBH9vNSwZpC3iggJnGyuu0SFqRAVFiXvbO+IyWxBSZURNyuNuFlpQHGlEWXVRpRVm1BaZUS53oRKg7nmy4Rqoxl6k6XmywyTWYTJIsJsEeUsm+2vYIUCUAoCFAJQWVHh1e2PGOyQ36ub2fFn+y/dxK8/+QlXb1YhRCHgqcyu+OXtnTxWhxTCFZSDjqNhrL7to9A5IQJnC8rx0w0B93ircS4K9sxOS4UoFYiL0CDOw2v6GI1GrF27Fikx3lsol8EO+T2pyBbw3y0jSquN+OeWc/j3jvMwW0SkxIbib/f3R/8O9dPT7iQXKLNmJ2jUbgRa++tfEATcO6A9fr/uJPZe95/AQa7ZYbBDTeAVQn7PNjPqb5kdk9mCj3ZdxKg/bsU7287BbBFxZ99kfPurER4PdIDazA6nngcHs0VEpcG6No3tMBYA3N2/HRQCcL5M8JvVlOXZWAFeoEwtx8wO+T1BsM4EMNeMHfuDaqMZ3xzKxTvbzuHcdevKtZ3ahOP5Cd1xR/eEVps+Lxco+0m/UctIQ1hA7QrKkkSdFsM7x2H7mRv44mAunh7fcK2Hr2Bmh5zFYIcCgr8EO/ml1fjv7ktYuecyblQYAACx4Wo8MbYLZgzq0Oq/tEO4gnJQkRYUVNdMH67rnv7trMHOT7l4KrObR4ri3Ula8dlX98Ui38FghwKCUvDd4Zgb5XpsOJaPb4/kYte5G5CamBylxcyMjnhgSAfotN5Ze4JTz4OLlNnRaR3/6h/brQ1ClSJyS6qx+/wNDO0c35rNc5m0gjKDHWoKgx0KCLVbRnj/Q9totuDw1WL8cPYGdp4rxL6LN+2CsIEdY/DQsDRk9kj0+sql8mwsTj0PCuV1djyvS6NSon+8iB/yBXx24KrPBztSzQ6HsagpDHYoICi9VGhrMltwuagSR3NLcTSnBEdzSnDoSjEqaopAJb3bRWFSn7aY1LstUmK9N/2yrtphLO8HieR50kysuvU6tga3seCHfAXWHcnD4rtMDQZGvkAafmVmh5riu1cxkQukYaw5y/YiNS4M7aJDkRQVivgINeLCNYiPUEMXqkKExroUergmBCEKocFCYL3JjPJqE8r1JpRVm1BUYUBBmR4FZdUoKNXj0g3rsuxXiiodZpOiw1TI6BSHoZ3jMbJLPFLjwj36/ptLmnrO7SKCQ5m0xo6m4WHT1AigU3wYzhdW4sNdF/H/RnVurea5jOvskLMY7FBAGNwpFmuP5OHqzSpcvVnl9PNUNXu7KBUCTBYLzBbriqCuLMSsVSnQLUmHXu106N0uCr3bRaNbUqTPF3cCtsNYzOwEg3InMjuCAPxyZCc88/lRvLXpDMb3TEKnNr65h4S0gjKDHWoKgx0KCEt/fityiquQUxPs5BRXoaCsGoVlBhSW63GjwiAvgy7N4ACswzdGs7nB84aplQjXhCAuXI02NbsFJ0RqkRIbirS4cHSMD0eSTusXgY0jnHruv0oqjVj2wwVM7dcOHeOdyxxKs7EimxiamtqvLb45kocdZwrx3OdH8Mm8IT55jcs1O9wugprAYIcCgiAIaB8ThvYxYRjcxLFGswWVejMMZgtMFgtMZuuUdaVCgEppzfKoQxSI0IR4dS+X1iDV7JgtIkRRbLX1fajlPv/pKt7cdAZn8sux9IFbnXqOo60iHBEEAf93d29kvbkdey8U4eN9l/HA4NQWt9ndajM7AbD7L3kUgx0KOiqlAlFhTHsDsJsNZjSLUPMvZL+RX6oHAPx4qcjpQNWZAmVJSmwYns7qile/OY4la09iTLcEtI0KbVmj3czIzA45ib/xiYKYSmm7iSqLlP1JcaV1Ucr8Uj2ulVQ79Rw52GmkQNnWrIyOuLVDNMr1JrzwxVGIrhSztQIps6NhzQ41gVcIURCzHabj9HP/UlSzAjcAHLh806nnlOtranacyOwA1uvjD9P6QK1U4LuTBViy7qRPBTzcLoKcxSuEKIipbHaM5/Rz/1JcaZT//9PlYqee42zNjq0uiZF4bWpPAMC728/jzU1nnG+kh3G7CHIWrxCiIKZQCPKu8b641QY17Gal65mdsiZWUG7I9IEd8NLkHgCAtzafwTvbzrn0fE+RspHM7FBTeIUQBTmpSNnIYMev2AY7x3JKoTc1vISCRFpnJ7IZe7E9PDwNT2d1BQD8ft1JvP/9BZfP4W6GmvfMzA41hVcIUZBTSfuKcRjLb4iiiJs1w1hqpQIGswXHckubfF5pMzM7kvmjO+PxMdYVlV9bcxy/WX0IVYamgyxP4Uag5CxeIURBTs7ssEDZb5RWm+Rhx8GdYgE4V7fjaoGyIwvH3YJnx3eDQgA+238Vd/9zJ85fL2/2+VqC20WQs3iFEAU5FXc+9zvStPMwtRJDOsUBaLpux2i2oNpo/R63JNgRBAGPjUrHil8MQXyEBifzynDnP3Zi9Y9XYGnloVADNwIlJ/EKIQpySnkYi5kdfyFNO48JU6N/h2gAwMEmMjtSvQ4AhLthJ/OM9Dis/dVwDEqLRbnehKc/O4x73/kBR3NKWnxuZ8nbRTCzQ03gFUIU5KSdz42s2fEb0rTzmHAV+raPhkIAcoqrkF/a8OKC0rRzrUrhtuAgQafFyl8MxrPjuyFMrcSBy8WY8o/vsejzIyhopC3uYmRmh5zEK4QoyEnDWJx67j9sMzvhmhB0TdIBAH5qZCirrAUzsRoTolTgsVHp+O6pUbizbzJEEfh472UM/8MWPP/FEVy6UeHW17NVm9nhdhHUOAY7REGOBcr+R5p2HhOmBgB5KOtAI0NZzu543lxJUVr8bUZ/rHpkCAakxsBgtmDlnssY/aetePzjn7D7/A23r74sZXY0zOxQE3z6CnnllVcgCILdV7du3eTHq6urMX/+fMTFxSEiIgLTpk1Dfn6+F1tM5H+knc+dLVA+mlOCH84WerJJ1AR5GCvMmqXpnxINoPHMjjSM5cwmoC0xuFMc/vfYUHz6aAZGdW0Diwh8cygX97+7G6P/tBVLt5xFnpN7eTWFNTvkLJ/f9bxnz57YtGmTfDskpLbJTz75JL799lusXr0aUVFRWLBgAe655x7s3LnTG00l8kvSB4UzBcpGswUPvLcH5XoT9r0wFrHhak83jxwoqsnsRNdkdm5NjQEAHL5aAoPJ4rCGpTlbRbTEoLRYDEobhGO5Jfjv7kv4+mAuLt6oxB83nMKfNp7CrR1iMKFXEsb3SkL7mLBmvQZnY5GzfD7YCQkJQVJSUr37S0pK8P7772PlypUYM2YMAGDZsmXo3r07du/ejSFDhrR2U4n8UkhNvYMzBcpHckpQUmXNKuSVVDPY8RJp6rnU/2lx4YgKVaGkyoiTeaXo0z663nNauqBgc/VMjsKSe/rgxUk98O2Ra1j94xXsu3gT+y9Zv3737Ql0b6vDyC7xGHlLGwxIjYFWpXTq3MzskLN8Ptg5c+YMkpOTodVqkZGRgSVLlqBDhw7Yv38/jEYjxo4dKx/brVs3dOjQAbt27Wo02NHr9dDr9fLt0lLryqNGoxFGo7Ghp7lMOpc7zxmo2FeucWd/SbWd1Yamr/8fzlyX/19YVgmjMbTFr+9pgXht3Si3/v6K1Cjk99WvfRS2nSnEusO56J4YXu85JRXW54SrlQ32hSf7Sq0A7u6bhLv7JuFaSTWyTxRgw7F8/HjpJk5cK8WJa6X41/bz0KoU6J8SjdtSozEgNQb92kc1OFVeyuwoREurf38D8bryFE/2lbPnFER3V4y50bp161BeXo6uXbvi2rVrePXVV5GTk4OjR4/im2++wUMPPWQXtADAoEGDMHr0aPzhD39o8LyvvPIKXn311Xr3r1y5EmFhzUunEvmrfxxT4EypArO6mDEgvvFfB++cUOBEsfWv6IduMaNfnM/++ghovz+kxLVKAY91N6NbtPV7cOiGgP+cVkKtEPFifzOi6iTd1lxWIDtHgZFJFkxL851lBsqNwKkSASeLrV+lRvuZVQqISAwDOoSL6BAhon24iLZhgEYJPLlLCQsELB5gqvd+KThUVlbi5z//OUpKSqDT6Ro8zqczOxMmTJD/36dPHwwePBipqan49NNPERra/L8oFy1ahIULF8q3S0tLkZKSgszMzEY7y1VGoxHZ2dkYN24cVCr3TvcMNOwr17izv1Zf348zpTfQu09fTOyX3OBxZouI5w98B8C6F1Knbr0xcWD7Fr12awjEa+v1o9sA6JE1ahh6Jlt/Z00QRfz077346UoJjgkd8buJPeyes2/NCSDnCnp17YyJYzs7PK+3+0oURZwtqMC+Szfx46Wb2H+pGLkl1bhWCVyrFLCnNrGI9tFaWGAtdB6fOVaemdZavN1X/sSTfSWNzDTFp4OduqKjo3HLLbfg7NmzGDduHAwGA4qLixEdHS0fk5+f77DGx5ZGo4FGo6l3v0ql8shF66nzBiL2lWvc0V/qEGt9hAhFo+c6ebUEFfraTR/LDGa/+l4FyrUliqI8G6tNVJjde3phUg/c+84urN5/FfNGdkLnhEj5sUqDNZsTHa5ush+82Vc92qvRo30MZg+z3s4rqcbhq8U4fLUEh3NKcDy3FIXlelwttgY6oSoldGFaqJys83G3QLmuWoMn+srZ8/lVsFNeXo5z585h5syZGDBgAFQqFTZv3oxp06YBAE6dOoXLly8jIyPDyy0l8h/S1HNjE1PP91y4YXe7pJK1Ct5QaTDLtSrS1HPJbR1jkdUzERuO5eP3607hvdm3yY+VSVPPNf71wZwUpUVSVBIye9b+EXuzwoDT+WU4U1COWxIjnS5opuDl08HOb37zG0yZMgWpqanIzc3Fyy+/DKVSiRkzZiAqKgpz587FwoULERsbC51Oh8cffxwZGRmciUXkAmennu8+XwTA+gF7s9IoL2xHrUtaPVkdokCogw/5Z8Z3w6YTBdh0Ih97zt/A4JqNQqVFBT29zk5riAlXY3CnOPm9ETXFp+frXb16FTNmzEDXrl1x3333IS4uDrt370abNm0AAH/9618xefJkTJs2DSNHjkRSUhI+//xzL7eayL84M/XcYhGx76I12BnbPRFA7cJ21Lqkfo8NU0MQ6m+TkN4mAjMGpQAA/m/dSXkn8tZeZ4fIl/j0Vf/JJ580+rhWq8XSpUuxdOnSVmoRUeCRdz1vZG+sU/llKKkyIlytxPAu8Vi9/yqKqxjseEPtgoIND0f9+o5b8PmBHBy6UozFa47j5Sk95F3PPbVdBJEv8+nMDhF5nkohDWM1nNnZc95arzOgYyziwq3F/azZ8Y66Cwo60iZSg9fv7gUAWP7DRbyx4ZS8EWggDGMRuYpXPVGQk4axGsvs7LlgHcIanBYrZxSKq1iz4w22O5435u7+7VGuN+O3Xx7F21vPyfe7e9dzIn/AzA5RkGuqQFkURey1CXaiQmuCHWZ2vOKmtAloeNNBy8whqXhhYne7+1p7uwgiX8BghyjINTX1/Nz1ctyoMEATokCf9tGIqRk+0ZssqDKYHT6HPEcaxnJ2Eb15IzvhybG3ALCuScNgh4IRr3qiIBfSRGZHmnJ+a4cYqEMUUCkFhCgEmCwiiqsMCFX7/v5YgcTZYSxbv7qjMzrGh0EXqpIL0omCCYMdoiCnkmp2GihQ3lGz+efgTrEAAEEQEB2mQmG5AcWVRrSNYrDTmopdGMaSCIKAu/q181STiHweh7GIgpxSHsaqn9n5/kwhNhzLB1C7vg4A1u14kZTZiW7lvaCI/BmDHaIgV1ugbJ/ZqdCb8NznhwEAszJS0atdlPyY9EFbwhlZbrVq32XM+/BHlFY3HETKU88Z7BA5jcEOUZALaWBRwT+sP4mrN6vQPiYUz47vZveYtCfTTWZ23OrtreeQfTwfXx/MbfCYIhcLlImIwQ5R0HNUoLz7/A18uOsSAOAP0/ogvM4MnqhQ6wcth7HcRxRFXCux7uT93ckCh8dUG82oNtZsAupCzQ5RsGOwQxTk5ALlmqnnVQYznv2fdfhqxqAOGNY5vt5zuLCg+5VUGaE3Wb8HO88WOpzWL22+GqIQOIWcyAUMdoiCXEjNdhFGs4jiSgMe+ehHXLpRibZRWiya2M3hc6JrCpS5ZYT75JVWy//XmyzYdb6w3jHytPNwx5uAEpFjDHaIgpy0XcTlG5W4a+lO7DhTiFCVEn++ry90DWwtEB3OYSx3yyuptru9+UT9oSx52nkjm4ASUX3MgxIFOalA+VR+GQCgfUwo3p15G3ok6xp8jpTZkYZVqOXyazI74WolKgxmbDlZAFEU7TI4zVlQkIiY2SEKetLUcwDI6BSHrxcMbzTQAWprdkqqmNlxl7wSPQBgXI9EaFUK5JZU42Remd0xrm4VQURWDHaIgtzgtFj0bR+FR2/vhA/nDkJseNMfpNGcjeV2eaVVAIDUuHAMS7cWhdedlVVU4frqyUTEYIco6CXotPhqwXAsmtDdLsvTGM7Gcj+pZqdtlBZjuicAqB/s3GRmh6hZGOwQkcukYKfaaEG1kTufu0NeqXUYKzFKizHdrMHOgcs35TodgMEOUXMx2CEil0VoQuQ9tTiU5R5SgXKSTou2UaHo3lYHUQS2nqrN7tyUNwFlsEPkCgY7ROQyQRDkGVkcymo5vcksZ3CSdFoAwB3d6g9l1RYos2aHyBUMdoioWaLCuPO5uxTUDGGpQxTyEKFUt7Pt1HVcL7M+bruoIBE5j8EOETWLVDfCYKflpD2xknRaeV2dvu2jkd4mHGV6E37x4Y+oMphtFhVksEPkCgY7RNQs8pYRHMZqsTybeh2JUiHgvdkDER2mwqErxXj84wMo15sAALEMdohcwmCHiJpFGsa6ycxOi+XXZHYSo7R296fFh+Pfs26DWqnApprtIxQCEKnl4vdErmCwQ0TNwoUF3UfK7LStE+wAwMCOsfjjz/rIt6PD1FAouAkokSsY7BBRs9RuGcFhrJaSgp1EXf1gBwDu6tcOT2d1BQB0iA1rtXYRBQrmQomoWWI4G8tt8kvq1+zU9f9GpaNnsg5p8eGt1SyigMFgh4iaJYqzsdxGLlCO0jR4jCAIGNU1obWaRBRQOIxFRM0izcaStjCg5rFYRHn15IaGsYioZRjsEFGz1NbsMLPTEkWVBhjNIgAgIZLBDpEnMNghombhooLuIe12Hh+hhjqEv5KJPIE/WUTULNI6O1VGM3c+bwEOYRF5HoMdImqWSJudz0s5lNVsja2xQ0TuwWCHiJpFEAREhXIV5ZaSV09mZofIYxjsEFGzSTOyijkjq9muObHGDhG1DIMdImo2aUZWMYexmk1ePZnDWEQew2CHiJotumZGVgmHsZot38GO50TkXgx2iKjZ5GEs7o/VbNLU8yRmdog8hsEOETWbNP2cBcrNU2Uwo7TaBIAFykSexGCHiJqNCwu2jFSvE6pSQqflVoVEnhIwwc7SpUvRsWNHaLVaDB48GHv37vV2k4gCXu2WERzGao5rJVUArGvsCILg5dYQBa6ACHZWrVqFhQsX4uWXX8aBAwfQt29fZGVloaCgwNtNIwpoUfLUc2Z2moOrJxO1joDIm/7lL3/BvHnz8NBDDwEA3nnnHXz77bf4z3/+g+eee87LrSMKXNJsrPzSapwtKIdSISBEUT9D4c2khclkQpEeyCmuQkiI94MyUaz9/+n8cgAsTibyNL8PdgwGA/bv349FixbJ9ykUCowdOxa7du1y+By9Xg+9Xi/fLi0tBQAYjUYYje77ZSidy53nDFTsK9f4Sn9FqKxRzLnrFRj7l21ebUvjQvDqgR3ebkSD2kSovP69BHznuvIH7CvnebKvnD2n3wc7hYWFMJvNSExMtLs/MTERJ0+edPicJUuW4NVXX613/8aNGxEWFub2NmZnZ7v9nIGKfeUab/eXyQJ00SlwrVKARQQsAMxik0+z5+rx/kho+GZoCBB+8yzWrj3bqk1qjLevK3/CvnKeJ/qqsrLSqeP8PthpjkWLFmHhwoXy7dLSUqSkpCAzMxM6nc5tr2M0GpGdnY1x48ZBpVK57byBiH3lGl/qrzsne/Xlm+RLfeXr2FfOY185z5N9JY3MNMXvg534+HgolUrk5+fb3Z+fn4+kpCSHz9FoNNBoNPXuV6lUHrloPXXeQMS+cg37y3nsK+exr5zHvnKeJ/rK2fP5/WwstVqNAQMGYPPmzfJ9FosFmzdvRkZGhhdbRkRERL7A7zM7ALBw4ULMnj0bt912GwYNGoQ333wTFRUV8uwsIiIiCl4BEexMnz4d169fx0svvYS8vDz069cP69evr1e0TERERMEnIIIdAFiwYAEWLFjg7WYQERGRj/H7mh0iIiKixjDYISIiooDGYIeIiIgCGoMdIiIiCmgMdoiIiCigMdghIiKigMZgh4iIiAIagx0iIiIKaAx2iIiIKKAFzArKLSGKIgDnt4p3ltFoRGVlJUpLS7krbhPYV65hfzmPfeU89pXz2FfO82RfSZ/b0ud4QxjsACgrKwMApKSkeLklRERE5KqysjJERUU1+LggNhUOBQGLxYLc3FxERkZCEAS3nbe0tBQpKSm4cuUKdDqd284biNhXrmF/OY995Tz2lfPYV87zZF+JooiysjIkJydDoWi4MoeZHQAKhQLt27f32Pl1Oh1/GJzEvnIN+8t57Cvnsa+cx75ynqf6qrGMjoQFykRERBTQGOwQERFRQGOw40EajQYvv/wyNBqNt5vi89hXrmF/OY995Tz2lfPYV87zhb5igTIREREFNGZ2iIiIKKAx2CEiIqKAxmCHiIiIAhqDHSIiIgpoDHZayZ133okOHTpAq9Wibdu2mDlzJnJzc73dLJ908eJFzJ07F2lpaQgNDUV6ejpefvllGAwGbzfNJ73++usYOnQowsLCEB0d7e3m+JSlS5eiY8eO0Gq1GDx4MPbu3evtJvmk7du3Y8qUKUhOToYgCPjyyy+93SSftWTJEgwcOBCRkZFISEjA1KlTcerUKW83yye9/fbb6NOnj7yYYEZGBtatW+eVtjDYaSWjR4/Gp59+ilOnTuF///sfzp07h3vvvdfbzfJJJ0+ehMViwb/+9S8cO3YMf/3rX/HOO+/g+eef93bTfJLBYMDPfvYzPPbYY95uik9ZtWoVFi5ciJdffhkHDhxA3759kZWVhYKCAm83zedUVFSgb9++WLp0qbeb4vO2bduG+fPnY/fu3cjOzobRaERmZiYqKiq83TSf0759e/z+97/H/v378eOPP2LMmDG46667cOzYsdZvjEhe8dVXX4mCIIgGg8HbTfELb7zxhpiWlubtZvi0ZcuWiVFRUd5uhs8YNGiQOH/+fPm22WwWk5OTxSVLlnixVb4PgPjFF194uxl+o6CgQAQgbtu2zdtN8QsxMTHie++91+qvy8yOFxQVFWHFihUYOnSo27e7D1QlJSWIjY31djPITxgMBuzfvx9jx46V71MoFBg7dix27drlxZZRoCkpKQEA/n5qgtlsxieffIKKigpkZGS0+usz2GlFzz77LMLDwxEXF4fLly/jq6++8naT/MLZs2fx97//HY8++qi3m0J+orCwEGazGYmJiXb3JyYmIi8vz0utokBjsVjwxBNPYNiwYejVq5e3m+OTjhw5goiICGg0Gvzyl7/EF198gR49erR6OxjstMBzzz0HQRAa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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(negf_out['uni_grid'], negf_out['DOS'][str(negf_out['k'][0])])\n", + "plt.xlabel('Energy (eV)')\n", + "plt.ylabel('DOS')\n", + "plt.title('DOS vs Energy')\n", + "plt.grid()\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "4a2fe762", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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Zct8K9hK8vPzUa9ePfTv3x///ve/NYqQKBDHqBARVUG5ubkBx+bNmweTyYR777034HOfffYZLl++jJEjR1ZGeESyseuHiKgKeuutt7Br1y706NEDYWFhWL9+PdavX4+nnnrKb0bVzz//jF9//RVvvPEG2rZti27dumkYNVEgdv0QEVVBqampSE5OxsGDB5GTk4MGDRrg8ccfxyuvvIKwsKL3qKNGjcKyZctwxx13YMmSJWjZsqWGURMFYqJCREREusUxKkRERKRbTFSIiIhIt0J6MK3X68W5c+cQHR1d4gJGREREpD+iKCI7Oxv16tUrc6+qkE5Uzp07p+p+IERERFR5Tp8+HbD79/VCOlGRlg0/ffq0qvuCAIDb7caGDRuQmJgIi8Wi6rWrGraVfGwr+dhW8rGt5GNbKROs9srKykJCQoKs7T9COlGRuntiYmKCkqjYbDbExMTwZi4D20o+tpV8bCv52Fbysa2UCXZ7yRm2wcG0REREpFtMVIiIiEi3mKgQERGRbjFRISIiIt1iokJERES6xUSFiIiIdIuJChEREekWExUiIiLSLSYqREREpFuaJioejwfTpk1D48aNERkZiSZNmuCNN96AKIpahkVEREQ6oekS+nPmzMHChQvx0UcfoUWLFti5cydGjx6NatWqYcKECVqGRkRERDqgaaLy448/YuDAgejXrx8AoFGjRvjkk0+wfft2LcMiIiIindC06+fuu+/Gxo0bceTIEQDA3r178f3336NPnz5ahqW63DyP1iEQERGFJE0rKlOmTEFWVhaaN28Os9kMj8eDmTNn4rHHHivxfJfLBZfL5XuclZUFoGB3R7fbrWps0vUqet3dpzIw/N87MK77zRjfo4kaoemOWm1lBGwr+dhW8rGt5GNbKROs9lJyPUHUcOTqihUr8OKLL+Ltt99GixYtsGfPHkycOBFz585FUlJSwPkzZsxAcnJywPGUlBTYbLbKCFmxLecF/PeEGc1ivBjfwqt1OERERJpzOp0YPnw4MjMzERMTU+q5miYqCQkJmDJlCsaNG+c79uabb2LZsmU4dOhQwPklVVQSEhKQlpZW5gtVyu12IzU1Fb169YLFYin3dRZu+QNzv/0dTePtWD/hHhUj1A+12soI2Fbysa3kY1vJx7ZSJljtlZWVhbi4OFmJiqZdP06nEyaT/zAZs9kMr7fkyoPV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5xMFDX+6iAzIXmxlWlEUNY4mNPkG0rLbhyiomKgQGZA0mNbjFeHK92ocTWgqWkOF3T5EwcREhciApMG0AAfUltflwopKfHSExpEQVW1MVIgMKMxsQnhYwY8/B9SWDxd7I6ocTFSIDMq3jD4rKuXCfX6IKgcTFSKDkgbUOpiolAsXeyOqHLpIVBYsWIBGjRohIiICHTt2xPbt27UOiajKK5qizK6f8vBVVKLZ9UMUTJonKitXrsTkyZMxffp0/PLLL2jTpg169+6NS5cuaR0aUZVmlxIVbkxYLmnZXJWWqDKEaR3A3Llz8eSTT2L06NEAgEWLFuGrr77Cf/7zH0yZMkXj6IiqLqmicjYjF2euOjWOJlB+fj7SXQXxhYW5tQ7HjygCVxwco0JUGTRNVPLy8rBr1y5MnTrVd8xkMqFnz5746aefAs53uVxwuVy+x1lZWQAAt9sNt1vdX2TS9dS+blXEtpJPT20VaSkoqE7//ACmf35A42huJAzJv2zVOohSxVhNmn8/9XRf6R3bSplgtZeS62maqKSlpcHj8aB27dp+x2vXro1Dhw4FnD9r1iwkJycHHN+wYQNsNltQYkxNTQ3KdasitpV8emirevkCIswmeLjeW7m1rili44avtQ7DRw/3VahgWymjdns5nfKruJp3/SgxdepUTJ482fc4KysLCQkJSExMRExMjKrP5Xa7kZqail69esFisah67aqGbSWfntqqL4AZmkZQOj21ld6xreRjWykTrPaSekTk0DRRiYuLg9lsxsWLF/2OX7x4EXXq1Ak432q1wmoN7A+2WCxBu+GCee2qhm0lH9tKPraVfGwr+dhWyqjdXkqupemsn/DwcLRr1w4bN270HfN6vdi4cSM6d+6sYWRERESkB5p3/UyePBlJSUm466670KFDB8ybNw8Oh8M3C4iIiIiMS/NEZdiwYbh8+TJee+01XLhwAXfccQe+/vrrgAG2REREZDyaJyoAMH78eIwfP17rMIiIiEhnNF+ZloiIiOhGmKgQERGRbjFRISIiIt1iokJERES6xUSFiIiIdIuJChEREekWExUiIiLSLSYqREREpFtMVIiIiEi3dLEybXmJoghA2XbRcrndbjidTmRlZXGHzTKwreRjW8nHtpKPbSUf20qZYLWX9Hdb+jtempBOVLKzswEACQkJGkdCRERESmVnZ6NatWqlniOIctIZnfJ6vTh37hyio6MhCIKq187KykJCQgJOnz6NmJgYVa9d1bCt5GNbyce2ko9tJR/bSplgtZcoisjOzka9evVgMpU+CiWkKyomkwn169cP6nPExMTwZpaJbSUf20o+tpV8bCv52FbKBKO9yqqkSDiYloiIiHSLiQoRERHpFhOVG7BarZg+fTqsVqvWoege20o+tpV8bCv52Fbysa2U0UN7hfRgWiIiIqraWFEhIiIi3WKiQkRERLrFRIWIiIh0i4kKERER6RYTFRkGDBiABg0aICIiAnXr1sXjjz+Oc+fOaR2W7pw4cQJPPPEEGjdujMjISDRp0gTTp09HXl6e1qHp0syZM3H33XfDZrOhevXqWoejOwsWLECjRo0QERGBjh07Yvv27VqHpDvfffcd+vfvj3r16kEQBHz22Wdah6Rbs2bNQvv27REdHY1atWph0KBBOHz4sNZh6dLChQvRunVr3yJvnTt3xvr16zWLh4mKDD169MCqVatw+PBhfPrppzh27BgeeughrcPSnUOHDsHr9eL999/HgQMH8O6772LRokV4+eWXtQ5Nl/Ly8jB06FA888wzWoeiOytXrsTkyZMxffp0/PLLL2jTpg169+6NS5cuaR2arjgcDrRp0wYLFizQOhTd27JlC8aNG4dt27YhNTUVbrcbiYmJcDgcWoemO/Xr18fs2bOxa9cu7Ny5E/fddx8GDhyIAwcOaBOQSIqtW7dOFARBzMvL0zoU3XvrrbfExo0bax2Gri1evFisVq2a1mHoSocOHcRx48b5Hns8HrFevXrirFmzNIxK3wCIa9eu1TqMkHHp0iURgLhlyxatQwkJsbGx4ocffqjJc7OiolB6ejqWL1+Ou+++m1uEy5CZmYkaNWpoHQaFkLy8POzatQs9e/b0HTOZTOjZsyd++uknDSOjqiQzMxMA+PupDB6PBytWrIDD4UDnzp01iYGJikwvvfQS7HY7atasiVOnTmHdunVah6R7v//+O+bPn4+xY8dqHQqFkLS0NHg8HtSuXdvveO3atXHhwgWNoqKqxOv1YuLEibjnnnvQsmVLrcPRpX379iEqKgpWqxVPP/001q5di9tvv12TWAybqEyZMgWCIJT6cejQId/5L774Inbv3o0NGzbAbDZj5MiREA2yqK/StgKAs2fP4oEHHsDQoUPx5JNPahR55StPWxFR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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(negf_out['uni_grid'], negf_out['T_avg'])\n", + "plt.xlabel('Energy (eV)')\n", + "plt.ylabel('Transmission')\n", + "plt.title('Transmission vs Energy')\n", + "plt.grid()\n", + "plt.show()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "dpnegf-dev", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.16" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/atomic_chain_api/run.ipynb b/examples/atomic_chain_api/run.ipynb index 6baae97..5f182a3 100644 --- a/examples/atomic_chain_api/run.ipynb +++ b/examples/atomic_chain_api/run.ipynb @@ -33,15 +33,9 @@ "text": [ "DPNEGF INFO ================================================================================\n", "DPNEGF INFO Version Info \n", - "DPNEGF INFO --------------------------------------------------------------------------------\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "DPNEGF INFO DPNEGF : 0.1.1.dev21+7918d32\n", - "DPNEGF INFO DeePTB : 2.1.2.dev43+b666d17\n", + "DPNEGF INFO --------------------------------------------------------------------------------\n", + "DPNEGF INFO DPNEGF : 0.1.1.dev97+bccd946\n", + "DPNEGF INFO DeePTB : 2.1.2.dev53+5b97981\n", "DPNEGF INFO ================================================================================\n", "\n", "DPNEGF WARNING The model option atomic_radius in nnsk is not defined in input model_options, set to v1.\n" @@ -86,7 +80,13 @@ "DPNEGF INFO k-points: [[0 0 0]]\n", "DPNEGF INFO k-points weights: [1.]\n", "DPNEGF INFO --------------------------------\n", - "DPNEGF INFO The AtomicData_options is {'r_max': 2.0}\n", + "DPNEGF WARNING AtomicData_options is extracted from input file. This may be not consistent with the model options. Please be careful and check the cutoffs.\n", + "DPNEGF INFO The AtomicData_options is:\n", + " {\n", + " \"r_max\": 2.0\n", + " }\n", + "DPNEGF INFO Lead principal layers translational equivalence error (on average): 1.732052e-10 (threshold: 1.000000e-05)\n", + "DPNEGF INFO Lead principal layers translational equivalence error (on average): 1.732051e-10 (threshold: 1.000000e-05)\n", "/opt/mamba/envs/dpnegf-dev/lib/python3.10/site-packages/torch/nested/__init__.py:107: UserWarning: The PyTorch API of nested tensors is in prototype stage and will change in the near future. (Triggered internally at ../aten/src/ATen/NestedTensorImpl.cpp:178.)\n", " return torch._nested_tensor_from_tensor_list(ts, dtype, None, device, None)\n", "DPNEGF INFO The coupling width of lead_L is 1.\n", @@ -126,6 +126,10 @@ "DPNEGF INFO Reference energy E_ref: -13.638588428497314\n", "DPNEGF INFO =================================================\n", "\n", + "DPNEGF INFO Merging 400 tmp self energy files into output/self_energy/self_energy_leadL.h5\n", + "DPNEGF INFO Merge complete.\n", + "DPNEGF INFO Merging 400 tmp self energy files into output/self_energy/self_energy_leadR.h5\n", + "DPNEGF INFO Merge complete.\n", "DPNEGF INFO Properties computation at k = [0.0000,0.0000,0.0000]\n", "DPNEGF INFO computing green's function at e = -2.000\n", "DPNEGF INFO computing green's function at e = -1.599\n", @@ -163,7 +167,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_772487/1724458665.py:1: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.\n", + "/tmp/ipykernel_16165/1724458665.py:1: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.\n", " negf_out = torch.load('./output/negf.out.pth')\n" ] } @@ -201,7 +205,7 @@ "outputs": [ { "data": { - "image/png": "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Pic5ORmZmZmYO3euaVtGRkaz/b3Zwp761abX63Ho0CGMGjXKiSVtPsnJyRaX6kr1/XOkAwcOuPzvrS5CCDz88MP46quvsHXrViQmJjb6HJf8DTptGLHMXLp0SbRr107ceeed4tKlS+Ly5cumW819OnbsKPbs2WPa9te//lXEx8eLzZs3i19//VUkJyeL5ORkV1ShUefPnxf79+8XixYtEgEBAWL//v1i//79oqioyLRPx44dxZdffimEEKKoqEg89thjYteuXeLs2bPixx9/FL169RLt27cX5eXlrqpGg2ytoxBCvPTSSyIkJESsW7dOHDx4UIwbN04kJiaKsrIyV1ShQSNGjBA9e/YUe/bsET/99JNo3769mDx5sunx2r+jp0+fFosXLxa//vqrOHv2rFi3bp1o06aNuOOOO1xVBTOff/65UKvVYsWKFeLo0aPioYceEiEhISInJ0cIIcR9990nnnrqKdP+O3fuFN7e3uK1114Tx44dEwsXLhQqlUocOnTIVVVokK31W7Rokdi4caM4c+aM2Ldvn5g0aZLQaDTiyJEjrqpCg4qKikx/YwDEG2+8Ifbv3y/Onz8vhBDiqaeeEvfdd59p/z/++EP4+fmJxx9/XBw7dkykp6cLLy8vsWHDBldVoVG21nHp0qXi66+/FqdOnRKHDh0SjzzyiFAqleLHH390VRXq9be//U0EBweLrVu3mv3PKy0tNe0jhb9BBhkrLV++XACo82Z09uxZAUBs2bLFtK2srEz8/e9/F6GhocLPz0/cfffdZuFHSqZOnVpn/WrWB4BYvny5EEKI0tJSMXz4cBERESFUKpVISEgQM2fONDXCUmRrHYWougT72WefFVFRUUKtVos777xTnDhxovkLb4Xr16+LyZMni4CAABEUFCSmT59uFtJq/45euHBB3HHHHSIsLEyo1WrRrl078fjjj4uCggIX1cDSv/71LxEfHy98fHxEnz59xO7du02PDRo0SEydOtVs/zVr1ogOHToIHx8f0aVLF/H99983c4ltY0v95s6da9o3KipKjBo1Svz2228uKLV1jJca174Z6zR16lQxaNAgi+f06NFD+Pj4iDZt2pj9LUqRrXV8+eWXRdu2bYVGoxFhYWFi8ODBYvPmza4pfCPq+59X8z2Rwt+g4mZhiYiIiNyOx1+1RERERO6LQYaIiIjcFoMMERER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", + "image/png": "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iMhtMcgQkUe6fv06IiIicP78eYce99ixY2jZsiWKi4sdelwiqh2DDBHVa+rUqbVecXv48OGuLlqjvPTSSxg7dixatWpl1f6jR4+us847d+6EQqHAoUOHcOutt6Jv37548803HVhaIqoLV/YlonpNnToVOTk5WLZsmdl2tVqN0NBQp71ueXk5fHx8nHLskpISREdHY9OmTejbt69Vz1m7di1SUlKQkZFhcQXgBx98EIcPH8a+ffsAAD/88ANmzJiBCxcuwNvb46/NS+RU7JEhogap1WpERUWZ3aqHGIVCgY8//hj33HMP/Pz80K5dO3z33Xdmxzhy5AhGjBiBgIAAREZG4v7778e1a9dMjw8aNAizZ8/GnDlzEB4ejuTkZADAd999h3bt2kGj0WDw4MH47LPPoFAokJeXh+LiYgQFBeHrr782e621a9fC398fhYWFtdZnw4YNUKvVFiGmvjKOGjUKzZs3x/Lly82eU1RUhDVr1mD69OmmbUOHDkVubi62b99u5U+YiOzFIENEDrFw4ULcd999OHToEEaOHInJkycjNzcXAJCXl4chQ4age/fu+O2337Bx40bk5OTgvvvuMzvGZ599Bh8fH+zatQtLly7FuXPn8Je//AXjxo3DH3/8gZkzZ+LZZ5817e/v74+JEyda9BYtW7YMf/nLXxAYGFhrWXfu3ImePXuabWuojN7e3njggQewfPlyVO/IXrNmDfR6PSZNmmTa5uPjg27dumHnzp12/CSJyCZOvSQlEbm9KVOmCC8vL+Hv7292e+mll0z7ABD/+te/TPeLiooEAPHjjz8KIYR48cUXxbBhw8yOe/HiRQHAdCXxgQMHiu7du5vt89RTT4nOnTubbXv22WcFAHHjxg0hhBB79+4VXl5eIisrSwghRE5OjvD29hbbtm2rs05jx44VDz74oNk2a8p4/Phxi6ulDxgwQPztb3+zeI177rlHTJ06tc4yEJFj8OQtETVo8ODB+OCDD8y2hYWFmd3v2rWr6Xt/f38EBQXhypUrAIA//vgDW7duRUBAgMWxz5w5g1tuuQUALHpJTp48iV69eplt6927t8X9Tp064bPPPsPTTz+N//73v4iPj8edd95ZZ31KS0uh0WjMtllTxg4dOqBfv3749NNPMWjQIJw+fRo7d+7EokWLLJ7j6+uLkpKSOstARI7BIENEDfL390fbtm3r3UelUpndVygUMBgMACrHkYwePRqvvPKKxfOio6PNXsceDz30EFJTU/H0009j2bJlmDZtGhQKRZ37h4eH48aNG2bbrC3j9OnT8cgjjyA1NRXLli1DmzZtMHDgQIvn5Obmok2bNnbVh4isxzEyROR0PXr0wNGjR9GqVSu0bdvW7FZfeGnfvj1+++03s23GmUHV/e1vf0NGRgbeeecdHDt2DFOmTKm3PN27d8exY8fsKuN9990HpVKJlStX4vPPP8eDDz5Ya2g6cuQIunfvXm85iKjxGGSIqEFarRbZ2dlmt+ozjhoya9Ys5ObmYtKkSdi3bx/OnDmDTZs2Ydq0adDr9XU+b+bMmThx4gSeeuop/Pnnn1i9erVp1lD18BAaGorx48fjiSeewLBhwyymR9eUnJyMo0ePmvXKWFvGgIAATJgwAfPnz8fly5cxdepUi+OfP38emZmZSEpKsvInRET2YpAhogZt3LgR0dHRZrc77rjD6ufHxMRg165d0Ov1GDZsGLp06YI5c+YgJCQESmXdzVBCQgK+/vprfPPNN+jatSs++OAD06wltVpttu/06dNRXl6OBx98sMHydOnSBT169MDq1avtKuP06dNx48YNJCcnIyYmxuL4X375JYYNG4b4+PgGy0JEjcMF8YjIrbz00ktYunQpLl68aLb9iy++wNy5c5GVlWXVQno//PADnnjiCRw5cqTeMGWr8vJytGvXDitXrkT//v0ddlwiqh0H+xKRpL3//vvo1asXmjVrhl27duG1117D7NmzTY+XlJTg8uXLePnllzFz5kyrVwO+++67cerUKWRmZiI2NtZh5b1w4QKeeeYZhhiiJsIeGSKStLlz52LVqlXIzc1FXFwc7r//fsyfP9+09P8LL7yAl156CXfeeSfWrVtX6/RpIpIvBhkiIiJyWxzsS0RERG6LQYaIiIjcFoMMERERuS0GGSIiInJbDDJERETkthhkiIiIyG0xyBAREZHbYpAhIiIit8UgQ0RERG7r/wMeEvOkPXQcIAAAAABJRU5ErkJggg==", "text/plain": [ "
" ] diff --git a/examples/atomic_chain_cli/run.ipynb b/examples/atomic_chain_cli/run.ipynb index 2b42cd0..40822f2 100644 --- a/examples/atomic_chain_cli/run.ipynb +++ b/examples/atomic_chain_cli/run.ipynb @@ -32,13 +32,13 @@ " | '--' || | | |\\ | | |____ | |__| | | | \n", " |_______/ | _| |__| \\__| |_______| \\______| |__| \n", "--------------------------------------------------------------------------------\n", - " DPNEGF version 0.1.1.dev21+7918d32 \n", + " DPNEGF version 0.1.1.dev97+bccd946 \n", "================================================================================\n", "DPNEGF INFO ================================================================================\n", "DPNEGF INFO Version Info \n", "DPNEGF INFO --------------------------------------------------------------------------------\n", - "DPNEGF INFO DPNEGF : 0.1.1.dev21+7918d32\n", - "DPNEGF INFO DeePTB : 2.1.2.dev43+b666d17\n", + "DPNEGF INFO DPNEGF : 0.1.1.dev97+bccd946\n", + "DPNEGF INFO DeePTB : 2.1.2.dev53+5b97981\n", "DPNEGF INFO ================================================================================\n", "\n", "DPNEGF WARNING The model option atomic_radius in nnsk is not defined in input model_options, set to v1.\n", @@ -49,7 +49,15 @@ "DPNEGF INFO k-points: [[0 0 0]]\n", "DPNEGF INFO k-points weights: [1.]\n", "DPNEGF INFO --------------------------------\n", - "DPNEGF INFO The AtomicData_options is {'r_max': 2.0, 'er_max': None, 'oer_max': None}\n", + "DPNEGF WARNING AtomicData_options is extracted from input file. This may be not consistent with the model options. Please be careful and check the cutoffs.\n", + "DPNEGF INFO The AtomicData_options is:\n", + " {\n", + " \"r_max\": 2.0,\n", + " \"er_max\": null,\n", + " \"oer_max\": null\n", + " }\n", + "DPNEGF INFO Lead principal layers translational equivalence error (on average): 1.732052e-10 (threshold: 1.000000e-05)\n", + "DPNEGF INFO Lead principal layers translational equivalence error (on average): 1.732051e-10 (threshold: 1.000000e-05)\n", "/opt/mamba/envs/dpnegf-dev/lib/python3.10/site-packages/torch/nested/__init__.py:107: UserWarning: The PyTorch API of nested tensors is in prototype stage and will change in the near future. (Triggered internally at ../aten/src/ATen/NestedTensorImpl.cpp:178.)\n", " return torch._nested_tensor_from_tensor_list(ts, dtype, None, device, None)\n", "DPNEGF INFO The coupling width of lead_L is 1.\n", @@ -89,6 +97,10 @@ "DPNEGF INFO Reference energy E_ref: -13.638588428497314\n", "DPNEGF INFO =================================================\n", "\n", + "DPNEGF INFO Merging 400 tmp self energy files into /personal/DeepTB/dptb_Zjj/dpnegf/examples/atomic_chain_cli/output/results/self_energy/self_energy_leadL.h5\n", + "DPNEGF INFO Merge complete.\n", + "DPNEGF INFO Merging 400 tmp self energy files into /personal/DeepTB/dptb_Zjj/dpnegf/examples/atomic_chain_cli/output/results/self_energy/self_energy_leadR.h5\n", + "DPNEGF INFO Merge complete.\n", "DPNEGF INFO Properties computation at k = [0.0000,0.0000,0.0000]\n", "DPNEGF INFO computing green's function at e = -2.000\n", "DPNEGF INFO computing green's function at e = -1.599\n", @@ -101,7 +113,8 @@ "DPNEGF INFO computing green's function at e = 1.208\n", "DPNEGF INFO computing green's function at e = 1.609\n", "DPNEGF WARNING The Fermi energy of the left and right leads should be equal in nscf current calculation.\n", - "DPNEGF INFO negf calculation successfully completed.\n" + "DPNEGF INFO negf calculation successfully completed.\n", + "\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m" ] } ], @@ -121,7 +134,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_727394/1401031374.py:1: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.\n", + "/tmp/ipykernel_16472/1401031374.py:1: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.\n", " negf_out = torch.load('./output/results/negf.out.pth')\n" ] } @@ -185,7 +198,7 @@ "outputs": [ { "data": { - "image/png": "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Pic5ORmZmZmYO3euaVtGRkaz/b3Zwp761abX63Ho0CGMGjXKiSVtPsnJyRaX6kr1/XOkAwcOuPzvrS5CCDz88MP46quvsHXrViQmJjb6HJf8DTptGLHMXLp0SbRr107ceeed4tKlS+Ly5cumW819OnbsKPbs2WPa9te//lXEx8eLzZs3i19//VUkJyeL5ORkV1ShUefPnxf79+8XixYtEgEBAWL//v1i//79oqioyLRPx44dxZdffimEEKKoqEg89thjYteuXeLs2bPixx9/FL169RLt27cX5eXlrqpGg2ytoxBCvPTSSyIkJESsW7dOHDx4UIwbN04kJiaKsrIyV1ShQSNGjBA9e/YUe/bsET/99JNo3769mDx5sunx2r+jp0+fFosXLxa//vqrOHv2rFi3bp1o06aNuOOOO1xVBTOff/65UKvVYsWKFeLo0aPioYceEiEhISInJ0cIIcR9990nnnrqKdP+O3fuFN7e3uK1114Tx44dEwsXLhQqlUocOnTIVVVokK31W7Rokdi4caM4c+aM2Ldvn5g0aZLQaDTiyJEjrqpCg4qKikx/YwDEG2+8Ifbv3y/Onz8vhBDiqaeeEvfdd59p/z/++EP4+fmJxx9/XBw7dkykp6cLLy8vsWHDBldVoVG21nHp0qXi66+/FqdOnRKHDh0SjzzyiFAqleLHH390VRXq9be//U0EBweLrVu3mv3PKy0tNe0jhb9BBhkrLV++XACo82Z09uxZAUBs2bLFtK2srEz8/e9/F6GhocLPz0/cfffdZuFHSqZOnVpn/WrWB4BYvny5EEKI0tJSMXz4cBERESFUKpVISEgQM2fONDXCUmRrHYWougT72WefFVFRUUKtVos777xTnDhxovkLb4Xr16+LyZMni4CAABEUFCSmT59uFtJq/45euHBB3HHHHSIsLEyo1WrRrl078fjjj4uCggIX1cDSv/71LxEfHy98fHxEnz59xO7du02PDRo0SEydOtVs/zVr1ogOHToIHx8f0aVLF/H99983c4ltY0v95s6da9o3KipKjBo1Svz2228uKLV1jJca174Z6zR16lQxaNAgi+f06NFD+Pj4iDZt2pj9LUqRrXV8+eWXRdu2bYVGoxFhYWFi8ODBYvPmza4pfCPq+59X8z2Rwt+g4mZhiYiIiNyOx1+1RERERO6LQYaIiIjcFoMMERER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", + "image/png": "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iMhtMcgQkUe6fv06IiIicP78eYce99ixY2jZsiWKi4sdelwiqh2DDBHVa+rUqbVecXv48OGuLlqjvPTSSxg7dixatWpl1f6jR4+us847d+6EQqHAoUOHcOutt6Jv37548803HVhaIqoLV/YlonpNnToVOTk5WLZsmdl2tVqN0NBQp71ueXk5fHx8nHLskpISREdHY9OmTejbt69Vz1m7di1SUlKQkZFhcQXgBx98EIcPH8a+ffsAAD/88ANmzJiBCxcuwNvb46/NS+RU7JEhogap1WpERUWZ3aqHGIVCgY8//hj33HMP/Pz80K5dO3z33Xdmxzhy5AhGjBiBgIAAREZG4v7778e1a9dMjw8aNAizZ8/GnDlzEB4ejuTkZADAd999h3bt2kGj0WDw4MH47LPPoFAokJeXh+LiYgQFBeHrr782e621a9fC398fhYWFtdZnw4YNUKvVFiGmvjKOGjUKzZs3x/Lly82eU1RUhDVr1mD69OmmbUOHDkVubi62b99u5U+YiOzFIENEDrFw4ULcd999OHToEEaOHInJkycjNzcXAJCXl4chQ4age/fu+O2337Bx40bk5OTgvvvuMzvGZ599Bh8fH+zatQtLly7FuXPn8Je//AXjxo3DH3/8gZkzZ+LZZ5817e/v74+JEyda9BYtW7YMf/nLXxAYGFhrWXfu3ImePXuabWuojN7e3njggQewfPlyVO/IXrNmDfR6PSZNmmTa5uPjg27dumHnzp12/CSJyCZOvSQlEbm9KVOmCC8vL+Hv7292e+mll0z7ABD/+te/TPeLiooEAPHjjz8KIYR48cUXxbBhw8yOe/HiRQHAdCXxgQMHiu7du5vt89RTT4nOnTubbXv22WcFAHHjxg0hhBB79+4VXl5eIisrSwghRE5OjvD29hbbtm2rs05jx44VDz74oNk2a8p4/Phxi6ulDxgwQPztb3+zeI177rlHTJ06tc4yEJFj8OQtETVo8ODB+OCDD8y2hYWFmd3v2rWr6Xt/f38EBQXhypUrAIA//vgDW7duRUBAgMWxz5w5g1tuuQUALHpJTp48iV69eplt6927t8X9Tp064bPPPsPTTz+N//73v4iPj8edd95ZZ31KS0uh0WjMtllTxg4dOqBfv3749NNPMWjQIJw+fRo7d+7EokWLLJ7j6+uLkpKSOstARI7BIENEDfL390fbtm3r3UelUpndVygUMBgMACrHkYwePRqvvPKKxfOio6PNXsceDz30EFJTU/H0009j2bJlmDZtGhQKRZ37h4eH48aNG2bbrC3j9OnT8cgjjyA1NRXLli1DmzZtMHDgQIvn5Obmok2bNnbVh4isxzEyROR0PXr0wNGjR9GqVSu0bdvW7FZfeGnfvj1+++03s23GmUHV/e1vf0NGRgbeeecdHDt2DFOmTKm3PN27d8exY8fsKuN9990HpVKJlStX4vPPP8eDDz5Ya2g6cuQIunfvXm85iKjxGGSIqEFarRbZ2dlmt+ozjhoya9Ys5ObmYtKkSdi3bx/OnDmDTZs2Ydq0adDr9XU+b+bMmThx4gSeeuop/Pnnn1i9erVp1lD18BAaGorx48fjiSeewLBhwyymR9eUnJyMo0ePmvXKWFvGgIAATJgwAfPnz8fly5cxdepUi+OfP38emZmZSEpKsvInRET2YpAhogZt3LgR0dHRZrc77rjD6ufHxMRg165d0Ov1GDZsGLp06YI5c+YgJCQESmXdzVBCQgK+/vprfPPNN+jatSs++OAD06wltVpttu/06dNRXl6OBx98sMHydOnSBT169MDq1avtKuP06dNx48YNJCcnIyYmxuL4X375JYYNG4b4+PgGy0JEjcMF8YjIrbz00ktYunQpLl68aLb9iy++wNy5c5GVlWXVQno//PADnnjiCRw5cqTeMGWr8vJytGvXDitXrkT//v0ddlwiqh0H+xKRpL3//vvo1asXmjVrhl27duG1117D7NmzTY+XlJTg8uXLePnllzFz5kyrVwO+++67cerUKWRmZiI2NtZh5b1w4QKeeeYZhhiiJsIeGSKStLlz52LVqlXIzc1FXFwc7r//fsyfP9+09P8LL7yAl156CXfeeSfWrVtX6/RpIpIvBhkiIiJyWxzsS0RERG6LQYaIiIjcFoMMERERuS0GGSIiInJbDDJERETkthhkiIiIyG0xyBAREZHbYpAhIiIit8UgQ0RERG7r/wMeEvOkPXQcIAAAAABJRU5ErkJggg==", "text/plain": [ "
" ] From aa3c59649e348a67114ed6f5f9bdda6582c7ea4e Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 1 Sep 2025 22:24:26 +0800 Subject: [PATCH 111/152] fix(run.ipynb): update execution counts and clean up output messages --- examples/CNT/input.json | 1 - examples/CNT/run.ipynb | 25 +++++++++---------------- 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/examples/CNT/input.json b/examples/CNT/input.json index 1af6e7f..4b37c92 100644 --- a/examples/CNT/input.json +++ b/examples/CNT/input.json @@ -66,7 +66,6 @@ "z_range": "8.6:88", "relative permittivity": 20 } - }, "sgf_solver": "Sancho-Rubio", "espacing": 0.05, diff --git a/examples/CNT/run.ipynb b/examples/CNT/run.ipynb index 9392000..c266283 100644 --- a/examples/CNT/run.ipynb +++ b/examples/CNT/run.ipynb @@ -23,7 +23,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 2, "id": "0f64a6b8", "metadata": {}, "outputs": [ @@ -31,20 +31,13 @@ "name": "stderr", "output_type": "stream", "text": [ - "rm: cannot remove 'output': Directory not empty\n", "DPNEGF INFO ================================================================================\n", "DPNEGF INFO Version Info \n", "DPNEGF INFO --------------------------------------------------------------------------------\n", "DPNEGF INFO DPNEGF : 0.1.1.dev97+bccd946\n", "DPNEGF INFO DeePTB : 2.1.2.dev53+5b97981\n", "DPNEGF INFO ================================================================================\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "DPNEGF WARNING The model option atomic_radius in nnsk is not defined in input model_options, set to v1.\n" ] } @@ -72,7 +65,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 3, "id": "830d67a4", "metadata": {}, "outputs": [ @@ -178,7 +171,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 4, "id": "db275dee", "metadata": {}, "outputs": [ @@ -186,7 +179,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_17948/1724458665.py:1: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.\n", + "/tmp/ipykernel_18951/1724458665.py:1: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.\n", " negf_out = torch.load('./output/negf.out.pth')\n" ] } @@ -197,7 +190,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "id": "7a29b9ff", "metadata": {}, "outputs": [ @@ -207,7 +200,7 @@ "dict_keys(['k', 'wk', 'uni_grid', 'DOS', 'T_k', 'T_avg', 'BIAS_POTENTIAL_NSCF', 'CURRENT_NSCF'])" ] }, - "execution_count": 17, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -218,7 +211,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 6, "id": "8eb092f6", "metadata": {}, "outputs": [ @@ -244,7 +237,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 7, "id": "4a2fe762", "metadata": {}, "outputs": [ From 9385ad9f418fa5e975737c86b15176df4fa4bdf6 Mon Sep 17 00:00:00 2001 From: Qiangqiang Gu <98570179+QG-phy@users.noreply.github.com> Date: Thu, 4 Sep 2025 01:10:31 +0800 Subject: [PATCH 112/152] Add workflow (#25) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(.gitignore): update paths from dptb to dpnegf for consistency * feat: 添加多个问题模板和工作流配置文件 * feat: 添加单元测试工作流配置 * feat: 添加 numba 和 pyinstrument 依赖 * feat(.gitignore): 添加对 test_negf 目录下 .xyz 文件的忽略 * feat: 添加 Dockerfile 和单元测试脚本 --- .github/ISSUE_TEMPLATE/bug-report.yml | 49 ++++++++++++++ .github/ISSUE_TEMPLATE/documentation.yml | 18 +++++ .github/ISSUE_TEMPLATE/feature-request.yml | 32 +++++++++ .github/ISSUE_TEMPLATE/help-wanted.yml | 17 +++++ .../ISSUE_TEMPLATE/software-enhancements.yml | 26 +++++++ .github/ISSUE_TEMPLATE/tests.yml | 23 +++++++ .github/dependabot.yml | 6 ++ .github/release-check.md | 12 ++++ .github/workflows/devcontainer.yml | 67 +++++++++++++++++++ .github/workflows/image.yml | 57 ++++++++++++++++ .github/workflows/unit_test.yml | 35 ++++++++++ .gitignore | 53 ++++++++------- Dockerfile | 48 +++++++++++++ pyproject.toml | 4 +- ut.sh | 19 ++++++ 15 files changed, 439 insertions(+), 27 deletions(-) create mode 100755 .github/ISSUE_TEMPLATE/bug-report.yml create mode 100644 .github/ISSUE_TEMPLATE/documentation.yml create mode 100755 .github/ISSUE_TEMPLATE/feature-request.yml create mode 100755 .github/ISSUE_TEMPLATE/help-wanted.yml create mode 100755 .github/ISSUE_TEMPLATE/software-enhancements.yml create mode 100644 .github/ISSUE_TEMPLATE/tests.yml create mode 100644 .github/dependabot.yml create mode 100644 .github/release-check.md create mode 100644 .github/workflows/devcontainer.yml create mode 100644 .github/workflows/image.yml create mode 100644 .github/workflows/unit_test.yml create mode 100644 Dockerfile create mode 100644 ut.sh diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml new file mode 100755 index 0000000..355f81a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -0,0 +1,49 @@ +name: Bug Report +description: Create a report for problems with DeePTB-UniSK +labels: [Bug] +assignees: qqgu +body: +- type: textarea + attributes: + label: Describe the bug + description: | + A clear and concise description of what the bug is. The bug may results in: + - abnormal interruption of the program, + - systematic or randomized numerical error, or + - relatively low efficiency. + validations: + required: true + +- type: textarea + attributes: + label: Expected behavior + description: | + A clear and concise description of what you expected to happen. + +- type: textarea + attributes: + label: To Reproduce + description: | + Steps to reproduce the behavior: + 1. [e.g. clone the source code from ...] + 2. [e.g. install DeePTB-UniSK ...] + 3. [e.g. run DeePTB-UniSK with ...] + + It is recommended to attach your calculation case here for the developers to reproduce the bug. + +- type: textarea + attributes: + label: Environment + description: | + - OS: [e.g. Ubuntu 20.04] + - Dependencies: [e.g. PyTorch, SciPy, NumPy, ...] + +- type: textarea + attributes: + label: Additional Context + description: | + Add any other context about the problem here. +- type: markdown + attributes: + value: > + Thanks for contributing 🎉! diff --git a/.github/ISSUE_TEMPLATE/documentation.yml b/.github/ISSUE_TEMPLATE/documentation.yml new file mode 100644 index 0000000..26cf635 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/documentation.yml @@ -0,0 +1,18 @@ +name: Docs +description: For users or developers to report issues related to software documentation, such as missing or incomplete documentation, or documentation that is difficult to understand. +labels: [Docs] +assignees: Qiangqiang Gu +body: +- type: textarea + attributes: + label: Details + description: | + Please provide details about the documentation issue you are experiencing. Include any relevant information such as the specific section of the documentation, the information that is missing or unclear, and any suggestions for improvement. + placeholder: | + Example: The documentation for the band structure calculations is missing. I have read the online manual, but I am still not sure how to do it. My suggestion is to add a new section to the online manual that describes this. + validations: + required: true +- type: markdown + attributes: + value: > + Thank you for reporting this documentation issue. We will review and update the documentation as necessary. 📚 diff --git a/.github/ISSUE_TEMPLATE/feature-request.yml b/.github/ISSUE_TEMPLATE/feature-request.yml new file mode 100755 index 0000000..870dc16 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature-request.yml @@ -0,0 +1,32 @@ +name: Feature Request +description: Suggest something more for DeePTB-UniSK to do +labels: [Feature] +assignees: zhanghao + +body: +- type: textarea + attributes: + label: Background + description: | + A clear and concise description of why this new feature is important. + validations: + required: true + +- type: textarea + attributes: + label: Describe the solution you'd like + description: | + A clear and concise description of what you want to happen. + validations: + required: true + +- type: textarea + attributes: + label: Additional Context + description: | + Add any other context or screenshots about the feature request here. + +- type: markdown + attributes: + value: > + Thanks for contributing 🎉! \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/help-wanted.yml b/.github/ISSUE_TEMPLATE/help-wanted.yml new file mode 100755 index 0000000..9e47c17 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/help-wanted.yml @@ -0,0 +1,17 @@ +name: Help Wanted +description: For general questions or assistance. +labels: [Help wanted] +assignees: zhanghao + +body: +- type: textarea + attributes: + label: Details + description: | + Want to use DeePTB for certain system? Facing problems when installing DeePTB-UniSK? Don't know how to choose a good parameter? Feel free to reach us, and we'll do our best to help! + validations: + required: true +- type: markdown + attributes: + value: > + Thanks for contributing 🎉! diff --git a/.github/ISSUE_TEMPLATE/software-enhancements.yml b/.github/ISSUE_TEMPLATE/software-enhancements.yml new file mode 100755 index 0000000..54c4a65 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/software-enhancements.yml @@ -0,0 +1,26 @@ +name: Software Enhancements +description: Suggest an idea to make DeePTB more robust and organized +labels: [Refactor] +assignees: zhanghao + +body: +- type: textarea + attributes: + label: Describe Current Status and Possible Solution + description: | + A clear and concise description of why this enhancement is important. + Describing the current situation of DeePTB is preferred. + If you have some ideas about how to achieve it, please feel free to comment. + validations: + required: true + +- type: textarea + attributes: + label: Additional Context + description: | + Add any other context or screenshots about the enhancement here. + +- type: markdown + attributes: + value: > + Thanks for contributing 🎉! diff --git a/.github/ISSUE_TEMPLATE/tests.yml b/.github/ISSUE_TEMPLATE/tests.yml new file mode 100644 index 0000000..1b9f913 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/tests.yml @@ -0,0 +1,23 @@ +name: Tests +description: Regarding tests of DeePTB-UniSK +labels: [Test] +assignees: zhanghao + +body: +- type: textarea + attributes: + label: Describe Current Status and Possible Solution + + validations: + required: true + +- type: textarea + attributes: + label: Additional Context + description: | + Add any other context or screenshots about the enhancement here. + +- type: markdown + attributes: + value: > + Thanks for contributing 🎉! diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..5ace460 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,6 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" diff --git a/.github/release-check.md b/.github/release-check.md new file mode 100644 index 0000000..5963a84 --- /dev/null +++ b/.github/release-check.md @@ -0,0 +1,12 @@ +# Release Checklist + +Please review the following items before approving the release: + +- [ ] Check the version number is correct +- [ ] Verify that all tests have passed +- [ ] Review the changelog for breaking changes +- [ ] Confirm the package builds successfully +- [ ] Check for any outstanding issues or pull requests +- [ ] Ensure documentation is up-to-date + +Once you have reviewed and are ready to publish, approve this step to continue the release process. \ No newline at end of file diff --git a/.github/workflows/devcontainer.yml b/.github/workflows/devcontainer.yml new file mode 100644 index 0000000..66dc712 --- /dev/null +++ b/.github/workflows/devcontainer.yml @@ -0,0 +1,67 @@ +name: Container + +on: + push: + # 只有 main 分支的 push 会触发 + branches: + - main + # 如果 push 只修改了 docs/ 目录下的文件,则不触发 + paths-ignore: + - 'docs/**' + - 'examples/**' + - 'README.md' + +jobs: + build_and_push_container: + runs-on: ubuntu-latest + if: github.repository_owner == 'DeePTB-Lab' + + # 允许 GITHUB_TOKEN 有写入软件包(Packages)的权限,这是推送到 ghcr.io 所必需的 + permissions: + contents: read + packages: write + + strategy: + matrix: + dockerfile: ["main"] + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to GitHub Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + # ✅ 新增步骤:此 action 会创建有效、小写的 Docker 标签 + - name: Extract Docker metadata + id: meta + uses: docker/metadata-action@v5 + with: + # 提供基础镜像名,此 action 会自动处理大小写 + images: ghcr.io/${{ github.repository_owner }}/dpnegf-${{ matrix.dockerfile }} + tags: | + type=raw,value=latest + + # ✏️ 修改步骤:现在使用上面 'meta' 步骤的输出来代替手动拼接 + - name: Build and push Docker image + id: build-and-push + uses: docker/build-push-action@v6 + with: + # 指定 Dockerfile 的路径 + file: Dockerfile + # 设为 true,执行推送 + push: true + # 使用元数据步骤生成的、经过清理的标签和元数据 + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + # [重要] 缓存引用也必须使用清理过的、正确的小写标签 + cache-from: type=registry,ref=${{ steps.meta.outputs.tags }} + # 推荐使用 gha 作为缓存后端,性能更好 + cache-to: type=gha diff --git a/.github/workflows/image.yml b/.github/workflows/image.yml new file mode 100644 index 0000000..1a76d4c --- /dev/null +++ b/.github/workflows/image.yml @@ -0,0 +1,57 @@ +name: Build and Push Release Image + +on: + # 允许在 GitHub UI 上手动触发 + workflow_dispatch: + # 当一个以 "v" 开头的 tag (e.g., v1.0, v2.3.4) 被推送到仓库时触发 + push: + tags: + - 'v*' + +jobs: + build_and_push_release: + runs-on: ubuntu-latest + if: github.repository_owner == 'DeePTB-Lab' + + permissions: + contents: read + packages: write + + steps: + - name: Checkout repository with full history + uses: actions/checkout@v4 + with: + # ✅ 关键修改:获取所有历史记录和标签,以便动态版本控制能够工作 + fetch-depth: 0 + + - name: Extract Docker metadata + id: meta + uses: docker/metadata-action@v5 + with: + # metadata-action 会自动处理组织名的大小写问题 + images: | + ghcr.io/${{ github.repository_owner }}/dpnegf + tags: | + # 从 Git 标签中提取语义化版本 (e.g., v1.2.3 -> 1.2.3, 1.2, 1) + type=semver,pattern={{version}} + # 只有在手动触发时,才添加 'latest' 标签 + type=raw,value=latest,enable=${{ github.event_name == 'workflow_dispatch' }} + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to GitHub Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build and push Docker image + uses: docker/build-push-action@v6 + with: + # 使用上面步骤生成的动态标签和元数据 + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + file: Dockerfile + push: true \ No newline at end of file diff --git a/.github/workflows/unit_test.yml b/.github/workflows/unit_test.yml new file mode 100644 index 0000000..74033e9 --- /dev/null +++ b/.github/workflows/unit_test.yml @@ -0,0 +1,35 @@ +name: DeePTB-UniSK Tests + +on: + pull_request: + paths-ignore: + - 'docs/**' + push: + branches: + - main + paths-ignore: + - 'docs/**' + - 'examples/**' + workflow_dispatch: + +jobs: + run-tests: + runs-on: ubuntu-latest + if: github.repository_owner == 'DeePTB-Lab' + # 使用由 'Container' 工作流构建的开发镜像 + container: ghcr.io/deeptb-lab/dpnegf-main:latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Add git safe directory + # 当在容器内操作由外部挂载的工作区时,需要这个命令来避免 git 权限问题 + run: | + git config --global --add safe.directory ${GITHUB_WORKSPACE} + + - name: Run Unit Tests + # 这个脚本应该包含所有测试命令 + run: | + bash ut.sh diff --git a/.gitignore b/.gitignore index ba4135a..1c5c5fd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,37 +1,38 @@ test*.ipynb **/processed*/* -dptb/tests/**/*.yaml -dptb/tests/**/pre_*.pt -dptb/tests/**/*.pth -dptb/tests/**/*.npy -dptb/tests/**/*.traj -dptb/tests/**/out*/* -dptb/tests/**/out*/* -dptb/tests/**/*lmdb -dptb/tests/**/*h5 +dpnegf/tests/data/test_negf/**/*.xyz +dpnegf/tests/**/*.yaml +dpnegf/tests/**/pre_*.pt +dpnegf/tests/**/*.pth +dpnegf/tests/**/*.npy +dpnegf/tests/**/*.traj +dpnegf/tests/**/out*/* +dpnegf/tests/**/out*/* +dpnegf/tests/**/*lmdb +dpnegf/tests/**/*h5 examples/_* playground/* *.dat *log* -dptb/tests/data/**/out*/config_*.json +dpnegf/tests/data/**/out*/config_*.json bandstructure.npy -dptb/tests/data/hBN/data/set.0/xdat2.traj -dptb/tests/data/postrun/run_config.json -dptb/tests/data/test_all/test_config.json -dptb/tests/data/test_all/checkpoint/best_nnsk_b5.000_c6.615_w0.265.json -dptb/tests/data/test_all/checkpoint/best_nnsk_b4.000_c4.000_w0.300.json -dptb/tests/data/test_all/fancy_ones/checkpoint/best_nnsk_b4.000_c4.000_w0.300.json -dptb/tests/data/test_negf/test_negf_run/out_negf/run_config.json -dptb/data/try_test.ipynb -dptb/negf/check.ipynb -dptb/tests/data/test_negf/show.ipynb -dptb/tests/data/test_tbtrans/show.ipynb +dpnegf/tests/data/hBN/data/set.0/xdat2.traj +dpnegf/tests/data/postrun/run_config.json +dpnegf/tests/data/test_all/test_config.json +dpnegf/tests/data/test_all/checkpoint/best_nnsk_b5.000_c6.615_w0.265.json +dpnegf/tests/data/test_all/checkpoint/best_nnsk_b4.000_c4.000_w0.300.json +dpnegf/tests/data/test_all/fancy_ones/checkpoint/best_nnsk_b4.000_c4.000_w0.300.json +dpnegf/tests/data/test_negf/test_negf_run/out_negf/run_config.json +dpnegf/data/try_test.ipynb +dpnegf/negf/check.ipynb +dpnegf/tests/data/test_negf/show.ipynb +dpnegf/tests/data/test_tbtrans/show.ipynb run_config.json -dptb/nnet/__pycache__/ -dptb/sktb/__pycache__/ -dptb/negf/__pycache__/ -dptb/softsort/__pycache__/ -dptb/__pycache__/ +dpnegf/nnet/__pycache__/ +dpnegf/sktb/__pycache__/ +dpnegf/negf/__pycache__/ +dpnegf/softsort/__pycache__/ +dpnegf/__pycache__/ .VSCodeCounter train_config.json results diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..ecfb7ac --- /dev/null +++ b/Dockerfile @@ -0,0 +1,48 @@ +FROM ubuntu:20.04 +SHELL ["/bin/bash", "-c"] + +ARG MINIFORGE_NAME=Miniforge3 +ARG MINIFORGE_VERSION=23.11.0-0 +ARG TARGETPLATFORM + +ENV CONDA_DIR=/opt/conda +ENV LANG=C.UTF-8 LC_ALL=C.UTF-8 +ENV PATH=${CONDA_DIR}/bin:${PATH} + +RUN apt-get update > /dev/null && \ + apt-get install --no-install-recommends --yes \ + wget bzip2 ca-certificates \ + git \ + tini \ + g++ \ + > /dev/null && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* && \ + wget --no-hsts --quiet https://github.com/conda-forge/miniforge/releases/download/${MINIFORGE_VERSION}/${MINIFORGE_NAME}-${MINIFORGE_VERSION}-Linux-$(uname -m).sh -O /tmp/miniforge.sh && \ + /bin/bash /tmp/miniforge.sh -b -p ${CONDA_DIR} && \ + rm /tmp/miniforge.sh && \ + conda clean --tarballs --index-cache --packages --yes && \ + find ${CONDA_DIR} -follow -type f -name '*.a' -delete && \ + find ${CONDA_DIR} -follow -type f -name '*.pyc' -delete && \ + conda clean --force-pkgs-dirs --all --yes && \ + echo ". ${CONDA_DIR}/etc/profile.d/conda.sh && conda activate base" >> /etc/skel/.bashrc && \ + echo ". ${CONDA_DIR}/etc/profile.d/conda.sh && conda activate base" >> ~/.bashrc + +WORKDIR /app +COPY . . + +# 2. 创建环境并安装所有依赖 +RUN \ + sed -i 's/build-backend = "poetry_dynamic_versioning.backend"/build-backend = "poetry.core.masonry.api"/' pyproject.toml && \ + conda create -n dpnegf python=3.10 -c conda-forge -y && \ + git clone https://github.com/deepmodeling/DeePTB.git && \ + conda run -n dpnegf pip install --upgrade pip setuptools wheel && \ + conda run -n dpnegf pip install torch==2.1.1 && \ + conda run -n dpnegf pip install torch-scatter -f https://data.pyg.org/whl/torch-2.1.1+cpu.html && \ + conda run -n dpnegf pip install ./DeePTB && \ + conda run -n dpnegf pip install ./ && \ + conda clean --all -y && \ + rm -rf /root/.cache/pip + +# 3. 设置默认启动环境 +RUN echo "conda activate dpnegf" >> ~/.bashrc diff --git a/pyproject.toml b/pyproject.toml index d3863e1..2d17b18 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,6 +31,8 @@ h5py = ">=3.7.0,<=3.11.0,!=3.10.0" lmdb = "1.4.1" pyfiglet = "1.0.2" tensorboard = "*" +numba = "*" +pyinstrument = "*" [tool.poetry.group.dev.dependencies] pytest = ">=7.2.0" @@ -56,7 +58,7 @@ pyfiglet = "1.0.2" tensorboard = "*" numba = "*" joblib = "*" - +pyinstrument = "*" [tool.poetry.group.pybinding] optional = true diff --git a/ut.sh b/ut.sh new file mode 100644 index 0000000..ba53ffe --- /dev/null +++ b/ut.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +# This command ensures that the script will exit immediately if any command fails. +set -e + +echo "--- Installing/updating package from PR in editable mode ---" + +# We use 'conda run' to execute the commands within the 'dpusk' environment. +# 1. `pip install -e .`: The '-e' (editable) flag is crucial. It installs the +# package from the current directory (the PR's code) in a way that links +# back to the source files. This ensures that the tests run against the +# very latest code from the pull request, not the version baked into the +# Docker image. +# 2. `pytest ./tests/`: After the package is installed, we run the tests. + +conda run -n dpnegf bash -c "pip install -e . && pytest dpnegf/tests/" + +echo "--- Unit Tests Passed Successfully ---" + From af295b9661e4594a1a2b4391c14ecb1c3beb6564 Mon Sep 17 00:00:00 2001 From: Qiangqiang Gu <98570179+QG-phy@users.noreply.github.com> Date: Thu, 4 Sep 2025 01:48:35 +0800 Subject: [PATCH 113/152] Rename workflow from DeePTB-UniSK to DPNEGF Tests --- .github/workflows/unit_test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/unit_test.yml b/.github/workflows/unit_test.yml index 74033e9..44d9529 100644 --- a/.github/workflows/unit_test.yml +++ b/.github/workflows/unit_test.yml @@ -1,4 +1,4 @@ -name: DeePTB-UniSK Tests +name: DPNEGF Tests on: pull_request: From 17a122a3a4f6d8fa880d9dbf4597ce3a25acf951 Mon Sep 17 00:00:00 2001 From: Qiangqiang Gu <98570179+QG-phy@users.noreply.github.com> Date: Thu, 4 Sep 2025 01:52:05 +0800 Subject: [PATCH 114/152] Add joblib dependency to pyproject.toml --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 2d17b18..3882e8d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -32,6 +32,7 @@ lmdb = "1.4.1" pyfiglet = "1.0.2" tensorboard = "*" numba = "*" +joblib = "*" pyinstrument = "*" [tool.poetry.group.dev.dependencies] From 889702b0a61ee6622ec6fa9dee757f6fc857a2e7 Mon Sep 17 00:00:00 2001 From: Qiangqiang Gu <98570179+QG-phy@users.noreply.github.com> Date: Thu, 4 Sep 2025 02:03:41 +0800 Subject: [PATCH 115/152] Add docs (#26) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(.gitignore): update paths from dptb to dpnegf for consistency * feat: 添加多个问题模板和工作流配置文件 * feat: 添加单元测试工作流配置 * feat: 添加 numba 和 pyinstrument 依赖 * feat(.gitignore): 添加对 test_negf 目录下 .xyz 文件的忽略 * feat: 添加 Dockerfile 和单元测试脚本 * Add documentation for input parameters and training options - Created `set_info.rst` to document the parameters related to setting information for trajectories, including `nframes`, `natoms`, `pos_type`, `pbc`, and `bandinfo`. - Created `train_options.rst` to detail the training options for DeePTB, covering parameters such as `num_epoch`, `batch_size`, `optimizer`, `lr_scheduler`, and various loss options for training, validation, and reference data. - Added `requirements.txt` to specify dependencies, including `urllib3`, `linkify-it-py`, `myst-nb`, `sphinx_rtd_theme`, `sphinx-book-theme`, and `jupyter`. --- .github/workflows/add_pages_doc.yml | 35 + docs/CITATIONS.md | 44 + docs/CONTRIBUTING.md | 148 +++ docs/DevelopingTeam.md | 17 + docs/Makefile | 20 + docs/conf.py | 96 ++ docs/easy_install.md | 78 ++ docs/hands_on/index.rst | 6 + docs/hands_on/tutorial1_base_sk.ipynb | 1284 +++++++++++++++++++++++ docs/index.rst | 67 ++ docs/input_params/common_options.rst | 53 + docs/input_params/data_options.rst | 251 +++++ docs/input_params/index.rst | 13 + docs/input_params/model_options.rst | 1376 ++++++++++++++++++++++++ docs/input_params/run_options.rst | 1382 +++++++++++++++++++++++++ docs/input_params/set_info.rst | 82 ++ docs/input_params/train_options.rst | 718 +++++++++++++ docs/requirements.txt | 7 + 18 files changed, 5677 insertions(+) create mode 100644 .github/workflows/add_pages_doc.yml create mode 100644 docs/CITATIONS.md create mode 100644 docs/CONTRIBUTING.md create mode 100644 docs/DevelopingTeam.md create mode 100644 docs/Makefile create mode 100644 docs/conf.py create mode 100644 docs/easy_install.md create mode 100644 docs/hands_on/index.rst create mode 100755 docs/hands_on/tutorial1_base_sk.ipynb create mode 100644 docs/index.rst create mode 100644 docs/input_params/common_options.rst create mode 100644 docs/input_params/data_options.rst create mode 100644 docs/input_params/index.rst create mode 100644 docs/input_params/model_options.rst create mode 100644 docs/input_params/run_options.rst create mode 100644 docs/input_params/set_info.rst create mode 100644 docs/input_params/train_options.rst create mode 100644 docs/requirements.txt diff --git a/.github/workflows/add_pages_doc.yml b/.github/workflows/add_pages_doc.yml new file mode 100644 index 0000000..578ef29 --- /dev/null +++ b/.github/workflows/add_pages_doc.yml @@ -0,0 +1,35 @@ +name: Build and Deploy Docs + +on: + push: + branches: [ main ] # 或者您的默认分支名 + pull_request: + branches: [ main ] + +jobs: + build: + if: github.repository == 'DeePTB-Lab/dpnegf' + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.11' + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install sphinx sphinx_book_theme linkify-it-py + pip install myst-nb jupyter + if [ -f docs/requirements.txt ]; then pip install -r docs/requirements.txt; fi + - name: Build docs + run: | + cd docs + python conf.py + sphinx-build -b html . _build/html + - name: Deploy + uses: peaceiris/actions-gh-pages@v4 + if: github.event_name == 'push' && github.ref == 'refs/heads/main' + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./docs/_build/html diff --git a/docs/CITATIONS.md b/docs/CITATIONS.md new file mode 100644 index 0000000..cae01d4 --- /dev/null +++ b/docs/CITATIONS.md @@ -0,0 +1,44 @@ +# How to Cite + +The following references are required to be cited when using DeePTB. Specifically: + +- **For DeePTB-SK:** + + Q. Gu, Z. Zhouyin, S. K. Pandey, P. Zhang, L. Zhang, and W. E, Deep Learning Tight-Binding Approach for Large-Scale Electronic Simulations at Finite Temperatures with Ab Initio Accuracy, Nat Commun 15, 6772 (2024). + ```latex + @article{guDeep2024, + title = {Deep Learning Tight-Binding Approach for Large-Scale Electronic Simulations at Finite Temperatures with Ab Initio Accuracy}, + author = {Gu, Qiangqiang and Zhouyin, Zhanghao and Pandey, Shishir Kumar and Zhang, Peng and Zhang, Linfeng and E, Weinan}, + year = {2024}, + month = aug, + journal = {Nature Communications}, + volume = {15}, + number = {1}, + pages = {6772}, + publisher = {Nature Publishing Group}, + issn = {2041-1723}, + doi = {10.1038/s41467-024-51006-4}, + copyright = {2024 The Author(s)}, + keywords = {Computational methods,Electronic properties and materials,Electronic structure} + } + ``` +- **For DeePTB-E3:** + + Z. Zhouyin, Z. Gan, S. K. Pandey, L. Zhang, and Q. Gu, Learning Local Equivariant Representations for Quantum Operators, arXiv:2407.06053. + + + ```latex + @misc{zhouyinLearning2024, + title = {Learning Local Equivariant Representations for Quantum Operators}, + author = {Zhouyin, Zhanghao and Gan, Zixi and Pandey, Shishir Kumar and Zhang, Linfeng and Gu, Qiangqiang}, + year = {2024}, + month = jul, + number = {arXiv:2407.06053}, + eprint = {2407.06053}, + primaryclass = {cond-mat, physics:quant-ph}, + publisher = {arXiv}, + doi = {10.48550/arXiv.2407.06053}, + archiveprefix = {arXiv}, + keywords = {Computer Science - Machine Learning,Condensed Matter - Materials Science,Quantum Physics}, + } + ``` diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md new file mode 100644 index 0000000..06ddfcc --- /dev/null +++ b/docs/CONTRIBUTING.md @@ -0,0 +1,148 @@ +# Contributing to DeePTB + +We heartily welcome contributions to the DeePTB project. This guide provides technical and non-technical guidelines to help you contribute effectively. + +## Table of Contents + +- [Got a question?](#got-a-question) +- [Project Structure](#project-structure) +- [Submitting an Issue](#submitting-an-issue) +- [Comment Style for Documentation](#comment-style-for-documentation) +- [Code Formatting Style](#code-formatting-style) +- [Adding a Unit Test](#adding-a-unit-test) +- [Running Unit Tests](#running-unit-tests) +- [Submitting a Pull Request](#submitting-a-pull-request) +- [After Your Pull Request is Merged](#after-your-pull-request-is-merged) +- [Commit Message Guidelines](#commit-message-guidelines) + +## Got a question? + +For questions and discussions about DeePTB, use our [GitHub Discussions](https://github.com/deepmodeling/DeePTB/discussions). If you find a bug or want to propose a new feature, please use the [issue tracker](https://github.com/deepmodeling/DeePTB/issues/new/choose). + +## Project Structure + +DeePTB is organized into several modules. Here's a brief overview: + +- `data`: Data processing module. +- `entrypoints`: Entry points for the command-line interface. +- `negf`: Nonequilibrium Green's Function (NEGF) module. +- `nn`: Neural network model module. +- `nnops`: Neural network operations module. +- `plugins`: Plugins for various functionalities. +- `postprocess`: Post-processing module. +- `tests`: Unit tests for DeePTB. +- `utils`: Utility module with tools and constants. + +## Submitting an Issue + +Before you submit an issue, please search the issue tracker, and maybe your problem has been discussed and fixed. You can [submit new issues](https://github.com/deepmodeling/DeePTB/issues/new/choose) by filling our issue forms. +To help us reproduce and confirm a bug, please provide a test case and building environment in your issue. + + +## Comment Style for Documentation + +We encourage you to add comments to your code, especially for complex logic or decisions. Use clear, concise language and reference any related issues or discussions. + +## Code Formatting Style + +Adhere to the [PEP 8](https://www.python.org/dev/peps/pep-0008/) style guide for Python code. For other languages, follow their respective community standards. + +## Adding a Unit Test + +When contributing a new feature or fixing a bug, it's important to include tests to ensure the code works as expected and to prevent future regressions. + +1. Locate the appropriate test file in the `tests` directory, using `pytest` for Python tests. +2. Write your test case, following the existing structure and style. + +## Running Unit Tests + +To run all unit tests, use the following command in the project root directory: + +```bash +pytest ./dptb/tests +``` + +To run a specific test, use: + +```bash +pytest ./dptb/tests/test_file.py +``` + +## Submitting a Pull Request + +1. [Fork](https://docs.github.com/en/github/getting-started-with-github/fork-a-repo) the [DeePTB repository](https://github.com/deepmodeling/DeePTB). If you already had an existing fork, [sync](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork) the fork to keep your modification up-to-date. +2. Create a new branch for your changes. + ```shell + git checkout -b my-fix-branch + ``` +3. Make your changes, including tests and documentation updates. +4. Commit your changes with a [proper commit message](#commit-message-guidelines). +5. Push your branch to your fork on GitHub. +6. Submit a pull request (PR) with `deepmodeling/DeePTB:main` as the base repository. It is required to document your PR following [our guidelines](#commit-message-guidelines). + +### After Your Pull Request is Merged + +- Delete the remote branch on GitHub either [through the GitHub web UI](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-branches-in-your-repository/deleting-and-restoring-branches-in-a-pull-request#deleting-a-branch-used-for-a-pull-request) or your local shell as follows: + + ```shell + git push origin --delete my-fix-branch + ``` + +- Check out the master branch: + + ```shell + git checkout develop -f + ``` + +- Delete the local branch: + + ```shell + git branch -D my-fix-branch + ``` + +- Update your master with the latest upstream version: + + ```shell + git pull --ff upstream develop + ``` + +## Commit Message Guidelines +A well-formatted commit message leads a more readable history when we look through some changes, and helps us generate change log. + +We follow the [Conventional Commits](https://www.conventionalcommits.org) specification for commit messages: + +```text +[optional scope]: + +[optional body] + +[optional footer(s)] +``` + +Example: + +```text +Fix(data): handle missing data gracefully + +When a required data file is missing, the program now displays a user-friendly error message and exits. + +Fixes #123 +``` + +- Header + - type: The general intention of this commit + - `Feature`: A new feature + - `Fix`: A bug fix + - `Docs`: Only documentation changes + - `Style`: Changes that do not affect the meaning of the code + - `Refactor`: A code change that neither fixes a bug nor adds a feature + - `Perf`: A code change that improves performance + - `Test`: Adding missing tests or correcting existing tests + - `Build`: Changes that affect the build system or external dependencies + - `CI`: Changes to our CI configuration files and scripts + - `Revert`: Reverting commits + - scope: optional, could be the module which this commit changes; for example, `orbital` + - description: A short summary of the code changes: tell others what you did in one sentence. +- Body: optional, providing detailed, additional, or contextual information about the code changes, e.g. the motivation of this commit, referenced materials, the coding implementation, and so on. +- Footer: optional, reference GitHub issues or PRs that this commit closes or is related to. [Use a keyword](https://docs.github.com/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword) to close an issue, e.g. "Fix #753". + diff --git a/docs/DevelopingTeam.md b/docs/DevelopingTeam.md new file mode 100644 index 0000000..d69febb --- /dev/null +++ b/docs/DevelopingTeam.md @@ -0,0 +1,17 @@ +# Development Team + +## Current Members +The current development team consists of the following research members / groups: +- Jijie Zou +- Zhanghao Zhouyin +- Yike Huang +- Qiangqiang Gu +- ... + +## Join Us! +We welcome contributions from the community! If you're interested in contributing to this project, here's how you can get involved: + +- Browse our [open issues](https://github.com/DeePTB-Lab/dpnegf/issues) + +Whether you're a developer, researcher, or enthusiast, there's a place for you in our community. Don't hesitate to reach out if you have any questions or ideas! + diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 0000000..d7b9e87 --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line, and also +# from the environment for the first two. +SPHINXOPTS ?= +SPHINXBUILD ?= sphinx-build +SOURCEDIR = $(PWD) +BUILDDIR = build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/conf.py b/docs/conf.py new file mode 100644 index 0000000..925e70b --- /dev/null +++ b/docs/conf.py @@ -0,0 +1,96 @@ +# Configuration file for the Sphinx documentation builder. +# +# This file only contains a selection of the most common options. For a full +# list see the documentation: +# https://www.sphinx-doc.org/en/master/usage/configuration.html + +# -- Path setup -------------------------------------------------------------- + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +# +# import os +# import sys +# sys.path.insert(0, os.path.abspath('.')) + + +# -- Project information ----------------------------------------------------- + +project = 'DPNEGF' +copyright = '2025, DPNEGF' +author = 'DPNEGF' + +# The full version, including alpha/beta/rc tags +# release = '2.3.5' + + +# -- General configuration --------------------------------------------------- + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + 'myst_nb', +] +nb_execute_notebooks = "off" # 不执行notebooks + +myst_enable_extensions = [ + "amsmath", + "colon_fence", + "deflist", + "dollarmath", + "fieldlist", + "html_admonition", + "html_image", + "linkify", + "replacements", + "smartquotes", + "strikethrough", + "substitution", + "tasklist", +] +myst_heading_anchors = 4 + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This pattern also affects html_static_path and html_extra_path. +exclude_patterns = [] + + +# -- Options for HTML output ------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +html_theme = 'sphinx_book_theme' +html_logo = 'deeptb-logo.svg' + + +# Changes for compatibility with Read the Docs +import os + +# Define the canonical URL if you are using a custom domain on Read the Docs +html_baseurl = os.environ.get("READTHEDOCS_CANONICAL_URL", "") + +# Tell Jinja2 templates the build is running on Read the Docs +if os.environ.get("READTHEDOCS", "") == "True": + if "html_context" not in globals(): + html_context = {} + html_context["READTHEDOCS"] = True + + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +latex_engine = 'xelatex' +mathjax_path = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.0/es5/tex-mml-chtml.min.js' +#deepmodeling_current_site = 'Tutorials' +latex_elements = { + 'extraclassoptions':'openany,oneside' +} diff --git a/docs/easy_install.md b/docs/easy_install.md new file mode 100644 index 0000000..e81382e --- /dev/null +++ b/docs/easy_install.md @@ -0,0 +1,78 @@ +# Installation Guide + +This guide will help you install DeePTB, a Python package that utilizes deep learning to construct electronic tight-binding Hamiltonians. + +## Prerequisites + +Before installing DeePTB, ensure you have the following prerequisites: + - Git + - Python 3.9 to 3.12. + - Torch 2.0.0 to 2.5.1 ([PyTorch Installation](https://pytorch.org/get-started/locally)). + - ifermi (optional, for 3D fermi-surface plotting). + - TBPLaS (optional). + +## Installation Methods + + + +### From Source + +Highly recommended to install DeePTB from source to get the latest features and bug fixes. +1. **Setup Python environment**: + + Using conda (recommended, python >=3.9, <=3.12 ), e.g., + ```bash + conda create -n dptb_venv python=3.10 + conda activate dptb_venv + ``` + or using venv (make sure python >=3.9,<=3.12) + ```bash + python -m venv dptb_venv + source dptb_venv/bin/activate + ``` +2. **Clone DeePTB and Navigate to the root directory**: + ```bash + git clone https://github.com/deepmodeling/DeePTB.git + cd DeePTB + ``` +3. **Install `torch`**: + ```bash + pip install "torch>=2.0.0,<=2.5.0" + ``` +4. **Install `torch-scatter`** (two ways): + - **Recommended**: Install torch and torch-scatter using the following commands: + ```bash + python docs/auto_install_torch_scatter.py + ``` + - **Manual**: Install torch and torch-scatter manually: + ```bash + pip install torch-scatter -f https://data.pyg.org/whl/torch-${version}+${CUDA}.html + ``` + where `${version}` is the version of torch, e.g., 2.5.0, and `${CUDA}` is the CUDA version, e.g., cpu, cu118, cu121, cu124. See [torch_scatter doc](https://github.com/rusty1s/pytorch_scatter) for more details. + +5. **Install DeePTB**: + ```bash + pip install . + ``` + +### From PyPi + +1. Install PyTorch first by following the instructions on [PyTorch: Get Started](https://pytorch.org/get-started/locally). +2. Install DeePTB using pip: + ```bash + pip install dptb + ``` + +### Additional Tips + +- Keep your DeePTB installation up-to-date by pulling the latest changes from the repository and re-installing. +- If you encounter any issues during installation, consult the [DeePTB documentation](https://deeptb.readthedocs.io/en/latest/) or seek help from the community. + +## Contributing + +We welcome contributions to DeePTB. If you are interested in contributing, please read our [contributing guidelines](https://deeptb.readthedocs.io/en/latest/community/contribution_guide.html). + +## License + +DeePTB is open-source software released under the [LGPL-3.0](https://github.com/deepmodeling/DeePTB/blob/main/LICENSE) provided in the repository. + diff --git a/docs/hands_on/index.rst b/docs/hands_on/index.rst new file mode 100644 index 0000000..5dfe0e3 --- /dev/null +++ b/docs/hands_on/index.rst @@ -0,0 +1,6 @@ +================================================= +A quick Example +================================================= + +.. toctree:: + tutorial1_base_sk diff --git a/docs/hands_on/tutorial1_base_sk.ipynb b/docs/hands_on/tutorial1_base_sk.ipynb new file mode 100755 index 0000000..e9b6f9f --- /dev/null +++ b/docs/hands_on/tutorial1_base_sk.ipynb @@ -0,0 +1,1284 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "c7fed360", + "metadata": {}, + "source": [ + "# Tutorial 1: deeptb-sk baseline model" + ] + }, + { + "cell_type": "markdown", + "id": "8eaf407f", + "metadata": {}, + "source": [ + "## Introduction\n", + "\n", + "**DeePTB** is a method that uses deep learning to accelerate first-principles electronic structure simulations.\n", + "\n", + "### Version Features\n", + "- **v1**: Constructed tight-binding (TB) models with first-principles accuracy (DeePTB-SK)\n", + "- **v2**: Added E3 equivariant networks to represent single-electron operators (Hamiltonian, density matrix, and overlap matrix) (DeePTB-E3)\n", + "- **v2.2**: Incorporated built-in SK empirical parameters covering commonly used elements across the periodic table\n", + "\n", + "Through these capabilities, DeePTB provides multiple approaches to accelerate electronic structure simulations of materials.\n", + "\n", + "### Learning Objectives\n", + "\n", + "In this tutorial, you will:\n", + "1. Learn how to use built-in base model to plot band structure for given crystal structure\n", + "2. Learn how to generate a empirical sk model in deeptb-sk format for target system" + ] + }, + { + "cell_type": "markdown", + "id": "0c5db933", + "metadata": {}, + "source": [ + "## 1. Calculating Band Structure for a Given Structure\n", + "\n", + "The deeptb-sk module now [since v2.2] has built-in empirical SK parameter models covering elements across the periodic table. \n", + "\n", + "These can be directly used to obtain empirical SKTB models for given structures. It also supports directly plotting band structures for a given structure." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "a980d847", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\u001b[01;34m./\u001b[0m\n", + "\u251c\u2500\u2500 \u001b[00mgaas.vasp\u001b[0m\n", + "\u251c\u2500\u2500 \u001b[00mhBN.vasp\u001b[0m\n", + "\u2514\u2500\u2500 \u001b[00msilicon.vasp\u001b[0m\n", + "\n", + "0 directories, 3 files\n" + ] + } + ], + "source": [ + "import os\n", + "workdir='/root/soft/DeePTB/examples/base_model/'\n", + "os.chdir(f\"{workdir}/structures\")\n", + "!tree -L 1 ./" + ] + }, + { + "cell_type": "markdown", + "id": "c6d703e8", + "metadata": {}, + "source": [ + "Run the band structure plotting command.\n", + "**Note** that the selection of high-symmetry paths in the Brillouin zone is based on the seekpath.get_path_orig_cell function, which has the following characteristics to be aware of:\n", + "1. It does not support 2D materials and will treat 2D materials as 3D materials\n", + " \n", + "2. If the input cell is a non-standard primitive unit cell, the returned k path is equivalent to the k path for the standard cell. For example, the band structure calculated along the k path for the standard and non-standard unit cells will be the same up to numerical errors.\n", + " \n", + "3. If the input cell is a supercell of a smaller primitive cell, the returned k path is that of the associated primitive cell, in the basis of supercell reciprocal lattice. In this case, the k points are not the high-symmetry points of the first Brillouin zone of the given supercell, but the high-symmetry points of the Brillouin zone of the associated primitive cell.\n", + "\n", + "The command for plotting the band structure is as follows: " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "55ca0ab2", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "TBPLaS is not installed. Thus the TBPLaS is not available, Please install it first.\n", + " \n", + " \n", + "#################################################################################\n", + "# #\n", + "# #\n", + "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", + "# \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2588\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2588\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591 \u2591\u2588\u2588\u2588 \u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", + "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", + "# \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 #\n", + "# #\n", + "# Version: 2.0.4.dev87+5ed8d35 #\n", + "# #\n", + "#################################################################################\n", + " \n", + " \n", + "/root/dptb_venv/lib/python3.10/site-packages/seekpath/hpkot/__init__.py:172: DeprecationWarning: dict interface is deprecated. Use attribute interface instead\n", + " conv_lattice = dataset[\"std_lattice\"]\n", + "DEEPTB INFO The structure space group is: Fd-3m (No. 227)\n", + "DEEPTB INFO dtype is not provided in the input json, set to the value torch.float32 in model ckpt.\n", + "DEEPTB INFO device is not provided in the input json, set to the value cpu in model ckpt.\n", + "DEEPTB INFO overlap is not provided in the input json, set to the value True in model ckpt.\n", + "/root/dptb_venv/lib/python3.10/site-packages/torch/nested/__init__.py:107: UserWarning: The PyTorch API of nested tensors is in prototype stage and will change in the near future. (Triggered internally at ../aten/src/ATen/NestedTensorImpl.cpp:178.)\n", + " return torch._nested_tensor_from_tensor_list(ts, dtype, None, device, None)\n", + "DEEPTB INFO No Fermi energy available, setting to 0.0 eV\n", + "Figure(640x560)\n", + "DEEPTB INFO band calculation successfully completed.\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA8AAAANICAYAAAAINYYuAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjEsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvc2/+5QAAAAlwSFlzAAAuIwAALiMBeKU/dgABAABJREFUeJzs3XeYVNX5wPHvnV53ZyvLssDSBCkqqAgCgqiADXuJMYq9JGq6xiSW5KcmGo0kGltiS9RYYsMC2BDpRaWD1O29zU4v9/7+uMsACtJ2d3Z23s/zzLOzd6ecu3PvnfOe8h5F0zQNIYQQQgghhBCimzMkuwBCCCGEEEIIIURnkABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURaMCW7AEKoqkp9fT0ADocDRVGSXCIhhBBCCCHE/miaRiAQACA3NxeDoev3r0oALJKuvr6eHj16JLsYQgghhBBCiENUU1NDfn5+souxX10/RBdCCCGEEEIIIdqB9ACLpHM4HIn7NTU1OJ3OJJZGiO/y+Xy8/fbbnHvuubhcrmQXp8Ol2/6K7kmOY3G45BjqvuSzbT9+vz8xknP3On1XpmiapiW7ECK9+f3+xMXH5/NJACyEEEIIIUQKSMV6vAyBFkKI/YjFYuzYsYNYLJbsonSKdNtf0T3JcSwOlxxD3Zd8tulNAmAhhNgPn8/HCy+8gM/nS3ZROkW67a/onuQ4FodLjqHuSz7b9CYBsBBCCCGEEEKItCABsBBCCCGEEEKItCABsBBCCCGEEEKItCABsBBC7IfD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YtqrWb58eY2u89SpU9i6dWuZzxwOBz7//PMqL5uqR2BgIJYsWeJ+//HHH2Pjxo1XncdisWDMmDFwOp0AgEGDBqF///7VGqevmzZtGl588UX3+0GDBmHlypXQaDQiRiU9PKZUDY8pRN6jc+fO7tf79+9HUVHRVad3Op3Ytm1bmc+2bdvmPpZficFgwIEDB9zvb7/99kpE67v8rp4kdgZOV3fq1CmhVq1a7jMnMplMGDx4sLB7927B6XSWO4/BYBBWr14tdOvWzT3fSy+9VKH1OZ3OMmd4dDqd+/Wbb755XbGj1Nm1Jk2auF8fOXLkmvM6HA4hPj5eACDUqlVLiIiIuK6z9REREe6/W2xsrGC326+5zmPHjpUb7/X+TEpf4Sr992vatOl1LYdq3oMPPujeX3Xr1hWMRuMVp50+fbp72vDwcCEzM7NGYvTVK8CTJk0qM+2IESMq9Lskz+IxhccUKh+vAPsmg8EgKBQK97776aefrjr93r173dMmJia6X+/du/eq8/3000/uaeVyuVBQUODJzfAZvlBPqgheAfZiJSUlGDhwILKysgAAAQEBWL16Nb799lu0adPmivcRBQcHo1+/fti4cSN27tyJ5s2bV3idW7Zscd/HFxwcXOY+mOs5632pkSNHul9X5Iz4b7/9htTUVADAsGHDylyBqAilUon7778fAJCenn7Ns1RA2e0bNWrUda3vIkEQymzf66+/DrVaDQA4fPgw9uzZU6nlUs145513ULt2bQDAmTNnMGPGjHKn27dvH9588033+3nz5iE6OrpGYvQ1giBgwoQJePfdd92fPfTQQ1i+fDkUCoWIkUkPjyk8phD5m+Dg4DL35v/xxx9Xnb70908++WSl5mvRogVCQkKuN1S/4Df1JJETcLqKWbNmlTljvHr16kotx2KxCP/880+Fph09erR7faNHjxays7MFlUrl/mzPnj0VXm/p2A8ePChERkYKAISEhATB4XBcdd4RI0a45923b58QHR19XWfro6Ojy5zlGzZs2FXX53Q63WcCIyMjhYMHD1bqbP3mzZvd8wQGBgpGo1Ho16+f+7PHH3+8wssicaxatarMWd6//vqrzPc2m01o2bKle5rK3MtYFb50BdhutwujRo0qM81jjz12xSuNVL14TOExha6MV4B91xNPPOHedx06dLjqtAMGDBAACBqNRiguLhZCQkIEAMKAAQOuOl+HDh3c65gyZYonw/c53l5PqgheAfZSxcXFZa6Y3H///ejXr1+llqVWq9G0adMKrXPFihXu9yNHjkRkZCR69Ojh/qyyZ+xVKhXuu+8+AEBKSgo2bdp0xWmNRiNWr14NAGjevDlatmxZqXW2atUKzZo1AwCsWbPmqveFbN682d3D6f333w+VSlWpdZb++wwYMACBgYFlrlR89dVXsNlslVo21Yz+/ftj8ODBAFz3Co0dOxYWi8X9/euvv479+/cDcJ15/uCDD8QI0+vZ7XYMHz68zNWrJ598Eu+9916lesGlquExhccUIn9V+n7cXbt2wWw2X3HaP//8E4CrR/iAgADceuutZT4vj9lsxq5du8pdnxT5Qz2JCbCX+u6775CXl+d+P3Xq1Gpf56pVq2A0GgEA8fHx6NKlC4CyTc2+/PLLSh9sSzcBu1qTtZUrV6K4uPiyeaqyTpPJVKYidqnS8VR2nZeu4+Lf7d5770VYWBgAICcnB+vXr6/U8qnmLFiwAOHh4QCAo0eP4qWXXgIAHDlyxP0acA2lkJiYKEqM3sxqtWLw4MFlhrp5/vnnyzSHoprFYwqPKUT+qlOnTu4Tq1arFTt27Ch3uqNHj7o7/uvUqVOZ5+zsbBw9erTc+Xbu3Amr1QrANRyb1BNgwPfrSUyAvVTps9l169ZF27Ztq32dpc80Dx8+HHK5q3j06dMHoaGhAFwH2x9//LFSy2/bti0aN24MwFUxulghuVIcCoUCw4cPr9S6Lho+fLj7PsMrVZBKVzKaNGmCm2++uVLrWrVqlfuKQGxsLLp16wbAdbVk6NCh7umqct8b1YxatWqV6eV2zpw52Lt3L8aMGeM+CN5+++2YOHGiWCF6LbPZjP79+2PNmjXuz1599dUyvT9TzeMxhccUIn8VHh7ubp0BXPl+3tKfX0x8O3bseF3zNW3aFBEREVWK1x/4ej2JCbCXKt0U45Zbbqn29V3ahKz0GXqNRuNu6gB4puMSo9GIVatWlRvH5s2bAQB33nmn+0b7yipdadiyZYu7SVpppa9SlN7u61X67zJs2DB3Ze/S5a5fvx45OTmVXg/VjFGjRrmbatrtdnTt2hU7d+4EAOh0OixdupRNeS9hMplw7733lklo5s6di+nTp4sYFQE8pgA8phD5s9LDIV0rkZXL5ejQoQMAoF27du6O5SqSAPPq7398uZ7EBNhLpaSkuF9fPMNdnT777DP3OF2tWrW67P6uSw+2ubm5lVrPyJEj3Qfx8s6ef/bZZxAEAQDwwAMPVGodl7q4HEEQ8Nlnn132/cU45HI5RowYUal1pKam4vfff3e/v7TSc9ttt6F+/foAAJvNhq+++qpS66GatXjxYgQHBwNwjQF40ezZs9GwYUOxwvJagwYNwm+//QbA1Uxs0aJFmDJlirhBEQAeUwAeU4j8WenEdMeOHeXeWnHxRGCLFi2g1+sBAFqt1t1Ko7wE2G63Y/v27e73pRNt8t16EhNgL2QwGGC3293vLzYVu5off/wRjz322FUfpe//ulTpM83lnbHu2LEj6tatC8B1f0VlD7bx8fHo2rUrAOD3339HWlpame8vVhz0en2lO2i5VP/+/d0/zksrK2lpae4K+x133IH4+PhKraN0Ze+mm27CTTfddNk0pStCbLLmGxITE8sMkwAAN998M5544gmRIvJupe+feumll7y26ZPU8JjCYwqRvyudABcXF182RNiZM2fcJwIvNn++6OL71NRUnD59usx3e/fuLXN7Ba8Al+Wr9SQmwF7o0p4lAwMDrznP33//jYULF171UfrMTGk7duzA8ePHAbjukbo41mFpMpnMYwfbix2COJ1OfP755+7Pd+7ciWPHjgFwXUnS6XSVXkdpOp0OgwYNAgAcO3bM3TwDAD7//HN3JaMqnaNcq7J36ed79uzB4cOHK70+qhlWqxVff/11mc+8tTmPt/nggw9w5swZscMg8JgC8JhC5O+io6Nx4403ut9f2qtz6feXJsBXuw+49PsbbrgBMTExHonXX/hqPYkJsBe6eGb5oit17OEppQ+0d9111xV/3KUrK7t378aRI0cqtb6BAwe6K2Clz557otfMK7lSb6EX1x8UFIQBAwZUatmlK1lyuRzDhg0rd7r69evjtttuc7/nGXvv99JLL13WK+SuXbswf/58kSLybi+//LK7OWpqairuuOOOMk1vSRw8pvCYQiQFpa/OXi2RvTQB7tChgztpu9p8vPp7OV+tJzEB9kJ6vR5KpdL9vqCg4JrzzJo1C4IglHlU5OqLxWIpM1TJ1TrsuOGGG8p0nlLZg21gYKC7YnD48GHs2bMHVqvVHUdSUpLH/8l07twZderUAQB88803sFqtZc6YXxxfsTJK/x26deuG2NjY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P+67774yv6eLj4MHD151vkOHDpU73/33319DkXs3X6snXQ0TYB+QnJwstGjR4rIfZFRUlNCjRw9hxIgRwsSJE4WRI0cKXbt2FSIiIi6btmvXru7Ksc1mK1MBqsw/eqfTKSQlJbmXMXPmzMum8efKytSpU93f1a1b94oVx6uZOXNmmYSkMssgz1i2bJl7X6hUKmH//v0Vmu+7774rk0hs27atmiP9j8ViEbp27VqmnOp0OqFr167CAw88IIwfP14YMGCAEBcXV2aa0NBQYdeuXVdddnUlwE6nUxg7dmyZefr06XNdTT2p6nhM4TGFLlc6AY6OjhZatGhR4cfatWvFDp9KWbRo0WX/s8LCwq75m3A6nWVux7j4WLRoUQ1F7r18sZ50NUyAfURxcbHw2muvCZGRkeWenSrvIZPJhE6dOglr1qwps6zvv/++zHRXar9/LTNmzLjqwdZfKyuXVvaeffbZSq3j+PHjZdZxpe2i6pWRkSGEhYVVen/269fPPW/jxo1r9Iqm1WoVnnjiiTL3IF7t0b59e+H48ePXXG51JcCC4LqaOGLEiDLzDRo0qML3MZNn8JjCYwqVVToBvt7H1f5PUs07fPjwZfvo3nvvrdC8995772XzHjlypJoj9m6+XE+6Et4D7CMCAgLwzDPPIDk5GStWrMDDDz+M1q1bIz4+HjqdDhqNBtHR0WjWrBlGjBiB+fPn4+TJk/jjjz/Qt2/fMssqfZ9Ru3btKj1ExMUhJwAgOTkZW7ZsqdzG+ZgNGzYgKyvL/b703+F6NGzYEG3btnW/X7ZsWVVDo0p49NFH3eNuNmrUCM8///x1zb9w4UL32LxHjx4tc99QdVOpVHj77bdx+vRpvPbaa+jevTsSExMRGBgIlUqFWrVqoXXr1nj88cfx22+/Yfv27WjYsGGNxVceuVyOZcuWlbnnc8WKFXjggQfgdDpFjExaeEzxHjymEHlWkyZNLhvm70rDH13q0umioqLQuHFjj8Xmi3y5nnQlMkG4cGc4ERERXBXnBx98EADwySefYPTo0eIGREREROQhvAJMREREREREksAEmIiIiIiIiCSBCTARERERERFJAhNgIiIiIiIikgQmwERERERERCQJTICJiIiIiIhIEpgAExERERERkSRwHGAiIiIiIiKSBF4BJiIiIiIiIklgAkxERERERESSwASYiIiIiIiIJIEJMBEREREREUkCE2AiIiIiIiKSBCbAREREREREJAlMgImIiIiIiEgSmAATERERERGRJDABJiIiIiIiIklgAkxERERERESSwASYiIiIiIiIJIEJMBEREREREUkCE2AiIiIiIiKSBCbAREREREREJAlMgImIiIiIiEgSmAATERERERGRJDABJiIiIiIiIklgAkxERERERESSwASYiIiIiIiIJIEJMBEREREREUkCE2AiIiIiIiKSBCbAREREREREJAlMgImIiIiIiEgSmAATERERERGRJDABJiIiIiIiIklgAkxERERERESSwASYiIiIiIiIJIEJMBEREREREUkCE2AiIiIiIiKShP8DWYhVjTxzWN4AAAAASUVORK5CYII=", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# 1. Silicon\n", + "!dptb run band -i poly4 -stu silicon.vasp -o band_si\n", + "\n", + "# display the band plot:\n", + "from IPython.display import Image, display\n", + "import os\n", + "image_path = f'./band_si/results/band.png'\n", + "display(Image(filename=image_path))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9e8fd859", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "TBPLaS is not installed. Thus the TBPLaS is not available, Please install it first.\n", + " \n", + " \n", + "#################################################################################\n", + "# #\n", + "# #\n", + "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", + "# \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2588\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2588\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591 \u2591\u2588\u2588\u2588 \u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", + "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", + "# \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 #\n", + "# #\n", + "# Version: 2.0.4.dev77+45eaa8c #\n", + "# #\n", + "#################################################################################\n", + " \n", + " \n", + "/root/dptb_venv/lib/python3.10/site-packages/seekpath/hpkot/__init__.py:172: DeprecationWarning: dict interface is deprecated. Use attribute interface instead\n", + " conv_lattice = dataset[\"std_lattice\"]\n", + "DEEPTB INFO The structure space group is: F-43m (No. 216)\n", + "DEEPTB INFO dtype is not provided in the input json, set to the value torch.float32 in model ckpt.\n", + "DEEPTB INFO device is not provided in the input json, set to the value cpu in model ckpt.\n", + "DEEPTB INFO overlap is not provided in the input json, set to the value True in model ckpt.\n", + "/root/dptb_venv/lib/python3.10/site-packages/torch/nested/__init__.py:107: UserWarning: The PyTorch API of nested tensors is in prototype stage and will change in the near future. (Triggered internally at ../aten/src/ATen/NestedTensorImpl.cpp:178.)\n", + " return torch._nested_tensor_from_tensor_list(ts, dtype, None, device, None)\n", + "DEEPTB INFO No Fermi energy available, setting to 0.0 eV\n", + "Figure(640x560)\n", + "DEEPTB INFO band calculation successfully completed.\n" + ] + }, + { + "data": { + "image/png": "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xxQtliHt4rHVNwbARESdCIfDKCkpQTgcTnRS4kJv+SVtYjmmaLEMaRePrb4xACYiIiIiIiJdYABMREREREREusAAmIioE4IgoKmpCYIgJDopcaG3/JI2sRxTtFiGtIvHVt8YABMRdcLhcOD555+P6hZdqURv+SVtYjmmaLEMaRePrb4xACYi6oQkScjKyoIkSYlOSlzoLb+kTSzHFC2WIe3isdU3BsBERJ3weDx4+OGH4fF4Ep2UuNBbfkmbWI4pWixD2sVjq28MgImIiIiIiEgXjIlOAJEsy+prj8cDt9udwNQQncvj8SAQCOimfOotv6RNLMcULZYh7eKxjZ32f7/2dfpkJsipklLSrJqaGhQUFCQ6GURERERE1EPbtm3DpEmTEp2MTnEINBEREREREUUlMzMz0UnoEvYAU8JJkoS6ujoAgN1u5z3ZiIiIiIhSgCzL6mRiffr0gSgmf/8qA2AiIiIiIiLSheQP0YmIiIiIiIhigAEwERERERER6QIDYCIiIiIiItIFBsBERERERESkCwyAiYiIiIiISBcYABMREREREZEuMAAmIiIiIiIiXWAATERERERERLrAAJiIiIiIiIh0gQEwERERERER6QIDYCIiIiIiItIFBsBERBRh2bJlEAQBgiBg2bJliU4OERERUcwwAE4xbrcb77zzDh544AFMmjQJRUVFcDgcsFqt6Nu3L8aOHYvFixfjt7/9LSorK3u8n5kzZ6oVYEEQ8I9//KPb22i/viAIMJvNqKur69Y2Jk+efM521q5d2+Gya9euPWfZ8ePHd2t/DQ0NsFgs52ynu15++eWI9a+++upub4Pi56GHHlKPVf/+/dHU1NTldR9++GF13X79+qGxsbH3EgqgvLw8omyVl5d3a/05c+ao6y5dujQhafnlL38Zsd68efPg9XqjSgv1DM8pPKeQIpb/Gyl+ZsyYoR63Rx55pEvrPPvssxG/p2effbZL633ve99T15k6dWo0yU45qVRP6hKZUoLH45GfffZZOS8vTwbQ5cf06dPlFStWdGtfhw4dOmc7V199dbfT3FF6fvOb33R5/b1793a4jTVr1nS4/Jo1azpcvqysrMv7fOmllzrcRnfNnDkzYn2DwSCfPHmy29uh+HC5XHJJSYl6vO6+++4urbdx40ZZFEV1vXfeeaeXUyrLx44diyhbx44d69b6s2fP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wp133glJkhKYMn3hOSV58JxCFFsjR4485zZ/57v90dnOXi4vLw8XXXRRzNKWilK5nnQ+giy3XhlOREQEpeJ81113AQBeffVVLFmyJLEJIiIiIooR9gATERERERGRLjAAJiIiIiIiIl1gAExERERERES6wACYiIiIiIiIdIEBMBEREREREekCA2AiIiIiIiLSBQbAREREREREpAu8DzARERERERHpAnuAiYiIiIiISBcYABMREREREZEuMAAmIiIiIiIiXWAATERERERERLrAAJiIiIiIiIh0gQEwERERERER6QIDYCIiIiIiItIFBsBERERERESkCwyAiYiIiIiISBcYABMREREREZEuMAAmIiIiIiIiXWAATERERERERLrAAJiIiIiIiIh0gQEwERERERER6QIDYCIiIiIiItIFBsBERERERESkCwyAiYiIiIiISBcYABMREREREZEuMAAmIiIiIiIiXWAATERERERERLrAAJiIiIiIiIh0gQEwERERERER6QIDYCIiIiIiItIFBsBERERERESkCwyAiYiIiIiISBcYABMREREREZEuMAAmIiIiIiIiXWAATERERERERLrAAJiIiIiIiIh04f8HpSJQo80AEZ4AAAAASUVORK5CYII=", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# 2. GaAs\n", + "!dptb run band -i poly4 -stu gaas.vasp -o band_gaas\n", + "\n", + "# display the band plot:\n", + "from IPython.display import Image, display\n", + "import os\n", + "image_path = f'./band_gaas/results/band.png'\n", + "display(Image(filename=image_path))" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "bdce4498", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "TBPLaS is not installed. Thus the TBPLaS is not available, Please install it first.\n", + " \n", + " \n", + "#################################################################################\n", + "# #\n", + "# #\n", + "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", + "# \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2588\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2588\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591 \u2591\u2588\u2588\u2588 \u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", + "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", + "# \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 #\n", + "# #\n", + "# Version: 2.0.4.dev87+5ed8d35 #\n", + "# #\n", + "#################################################################################\n", + " \n", + " \n", + "/root/dptb_venv/lib/python3.10/site-packages/seekpath/hpkot/__init__.py:172: DeprecationWarning: dict interface is deprecated. Use attribute interface instead\n", + " conv_lattice = dataset[\"std_lattice\"]\n", + "DEEPTB INFO The structure space group is: P-6m2 (No. 187)\n", + "DEEPTB INFO dtype is not provided in the input json, set to the value torch.float32 in model ckpt.\n", + "DEEPTB INFO device is not provided in the input json, set to the value cpu in model ckpt.\n", + "DEEPTB INFO overlap is not provided in the input json, set to the value True in model ckpt.\n", + "/root/dptb_venv/lib/python3.10/site-packages/torch/nested/__init__.py:107: UserWarning: The PyTorch API of nested tensors is in prototype stage and will change in the near future. (Triggered internally at ../aten/src/ATen/NestedTensorImpl.cpp:178.)\n", + " return torch._nested_tensor_from_tensor_list(ts, dtype, None, device, None)\n", + "DEEPTB INFO No Fermi energy available, setting to 0.0 eV\n", + "Figure(640x560)\n", + "DEEPTB INFO band calculation successfully completed.\n" + ] + }, + { + "data": { + "image/png": "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qVOnBkz/ggmwn2vevDmOHTuGzp07A3CM+V+3bh26deuG+Ph4DB8+HKmpqXjllVcwY8YMDBw4EPXr18eAAQNcblQfMGAAYmNjATjux3K+f83TzgIAPP3000hMTBSfS63D4Nxhbd68Ofr27evxPpzr/XGfxaPAlZSUhM2bNyMkJAQAUFBQgCFDhohrrFL1Sak9dm7jxo8f7/b9tGUevofNmzMssz32nc8//xxdunRx+2/Lli2+LjKRT9W0bW3atKnLygS12baW93s+ceKE+P7OnTuRkJAgJuB1uX/BBLgOaNasGX744Qe8//774myvgGMYxc6dO7FixQp8/vnnWL58Ofbv3y9O1CKTydC/f39s2rQJ+/btQ0REBABgx44dyMnJEffj6dC2sn1PmzZNfL5s2TLJdBisVitWrlwpPp82bVq1Zi11rvebN28iIyOjVspHNGTIEKxfv14crpSbm4vBgwcH1BIGviKF9vj8+fM4ffp0jcr0sPXr10On09V4Pw9je+xb9+/fF6/Au/NXNvEPkRTVVtvq/LnabFvL+z2XlJS4vH/9+nUIgiCO0Kur/QsmwHVEaGgofv/73+PmzZtIS0vDK6+8gqeeegqNGzeGWq1GSEgI4uPj0aFDB0yfPh0ff/wxrl69igMHDmDMmDEu+3I+W9SzZ89qLzvkfMZcSh2GnTt3unRYq3PFBnAsA9KjRw/xednSP0S14bnnnsOaNWugVDom+7937x4GDhyI69ev+7hkdV+gt8fOZUpISHAZzlxdJSUlSEtLq/F+Hsb2mIjqitpqWydOnCiO8vJW21qVCRMm1On+hUyQymU7IiIiIiKiAJaYmIjMzEw0a9YMN2/eLHebspEySUlJSE9Pf3yF8xO8AkxERERERESSwASYiIiIiIiIJIEJMBEREREREUkCE2AiIiIiIiKSBCbAREREREREJAlMgImIiIiIiEgSmAATERERERGRJHAdYCIiIiIiIpIEXgEmIiIiIiIiSWACTERERERERJLABJiIiIiIiIgkgQkwERERERERSQITYCIiIiIiIpIEJsBEREREREQkCUyAiYiIiIiISBKYABMREREREZEkMAEmIiIiIiIiSWACTERERERERJLABJiIiIiIiIgkgQkwERERERERSQITYCIiIiIiIpIEJsBEREREREQkCUyAiYiIiIiISBKYABMREREREZEkMAEmIiIiIiIiSWACTERERERERJLABJiIiIiIiIgkgQkwERERERERSQITYCIiIiIiIpIEJsBEREREREQkCUyAiYiIiIiISBKYABMREREREZEkMAEmIiIiIiIiSWACTERERERERJLABJiIiIiIiIgkgQkwERERERERSQITYCIiIiIiIpKE/w/EznvFPLfgOwAAAABJRU5ErkJggg==", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# 3. hBN 2D \n", + "!dptb run band -i poly4 -stu hBN.vasp -o band_hBN\n", + "\n", + "# display the band plot:\n", + "from IPython.display import Image, display\n", + "import os\n", + "image_path = f'./band_hBN/results/band.png'\n", + "display(Image(filename=image_path))" + ] + }, + { + "cell_type": "markdown", + "id": "16a7eee3", + "metadata": {}, + "source": [ + "## 2. Extracting SK Parameter Files for a Given System\n", + "\n", + "Since there is a built-in baseline model covering the periodic table, for the target research system, you can extract the empirical parameter model for your target system from this built-in baseline model." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "f4d144f5", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\u001b[01;34m./\u001b[0m\n", + "\u251c\u2500\u2500 \u001b[00mgaas.json\u001b[0m\n", + "\u251c\u2500\u2500 \u001b[00mhbn_sp.json\u001b[0m\n", + "\u251c\u2500\u2500 \u001b[00mhbn_spd.json\u001b[0m\n", + "\u2514\u2500\u2500 \u001b[00msilicon.json\u001b[0m\n", + "\n", + "0 directories, 4 files\n" + ] + } + ], + "source": [ + "os.chdir(f\"{workdir}/confs\")\n", + "!tree -L 1 ./" + ] + }, + { + "cell_type": "markdown", + "id": "10376e0d", + "metadata": {}, + "source": [ + "For the target system, we first need to define the basis set configuration and save it in a JSON file. Below is the configuration we use for hBN." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "57b4a974", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{\n", + " \"common_options\": {\n", + " \"basis\": {\n", + " \"B\": [\"s\",\"p\",\"d\"],\n", + " \"N\": [\"s\",\"p\",\"d\"]\n", + " }\n", + " }\n", + "}" + ] + } + ], + "source": [ + "!cat hbn_spd.json" + ] + }, + { + "cell_type": "markdown", + "id": "81f0228f", + "metadata": {}, + "source": [ + "Run the following command to extract the empirical model settings and parameters for the target system from the built-in empirical model covering the periodic table, and save them in the sktb.json file." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "df8715cf", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "TBPLaS is not installed. Thus the TBPLaS is not available, Please install it first.\n", + " \n", + " \n", + "#################################################################################\n", + "# #\n", + "# #\n", + "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", + "# \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2588\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2588\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591 \u2591\u2588\u2588\u2588 \u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", + "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", + "# \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 #\n", + "# #\n", + "# Version: 2.0.4.dev87+5ed8d35 #\n", + "# #\n", + "#################################################################################\n", + " \n", + " \n", + "DEEPTB INFO Extracting empirical SK parameters for BN\n", + "DEEPTB INFO dtype is not provided in the input json, set to the value torch.float32 in model ckpt.\n", + "DEEPTB INFO device is not provided in the input json, set to the value cpu in model ckpt.\n", + "DEEPTB INFO overlap is not provided in the input json, set to the value True in model ckpt.\n", + "DEEPTB INFO Empirical SK parameters are saved in hbn_spd_model/sktb.json\n", + "DEEPTB INFO If you want to further train the model, please use `dptb config` command to generate input template.\n" + ] + } + ], + "source": [ + "!dptb esk hbn_spd.json -m poly4 -o hbn_spd_model" + ] + }, + { + "cell_type": "markdown", + "id": "7946902a", + "metadata": {}, + "source": [ + "The above command will create an hbn_spd_model folder and save the sktb.json model file in it." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "bc7b427d", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{\n", + " \"version\": 2,\n", + " \"unit\": \"eV\",\n", + " \"model_options\": {\n", + " \"nnsk\": {\n", + " \"onsite\": {\n", + " \"method\": \"uniform_noref\"\n", + " },\n", + " \"hopping\": {\n", + " \"method\": \"poly4pow\",\n", + " \"rs\": {\n", + " \"B-B\": 4.22,\n", + " \"B-N\": 4.04,\n", + " \"N-B\": 4.04,\n", + " \"N-N\": 3.85\n", + " },\n", + " \"w\": 0.2\n", + " },\n", + " \"soc\": {},\n", + " \"freeze\": false,\n", + " \"push\": false,\n", + " \"std\": 0.01,\n", + " \"atomic_radius\": \"cov\"\n", + " }\n", + " },\n", + " \"common_options\": {\n", + " \"basis\": {\n", + " \"B\": [\n", + " \"s\",\n", + " \"p\",\n", + " \"d\"\n", + " ],\n", + " \"N\": [\n", + " \"s\",\n", + " \"p\",\n", + " \"d\"\n", + " ]\n", + " },\n", + " \"dtype\": \"float32\",\n", + " \"device\": \"cuda\",\n", + " \"overlap\": true\n", + " },\n", + " \"model_params\": {\n", + " \"onsite\": {\n", + " \"B-s-0\": [\n", + " -9.436724662780762\n", + " ],\n", + " \"B-p-0\": [\n", + " -3.6036229133605957\n", + " ],\n", + " \"B-d-0\": [\n", + " 0.0\n", + " ],\n", + " \"N-s-0\": [\n", + " -18.575620651245117\n", + " ],\n", + " \"N-p-0\": [\n", + " -7.092767238616943\n", + " ],\n", + " \"N-d-0\": [\n", + " 0.0\n", + " ]\n", + " },\n", + " \"hopping\": {\n", + " \"B-B-s-s-0\": [\n", + " -4.163856506347656,\n", + " 3.1430838108062744,\n", + " 3.5406551361083984,\n", + " -13.840292930603027,\n", + " 4.28679084777832,\n", + " 0.0003413402009755373\n", + " ],\n", + " \"B-B-s-p-0\": [\n", + " -4.2632155418396,\n", + " 1.855499505996704,\n", + " 5.719208240509033,\n", + " -12.824378967285156,\n", + " 2.3826582431793213,\n", + " 0.00027443747967481613\n", + " ],\n", + " \"B-B-s-d-0\": [\n", + " 0.00014130362251307815,\n", + " -0.00012631429126486182,\n", + " 0.0001882282958831638,\n", + " -0.0005035149515606463,\n", + " 0.00022772896045353264,\n", + " -0.40316706895828247\n", + " ],\n", + " \"B-B-p-p-0\": [\n", + " 4.029307842254639,\n", + " -0.4571390151977539,\n", + " -5.698226451873779,\n", + " 5.24634313583374,\n", + " 1.8383373022079468,\n", + " 0.00098962162155658\n", + " ],\n", + " \"B-B-p-p-1\": [\n", + " -1.7277371883392334,\n", + " 1.7380834817886353,\n", + " 0.2498142123222351,\n", + " -4.095367431640625,\n", + " 1.5244688987731934,\n", + " 0.6229994893074036\n", + " ],\n", + " \"B-B-p-d-0\": [\n", + " -3.374056541360915e-05,\n", + " 0.00013169155863579363,\n", + " -0.00022330175852403045,\n", + " -8.510611951351166e-05,\n", + " -6.722987745888531e-05,\n", + " -0.3973250985145569\n", + " ],\n", + " \"B-B-p-d-1\": [\n", + " -7.808039663359523e-05,\n", + " 3.817861215793528e-05,\n", + " -5.0371396355330944e-05,\n", + " -0.000102539241197519,\n", + " -1.8067279597744346e-05,\n", + " -0.3949469327926636\n", + " ],\n", + " \"B-B-d-d-0\": [\n", + " -6.081238097976893e-05,\n", + " 9.681181109044701e-05,\n", + " -9.043539466802031e-05,\n", + " 5.160560249350965e-05,\n", + " -0.0002392987225903198,\n", + " 0.3956696689128876\n", + " ],\n", + " \"B-B-d-d-1\": [\n", + " 0.00015222658112179488,\n", + " 6.237948400666937e-05,\n", + " 0.0002462207048665732,\n", + " -0.0003655400942079723,\n", + " 0.0004969655419699848,\n", + " -0.39649420976638794\n", + " ],\n", + " \"B-B-d-d-2\": [\n", + " -6.792173371650279e-05,\n", + " 0.00012900785077363253,\n", + " 1.0697433026507497e-05,\n", + " -0.00010661676060408354,\n", + " -9.13233234314248e-05,\n", + " -0.3952234387397766\n", + " ],\n", + " \"N-B-s-s-0\": [\n", + " -5.198118686676025,\n", + " 4.442707061767578,\n", + " 4.672472953796387,\n", + " -22.44223403930664,\n", + " 8.299448013305664,\n", + " -0.27995532751083374\n", + " ],\n", + " \"N-B-s-p-0\": [\n", + " -6.1210198402404785,\n", + " 4.5004191398620605,\n", + " 6.178765296936035,\n", + " -23.72483253479004,\n", + " 7.701132774353027,\n", + " -0.17325514554977417\n", + " ],\n", + " \"N-B-p-s-0\": [\n", + " -4.536301136016846,\n", + " 2.089078426361084,\n", + " 7.104267597198486,\n", + " -18.932785034179688,\n", + " 5.050920486450195,\n", + " -0.08721348643302917\n", + " ],\n", + " \"N-B-s-d-0\": [\n", + " -7.312803063541651e-05,\n", + " 0.00010872803977690637,\n", + " 0.00023205213074106723,\n", + " -0.0005027204751968384,\n", + " 0.0001486523833591491,\n", + " -0.43798455595970154\n", + " ],\n", + " \"N-B-d-s-0\": [\n", + " 0.00018420522974338382,\n", + " -0.00017437210772186518,\n", + " -0.00016033451538532972,\n", + " 0.0007334152469411492,\n", + " -8.776571485213935e-05,\n", + " 0.4466051459312439\n", + " ],\n", + " \"N-B-p-p-0\": [\n", + " 4.69775390625,\n", + " -0.6529765129089355,\n", + " -6.943027973175049,\n", + " 8.185653686523438,\n", + " 1.3665649890899658,\n", + " -0.2770684063434601\n", + " ],\n", + " \"N-B-p-p-1\": [\n", + " -1.963960886001587,\n", + " 1.9514763355255127,\n", + " 0.5242166519165039,\n", + " -5.668179988861084,\n", + " 2.2336957454681396,\n", + " -0.8325421810150146\n", + " ],\n", + " \"N-B-p-d-0\": [\n", + " -6.0136051615700126e-05,\n", + " 8.034883649088442e-05,\n", + " -0.0002142499142792076,\n", + " 0.00013417207810562104,\n", + " 3.860515425913036e-05,\n", + " -0.44638267159461975\n", + " ],\n", + " \"N-B-d-p-0\": [\n", + " -0.00015385006554424763,\n", + " 9.536759898765013e-05,\n", + " -0.00010434392606839538,\n", + " 2.4020744604058564e-05,\n", + " -0.00022013107081875205,\n", + " 0.44291141629219055\n", + " ],\n", + " \"N-B-p-d-1\": [\n", + " -4.726650513475761e-05,\n", + " 8.19785927888006e-05,\n", + " 0.00011910804460057989,\n", + " -0.0003437807899899781,\n", + " 0.00014456789358519018,\n", + " 0.4415556490421295\n", + " ],\n", + " \"N-B-d-p-1\": [\n", + " 9.281534585170448e-05,\n", + " -0.000124435915495269,\n", + " 0.00014234631089493632,\n", + " -0.0006778020178899169,\n", + " 0.00030078168492764235,\n", + " -0.4489174485206604\n", + " ],\n", + " \"N-B-d-d-0\": [\n", + " -0.0001388048694934696,\n", + " 0.00010272378858644515,\n", + " -0.00019081367645412683,\n", + " 3.532186383381486e-07,\n", + " -0.00017708863015286624,\n", + " 0.45609885454177856\n", + " ],\n", + " \"N-B-d-d-1\": [\n", + " -0.0001369681558571756,\n", + " 0.0001792228576960042,\n", + " -0.00011874250776600093,\n", + " -0.00022725776943843812,\n", + " -5.964709271211177e-05,\n", + " -0.45647943019866943\n", + " ],\n", + " \"N-B-d-d-2\": [\n", + " 0.00014195215771906078,\n", + " -7.780492160236463e-05,\n", + " 8.625858754385263e-05,\n", + " 0.0001418764004483819,\n", + " 3.1707189918961376e-05,\n", + " -0.45413458347320557\n", + " ],\n", + " \"N-N-s-s-0\": [\n", + " -6.06509256362915,\n", + " 4.933748245239258,\n", + " 7.251394271850586,\n", + " -31.393178939819336,\n", + " 11.564867973327637,\n", + " 0.6752002239227295\n", + " ],\n", + " \"N-N-s-p-0\": [\n", + " -6.407330513000488,\n", + " 4.119426727294922,\n", + " 8.804641723632812,\n", + " -30.208786010742188,\n", + " 9.762639999389648,\n", + " 0.4003536105155945\n", + " ],\n", + " \"N-N-s-d-0\": [\n", + " 0.00011224352056160569,\n", + " 0.00017669328371994197,\n", + " 2.3582368157804012e-05,\n", + " -0.0004224574367981404,\n", + " 0.000269725191174075,\n", + " 0.5320302248001099\n", + " ],\n", + " \"N-N-p-p-0\": [\n", + " 5.50653076171875,\n", + " -1.4403566122055054,\n", + " -8.006013870239258,\n", + " 13.777935981750488,\n", + " -0.6363162994384766,\n", + " 0.36886876821517944\n", + " ],\n", + " \"N-N-p-p-1\": [\n", + " -2.2638466358184814,\n", + " 2.1415014266967773,\n", + " 1.0750678777694702,\n", + " -7.8354573249816895,\n", + " 3.0920794010162354,\n", + " -1.063719391822815\n", + " ],\n", + " \"N-N-p-d-0\": [\n", + " 7.20867101335898e-05,\n", + " 0.00036340532824397087,\n", + " 0.00024355569621548057,\n", + " -0.0004975462798029184,\n", + " 0.0004125885898247361,\n", + " 0.5261558294296265\n", + " ],\n", + " \"N-N-p-d-1\": [\n", + " 0.00015687875566072762,\n", + " 4.641729174181819e-05,\n", + " 1.3238663086667657e-05,\n", + " 0.00046566742821596563,\n", + " -0.00020128212054260075,\n", + " -0.533370852470398\n", + " ],\n", + " \"N-N-d-d-0\": [\n", + " 8.857469947542995e-05,\n", + " 0.00029952620388939977,\n", + " 0.00024031809880398214,\n", + " -0.00025129984715022147,\n", + " 0.0003825896419584751,\n", + " 0.5308742523193359\n", + " ],\n", + " \"N-N-d-d-1\": [\n", + " 3.192495569237508e-05,\n", + " -0.0001347306970274076,\n", + " -0.00010394358105259016,\n", + " -0.00015763661940582097,\n", + " -0.0002910229086410254,\n", + " 0.527771532535553\n", + " ],\n", + " \"N-N-d-d-2\": [\n", + " 4.771947715198621e-05,\n", + " 7.819013262633234e-05,\n", + " 0.00018762303807307035,\n", + " 0.00027266336837783456,\n", + " 0.0002987241605296731,\n", + " -0.5279330611228943\n", + " ]\n", + " },\n", + " \"overlap\": {\n", + " \"B-B-s-s-0\": [\n", + " 0.20907151699066162,\n", + " -0.23900975286960602,\n", + " -0.06029646843671799,\n", + " 0.805722713470459,\n", + " -0.34798508882522583,\n", + " -0.07375287264585495\n", + " ],\n", + " \"B-B-s-p-0\": [\n", + " 0.25513431429862976,\n", + " -0.22145505249500275,\n", + " -0.26228660345077515,\n", + " 1.159956932067871,\n", + " -0.4085614085197449,\n", + " -0.0003635674365796149\n", + " ],\n", + " \"B-B-s-d-0\": [\n", + " -0.00010135513730347157,\n", + " 0.00012300396338105202,\n", + " -0.00016775091353338212,\n", + " 1.0182542609982193e-05,\n", + " -0.0003550578549038619,\n", + " -0.3522164523601532\n", + " ],\n", + " \"B-B-p-p-0\": [\n", + " -0.2968706786632538,\n", + " 0.1348806917667389,\n", + " 0.5835362076759338,\n", + " -1.4401586055755615,\n", + " 0.34514784812927246,\n", + " 0.00011754724982893094\n", + " ],\n", + " \"B-B-p-p-1\": [\n", + " 0.0973825603723526,\n", + " -0.14244243502616882,\n", + " 0.023147646337747574,\n", + " 0.47471076250076294,\n", + " -0.2704032361507416,\n", + " -0.667027473449707\n", + " ],\n", + " \"B-B-p-d-0\": [\n", + " -0.00011588518100325018,\n", + " 0.00018029639613814652,\n", + " -9.216874605044723e-05,\n", + " -0.00048209051601588726,\n", + " 4.212089697830379e-05,\n", + " 0.3581341505050659\n", + " ],\n", + " \"B-B-p-d-1\": [\n", + " -0.00011588512279558927,\n", + " 0.00018029661441687495,\n", + " -9.216976468451321e-05,\n", + " -0.000482094066683203,\n", + " 4.2125670006498694e-05,\n", + " 0.35813406109809875\n", + " ],\n", + " \"B-B-d-d-0\": [\n", + " -0.0001013551518553868,\n", + " 0.0001230038469657302,\n", + " -0.00016775041876826435,\n", + " 1.018380862660706e-05,\n", + " -0.0003550600085873157,\n", + " -0.3522164225578308\n", + " ],\n", + " \"B-B-d-d-1\": [\n", + " 0.00010135525371879339,\n", + " -0.0001230034977197647,\n", + " 0.0001677492109593004,\n", + " -1.018853799905628e-05,\n", + " 0.0003550658584572375,\n", + " -0.35221636295318604\n", + " ],\n", + " \"B-B-d-d-2\": [\n", + " 9.815972589422017e-05,\n", + " -0.00016340948059223592,\n", + " 0.0001705800968920812,\n", + " 0.0002916558878496289,\n", + " -6.5286149038001895e-06,\n", + " -0.3533816933631897\n", + " ],\n", + " \"N-B-s-s-0\": [\n", + " 0.1997109055519104,\n", + " -0.2244972437620163,\n", + " -0.11343343555927277,\n", + " 0.9763136506080627,\n", + " -0.4251488149166107,\n", + " -0.2723999619483948\n", + " ],\n", + " \"N-B-s-p-0\": [\n", + " 0.2620687186717987,\n", + " -0.2704774737358093,\n", + " -0.23450201749801636,\n", + " 1.4295225143432617,\n", + " -0.593266487121582,\n", + " -0.0280486810952425\n", + " ],\n", + " \"N-B-p-s-0\": [\n", + " 0.2336491048336029,\n", + " -0.18477198481559753,\n", + " -0.32471197843551636,\n", + " 1.258323073387146,\n", + " -0.4374508261680603,\n", + " -3.666881821118295e-05\n", + " ],\n", + " \"N-B-s-d-0\": [\n", + " -2.9759947210550308e-05,\n", + " 9.752172627486289e-05,\n", + " -0.0001534644834464416,\n", + " 0.00047143836854957044,\n", + " 1.3361132005229592e-05,\n", + " 0.40016892552375793\n", + " ],\n", + " \"N-B-d-s-0\": [\n", + " -0.00019644841086119413,\n", + " 0.0001292879751417786,\n", + " -0.00011083389108534902,\n", + " -0.00012051903468091041,\n", + " -0.00022029990213923156,\n", + " -0.4031250476837158\n", + " ],\n", + " \"N-B-p-p-0\": [\n", + " -0.280412495136261,\n", + " 0.11416203528642654,\n", + " 0.6316858530044556,\n", + " -1.5773518085479736,\n", + " 0.4028981328010559,\n", + " -0.00018129641830455512\n", + " ],\n", + " \"N-B-p-p-1\": [\n", + " 0.09812135994434357,\n", + " -0.14181673526763916,\n", + " 0.005639200564473867,\n", + " 0.5506149530410767,\n", + " -0.3099479675292969,\n", + " 0.6836565732955933\n", + " ],\n", + " \"N-B-p-d-0\": [\n", + " 8.620692824479192e-05,\n", + " 7.003633072599769e-05,\n", + " 0.00014002059469930828,\n", + " 1.5960773453116417e-05,\n", + " 0.0003343636344652623,\n", + " 0.39526382088661194\n", + " ],\n", + " \"N-B-d-p-0\": [\n", + " -0.00017928905435837805,\n", + " 0.00014779999037273228,\n", + " -6.557474262081087e-05,\n", + " 0.00033531803637742996,\n", + " -1.5598576283082366e-05,\n", + " -0.4068489074707031\n", + " ],\n", + " \"N-B-p-d-1\": [\n", + " 3.969529643654823e-05,\n", + " -0.0001192440977320075,\n", + " 0.00016035677981562912,\n", + " -0.0005162757006473839,\n", + " -1.6432837583124638e-05,\n", + " -0.3948792815208435\n", + " ],\n", + " \"N-B-d-p-1\": [\n", + " 0.0002542896254453808,\n", + " -4.0774408262223005e-05,\n", + " 0.00016710262570995837,\n", + " 0.0006886226474307477,\n", + " 7.42142292438075e-05,\n", + " 0.4113677740097046\n", + " ],\n", + " \"N-B-d-d-0\": [\n", + " -0.0001716944680083543,\n", + " 2.248838427476585e-05,\n", + " -0.00012059728032909334,\n", + " 0.0001464982924517244,\n", + " -6.761669646948576e-05,\n", + " -0.4281955659389496\n", + " ],\n", + " \"N-B-d-d-1\": [\n", + " -0.0001716944680083543,\n", + " 2.248838427476585e-05,\n", + " -0.00012059728032909334,\n", + " 0.0001464982924517244,\n", + " -6.761669646948576e-05,\n", + " 0.4281955659389496\n", + " ],\n", + " \"N-B-d-d-2\": [\n", + " -9.511156531516463e-05,\n", + " 0.0001717804989311844,\n", + " -1.6953305021161214e-05,\n", + " 0.0001179392565973103,\n", + " 9.918229625327513e-05,\n", + " 0.4204893112182617\n", + " ],\n", + " \"N-N-s-s-0\": [\n", + " 0.1918010711669922,\n", + " -0.2127472460269928,\n", + " -0.1606387048959732,\n", + " 1.155442476272583,\n", + " -0.5151748657226562,\n", + " 0.48609858751296997\n", + " ],\n", + " \"N-N-s-p-0\": [\n", + " 0.24681918323040009,\n", + " -0.23861254751682281,\n", + " -0.31103551387786865,\n", + " 1.6039279699325562,\n", + " -0.660601019859314,\n", + " -0.07287845760583878\n", + " ],\n", + " \"N-N-s-d-0\": [\n", + " -6.115203723311424e-05,\n", + " -0.0002562953741289675,\n", + " -0.00012758496450260282,\n", + " 0.0004416516749188304,\n", + " -0.00025469131651334465,\n", + " 0.488688588142395\n", + " ],\n", + " \"N-N-p-p-0\": [\n", + " -0.2732810080051422,\n", + " 0.10842154920101166,\n", + " 0.699445903301239,\n", + " -1.881728172302246,\n", + " 0.5495500564575195,\n", + " 0.00020055289496667683\n", + " ],\n", + " \"N-N-p-p-1\": [\n", + " 0.10150457173585892,\n", + " -0.1420295238494873,\n", + " -0.021784797310829163,\n", + " 0.6614340543746948,\n", + " -0.36609184741973877,\n", + " -0.7560092806816101\n", + " ],\n", + " \"N-N-p-d-0\": [\n", + " -1.3360753655433655e-05,\n", + " -0.00014160110731609166,\n", + " 0.00010747101623564959,\n", + " -0.00040430951048620045,\n", + " 0.0002254340797662735,\n", + " -0.4823491871356964\n", + " ],\n", + " \"N-N-p-d-1\": [\n", + " 5.713030986953527e-05,\n", + " 0.00020219954603817314,\n", + " -1.679777051322162e-05,\n", + " -0.00015270523726940155,\n", + " 0.0001418725005351007,\n", + " -0.4920305609703064\n", + " ],\n", + " \"N-N-d-d-0\": [\n", + " 2.117294025083538e-05,\n", + " -0.00019494653679430485,\n", + " 9.384578152094036e-05,\n", + " -0.00038998579839244485,\n", + " -7.752966484986246e-05,\n", + " 0.487053245306015\n", + " ],\n", + " \"N-N-d-d-1\": [\n", + " -3.1081654014997184e-06,\n", + " -0.00021633837604895234,\n", + " 3.2148207537829876e-05,\n", + " -3.418952110223472e-05,\n", + " -0.00027515843976289034,\n", + " 0.4870029091835022\n", + " ],\n", + " \"N-N-d-d-2\": [\n", + " -8.452979091089219e-05,\n", + " -0.00021817802917212248,\n", + " -5.2256466005928814e-05,\n", + " -0.0005801816005259752,\n", + " -6.465519254561514e-05,\n", + " -0.4823436141014099\n", + " ]\n", + " }\n", + " }\n", + "}" + ] + } + ], + "source": [ + "!cat hbn_spd_model/sktb.json" + ] + }, + { + "cell_type": "markdown", + "id": "db1704e2", + "metadata": {}, + "source": [ + "We can also load the generated sktb.json model file to plot the band structure:" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "f3b9ee35", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "TBPLaS is not installed. Thus the TBPLaS is not available, Please install it first.\n", + " \n", + " \n", + "#################################################################################\n", + "# #\n", + "# #\n", + "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", + "# \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2588\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2588\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591 \u2591\u2588\u2588\u2588 \u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", + "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", + "# \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 #\n", + "# #\n", + "# Version: 2.1.2.dev50+d4f488d #\n", + "# #\n", + "#################################################################################\n", + " \n", + " \n", + "DEEPTB INFO The structure space group is: P-6m2 (No. 187)\n", + "DEEPTB WARNING CUDA is not available. The model will be loaded on CPU.\n", + "/Users/aisiqg/Software/venv/pydptb/lib/python3.9/site-packages/torch/nested/__init__.py:58: UserWarning: The PyTorch API of nested tensors is in prototype stage and will change in the near future. (Triggered internally at /Users/runner/work/pytorch/pytorch/pytorch/aten/src/ATen/NestedTensorImpl.cpp:180.)\n", + " return torch._nested_tensor_from_tensor_list(tensor_list, dtype, None, device, None)\n", + "DEEPTB INFO No Fermi energy available, setting to 0.0 eV\n", + "DEEPTB INFO band calculation successfully completed.\n" + ] + }, + { + "data": { + "image/png": "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CttWb5g6dWrA9C+YAPu55s2b49ixY+jcuTMAx5j/devWoVu3boiPj8fw4cORmpqKV155BTNmzMDAgQNRv359DBgwwOVG9QEDBiA2NhaA434s5/vXPO0sAMDTTz+NxMRE8bnUOgzOHdbmzZujb9++Hu/Dud4f91k8ClxJSUnYvHkzQkJCAAAFBQUYMmSIuMYqVZ+U2mPnNm78+PFu309b5uF72Lw5wzLbY9/5/PPP0aVLF7f/tmzZ4usiE/lUTdvWpk2buqxMUJtta3m/5xMnTojv79y5EwkJCWICXpf7F0yA64BmzZrhhx9+wPvvvy/O9go4hlHs3LkTK1aswOeff47ly5dj//794kQtMpkM/fv3x6ZNm7Bv3z5EREQAAHbs2IGcnBxxP54ObSvb97Rp08Tny5Ytk0yHwWq1YuXKleLzadOmVWvWUud6v3nzJjIyMmqlfERDhgzB+vXrxeFKubm5GDx4cEAtYeArUmiPz58/j9OnT9eoTA9bv349dDpdjffzMLbHvnX//n3xCrw7f2UT/xBJUW21rc6fq822tbzfc0lJicv7169fhyAI4gi9utq/YAJcR4SGhuL3v/89bt68ibS0NLzyyit46qmn0LhxY6jVaoSEhCA+Ph4dOnTA9OnT8fHHH+Pq1as4cOAAxowZ47Iv57NFPXv2rPayQ85nzKXUYdi5c6dLh7U6V2wAxzIgPXr0EJ+XLf1DVBuee+45rFmzBkqlY7L/e/fuYeDAgbh+/bqPS1b3BXp77FymhIQEl+HM1VVSUoK0tLQa7+dhbI+JqK6orbZ14sSJ4igvb7WtVZkwYUKd7l/IBKlctiMiIiIiIgpgiYmJyMzMRLNmzXDz5s1ytykbKZOUlIT09PTHVzg/wSvAREREREREJAlMgImIiIiIiEgSmAATERERERGRJDABJiIiIiIiIklgAkxERERERESSwASYiIiIiIiIJIEJMBEREREREUkC1wEmIiIiIiIiSeAVYCIiIiIiIpIEJsBEREREREQkCUyAiYiIiIiISBKYABMREREREZEkMAEmIiIiIiIiSWACTERERERERJLABJiIiIiIiIgkgQkwERERERERSQITYCIiIiIiIpIEJsBEREREREQkCUyAiYiIiIiISBKYABMREREREZEkMAEmIiIiIiIiSWACTERERERERJLABJiIiIiIiIgkgQkwERERERERSQITYCIiIiIiIpIEJsBEREREREQkCUyAiYiIiIiISBKYABMREREREZEkMAEmIiIiIiIiSWACTERERERERJLABJiIiIiIiIgkgQkwERERERERSQITYCIiIiIiIpIEJsBEREREREQkCUyAiYiIiIiISBKYABMREREREZEkMAEmIiIiIiIiSfj/BCd4u4MFu/0AAAAASUVORK5CYII=", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "!dptb run band -i ./hbn_spd_model/sktb.json -stu ../structures/hBN.vasp -o band_hBN\n", + "\n", + "# display the band plot:\n", + "from IPython.display import Image, display\n", + "import os\n", + "image_path = f'./band_hBN/results/band.png'\n", + "display(Image(filename=image_path))" + ] + }, + { + "cell_type": "markdown", + "id": "20aca3a2", + "metadata": {}, + "source": [ + "We can see that the band structure is the same as before. \n", + "\n", + "Here we can choose different basis settings, e.g. `hbn_sp.json` as the input config:\n", + "```json\n", + "{\n", + " \"common_options\": {\n", + " \"basis\": {\n", + " \"B\": [\"s\",\"p\"],\n", + " \"N\": [\"s\",\"p\"]\n", + " }\n", + " }\n", + "}\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "5847351c", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "TBPLaS is not installed. Thus the TBPLaS is not available, Please install it first.\n", + " \n", + " \n", + "#################################################################################\n", + "# #\n", + "# #\n", + "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", + "# \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2588\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2588\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591 \u2591\u2588\u2588\u2588 \u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", + "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", + "# \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 #\n", + "# #\n", + "# Version: 2.0.4.dev87+5ed8d35 #\n", + "# #\n", + "#################################################################################\n", + " \n", + " \n", + "DEEPTB INFO Extracting empirical SK parameters for BN\n", + "DEEPTB INFO dtype is not provided in the input json, set to the value torch.float32 in model ckpt.\n", + "DEEPTB INFO device is not provided in the input json, set to the value cpu in model ckpt.\n", + "DEEPTB INFO overlap is not provided in the input json, set to the value True in model ckpt.\n", + "DEEPTB INFO Empirical SK parameters are saved in hbn_sp_model/sktb.json\n", + "DEEPTB INFO If you want to further train the model, please use `dptb config` command to generate input template.\n" + ] + } + ], + "source": [ + "!dptb esk hbn_sp.json -m poly4 -o hbn_sp_model" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "cf264978", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "TBPLaS is not installed. Thus the TBPLaS is not available, Please install it first.\n", + " \n", + " \n", + "#################################################################################\n", + "# #\n", + "# #\n", + "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", + "# \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2588\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2588\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591 \u2591\u2588\u2588\u2588 \u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", + "# \u2591\u2588\u2588\u2588 \u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", + "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", + "# \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 #\n", + "# #\n", + "# Version: 2.0.4.dev87+5ed8d35 #\n", + "# #\n", + "#################################################################################\n", + " \n", + " \n", + "/root/dptb_venv/lib/python3.10/site-packages/seekpath/hpkot/__init__.py:172: DeprecationWarning: dict interface is deprecated. Use attribute interface instead\n", + " conv_lattice = dataset[\"std_lattice\"]\n", + "DEEPTB INFO The structure space group is: P-6m2 (No. 187)\n", + "/root/dptb_venv/lib/python3.10/site-packages/torch/nested/__init__.py:107: UserWarning: The PyTorch API of nested tensors is in prototype stage and will change in the near future. (Triggered internally at ../aten/src/ATen/NestedTensorImpl.cpp:178.)\n", + " return torch._nested_tensor_from_tensor_list(ts, dtype, None, device, None)\n", + "DEEPTB INFO No Fermi energy available, setting to 0.0 eV\n", + "Figure(640x560)\n", + "DEEPTB INFO band calculation successfully completed.\n" + ] + }, + { + "data": { + "image/png": "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RRz6qdPpMHjwYJw+fdq/BQsCUmuPT5w4IQ63i4qKwogRI7za1zPPPCM+djgc2LdvX7nbsT0mIilZuXJltdrWsv7Rr3/9a3GehJs3b1bYtvrC5MmTg6Z/wQQ4wDVv3hxHjx5Fp06dADjH/K9duxZdu3ZFYmIihg4dimnTpuGVV17B9OnT8cwzz6B+/fro37+/243q/fv3R3x8PADn/Viu969521kAgKeeegrJycnic6l1GFw7rM2bN0efPn283odrvT/qs3gUvFJSUrBp0yaEhYUBAAoLCzFo0CBxjVWqPim1x65t3NixYz2+n7bMg/ew+XKGZbbH/vPZZ5+hc+fOHv9t3rzZ30Um8quatq1NmzZ1W5mgNtvW8n7Px48fF9/fsWMHkpKSxAS8LvcvmADXAc2aNcP333+P999/X5ztFXAOo9ixYweWL1+Ozz77DMuWLcO+ffvEiVpkMhn69euHjRs3Yu/evYiKigIAbN++Hbm5ueJ+vB3aVrbvKVOmiM+XLl0qmQ6DzWbDihUrxOdTpkyp1qylrvV+48YNZGZm1kr5iAYNGoR169aJw5Xy8vIwcODAoFrCwF+k0B6fO3cOp06dqlGZHrRu3Tro9foa7+dBbI/96969e+IVeE/+yib+IZKi2mpbXT9Xm21reb/nkpISt/evXbsGQRDEEXp1tX/BBLiOCA8Px29/+1vcuHED6enpeOWVV/Dkk0+icePGUKvVCAsLQ2JiItq3b4+pU6fio48+wpUrV7B//36MGjXKbV+uZ4t69OhR7WWHXM+YS6nDsGPHDrcOa3Wu2ADOZUC6d+8uPi9b+oeoNjz33HNYvXo1lErnZP93797FM888g2vXrvm5ZHVfsLfHrmVKSkpyG85cXSUlJUhPT6/xfh7E9piI6oraalvHjx8vjvLyVdtalXHjxtXp/oVMkMplOyIiIiIioiCWnJyMrKwsNGvWDDdu3Ch3m7KRMikpKcjIyHh0hQsQvAJMREREREREksAEmIiIiIiIiCSBCTARERERERFJAhNgIiIiIiIikgQmwERERERERCQJTICJiIiIiIhIEpgAExERERERkSRwHWAiIiIiIiKSBF4BJiIiIiIiIklgAkxERERERESSwASYiIiIiIiIJIEJMBEREREREUkCE2AiIiIiIiKSBCbAREREREREJAlMgImIiIiIiEgSmAATERERERGRJDABJiIiIiIiIklgAkxERERERESSwASYiIiIiIiIJIEJMBEREREREUkCE2AiIiIiIiKSBCbAREREREREJAlMgImIiIiIiEgSmAATERERERGRJDABJiIiIiIiIklgAkxERERERESSwASYiIiIiIiIJIEJMBEREREREUkCE2AiIiIiIiKSBCbAREREREREJAlMgImIiIiIiEgSmAATERERERGRJDABJiIiIiIiIklgAkxERERERESSwASYiIiIiIiIJIEJMBEREREREUkCE2AiIiIiIiKShP8PYVt0DqUu+nkAAAAASUVORK5CYII=", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "!dptb run band -i ./hbn_sp_model/sktb.json -stu ../structures/hBN.vasp -o band_hBN\n", + "\n", + "# display the band plot:\n", + "from IPython.display import Image, display\n", + "import os\n", + "image_path = f'./band_hBN/results/band.png'\n", + "display(Image(filename=image_path))" + ] + }, + { + "cell_type": "markdown", + "id": "5363a34e", + "metadata": {}, + "source": [ + "It can be clearly seen that the bands near 0 eV are missing. This is because for the hBN system, our built-in empirical model parameters only include sp orbitals. The d orbital parameters are all set to 0 just to maintain a consistent format." + ] + }, + { + "cell_type": "markdown", + "id": "f0b4e111", + "metadata": {}, + "source": [ + "Similarly, we can obtain the corresponding model parameters for individual Si and GaAs systems. Readers are invited to explore this themselves." + ] + }, + { + "cell_type": "markdown", + "id": "b81e0745", + "metadata": {}, + "source": [ + "
\n", + "

\n", + " Author: Gu, Qiangqiang : guqq@ustc.edu.cn\n", + "

\n", + "

\n", + " Thank you for reading!\n", + "

\n", + "
" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.6" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/docs/index.rst b/docs/index.rst new file mode 100644 index 0000000..55fdf69 --- /dev/null +++ b/docs/index.rst @@ -0,0 +1,67 @@ +.. DeePTB documentation master file. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +================================================= +DPNEGF Documentation +================================================= + +**DPNEGF** is a Python package that integrates the Deep Learning Tight-Binding (**DeePTB**) approach with the Non-Equilibrium Green’s Function (**NEGF**) method, establishing an efficient quantum transport simulation framework **DeePTB-NEGF** with first-principles accuracy. + +-------------- +Key Features: +-------------- + +DeePTB contains two main components: + +1. **DeePTB-SK**: deep learning based local environment dependent Slater-Koster TB. + + - Customizable Slater-Koster parameterization with neural network corrections. + - Flexible basis and exchange-correlation functional choices. + - Handle systems with strong spin-orbit coupling (SOC) effects. + +2. **DeePTB-E3**: E3-equivariant neural networks for representing quantum operators. + + - Construct DFT Hamiltonians/density and overlap matrices under full LCAO basis. + - Utilize (**S**\ trictly) **L**\ ocalized **E**\ quivariant **M**\ essage-passing (**(S)LEM**) model for high data-efficiency and accuracy. + - Employs SO(2) convolution for efficient handling of higher-order orbitals in LCAO basis. + + +For more details, see our papers: + +* `DeePTB-NEGF: arXiv:2411.08800 `_ +* `DeePTB-SK: Nat Commun 15, 6772 (2024) `_ +* `DeePTB-E3: ICLR 2025 Spotlight `_ + + +.. toctree:: + :maxdepth: 2 + :caption: Quick Start + + easy_install + hands_on/index + +.. toctree:: + :maxdepth: 2 + :caption: INPUT TAG + + input_params/index + +.. toctree:: + :maxdepth: 2 + :caption: Citing DeePTB-NEGF + + CITATIONS + +.. toctree:: + :maxdepth: 2 + :caption: Developing Team + + DevelopingTeam + +.. toctree:: + :maxdepth: 2 + :caption: Community + + CONTRIBUTING + diff --git a/docs/input_params/common_options.rst b/docs/input_params/common_options.rst new file mode 100644 index 0000000..ff26ce5 --- /dev/null +++ b/docs/input_params/common_options.rst @@ -0,0 +1,53 @@ +======================================== +Common Options +======================================== +.. _`common_options`: + +common_options: + | type: ``dict`` + | argument path: ``common_options`` + + .. _`common_options/basis`: + + basis: + | type: ``dict`` + | argument path: ``common_options/basis`` + + The atomic orbitals used to construct the basis. e.p. {'A':['2s','2p','s*'],'B':'[3s','3p']} + + .. _`common_options/overlap`: + + overlap: + | type: ``bool``, optional, default: ``False`` + | argument path: ``common_options/overlap`` + + Whether to calculate the overlap matrix. Default: False + + .. _`common_options/device`: + + device: + | type: ``str``, optional, default: ``cpu`` + | argument path: ``common_options/device`` + + The device to run the calculation, choose among `cpu` and `cuda[:int]`, Default: `cpu` + + .. _`common_options/dtype`: + + dtype: + | type: ``str``, optional, default: ``float32`` + | argument path: ``common_options/dtype`` + + The digital number's precison, choose among: + Default: `float32` + - `float32`: indicating torch.float32 + - `float64`: indicating torch.float64 + + + .. _`common_options/seed`: + + seed: + | type: ``int``, optional, default: ``3982377700`` + | argument path: ``common_options/seed`` + + The random seed used to initialize the parameters and determine the shuffling order of datasets. Default: `3982377700` + diff --git a/docs/input_params/data_options.rst b/docs/input_params/data_options.rst new file mode 100644 index 0000000..95443cb --- /dev/null +++ b/docs/input_params/data_options.rst @@ -0,0 +1,251 @@ +======================================== +Data Options +======================================== +.. _`data_options`: + +data_options: + | type: ``dict`` + | argument path: ``data_options`` + + The options for dataset settings in training. + + .. _`data_options/r_max`: + + r_max: + | type: ``str`` | ``float`` | ``int``, optional, default: ``5.0`` + | argument path: ``data_options/r_max`` + + r_max + + .. _`data_options/oer_max`: + + oer_max: + | type: ``str`` | ``float`` | ``int``, optional, default: ``5.0`` + | argument path: ``data_options/oer_max`` + + oer_max + + .. _`data_options/er_max`: + + er_max: + | type: ``str`` | ``float`` | ``int``, optional, default: ``5.0`` + | argument path: ``data_options/er_max`` + + er_max + + .. _`data_options/train`: + + train: + | type: ``dict`` + | argument path: ``data_options/train`` + + The dataset settings for training. + + .. _`data_options/train/type`: + + type: + | type: ``str``, optional, default: ``DefaultDataset`` + | argument path: ``data_options/train/type`` + + The type of dataset. + + .. _`data_options/train/root`: + + root: + | type: ``str`` + | argument path: ``data_options/train/root`` + + This is where the dataset stores data files. + + .. _`data_options/train/prefix`: + + prefix: + | type: ``str`` | ``NoneType``, optional, default: ``None`` + | argument path: ``data_options/train/prefix`` + + The prefix of the folders under root, which will be loaded in dataset. + + .. _`data_options/train/separator`: + + separator: + | type: ``str``, optional, default: ``.`` + | argument path: ``data_options/train/separator`` + + the sepatator used to separate the prefix and suffix in the dataset directory. Default: '.' + + .. _`data_options/train/get_Hamiltonian`: + + get_Hamiltonian: + | type: ``bool``, optional, default: ``False`` + | argument path: ``data_options/train/get_Hamiltonian`` + + Choose whether the Hamiltonian blocks (and overlap blocks, if provided) are loaded when building dataset. + + .. _`data_options/train/get_overlap`: + + get_overlap: + | type: ``bool``, optional, default: ``False`` + | argument path: ``data_options/train/get_overlap`` + + Choose whether the overlap blocks are loaded when building dataset. + + .. _`data_options/train/get_DM`: + + get_DM: + | type: ``bool``, optional, default: ``False`` + | argument path: ``data_options/train/get_DM`` + + Choose whether the density matrix is loaded when building dataset. + + .. _`data_options/train/get_eigenvalues`: + + get_eigenvalues: + | type: ``bool``, optional, default: ``False`` + | argument path: ``data_options/train/get_eigenvalues`` + + Choose whether the eigenvalues and k-points are loaded when building dataset. + + .. _`data_options/validation`: + + validation: + | type: ``dict``, optional + | argument path: ``data_options/validation`` + + The dataset settings for validation. + + .. _`data_options/validation/type`: + + type: + | type: ``str``, optional, default: ``DefaultDataset`` + | argument path: ``data_options/validation/type`` + + The type of dataset. + + .. _`data_options/validation/root`: + + root: + | type: ``str`` + | argument path: ``data_options/validation/root`` + + This is where the dataset stores data files. + + .. _`data_options/validation/prefix`: + + prefix: + | type: ``str`` | ``NoneType``, optional, default: ``None`` + | argument path: ``data_options/validation/prefix`` + + The prefix of the folders under root, which will be loaded in dataset. + + .. _`data_options/validation/separator`: + + separator: + | type: ``str``, optional, default: ``.`` + | argument path: ``data_options/validation/separator`` + + the sepatator used to separate the prefix and suffix in the dataset directory. Default: '.' + + .. _`data_options/validation/get_Hamiltonian`: + + get_Hamiltonian: + | type: ``bool``, optional, default: ``False`` + | argument path: ``data_options/validation/get_Hamiltonian`` + + Choose whether the Hamiltonian blocks (and overlap blocks, if provided) are loaded when building dataset. + + .. _`data_options/validation/get_overlap`: + + get_overlap: + | type: ``bool``, optional, default: ``False`` + | argument path: ``data_options/validation/get_overlap`` + + Choose whether the overlap blocks are loaded when building dataset. + + .. _`data_options/validation/get_DM`: + + get_DM: + | type: ``bool``, optional, default: ``False`` + | argument path: ``data_options/validation/get_DM`` + + Choose whether the density matrix is loaded when building dataset. + + .. _`data_options/validation/get_eigenvalues`: + + get_eigenvalues: + | type: ``bool``, optional, default: ``False`` + | argument path: ``data_options/validation/get_eigenvalues`` + + Choose whether the eigenvalues and k-points are loaded when building dataset. + + .. _`data_options/reference`: + + reference: + | type: ``dict``, optional + | argument path: ``data_options/reference`` + + The dataset settings for reference. + + .. _`data_options/reference/type`: + + type: + | type: ``str``, optional, default: ``DefaultDataset`` + | argument path: ``data_options/reference/type`` + + The type of dataset. + + .. _`data_options/reference/root`: + + root: + | type: ``str`` + | argument path: ``data_options/reference/root`` + + This is where the dataset stores data files. + + .. _`data_options/reference/prefix`: + + prefix: + | type: ``str`` | ``NoneType``, optional, default: ``None`` + | argument path: ``data_options/reference/prefix`` + + The prefix of the folders under root, which will be loaded in dataset. + + .. _`data_options/reference/separator`: + + separator: + | type: ``str``, optional, default: ``.`` + | argument path: ``data_options/reference/separator`` + + the sepatator used to separate the prefix and suffix in the dataset directory. Default: '.' + + .. _`data_options/reference/get_Hamiltonian`: + + get_Hamiltonian: + | type: ``bool``, optional, default: ``False`` + | argument path: ``data_options/reference/get_Hamiltonian`` + + Choose whether the Hamiltonian blocks (and overlap blocks, if provided) are loaded when building dataset. + + .. _`data_options/reference/get_overlap`: + + get_overlap: + | type: ``bool``, optional, default: ``False`` + | argument path: ``data_options/reference/get_overlap`` + + Choose whether the overlap blocks are loaded when building dataset. + + .. _`data_options/reference/get_DM`: + + get_DM: + | type: ``bool``, optional, default: ``False`` + | argument path: ``data_options/reference/get_DM`` + + Choose whether the density matrix is loaded when building dataset. + + .. _`data_options/reference/get_eigenvalues`: + + get_eigenvalues: + | type: ``bool``, optional, default: ``False`` + | argument path: ``data_options/reference/get_eigenvalues`` + + Choose whether the eigenvalues and k-points are loaded when building dataset. + diff --git a/docs/input_params/index.rst b/docs/input_params/index.rst new file mode 100644 index 0000000..6716871 --- /dev/null +++ b/docs/input_params/index.rst @@ -0,0 +1,13 @@ +======================================== +Full Input Parameters +======================================== + +.. toctree:: + :maxdepth: 2 + + common_options + train_options + model_options + data_options + run_options + set_info diff --git a/docs/input_params/model_options.rst b/docs/input_params/model_options.rst new file mode 100644 index 0000000..d966280 --- /dev/null +++ b/docs/input_params/model_options.rst @@ -0,0 +1,1376 @@ +======================================== +Model Options +======================================== +.. _`model_options`: + +model_options: + | type: ``dict``, optional + | argument path: ``model_options`` + + The parameters to define the `nnsk`,`mix` and `dptb` model. + + .. _`model_options/embedding`: + + embedding: + | type: ``dict``, optional + | argument path: ``model_options/embedding`` + + The parameters to define the embedding model. + + + Depending on the value of *method*, different sub args are accepted. + + .. _`model_options/embedding/method`: + + method: + | type: ``str`` (flag key), default: ``se2`` + | argument path: ``model_options/embedding/method`` + | possible choices: |code:model_options/embedding[se2]|_, |code:model_options/embedding[baseline]|_, |code:model_options/embedding[deeph-e3]|_, |code:model_options/embedding[e3baseline_5]|_, |code:model_options/embedding[e3baseline_6]|_, |code:model_options/embedding[slem]|_, |code:model_options/embedding[lem]|_, |code:model_options/embedding[e3baseline_nonlocal]|_ + + The parameters to define the embedding model. + + .. |code:model_options/embedding[se2]| replace:: ``se2`` + .. _`code:model_options/embedding[se2]`: `model_options/embedding[se2]`_ + .. |code:model_options/embedding[baseline]| replace:: ``baseline`` + .. _`code:model_options/embedding[baseline]`: `model_options/embedding[baseline]`_ + .. |code:model_options/embedding[deeph-e3]| replace:: ``deeph-e3`` + .. _`code:model_options/embedding[deeph-e3]`: `model_options/embedding[deeph-e3]`_ + .. |code:model_options/embedding[e3baseline_5]| replace:: ``e3baseline_5`` + .. _`code:model_options/embedding[e3baseline_5]`: `model_options/embedding[e3baseline_5]`_ + .. |code:model_options/embedding[e3baseline_6]| replace:: ``e3baseline_6`` + .. _`code:model_options/embedding[e3baseline_6]`: `model_options/embedding[e3baseline_6]`_ + .. |code:model_options/embedding[slem]| replace:: ``slem`` + .. _`code:model_options/embedding[slem]`: `model_options/embedding[slem]`_ + .. |code:model_options/embedding[lem]| replace:: ``lem`` + .. _`code:model_options/embedding[lem]`: `model_options/embedding[lem]`_ + .. |code:model_options/embedding[e3baseline_nonlocal]| replace:: ``e3baseline_nonlocal`` + .. _`code:model_options/embedding[e3baseline_nonlocal]`: `model_options/embedding[e3baseline_nonlocal]`_ + + .. |flag:model_options/embedding/method| replace:: *method* + .. _`flag:model_options/embedding/method`: `model_options/embedding/method`_ + + + .. _`model_options/embedding[se2]`: + + When |flag:model_options/embedding/method|_ is set to ``se2``: + + .. _`model_options/embedding[se2]/rs`: + + rs: + | type: ``float`` | ``int`` + | argument path: ``model_options/embedding[se2]/rs`` + + The soft cutoff where the smooth function starts. + + .. _`model_options/embedding[se2]/rc`: + + rc: + | type: ``float`` | ``int`` + | argument path: ``model_options/embedding[se2]/rc`` + + The hard cutoff where the smooth function value ~0.0 + + .. _`model_options/embedding[se2]/radial_net`: + + radial_net: + | type: ``dict`` + | argument path: ``model_options/embedding[se2]/radial_net`` + + network to build the descriptors. + + .. _`model_options/embedding[se2]/radial_net/neurons`: + + neurons: + | type: ``list`` + | argument path: ``model_options/embedding[se2]/radial_net/neurons`` + + the size of nn for descriptor + + .. _`model_options/embedding[se2]/radial_net/activation`: + + activation: + | type: ``str``, optional, default: ``tanh`` + | argument path: ``model_options/embedding[se2]/radial_net/activation`` + + activation + + .. _`model_options/embedding[se2]/radial_net/if_batch_normalized`: + + if_batch_normalized: + | type: ``bool``, optional, default: ``False`` + | argument path: ``model_options/embedding[se2]/radial_net/if_batch_normalized`` + + whether to turn on the batch normalization. + + .. _`model_options/embedding[se2]/n_axis`: + + n_axis: + | type: ``int`` | ``NoneType``, optional, default: ``None`` + | argument path: ``model_options/embedding[se2]/n_axis`` + + the out axis shape of the deepmd-se2 descriptor. + + + .. _`model_options/embedding[baseline]`: + + When |flag:model_options/embedding/method|_ is set to ``baseline``: + + .. _`model_options/embedding[baseline]/p`: + + p: + | type: ``float`` | ``int`` + | argument path: ``model_options/embedding[baseline]/p`` + + .. _`model_options/embedding[baseline]/rc`: + + rc: + | type: ``float`` | ``int`` + | argument path: ``model_options/embedding[baseline]/rc`` + + .. _`model_options/embedding[baseline]/n_basis`: + + n_basis: + | type: ``int`` + | argument path: ``model_options/embedding[baseline]/n_basis`` + + .. _`model_options/embedding[baseline]/n_radial`: + + n_radial: + | type: ``int`` + | argument path: ``model_options/embedding[baseline]/n_radial`` + + .. _`model_options/embedding[baseline]/n_sqrt_radial`: + + n_sqrt_radial: + | type: ``int`` + | argument path: ``model_options/embedding[baseline]/n_sqrt_radial`` + + .. _`model_options/embedding[baseline]/n_layer`: + + n_layer: + | type: ``int`` + | argument path: ``model_options/embedding[baseline]/n_layer`` + + .. _`model_options/embedding[baseline]/radial_net`: + + radial_net: + | type: ``dict`` + | argument path: ``model_options/embedding[baseline]/radial_net`` + + .. _`model_options/embedding[baseline]/radial_net/neurons`: + + neurons: + | type: ``list`` + | argument path: ``model_options/embedding[baseline]/radial_net/neurons`` + + .. _`model_options/embedding[baseline]/radial_net/activation`: + + activation: + | type: ``str``, optional, default: ``tanh`` + | argument path: ``model_options/embedding[baseline]/radial_net/activation`` + + .. _`model_options/embedding[baseline]/radial_net/if_batch_normalized`: + + if_batch_normalized: + | type: ``bool``, optional, default: ``False`` + | argument path: ``model_options/embedding[baseline]/radial_net/if_batch_normalized`` + + .. _`model_options/embedding[baseline]/hidden_net`: + + hidden_net: + | type: ``dict`` + | argument path: ``model_options/embedding[baseline]/hidden_net`` + + .. _`model_options/embedding[baseline]/hidden_net/neurons`: + + neurons: + | type: ``list`` + | argument path: ``model_options/embedding[baseline]/hidden_net/neurons`` + + .. _`model_options/embedding[baseline]/hidden_net/activation`: + + activation: + | type: ``str``, optional, default: ``tanh`` + | argument path: ``model_options/embedding[baseline]/hidden_net/activation`` + + .. _`model_options/embedding[baseline]/hidden_net/if_batch_normalized`: + + if_batch_normalized: + | type: ``bool``, optional, default: ``False`` + | argument path: ``model_options/embedding[baseline]/hidden_net/if_batch_normalized`` + + .. _`model_options/embedding[baseline]/n_axis`: + + n_axis: + | type: ``int`` | ``NoneType``, optional, default: ``None`` + | argument path: ``model_options/embedding[baseline]/n_axis`` + + + .. _`model_options/embedding[deeph-e3]`: + + When |flag:model_options/embedding/method|_ is set to ``deeph-e3``: + + .. _`model_options/embedding[deeph-e3]/irreps_embed`: + + irreps_embed: + | type: ``str``, optional, default: ``64x0e`` + | argument path: ``model_options/embedding[deeph-e3]/irreps_embed`` + + .. _`model_options/embedding[deeph-e3]/irreps_mid`: + + irreps_mid: + | type: ``str``, optional, default: ``64x0e+32x1o+16x2e+8x3o+8x4e+4x5o`` + | argument path: ``model_options/embedding[deeph-e3]/irreps_mid`` + + .. _`model_options/embedding[deeph-e3]/lmax`: + + lmax: + | type: ``int``, optional, default: ``3`` + | argument path: ``model_options/embedding[deeph-e3]/lmax`` + + .. _`model_options/embedding[deeph-e3]/n_basis`: + + n_basis: + | type: ``int``, optional, default: ``128`` + | argument path: ``model_options/embedding[deeph-e3]/n_basis`` + + .. _`model_options/embedding[deeph-e3]/rc`: + + rc: + | type: ``float`` + | argument path: ``model_options/embedding[deeph-e3]/rc`` + + .. _`model_options/embedding[deeph-e3]/n_layer`: + + n_layer: + | type: ``int``, optional, default: ``3`` + | argument path: ``model_options/embedding[deeph-e3]/n_layer`` + + + .. _`model_options/embedding[e3baseline_5]`: + + When |flag:model_options/embedding/method|_ is set to ``e3baseline_5``: + + .. _`model_options/embedding[e3baseline_5]/irreps_hidden`: + + irreps_hidden: + | type: ``str`` + | argument path: ``model_options/embedding[e3baseline_5]/irreps_hidden`` + + .. _`model_options/embedding[e3baseline_5]/lmax`: + + lmax: + | type: ``int`` + | argument path: ``model_options/embedding[e3baseline_5]/lmax`` + + .. _`model_options/embedding[e3baseline_5]/avg_num_neighbors`: + + avg_num_neighbors: + | type: ``float`` | ``int`` + | argument path: ``model_options/embedding[e3baseline_5]/avg_num_neighbors`` + + .. _`model_options/embedding[e3baseline_5]/r_max`: + + r_max: + | type: ``dict`` | ``float`` | ``int`` + | argument path: ``model_options/embedding[e3baseline_5]/r_max`` + + .. _`model_options/embedding[e3baseline_5]/n_layers`: + + n_layers: + | type: ``int`` + | argument path: ``model_options/embedding[e3baseline_5]/n_layers`` + + .. _`model_options/embedding[e3baseline_5]/n_radial_basis`: + + n_radial_basis: + | type: ``int``, optional, default: ``10`` + | argument path: ``model_options/embedding[e3baseline_5]/n_radial_basis`` + + .. _`model_options/embedding[e3baseline_5]/PolynomialCutoff_p`: + + PolynomialCutoff_p: + | type: ``int``, optional, default: ``6`` + | argument path: ``model_options/embedding[e3baseline_5]/PolynomialCutoff_p`` + + The order of polynomial cutoff function. Default: 6 + + .. _`model_options/embedding[e3baseline_5]/cutoff_type`: + + cutoff_type: + | type: ``str``, optional, default: ``polynomial`` + | argument path: ``model_options/embedding[e3baseline_5]/cutoff_type`` + + The type of cutoff function. Default: polynomial + + .. _`model_options/embedding[e3baseline_5]/env_embed_multiplicity`: + + env_embed_multiplicity: + | type: ``int``, optional, default: ``1`` + | argument path: ``model_options/embedding[e3baseline_5]/env_embed_multiplicity`` + + .. _`model_options/embedding[e3baseline_5]/tp_radial_emb`: + + tp_radial_emb: + | type: ``bool``, optional, default: ``False`` + | argument path: ``model_options/embedding[e3baseline_5]/tp_radial_emb`` + + Whether to use tensor product radial embedding. + + .. _`model_options/embedding[e3baseline_5]/tp_radial_channels`: + + tp_radial_channels: + | type: ``list``, optional, default: ``[128, 128]`` + | argument path: ``model_options/embedding[e3baseline_5]/tp_radial_channels`` + + The number of channels in tensor product radial embedding. + + .. _`model_options/embedding[e3baseline_5]/latent_channels`: + + latent_channels: + | type: ``list``, optional, default: ``[128, 128]`` + | argument path: ``model_options/embedding[e3baseline_5]/latent_channels`` + + The number of channels in latent embedding. + + .. _`model_options/embedding[e3baseline_5]/latent_dim`: + + latent_dim: + | type: ``int``, optional, default: ``256`` + | argument path: ``model_options/embedding[e3baseline_5]/latent_dim`` + + The dimension of latent embedding. + + .. _`model_options/embedding[e3baseline_5]/res_update`: + + res_update: + | type: ``bool``, optional, default: ``True`` + | argument path: ``model_options/embedding[e3baseline_5]/res_update`` + + Whether to use residual update. + + .. _`model_options/embedding[e3baseline_5]/res_update_ratios`: + + res_update_ratios: + | type: ``float``, optional, default: ``0.5`` + | argument path: ``model_options/embedding[e3baseline_5]/res_update_ratios`` + + The ratios of residual update, should in (0,1). + + .. _`model_options/embedding[e3baseline_5]/res_update_ratios_learnable`: + + res_update_ratios_learnable: + | type: ``bool``, optional, default: ``False`` + | argument path: ``model_options/embedding[e3baseline_5]/res_update_ratios_learnable`` + + Whether to make the ratios of residual update learnable. + + + .. _`model_options/embedding[e3baseline_6]`: + + When |flag:model_options/embedding/method|_ is set to ``e3baseline_6``: + + .. _`model_options/embedding[e3baseline_6]/irreps_hidden`: + + irreps_hidden: + | type: ``str`` + | argument path: ``model_options/embedding[e3baseline_6]/irreps_hidden`` + + .. _`model_options/embedding[e3baseline_6]/lmax`: + + lmax: + | type: ``int`` + | argument path: ``model_options/embedding[e3baseline_6]/lmax`` + + .. _`model_options/embedding[e3baseline_6]/avg_num_neighbors`: + + avg_num_neighbors: + | type: ``float`` | ``int`` + | argument path: ``model_options/embedding[e3baseline_6]/avg_num_neighbors`` + + .. _`model_options/embedding[e3baseline_6]/r_max`: + + r_max: + | type: ``dict`` | ``float`` | ``int`` + | argument path: ``model_options/embedding[e3baseline_6]/r_max`` + + .. _`model_options/embedding[e3baseline_6]/n_layers`: + + n_layers: + | type: ``int`` + | argument path: ``model_options/embedding[e3baseline_6]/n_layers`` + + .. _`model_options/embedding[e3baseline_6]/n_radial_basis`: + + n_radial_basis: + | type: ``int``, optional, default: ``10`` + | argument path: ``model_options/embedding[e3baseline_6]/n_radial_basis`` + + .. _`model_options/embedding[e3baseline_6]/PolynomialCutoff_p`: + + PolynomialCutoff_p: + | type: ``int``, optional, default: ``6`` + | argument path: ``model_options/embedding[e3baseline_6]/PolynomialCutoff_p`` + + The order of polynomial cutoff function. Default: 6 + + .. _`model_options/embedding[e3baseline_6]/cutoff_type`: + + cutoff_type: + | type: ``str``, optional, default: ``polynomial`` + | argument path: ``model_options/embedding[e3baseline_6]/cutoff_type`` + + The type of cutoff function. Default: polynomial + + .. _`model_options/embedding[e3baseline_6]/env_embed_multiplicity`: + + env_embed_multiplicity: + | type: ``int``, optional, default: ``1`` + | argument path: ``model_options/embedding[e3baseline_6]/env_embed_multiplicity`` + + .. _`model_options/embedding[e3baseline_6]/tp_radial_emb`: + + tp_radial_emb: + | type: ``bool``, optional, default: ``False`` + | argument path: ``model_options/embedding[e3baseline_6]/tp_radial_emb`` + + Whether to use tensor product radial embedding. + + .. _`model_options/embedding[e3baseline_6]/tp_radial_channels`: + + tp_radial_channels: + | type: ``list``, optional, default: ``[128, 128]`` + | argument path: ``model_options/embedding[e3baseline_6]/tp_radial_channels`` + + The number of channels in tensor product radial embedding. + + .. _`model_options/embedding[e3baseline_6]/latent_channels`: + + latent_channels: + | type: ``list``, optional, default: ``[128, 128]`` + | argument path: ``model_options/embedding[e3baseline_6]/latent_channels`` + + The number of channels in latent embedding. + + .. _`model_options/embedding[e3baseline_6]/latent_dim`: + + latent_dim: + | type: ``int``, optional, default: ``256`` + | argument path: ``model_options/embedding[e3baseline_6]/latent_dim`` + + The dimension of latent embedding. + + .. _`model_options/embedding[e3baseline_6]/res_update`: + + res_update: + | type: ``bool``, optional, default: ``True`` + | argument path: ``model_options/embedding[e3baseline_6]/res_update`` + + Whether to use residual update. + + .. _`model_options/embedding[e3baseline_6]/res_update_ratios`: + + res_update_ratios: + | type: ``float``, optional, default: ``0.5`` + | argument path: ``model_options/embedding[e3baseline_6]/res_update_ratios`` + + The ratios of residual update, should in (0,1). + + .. _`model_options/embedding[e3baseline_6]/res_update_ratios_learnable`: + + res_update_ratios_learnable: + | type: ``bool``, optional, default: ``False`` + | argument path: ``model_options/embedding[e3baseline_6]/res_update_ratios_learnable`` + + Whether to make the ratios of residual update learnable. + + + .. _`model_options/embedding[slem]`: + + When |flag:model_options/embedding/method|_ is set to ``slem``: + + .. _`model_options/embedding[slem]/irreps_hidden`: + + irreps_hidden: + | type: ``str`` + | argument path: ``model_options/embedding[slem]/irreps_hidden`` + + .. _`model_options/embedding[slem]/avg_num_neighbors`: + + avg_num_neighbors: + | type: ``float`` | ``int`` + | argument path: ``model_options/embedding[slem]/avg_num_neighbors`` + + .. _`model_options/embedding[slem]/r_max`: + + r_max: + | type: ``dict`` | ``float`` | ``int`` + | argument path: ``model_options/embedding[slem]/r_max`` + + .. _`model_options/embedding[slem]/n_layers`: + + n_layers: + | type: ``int`` + | argument path: ``model_options/embedding[slem]/n_layers`` + + .. _`model_options/embedding[slem]/n_radial_basis`: + + n_radial_basis: + | type: ``int``, optional, default: ``10`` + | argument path: ``model_options/embedding[slem]/n_radial_basis`` + + .. _`model_options/embedding[slem]/PolynomialCutoff_p`: + + PolynomialCutoff_p: + | type: ``int``, optional, default: ``6`` + | argument path: ``model_options/embedding[slem]/PolynomialCutoff_p`` + + The order of polynomial cutoff function. Default: 6 + + .. _`model_options/embedding[slem]/cutoff_type`: + + cutoff_type: + | type: ``str``, optional, default: ``polynomial`` + | argument path: ``model_options/embedding[slem]/cutoff_type`` + + The type of cutoff function. Default: polynomial + + .. _`model_options/embedding[slem]/env_embed_multiplicity`: + + env_embed_multiplicity: + | type: ``int``, optional, default: ``10`` + | argument path: ``model_options/embedding[slem]/env_embed_multiplicity`` + + .. _`model_options/embedding[slem]/tp_radial_emb`: + + tp_radial_emb: + | type: ``bool``, optional, default: ``False`` + | argument path: ``model_options/embedding[slem]/tp_radial_emb`` + + Whether to use tensor product radial embedding. + + .. _`model_options/embedding[slem]/tp_radial_channels`: + + tp_radial_channels: + | type: ``list``, optional, default: ``[32]`` + | argument path: ``model_options/embedding[slem]/tp_radial_channels`` + + The number of channels in tensor product radial embedding. + + .. _`model_options/embedding[slem]/latent_channels`: + + latent_channels: + | type: ``list``, optional, default: ``[32]`` + | argument path: ``model_options/embedding[slem]/latent_channels`` + + The number of channels in latent embedding. + + .. _`model_options/embedding[slem]/latent_dim`: + + latent_dim: + | type: ``int``, optional, default: ``64`` + | argument path: ``model_options/embedding[slem]/latent_dim`` + + The dimension of latent embedding. + + .. _`model_options/embedding[slem]/res_update`: + + res_update: + | type: ``bool``, optional, default: ``True`` + | argument path: ``model_options/embedding[slem]/res_update`` + + Whether to use residual update. + + .. _`model_options/embedding[slem]/res_update_ratios`: + + res_update_ratios: + | type: ``float``, optional, default: ``0.5`` + | argument path: ``model_options/embedding[slem]/res_update_ratios`` + + The ratios of residual update, should in (0,1). + + .. _`model_options/embedding[slem]/res_update_ratios_learnable`: + + res_update_ratios_learnable: + | type: ``bool``, optional, default: ``False`` + | argument path: ``model_options/embedding[slem]/res_update_ratios_learnable`` + + Whether to make the ratios of residual update learnable. + + + .. _`model_options/embedding[lem]`: + + When |flag:model_options/embedding/method|_ is set to ``lem``: + + .. _`model_options/embedding[lem]/irreps_hidden`: + + irreps_hidden: + | type: ``str`` + | argument path: ``model_options/embedding[lem]/irreps_hidden`` + + .. _`model_options/embedding[lem]/avg_num_neighbors`: + + avg_num_neighbors: + | type: ``float`` | ``int`` + | argument path: ``model_options/embedding[lem]/avg_num_neighbors`` + + .. _`model_options/embedding[lem]/r_max`: + + r_max: + | type: ``dict`` | ``float`` | ``int`` + | argument path: ``model_options/embedding[lem]/r_max`` + + .. _`model_options/embedding[lem]/n_layers`: + + n_layers: + | type: ``int`` + | argument path: ``model_options/embedding[lem]/n_layers`` + + .. _`model_options/embedding[lem]/n_radial_basis`: + + n_radial_basis: + | type: ``int``, optional, default: ``10`` + | argument path: ``model_options/embedding[lem]/n_radial_basis`` + + .. _`model_options/embedding[lem]/PolynomialCutoff_p`: + + PolynomialCutoff_p: + | type: ``int``, optional, default: ``6`` + | argument path: ``model_options/embedding[lem]/PolynomialCutoff_p`` + + The order of polynomial cutoff function. Default: 6 + + .. _`model_options/embedding[lem]/cutoff_type`: + + cutoff_type: + | type: ``str``, optional, default: ``polynomial`` + | argument path: ``model_options/embedding[lem]/cutoff_type`` + + The type of cutoff function. Default: polynomial + + .. _`model_options/embedding[lem]/env_embed_multiplicity`: + + env_embed_multiplicity: + | type: ``int``, optional, default: ``10`` + | argument path: ``model_options/embedding[lem]/env_embed_multiplicity`` + + .. _`model_options/embedding[lem]/tp_radial_emb`: + + tp_radial_emb: + | type: ``bool``, optional, default: ``False`` + | argument path: ``model_options/embedding[lem]/tp_radial_emb`` + + Whether to use tensor product radial embedding. + + .. _`model_options/embedding[lem]/tp_radial_channels`: + + tp_radial_channels: + | type: ``list``, optional, default: ``[32]`` + | argument path: ``model_options/embedding[lem]/tp_radial_channels`` + + The number of channels in tensor product radial embedding. + + .. _`model_options/embedding[lem]/latent_channels`: + + latent_channels: + | type: ``list``, optional, default: ``[32]`` + | argument path: ``model_options/embedding[lem]/latent_channels`` + + The number of channels in latent embedding. + + .. _`model_options/embedding[lem]/latent_dim`: + + latent_dim: + | type: ``int``, optional, default: ``64`` + | argument path: ``model_options/embedding[lem]/latent_dim`` + + The dimension of latent embedding. + + .. _`model_options/embedding[lem]/res_update`: + + res_update: + | type: ``bool``, optional, default: ``True`` + | argument path: ``model_options/embedding[lem]/res_update`` + + Whether to use residual update. + + .. _`model_options/embedding[lem]/res_update_ratios`: + + res_update_ratios: + | type: ``float``, optional, default: ``0.5`` + | argument path: ``model_options/embedding[lem]/res_update_ratios`` + + The ratios of residual update, should in (0,1). + + .. _`model_options/embedding[lem]/res_update_ratios_learnable`: + + res_update_ratios_learnable: + | type: ``bool``, optional, default: ``False`` + | argument path: ``model_options/embedding[lem]/res_update_ratios_learnable`` + + Whether to make the ratios of residual update learnable. + + + .. _`model_options/embedding[e3baseline_nonlocal]`: + + When |flag:model_options/embedding/method|_ is set to ``e3baseline_nonlocal``: + + .. _`model_options/embedding[e3baseline_nonlocal]/irreps_hidden`: + + irreps_hidden: + | type: ``str`` + | argument path: ``model_options/embedding[e3baseline_nonlocal]/irreps_hidden`` + + .. _`model_options/embedding[e3baseline_nonlocal]/lmax`: + + lmax: + | type: ``int`` + | argument path: ``model_options/embedding[e3baseline_nonlocal]/lmax`` + + .. _`model_options/embedding[e3baseline_nonlocal]/avg_num_neighbors`: + + avg_num_neighbors: + | type: ``float`` | ``int`` + | argument path: ``model_options/embedding[e3baseline_nonlocal]/avg_num_neighbors`` + + .. _`model_options/embedding[e3baseline_nonlocal]/r_max`: + + r_max: + | type: ``dict`` | ``float`` | ``int`` + | argument path: ``model_options/embedding[e3baseline_nonlocal]/r_max`` + + .. _`model_options/embedding[e3baseline_nonlocal]/n_layers`: + + n_layers: + | type: ``int`` + | argument path: ``model_options/embedding[e3baseline_nonlocal]/n_layers`` + + .. _`model_options/embedding[e3baseline_nonlocal]/n_radial_basis`: + + n_radial_basis: + | type: ``int``, optional, default: ``10`` + | argument path: ``model_options/embedding[e3baseline_nonlocal]/n_radial_basis`` + + .. _`model_options/embedding[e3baseline_nonlocal]/PolynomialCutoff_p`: + + PolynomialCutoff_p: + | type: ``int``, optional, default: ``6`` + | argument path: ``model_options/embedding[e3baseline_nonlocal]/PolynomialCutoff_p`` + + The order of polynomial cutoff function. Default: 6 + + .. _`model_options/embedding[e3baseline_nonlocal]/cutoff_type`: + + cutoff_type: + | type: ``str``, optional, default: ``polynomial`` + | argument path: ``model_options/embedding[e3baseline_nonlocal]/cutoff_type`` + + The type of cutoff function. Default: polynomial + + .. _`model_options/embedding[e3baseline_nonlocal]/env_embed_multiplicity`: + + env_embed_multiplicity: + | type: ``int``, optional, default: ``1`` + | argument path: ``model_options/embedding[e3baseline_nonlocal]/env_embed_multiplicity`` + + .. _`model_options/embedding[e3baseline_nonlocal]/tp_radial_emb`: + + tp_radial_emb: + | type: ``bool``, optional, default: ``False`` + | argument path: ``model_options/embedding[e3baseline_nonlocal]/tp_radial_emb`` + + Whether to use tensor product radial embedding. + + .. _`model_options/embedding[e3baseline_nonlocal]/tp_radial_channels`: + + tp_radial_channels: + | type: ``list``, optional, default: ``[128, 128]`` + | argument path: ``model_options/embedding[e3baseline_nonlocal]/tp_radial_channels`` + + The number of channels in tensor product radial embedding. + + .. _`model_options/embedding[e3baseline_nonlocal]/latent_channels`: + + latent_channels: + | type: ``list``, optional, default: ``[128, 128]`` + | argument path: ``model_options/embedding[e3baseline_nonlocal]/latent_channels`` + + The number of channels in latent embedding. + + .. _`model_options/embedding[e3baseline_nonlocal]/latent_dim`: + + latent_dim: + | type: ``int``, optional, default: ``256`` + | argument path: ``model_options/embedding[e3baseline_nonlocal]/latent_dim`` + + The dimension of latent embedding. + + .. _`model_options/embedding[e3baseline_nonlocal]/res_update`: + + res_update: + | type: ``bool``, optional, default: ``True`` + | argument path: ``model_options/embedding[e3baseline_nonlocal]/res_update`` + + Whether to use residual update. + + .. _`model_options/embedding[e3baseline_nonlocal]/res_update_ratios`: + + res_update_ratios: + | type: ``float``, optional, default: ``0.5`` + | argument path: ``model_options/embedding[e3baseline_nonlocal]/res_update_ratios`` + + The ratios of residual update, should in (0,1). + + .. _`model_options/embedding[e3baseline_nonlocal]/res_update_ratios_learnable`: + + res_update_ratios_learnable: + | type: ``bool``, optional, default: ``False`` + | argument path: ``model_options/embedding[e3baseline_nonlocal]/res_update_ratios_learnable`` + + Whether to make the ratios of residual update learnable. + + .. _`model_options/prediction`: + + prediction: + | type: ``dict``, optional + | argument path: ``model_options/prediction`` + + The parameters to define the prediction model + + + Depending on the value of *method*, different sub args are accepted. + + .. _`model_options/prediction/method`: + + method: + | type: ``str`` (flag key) + | argument path: ``model_options/prediction/method`` + | possible choices: |code:model_options/prediction[sktb]|_, |code:model_options/prediction[e3tb]|_ + + The options to indicate the prediction model. Can be sktb or e3tb. + + .. |code:model_options/prediction[sktb]| replace:: ``sktb`` + .. _`code:model_options/prediction[sktb]`: `model_options/prediction[sktb]`_ + .. |code:model_options/prediction[e3tb]| replace:: ``e3tb`` + .. _`code:model_options/prediction[e3tb]`: `model_options/prediction[e3tb]`_ + + .. |flag:model_options/prediction/method| replace:: *method* + .. _`flag:model_options/prediction/method`: `model_options/prediction/method`_ + + + .. _`model_options/prediction[sktb]`: + + When |flag:model_options/prediction/method|_ is set to ``sktb``: + + neural network options for prediction model. + + .. _`model_options/prediction[sktb]/neurons`: + + neurons: + | type: ``list`` + | argument path: ``model_options/prediction[sktb]/neurons`` + + neurons in the neural network. + + .. _`model_options/prediction[sktb]/activation`: + + activation: + | type: ``str``, optional, default: ``tanh`` + | argument path: ``model_options/prediction[sktb]/activation`` + + activation function. + + .. _`model_options/prediction[sktb]/if_batch_normalized`: + + if_batch_normalized: + | type: ``bool``, optional, default: ``False`` + | argument path: ``model_options/prediction[sktb]/if_batch_normalized`` + + if to turn on batch normalization + + + .. _`model_options/prediction[e3tb]`: + + When |flag:model_options/prediction/method|_ is set to ``e3tb``: + + neural network options for prediction model. + + .. _`model_options/prediction[e3tb]/scales_trainable`: + + scales_trainable: + | type: ``bool``, optional, default: ``False`` + | argument path: ``model_options/prediction[e3tb]/scales_trainable`` + + whether to scale the trianing target. + + .. _`model_options/prediction[e3tb]/shifts_trainable`: + + shifts_trainable: + | type: ``bool``, optional, default: ``False`` + | argument path: ``model_options/prediction[e3tb]/shifts_trainable`` + + whether to shift the training target. + + .. _`model_options/prediction[e3tb]/neurons`: + + neurons: + | type: ``list`` | ``NoneType``, optional, default: ``None`` + | argument path: ``model_options/prediction[e3tb]/neurons`` + + neurons in the neural network. + + .. _`model_options/prediction[e3tb]/activation`: + + activation: + | type: ``str``, optional, default: ``tanh`` + | argument path: ``model_options/prediction[e3tb]/activation`` + + activation function. + + .. _`model_options/prediction[e3tb]/if_batch_normalized`: + + if_batch_normalized: + | type: ``bool``, optional, default: ``False`` + | argument path: ``model_options/prediction[e3tb]/if_batch_normalized`` + + if to turn on batch normalization + + .. _`model_options/nnsk`: + + nnsk: + | type: ``dict``, optional + | argument path: ``model_options/nnsk`` + + The parameters to define the nnsk model. + + .. _`model_options/nnsk/onsite`: + + onsite: + | type: ``dict`` + | argument path: ``model_options/nnsk/onsite`` + + The onsite options to define the onsite of nnsk model. + + + Depending on the value of *method*, different sub args are accepted. + + .. _`model_options/nnsk/onsite/method`: + + method: + | type: ``str`` (flag key) + | argument path: ``model_options/nnsk/onsite/method`` + | possible choices: |code:model_options/nnsk/onsite[strain]|_, |code:model_options/nnsk/onsite[uniform]|_, |code:model_options/nnsk/onsite[NRL]|_, |code:model_options/nnsk/onsite[none]|_ + + The onsite correction mode, the onsite energy is expressed as the energy of isolated atoms plus the model correction, the correction mode are: + Default: `none`: use the database onsite energy value. + - `strain`: The strain mode correct the onsite matrix densly by $$H_{i,i}^{lm,l^\prime m^\prime} = \epsilon_l^0 \delta_{ll^\prime}\delta_{mm^\prime} + \sum_p \sum_{\zeta} \Big[ \mathcal{U}_{\zeta}(\hat{r}_{ip}) \ \epsilon_{ll^\prime \zeta} \Big]_{mm^\prime}$$ which is also parameterized as a set of Slater-Koster like integrals. + + - `uniform`: The correction is a energy shift respect of orbital of each atom. Which is formally written as: + $$H_{i,i}^{lm,l^\prime m^\prime} = (\epsilon_l^0+\epsilon_l^\prime) \delta_{ll^\prime}\delta_{mm^\prime}$$ Where $\epsilon_l^0$ is the isolated energy level from the DeePTB onsite database, and $\epsilon_l^\prime$ is the parameters to fit. + - `NRL`: use the NRL-TB formula. + + + .. |code:model_options/nnsk/onsite[strain]| replace:: ``strain`` + .. _`code:model_options/nnsk/onsite[strain]`: `model_options/nnsk/onsite[strain]`_ + .. |code:model_options/nnsk/onsite[uniform]| replace:: ``uniform`` + .. _`code:model_options/nnsk/onsite[uniform]`: `model_options/nnsk/onsite[uniform]`_ + .. |code:model_options/nnsk/onsite[NRL]| replace:: ``NRL`` + .. _`code:model_options/nnsk/onsite[NRL]`: `model_options/nnsk/onsite[NRL]`_ + .. |code:model_options/nnsk/onsite[none]| replace:: ``none`` + .. _`code:model_options/nnsk/onsite[none]`: `model_options/nnsk/onsite[none]`_ + + .. |flag:model_options/nnsk/onsite/method| replace:: *method* + .. _`flag:model_options/nnsk/onsite/method`: `model_options/nnsk/onsite/method`_ + + + .. _`model_options/nnsk/onsite[strain]`: + + When |flag:model_options/nnsk/onsite/method|_ is set to ``strain``: + + .. _`model_options/nnsk/onsite[strain]/rs`: + + rs: + | type: ``float``, optional, default: ``6.0`` + | argument path: ``model_options/nnsk/onsite[strain]/rs`` + + The smooth cutoff `fc` for strain model. rs is where fc = 0.5 + + .. _`model_options/nnsk/onsite[strain]/w`: + + w: + | type: ``float``, optional, default: ``0.1`` + | argument path: ``model_options/nnsk/onsite[strain]/w`` + + The decay factor of `fc` for strain and nrl model. + + + .. _`model_options/nnsk/onsite[uniform]`: + + When |flag:model_options/nnsk/onsite/method|_ is set to ``uniform``: + + + + .. _`model_options/nnsk/onsite[NRL]`: + + When |flag:model_options/nnsk/onsite/method|_ is set to ``NRL``: + + .. _`model_options/nnsk/onsite[NRL]/rs`: + + rs: + | type: ``float``, optional, default: ``6.0`` + | argument path: ``model_options/nnsk/onsite[NRL]/rs`` + + The smooth cutoff of `fc` for nrl model, rc is where fc ~ 0.0 + + .. _`model_options/nnsk/onsite[NRL]/w`: + + w: + | type: ``float``, optional, default: ``0.1`` + | argument path: ``model_options/nnsk/onsite[NRL]/w`` + + The decay factor of `fc` for strain and nrl model. + + .. _`model_options/nnsk/onsite[NRL]/lda`: + + lda: + | type: ``float``, optional, default: ``1.0`` + | argument path: ``model_options/nnsk/onsite[NRL]/lda`` + + The lambda type encoding value in nrl model. now only support elementary substance + + + .. _`model_options/nnsk/onsite[none]`: + + When |flag:model_options/nnsk/onsite/method|_ is set to ``none``: + + + .. _`model_options/nnsk/hopping`: + + hopping: + | type: ``dict`` + | argument path: ``model_options/nnsk/hopping`` + + The hopping options to define the hopping of nnsk model. + + + Depending on the value of *method*, different sub args are accepted. + + .. _`model_options/nnsk/hopping/method`: + + method: + | type: ``str`` (flag key) + | argument path: ``model_options/nnsk/hopping/method`` + | possible choices: |code:model_options/nnsk/hopping[powerlaw]|_, |code:model_options/nnsk/hopping[poly1pow]|_, |code:model_options/nnsk/hopping[poly2pow]|_, |code:model_options/nnsk/hopping[poly3pow]|_, |code:model_options/nnsk/hopping[poly2exp]|_, |code:model_options/nnsk/hopping[varTang96]|_, |code:model_options/nnsk/hopping[NRL0]|_, |code:model_options/nnsk/hopping[NRL1]|_, |code:model_options/nnsk/hopping[custom]|_ + + The hopping formula. + - `powerlaw`: the powerlaw formula for bond length dependence for sk integrals. + - `varTang96`: a variational formula based on Tang96 formula. + - `NRL0`: the old version of NRL formula for overlap, we set overlap and hopping share same options. + - `NRL1`: the new version of NRL formula for overlap. + + + .. |code:model_options/nnsk/hopping[powerlaw]| replace:: ``powerlaw`` + .. _`code:model_options/nnsk/hopping[powerlaw]`: `model_options/nnsk/hopping[powerlaw]`_ + .. |code:model_options/nnsk/hopping[poly1pow]| replace:: ``poly1pow`` + .. _`code:model_options/nnsk/hopping[poly1pow]`: `model_options/nnsk/hopping[poly1pow]`_ + .. |code:model_options/nnsk/hopping[poly2pow]| replace:: ``poly2pow`` + .. _`code:model_options/nnsk/hopping[poly2pow]`: `model_options/nnsk/hopping[poly2pow]`_ + .. |code:model_options/nnsk/hopping[poly3pow]| replace:: ``poly3pow`` + .. _`code:model_options/nnsk/hopping[poly3pow]`: `model_options/nnsk/hopping[poly3pow]`_ + .. |code:model_options/nnsk/hopping[poly2exp]| replace:: ``poly2exp`` + .. _`code:model_options/nnsk/hopping[poly2exp]`: `model_options/nnsk/hopping[poly2exp]`_ + .. |code:model_options/nnsk/hopping[varTang96]| replace:: ``varTang96`` + .. _`code:model_options/nnsk/hopping[varTang96]`: `model_options/nnsk/hopping[varTang96]`_ + .. |code:model_options/nnsk/hopping[NRL0]| replace:: ``NRL0`` + .. _`code:model_options/nnsk/hopping[NRL0]`: `model_options/nnsk/hopping[NRL0]`_ + .. |code:model_options/nnsk/hopping[NRL1]| replace:: ``NRL1`` + .. _`code:model_options/nnsk/hopping[NRL1]`: `model_options/nnsk/hopping[NRL1]`_ + .. |code:model_options/nnsk/hopping[custom]| replace:: ``custom`` + .. _`code:model_options/nnsk/hopping[custom]`: `model_options/nnsk/hopping[custom]`_ + + .. |flag:model_options/nnsk/hopping/method| replace:: *method* + .. _`flag:model_options/nnsk/hopping/method`: `model_options/nnsk/hopping/method`_ + + + .. _`model_options/nnsk/hopping[powerlaw]`: + + When |flag:model_options/nnsk/hopping/method|_ is set to ``powerlaw``: + + .. _`model_options/nnsk/hopping[powerlaw]/rs`: + + rs: + | type: ``float``, optional, default: ``6.0`` + | argument path: ``model_options/nnsk/hopping[powerlaw]/rs`` + + The cut-off for smooth function fc for powerlaw and varTang96, fc(rs)=0.5 + + .. _`model_options/nnsk/hopping[powerlaw]/w`: + + w: + | type: ``float``, optional, default: ``0.1`` + | argument path: ``model_options/nnsk/hopping[powerlaw]/w`` + + The decay w in fc + + + .. _`model_options/nnsk/hopping[poly1pow]`: + + When |flag:model_options/nnsk/hopping/method|_ is set to ``poly1pow``: + + .. _`model_options/nnsk/hopping[poly1pow]/rs`: + + rs: + | type: ``float``, optional, default: ``6.0`` + | argument path: ``model_options/nnsk/hopping[poly1pow]/rs`` + + The cut-off for smooth function fc for powerlaw and varTang96, fc(rs)=0.5 + + .. _`model_options/nnsk/hopping[poly1pow]/w`: + + w: + | type: ``float``, optional, default: ``0.1`` + | argument path: ``model_options/nnsk/hopping[poly1pow]/w`` + + The decay w in fc + + + .. _`model_options/nnsk/hopping[poly2pow]`: + + When |flag:model_options/nnsk/hopping/method|_ is set to ``poly2pow``: + + .. _`model_options/nnsk/hopping[poly2pow]/rs`: + + rs: + | type: ``float``, optional, default: ``6.0`` + | argument path: ``model_options/nnsk/hopping[poly2pow]/rs`` + + The cut-off for smooth function fc for powerlaw and varTang96, fc(rs)=0.5 + + .. _`model_options/nnsk/hopping[poly2pow]/w`: + + w: + | type: ``float``, optional, default: ``0.1`` + | argument path: ``model_options/nnsk/hopping[poly2pow]/w`` + + The decay w in fc + + + .. _`model_options/nnsk/hopping[poly3pow]`: + + When |flag:model_options/nnsk/hopping/method|_ is set to ``poly3pow``: + + .. _`model_options/nnsk/hopping[poly3pow]/rs`: + + rs: + | type: ``float``, optional, default: ``6.0`` + | argument path: ``model_options/nnsk/hopping[poly3pow]/rs`` + + The cut-off for smooth function fc for powerlaw and varTang96, fc(rs)=0.5 + + .. _`model_options/nnsk/hopping[poly3pow]/w`: + + w: + | type: ``float``, optional, default: ``0.1`` + | argument path: ``model_options/nnsk/hopping[poly3pow]/w`` + + The decay w in fc + + + .. _`model_options/nnsk/hopping[poly2exp]`: + + When |flag:model_options/nnsk/hopping/method|_ is set to ``poly2exp``: + + .. _`model_options/nnsk/hopping[poly2exp]/rs`: + + rs: + | type: ``float``, optional, default: ``6.0`` + | argument path: ``model_options/nnsk/hopping[poly2exp]/rs`` + + The cut-off for smooth function fc for powerlaw and varTang96, fc(rs)=0.5 + + .. _`model_options/nnsk/hopping[poly2exp]/w`: + + w: + | type: ``float``, optional, default: ``0.1`` + | argument path: ``model_options/nnsk/hopping[poly2exp]/w`` + + The decay w in fc + + + .. _`model_options/nnsk/hopping[varTang96]`: + + When |flag:model_options/nnsk/hopping/method|_ is set to ``varTang96``: + + .. _`model_options/nnsk/hopping[varTang96]/rs`: + + rs: + | type: ``float``, optional, default: ``6.0`` + | argument path: ``model_options/nnsk/hopping[varTang96]/rs`` + + The cut-off for smooth function fc for powerlaw and varTang96, fc(rs)=0.5 + + .. _`model_options/nnsk/hopping[varTang96]/w`: + + w: + | type: ``float``, optional, default: ``0.1`` + | argument path: ``model_options/nnsk/hopping[varTang96]/w`` + + The decay w in fc + + + .. _`model_options/nnsk/hopping[NRL0]`: + + When |flag:model_options/nnsk/hopping/method|_ is set to ``NRL0``: + + .. _`model_options/nnsk/hopping[NRL0]/rs`: + + rs: + | type: ``float``, optional, default: ``6.0`` + | argument path: ``model_options/nnsk/hopping[NRL0]/rs`` + + The cut-off for smooth function fc for NRL, fc(rc) = 0. + + .. _`model_options/nnsk/hopping[NRL0]/w`: + + w: + | type: ``float``, optional, default: ``0.1`` + | argument path: ``model_options/nnsk/hopping[NRL0]/w`` + + The decay w in fc + + + .. _`model_options/nnsk/hopping[NRL1]`: + + When |flag:model_options/nnsk/hopping/method|_ is set to ``NRL1``: + + .. _`model_options/nnsk/hopping[NRL1]/rs`: + + rs: + | type: ``float``, optional, default: ``6.0`` + | argument path: ``model_options/nnsk/hopping[NRL1]/rs`` + + The cut-off for smooth function fc for NRL, fc(rc) = 0. + + .. _`model_options/nnsk/hopping[NRL1]/w`: + + w: + | type: ``float``, optional, default: ``0.1`` + | argument path: ``model_options/nnsk/hopping[NRL1]/w`` + + The decay w in fc + + + .. _`model_options/nnsk/hopping[custom]`: + + When |flag:model_options/nnsk/hopping/method|_ is set to ``custom``: + + + .. _`model_options/nnsk/soc`: + + soc: + | type: ``dict``, optional, default: ``{}`` + | argument path: ``model_options/nnsk/soc`` + + The soc options to define the soc of nnsk model, + Default: {} # empty dict + + - {'method':'none'} : use database soc value. + - {'method':uniform} : set lambda_il; assign a soc lambda value for each orbital -l on each atomtype i; l=0,1,2 for s p d. + + .. _`model_options/nnsk/freeze`: + + freeze: + | type: ``str`` | ``bool`` | ``list``, optional, default: ``False`` + | argument path: ``model_options/nnsk/freeze`` + + The parameters to define the freeze of nnsk model can be bool and string and list. + + Default: False + + - True: freeze all the nnsk parameters + + - False: train all the nnsk parameters + + - 'hopping','onsite','overlap' and 'soc' to freeze the corresponding parameters. + - list of the strings e.g. ['overlap','soc'] to freeze both overlap and soc parameters. + + .. _`model_options/nnsk/std`: + + std: + | type: ``float``, optional, default: ``0.01`` + | argument path: ``model_options/nnsk/std`` + + The std value to initialize the nnsk parameters. Default: 0.01 + + .. _`model_options/nnsk/push`: + + push: + | type: ``dict`` | ``bool``, optional, default: ``False`` + | argument path: ``model_options/nnsk/push`` + + The parameters to define the push the soft cutoff of nnsk model. + + .. _`model_options/nnsk/push/rs_thr`: + + rs_thr: + | type: ``float`` | ``int``, optional, default: ``0.0`` + | argument path: ``model_options/nnsk/push/rs_thr`` + + The step size for cutoff value for smooth function in the nnsk anlytical formula. + + .. _`model_options/nnsk/push/rc_thr`: + + rc_thr: + | type: ``float`` | ``int``, optional, default: ``0.0`` + | argument path: ``model_options/nnsk/push/rc_thr`` + + The step size for cutoff value for smooth function in the nnsk anlytical formula. + + .. _`model_options/nnsk/push/w_thr`: + + w_thr: + | type: ``float`` | ``int``, optional, default: ``0.0`` + | argument path: ``model_options/nnsk/push/w_thr`` + + The step size for decay factor w. + + .. _`model_options/nnsk/push/ovp_thr`: + + ovp_thr: + | type: ``float`` | ``int``, optional, default: ``0.0`` + | argument path: ``model_options/nnsk/push/ovp_thr`` + + The step size for overlap reduction + + .. _`model_options/nnsk/push/period`: + + period: + | type: ``int``, optional, default: ``100`` + | argument path: ``model_options/nnsk/push/period`` + + the interval of iterations to modify the rs w values. + + .. _`model_options/dftbsk`: + + dftbsk: + | type: ``dict``, optional + | argument path: ``model_options/dftbsk`` + + The parameters to define the dftb sk model. + + .. _`model_options/dftbsk/skdata`: + + skdata: + | type: ``str`` + | argument path: ``model_options/dftbsk/skdata`` + + The path to the skfile or sk database. + + .. _`model_options/dftbsk/r_max`: + + r_max: + | type: ``float`` + | argument path: ``model_options/dftbsk/r_max`` + + the cutoff values to use sk files. + diff --git a/docs/input_params/run_options.rst b/docs/input_params/run_options.rst new file mode 100644 index 0000000..f7d1d8a --- /dev/null +++ b/docs/input_params/run_options.rst @@ -0,0 +1,1382 @@ +======================================== +Run Options +======================================== +.. _`run_op`: + +run_op: + | type: ``dict`` + | argument path: ``run_op`` + + .. _`run_op/task_options`: + + task_options: + | type: ``dict``, optional + | argument path: ``run_op/task_options`` + + the task to run, includes: band, dos, pdos, FS2D, FS3D, ifermi + + + Depending on the value of *task*, different sub args are accepted. + + .. _`run_op/task_options/task`: + + task: + | type: ``str`` (flag key) + | argument path: ``run_op/task_options/task`` + | possible choices: |code:run_op/task_options[band]|_, |code:run_op/task_options[dos]|_, |code:run_op/task_options[pdos]|_, |code:run_op/task_options[FS2D]|_, |code:run_op/task_options[FS3D]|_, |code:run_op/task_options[write_sk]|_, |code:run_op/task_options[ifermi]|_, |code:run_op/task_options[negf]|_, |code:run_op/task_options[tbtrans_negf]|_, |code:run_op/task_options[write_block]|_ + + The string define the task DeePTB conduct, includes: + - `band`: for band structure plotting. + - `dos`: for density of states plotting. + - `pdos`: for projected density of states plotting. + - `FS2D`: for 2D fermi-surface plotting. + - `FS3D`: for 3D fermi-surface plotting. + - `write_sk`: for transcript the nnsk model to standard sk parameter table + - `ifermi`: for fermi surface plotting. + - `negf`: for non-equilibrium green function calculation. + - `tbtrans_negf`: for non-equilibrium green function calculation with tbtrans. + + + .. |code:run_op/task_options[band]| replace:: ``band`` + .. _`code:run_op/task_options[band]`: `run_op/task_options[band]`_ + .. |code:run_op/task_options[dos]| replace:: ``dos`` + .. _`code:run_op/task_options[dos]`: `run_op/task_options[dos]`_ + .. |code:run_op/task_options[pdos]| replace:: ``pdos`` + .. _`code:run_op/task_options[pdos]`: `run_op/task_options[pdos]`_ + .. |code:run_op/task_options[FS2D]| replace:: ``FS2D`` + .. _`code:run_op/task_options[FS2D]`: `run_op/task_options[FS2D]`_ + .. |code:run_op/task_options[FS3D]| replace:: ``FS3D`` + .. _`code:run_op/task_options[FS3D]`: `run_op/task_options[FS3D]`_ + .. |code:run_op/task_options[write_sk]| replace:: ``write_sk`` + .. _`code:run_op/task_options[write_sk]`: `run_op/task_options[write_sk]`_ + .. |code:run_op/task_options[ifermi]| replace:: ``ifermi`` + .. _`code:run_op/task_options[ifermi]`: `run_op/task_options[ifermi]`_ + .. |code:run_op/task_options[negf]| replace:: ``negf`` + .. _`code:run_op/task_options[negf]`: `run_op/task_options[negf]`_ + .. |code:run_op/task_options[tbtrans_negf]| replace:: ``tbtrans_negf`` + .. _`code:run_op/task_options[tbtrans_negf]`: `run_op/task_options[tbtrans_negf]`_ + .. |code:run_op/task_options[write_block]| replace:: ``write_block`` + .. _`code:run_op/task_options[write_block]`: `run_op/task_options[write_block]`_ + + .. |flag:run_op/task_options/task| replace:: *task* + .. _`flag:run_op/task_options/task`: `run_op/task_options/task`_ + + + .. _`run_op/task_options[band]`: + + When |flag:run_op/task_options/task|_ is set to ``band``: + + .. _`run_op/task_options[band]/kline_type`: + + kline_type: + | type: ``str`` + | argument path: ``run_op/task_options[band]/kline_type`` + + The different type to build kpath line mode. + - "abacus" : the abacus format + - "vasp" : the vasp format + - "ase" : the ase format + + + .. _`run_op/task_options[band]/kpath`: + + kpath: + | type: ``str`` | ``list`` + | argument path: ``run_op/task_options[band]/kpath`` + + for abacus, this is list, for vasp it is a string to specifc the kpath. + + .. _`run_op/task_options[band]/klabels`: + + klabels: + | type: ``list``, optional, default: ``['']`` + | argument path: ``run_op/task_options[band]/klabels`` + + the labels for high symmetry kpoint + + .. _`run_op/task_options[band]/E_fermi`: + + E_fermi: + | type: ``float`` | ``int`` | ``NoneType``, optional, default: ``None`` + | argument path: ``run_op/task_options[band]/E_fermi`` + + the fermi level used to plot band + + .. _`run_op/task_options[band]/emin`: + + emin: + | type: ``float`` | ``int`` | ``NoneType``, optional, default: ``None`` + | argument path: ``run_op/task_options[band]/emin`` + + the min energy to show the band plot + + .. _`run_op/task_options[band]/emax`: + + emax: + | type: ``float`` | ``int`` | ``NoneType``, optional, default: ``None`` + | argument path: ``run_op/task_options[band]/emax`` + + the max energy to show the band plot + + .. _`run_op/task_options[band]/nkpoints`: + + nkpoints: + | type: ``int``, optional, default: ``0`` + | argument path: ``run_op/task_options[band]/nkpoints`` + + the max energy to show the band plot + + .. _`run_op/task_options[band]/ref_band`: + + ref_band: + | type: ``str`` | ``NoneType``, optional, default: ``None`` + | argument path: ``run_op/task_options[band]/ref_band`` + + the reference band structure to be ploted together with dptb bands. + + .. _`run_op/task_options[band]/nel_atom`: + + nel_atom: + | type: ``dict`` | ``NoneType``, optional, default: ``None`` + | argument path: ``run_op/task_options[band]/nel_atom`` + + the valence electron number of each type of atom. + + + .. _`run_op/task_options[dos]`: + + When |flag:run_op/task_options/task|_ is set to ``dos``: + + .. _`run_op/task_options[dos]/mesh_grid`: + + mesh_grid: + | type: ``list`` + | argument path: ``run_op/task_options[dos]/mesh_grid`` + + .. _`run_op/task_options[dos]/sigma`: + + sigma: + | type: ``float`` + | argument path: ``run_op/task_options[dos]/sigma`` + + .. _`run_op/task_options[dos]/npoints`: + + npoints: + | type: ``int`` + | argument path: ``run_op/task_options[dos]/npoints`` + + .. _`run_op/task_options[dos]/width`: + + width: + | type: ``list`` + | argument path: ``run_op/task_options[dos]/width`` + + .. _`run_op/task_options[dos]/E_fermi`: + + E_fermi: + | type: ``float`` | ``int`` | ``NoneType``, optional, default: ``None`` + | argument path: ``run_op/task_options[dos]/E_fermi`` + + .. _`run_op/task_options[dos]/gamma_center`: + + gamma_center: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[dos]/gamma_center`` + + + .. _`run_op/task_options[pdos]`: + + When |flag:run_op/task_options/task|_ is set to ``pdos``: + + .. _`run_op/task_options[pdos]/mesh_grid`: + + mesh_grid: + | type: ``list`` + | argument path: ``run_op/task_options[pdos]/mesh_grid`` + + .. _`run_op/task_options[pdos]/sigma`: + + sigma: + | type: ``float`` + | argument path: ``run_op/task_options[pdos]/sigma`` + + .. _`run_op/task_options[pdos]/npoints`: + + npoints: + | type: ``int`` + | argument path: ``run_op/task_options[pdos]/npoints`` + + .. _`run_op/task_options[pdos]/width`: + + width: + | type: ``list`` + | argument path: ``run_op/task_options[pdos]/width`` + + .. _`run_op/task_options[pdos]/E_fermi`: + + E_fermi: + | type: ``float`` | ``int`` | ``NoneType``, optional, default: ``None`` + | argument path: ``run_op/task_options[pdos]/E_fermi`` + + .. _`run_op/task_options[pdos]/atom_index`: + + atom_index: + | type: ``list`` + | argument path: ``run_op/task_options[pdos]/atom_index`` + + .. _`run_op/task_options[pdos]/orbital_index`: + + orbital_index: + | type: ``list`` + | argument path: ``run_op/task_options[pdos]/orbital_index`` + + .. _`run_op/task_options[pdos]/gamma_center`: + + gamma_center: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[pdos]/gamma_center`` + + + .. _`run_op/task_options[FS2D]`: + + When |flag:run_op/task_options/task|_ is set to ``FS2D``: + + .. _`run_op/task_options[FS2D]/mesh_grid`: + + mesh_grid: + | type: ``list`` + | argument path: ``run_op/task_options[FS2D]/mesh_grid`` + + .. _`run_op/task_options[FS2D]/sigma`: + + sigma: + | type: ``float`` + | argument path: ``run_op/task_options[FS2D]/sigma`` + + .. _`run_op/task_options[FS2D]/E0`: + + E0: + | type: ``int`` + | argument path: ``run_op/task_options[FS2D]/E0`` + + .. _`run_op/task_options[FS2D]/intpfactor`: + + intpfactor: + | type: ``int`` + | argument path: ``run_op/task_options[FS2D]/intpfactor`` + + + .. _`run_op/task_options[FS3D]`: + + When |flag:run_op/task_options/task|_ is set to ``FS3D``: + + .. _`run_op/task_options[FS3D]/mesh_grid`: + + mesh_grid: + | type: ``list`` + | argument path: ``run_op/task_options[FS3D]/mesh_grid`` + + .. _`run_op/task_options[FS3D]/sigma`: + + sigma: + | type: ``float`` + | argument path: ``run_op/task_options[FS3D]/sigma`` + + .. _`run_op/task_options[FS3D]/E0`: + + E0: + | type: ``int`` + | argument path: ``run_op/task_options[FS3D]/E0`` + + .. _`run_op/task_options[FS3D]/intpfactor`: + + intpfactor: + | type: ``int`` + | argument path: ``run_op/task_options[FS3D]/intpfactor`` + + + .. _`run_op/task_options[write_sk]`: + + When |flag:run_op/task_options/task|_ is set to ``write_sk``: + + .. _`run_op/task_options[write_sk]/format`: + + format: + | type: ``str``, optional, default: ``sktable`` + | argument path: ``run_op/task_options[write_sk]/format`` + + .. _`run_op/task_options[write_sk]/thr`: + + thr: + | type: ``float``, optional, default: ``0.001`` + | argument path: ``run_op/task_options[write_sk]/thr`` + + + .. _`run_op/task_options[ifermi]`: + + When |flag:run_op/task_options/task|_ is set to ``ifermi``: + + .. _`run_op/task_options[ifermi]/fermisurface`: + + fermisurface: + | type: ``dict`` + | argument path: ``run_op/task_options[ifermi]/fermisurface`` + + .. _`run_op/task_options[ifermi]/fermisurface/mesh_grid`: + + mesh_grid: + | type: ``list`` + | argument path: ``run_op/task_options[ifermi]/fermisurface/mesh_grid`` + + .. _`run_op/task_options[ifermi]/fermisurface/mu`: + + mu: + | type: ``float`` | ``int`` + | argument path: ``run_op/task_options[ifermi]/fermisurface/mu`` + + .. _`run_op/task_options[ifermi]/fermisurface/sigma`: + + sigma: + | type: ``float``, optional, default: ``0.1`` + | argument path: ``run_op/task_options[ifermi]/fermisurface/sigma`` + + .. _`run_op/task_options[ifermi]/fermisurface/intpfactor`: + + intpfactor: + | type: ``int`` + | argument path: ``run_op/task_options[ifermi]/fermisurface/intpfactor`` + + .. _`run_op/task_options[ifermi]/fermisurface/wigner_seitz`: + + wigner_seitz: + | type: ``bool``, optional, default: ``True`` + | argument path: ``run_op/task_options[ifermi]/fermisurface/wigner_seitz`` + + .. _`run_op/task_options[ifermi]/fermisurface/nworkers`: + + nworkers: + | type: ``int``, optional, default: ``-1`` + | argument path: ``run_op/task_options[ifermi]/fermisurface/nworkers`` + + .. _`run_op/task_options[ifermi]/fermisurface/plot_type`: + + plot_type: + | type: ``str``, optional, default: ``plotly`` + | argument path: ``run_op/task_options[ifermi]/fermisurface/plot_type`` + + plot_type: Method used for plotting. Valid options are: matplotlib, plotly, mayavi, crystal_toolkit. + + .. _`run_op/task_options[ifermi]/fermisurface/use_gui`: + + use_gui: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[ifermi]/fermisurface/use_gui`` + + .. _`run_op/task_options[ifermi]/fermisurface/plot_fs_bands`: + + plot_fs_bands: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[ifermi]/fermisurface/plot_fs_bands`` + + .. _`run_op/task_options[ifermi]/fermisurface/fs_plane`: + + fs_plane: + | type: ``list``, optional, default: ``[0, 0, 1]`` + | argument path: ``run_op/task_options[ifermi]/fermisurface/fs_plane`` + + .. _`run_op/task_options[ifermi]/fermisurface/fs_distance`: + + fs_distance: + | type: ``float`` | ``int``, optional, default: ``0`` + | argument path: ``run_op/task_options[ifermi]/fermisurface/fs_distance`` + + .. _`run_op/task_options[ifermi]/fermisurface/plot_options`: + + plot_options: + | type: ``dict``, optional, default: ``{}`` + | argument path: ``run_op/task_options[ifermi]/fermisurface/plot_options`` + + .. _`run_op/task_options[ifermi]/fermisurface/plot_options/colors`: + + colors: + | type: ``str`` | ``dict`` | ``NoneType`` | ``list``, optional, default: ``None`` + | argument path: ``run_op/task_options[ifermi]/fermisurface/plot_options/colors`` + + The color specification for the iso-surfaces. Valid options are: + - A single color to use for all Fermi surfaces, specified as a tuple of + rgb values from 0 to 1. E.g., red would be ``(1, 0, 0)``. + - A list of colors, specified as above. + - A dictionary of ``{Spin.up: color1, Spin.down: color2}``, where the + colors are specified as above. + - A string specifying which matplotlib colormap to use. See + https://matplotlib.org/tutorials/colors/colormaps.html for more + information. + - ``None``, in which case the default colors will be used. + + + .. _`run_op/task_options[ifermi]/fermisurface/plot_options/projection_axis`: + + projection_axis: + | type: ``list`` | ``NoneType``, optional, default: ``None`` + | argument path: ``run_op/task_options[ifermi]/fermisurface/plot_options/projection_axis`` + + projection_axis: Projection axis that can be used to calculate the color of + vector properties. If None, the norm of the properties will be used, + otherwise the color will be determined by the dot product of the + properties with the projection axis. Only has an effect when used with + the ``vector_properties`` option. + + .. _`run_op/task_options[ifermi]/fermisurface/plot_options/hide_surface`: + + hide_surface: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[ifermi]/fermisurface/plot_options/hide_surface`` + + hide_surface: Whether to hide the Fermi surface. Only recommended in combination with the ``vector_properties`` option. + + .. _`run_op/task_options[ifermi]/fermisurface/plot_options/hide_labels`: + + hide_labels: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[ifermi]/fermisurface/plot_options/hide_labels`` + + hide_labels: Whether to show the high-symmetry k-point labels. + + .. _`run_op/task_options[ifermi]/fermisurface/plot_options/hide_cell`: + + hide_cell: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[ifermi]/fermisurface/plot_options/hide_cell`` + + hide_cell: Whether to show the reciprocal cell boundary. + + .. _`run_op/task_options[ifermi]/fermisurface/plot_options/vector_spacing`: + + vector_spacing: + | type: ``float``, optional, default: ``0.2`` + | argument path: ``run_op/task_options[ifermi]/fermisurface/plot_options/vector_spacing`` + + vector_spacing: The rough spacing between arrows. Uses a custom algorithm + for resampling the Fermi surface to ensure that arrows are not too close + together. Only has an effect when used with the ``vector_properties`` + option. + + .. _`run_op/task_options[ifermi]/fermisurface/plot_options/azimuth`: + + azimuth: + | type: ``float``, optional, default: ``45.0`` + | argument path: ``run_op/task_options[ifermi]/fermisurface/plot_options/azimuth`` + + azimuth: The azimuth of the viewpoint in degrees. i.e. the angle subtended by the position vector on a sphere projected on to the x-y plane. + + .. _`run_op/task_options[ifermi]/fermisurface/plot_options/elevation`: + + elevation: + | type: ``float``, optional, default: ``35.0`` + | argument path: ``run_op/task_options[ifermi]/fermisurface/plot_options/elevation`` + + The zenith angle of the viewpoint in degrees, i.e. the angle subtended by the position vector and the z-axis. + + .. _`run_op/task_options[ifermi]/property`: + + property: + | type: ``dict``, optional, default: ``{}`` + | argument path: ``run_op/task_options[ifermi]/property`` + + .. _`run_op/task_options[ifermi]/property/velocity`: + + velocity: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[ifermi]/property/velocity`` + + .. _`run_op/task_options[ifermi]/property/color_properties`: + + color_properties: + | type: ``str`` | ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[ifermi]/property/color_properties`` + + color_properties: Whether to use the properties to color the Fermi surface. + If the properties is a vector then the norm of the properties will be + used. Note, this will only take effect if the Fermi surface has + properties. If set to True, the viridis colormap will be used. + Alternative colormaps can be selected by setting ``color_properties`` + to a matplotlib colormap name. This setting will override the ``colors`` + option. For vector properties, the arrows are colored according to the + norm of the properties by default. If used in combination with the + ``projection_axis`` option, the color will be determined by the dot + product of the properties with the projection axis. + + .. _`run_op/task_options[ifermi]/property/colormap`: + + colormap: + | type: ``str``, optional, default: ``viridis`` + | argument path: ``run_op/task_options[ifermi]/property/colormap`` + + .. _`run_op/task_options[ifermi]/property/prop_plane`: + + prop_plane: + | type: ``list``, optional, default: ``[0, 0, 1]`` + | argument path: ``run_op/task_options[ifermi]/property/prop_plane`` + + .. _`run_op/task_options[ifermi]/property/prop_distance`: + + prop_distance: + | type: ``float`` | ``int``, optional, default: ``0`` + | argument path: ``run_op/task_options[ifermi]/property/prop_distance`` + + .. _`run_op/task_options[ifermi]/property/plot_options`: + + plot_options: + | type: ``dict``, optional, default: ``{}`` + | argument path: ``run_op/task_options[ifermi]/property/plot_options`` + + .. _`run_op/task_options[ifermi]/property/plot_options/colors`: + + colors: + | type: ``str`` | ``dict`` | ``NoneType`` | ``list``, optional, default: ``None`` + | argument path: ``run_op/task_options[ifermi]/property/plot_options/colors`` + + The color specification for the iso-surfaces. Valid options are: + - A single color to use for all Fermi surfaces, specified as a tuple of + rgb values from 0 to 1. E.g., red would be ``(1, 0, 0)``. + - A list of colors, specified as above. + - A dictionary of ``{Spin.up: color1, Spin.down: color2}``, where the + colors are specified as above. + - A string specifying which matplotlib colormap to use. See + https://matplotlib.org/tutorials/colors/colormaps.html for more + information. + - ``None``, in which case the default colors will be used. + + + .. _`run_op/task_options[ifermi]/property/plot_options/projection_axis`: + + projection_axis: + | type: ``list`` | ``NoneType``, optional, default: ``None`` + | argument path: ``run_op/task_options[ifermi]/property/plot_options/projection_axis`` + + projection_axis: Projection axis that can be used to calculate the color of + vector properties. If None, the norm of the properties will be used, + otherwise the color will be determined by the dot product of the + properties with the projection axis. Only has an effect when used with + the ``vector_properties`` option. + + .. _`run_op/task_options[ifermi]/property/plot_options/hide_surface`: + + hide_surface: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[ifermi]/property/plot_options/hide_surface`` + + hide_surface: Whether to hide the Fermi surface. Only recommended in combination with the ``vector_properties`` option. + + .. _`run_op/task_options[ifermi]/property/plot_options/hide_labels`: + + hide_labels: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[ifermi]/property/plot_options/hide_labels`` + + hide_labels: Whether to show the high-symmetry k-point labels. + + .. _`run_op/task_options[ifermi]/property/plot_options/hide_cell`: + + hide_cell: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[ifermi]/property/plot_options/hide_cell`` + + hide_cell: Whether to show the reciprocal cell boundary. + + .. _`run_op/task_options[ifermi]/property/plot_options/vector_spacing`: + + vector_spacing: + | type: ``float``, optional, default: ``0.2`` + | argument path: ``run_op/task_options[ifermi]/property/plot_options/vector_spacing`` + + vector_spacing: The rough spacing between arrows. Uses a custom algorithm + for resampling the Fermi surface to ensure that arrows are not too close + together. Only has an effect when used with the ``vector_properties`` + option. + + .. _`run_op/task_options[ifermi]/property/plot_options/azimuth`: + + azimuth: + | type: ``float``, optional, default: ``45.0`` + | argument path: ``run_op/task_options[ifermi]/property/plot_options/azimuth`` + + azimuth: The azimuth of the viewpoint in degrees. i.e. the angle subtended by the position vector on a sphere projected on to the x-y plane. + + .. _`run_op/task_options[ifermi]/property/plot_options/elevation`: + + elevation: + | type: ``float``, optional, default: ``35.0`` + | argument path: ``run_op/task_options[ifermi]/property/plot_options/elevation`` + + The zenith angle of the viewpoint in degrees, i.e. the angle subtended by the position vector and the z-axis. + + + .. _`run_op/task_options[negf]`: + + When |flag:run_op/task_options/task|_ is set to ``negf``: + + .. _`run_op/task_options[negf]/scf`: + + scf: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[negf]/scf`` + + .. _`run_op/task_options[negf]/block_tridiagonal`: + + block_tridiagonal: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[negf]/block_tridiagonal`` + + .. _`run_op/task_options[negf]/ele_T`: + + ele_T: + | type: ``float`` | ``int`` + | argument path: ``run_op/task_options[negf]/ele_T`` + + .. _`run_op/task_options[negf]/unit`: + + unit: + | type: ``str``, optional, default: ``Hartree`` + | argument path: ``run_op/task_options[negf]/unit`` + + .. _`run_op/task_options[negf]/scf_options`: + + scf_options: + | type: ``dict``, optional, default: ``{}`` + | argument path: ``run_op/task_options[negf]/scf_options`` + + + Depending on the value of *mode*, different sub args are accepted. + + .. _`run_op/task_options[negf]/scf_options/mode`: + + mode: + | type: ``str`` (flag key), default: ``PDIIS`` + | argument path: ``run_op/task_options[negf]/scf_options/mode`` + | possible choices: |code:run_op/task_options[negf]/scf_options[PDIIS]|_ + + .. |code:run_op/task_options[negf]/scf_options[PDIIS]| replace:: ``PDIIS`` + .. _`code:run_op/task_options[negf]/scf_options[PDIIS]`: `run_op/task_options[negf]/scf_options[PDIIS]`_ + + .. |flag:run_op/task_options[negf]/scf_options/mode| replace:: *mode* + .. _`flag:run_op/task_options[negf]/scf_options/mode`: `run_op/task_options[negf]/scf_options/mode`_ + + + .. _`run_op/task_options[negf]/scf_options[PDIIS]`: + + When |flag:run_op/task_options[negf]/scf_options/mode|_ is set to ``PDIIS``: + + .. _`run_op/task_options[negf]/scf_options[PDIIS]/mixing_period`: + + mixing_period: + | type: ``int``, optional, default: ``3`` + | argument path: ``run_op/task_options[negf]/scf_options[PDIIS]/mixing_period`` + + .. _`run_op/task_options[negf]/scf_options[PDIIS]/step_size`: + + step_size: + | type: ``float`` | ``int``, optional, default: ``0.05`` + | argument path: ``run_op/task_options[negf]/scf_options[PDIIS]/step_size`` + + .. _`run_op/task_options[negf]/scf_options[PDIIS]/n_history`: + + n_history: + | type: ``int``, optional, default: ``6`` + | argument path: ``run_op/task_options[negf]/scf_options[PDIIS]/n_history`` + + .. _`run_op/task_options[negf]/scf_options[PDIIS]/abs_err`: + + abs_err: + | type: ``float`` | ``int``, optional, default: ``1e-06`` + | argument path: ``run_op/task_options[negf]/scf_options[PDIIS]/abs_err`` + + .. _`run_op/task_options[negf]/scf_options[PDIIS]/rel_err`: + + rel_err: + | type: ``float`` | ``int``, optional, default: ``0.0001`` + | argument path: ``run_op/task_options[negf]/scf_options[PDIIS]/rel_err`` + + .. _`run_op/task_options[negf]/scf_options[PDIIS]/max_iter`: + + max_iter: + | type: ``int``, optional, default: ``100`` + | argument path: ``run_op/task_options[negf]/scf_options[PDIIS]/max_iter`` + + .. _`run_op/task_options[negf]/stru_options`: + + stru_options: + | type: ``dict`` + | argument path: ``run_op/task_options[negf]/stru_options`` + + .. _`run_op/task_options[negf]/stru_options/device`: + + device: + | type: ``dict`` + | argument path: ``run_op/task_options[negf]/stru_options/device`` + + .. _`run_op/task_options[negf]/stru_options/device/id`: + + id: + | type: ``str`` + | argument path: ``run_op/task_options[negf]/stru_options/device/id`` + + .. _`run_op/task_options[negf]/stru_options/device/sort`: + + sort: + | type: ``bool``, optional, default: ``True`` + | argument path: ``run_op/task_options[negf]/stru_options/device/sort`` + + .. _`run_op/task_options[negf]/stru_options/lead_L`: + + lead_L: + | type: ``dict`` + | argument path: ``run_op/task_options[negf]/stru_options/lead_L`` + + .. _`run_op/task_options[negf]/stru_options/lead_L/id`: + + id: + | type: ``str`` + | argument path: ``run_op/task_options[negf]/stru_options/lead_L/id`` + + .. _`run_op/task_options[negf]/stru_options/lead_L/voltage`: + + voltage: + | type: ``float`` | ``int`` + | argument path: ``run_op/task_options[negf]/stru_options/lead_L/voltage`` + + .. _`run_op/task_options[negf]/stru_options/lead_R`: + + lead_R: + | type: ``dict`` + | argument path: ``run_op/task_options[negf]/stru_options/lead_R`` + + .. _`run_op/task_options[negf]/stru_options/lead_R/id`: + + id: + | type: ``str`` + | argument path: ``run_op/task_options[negf]/stru_options/lead_R/id`` + + .. _`run_op/task_options[negf]/stru_options/lead_R/voltage`: + + voltage: + | type: ``float`` | ``int`` + | argument path: ``run_op/task_options[negf]/stru_options/lead_R/voltage`` + + .. _`run_op/task_options[negf]/stru_options/kmesh`: + + kmesh: + | type: ``list``, optional, default: ``[1, 1, 1]`` + | argument path: ``run_op/task_options[negf]/stru_options/kmesh`` + + .. _`run_op/task_options[negf]/stru_options/pbc`: + + pbc: + | type: ``list``, optional, default: ``[False, False, False]`` + | argument path: ``run_op/task_options[negf]/stru_options/pbc`` + + .. _`run_op/task_options[negf]/stru_options/gamma_center`: + + gamma_center: + | type: ``list`` | ``bool``, optional, default: ``True`` + | argument path: ``run_op/task_options[negf]/stru_options/gamma_center`` + + .. _`run_op/task_options[negf]/stru_options/time_reversal_symmetry`: + + time_reversal_symmetry: + | type: ``list`` | ``bool``, optional, default: ``True`` + | argument path: ``run_op/task_options[negf]/stru_options/time_reversal_symmetry`` + + .. _`run_op/task_options[negf]/poisson_options`: + + poisson_options: + | type: ``dict``, optional, default: ``{}`` + | argument path: ``run_op/task_options[negf]/poisson_options`` + + + Depending on the value of *solver*, different sub args are accepted. + + .. _`run_op/task_options[negf]/poisson_options/solver`: + + solver: + | type: ``str`` (flag key), default: ``fmm`` + | argument path: ``run_op/task_options[negf]/poisson_options/solver`` + | possible choices: |code:run_op/task_options[negf]/poisson_options[fmm]|_ + + .. |code:run_op/task_options[negf]/poisson_options[fmm]| replace:: ``fmm`` + .. _`code:run_op/task_options[negf]/poisson_options[fmm]`: `run_op/task_options[negf]/poisson_options[fmm]`_ + + .. |flag:run_op/task_options[negf]/poisson_options/solver| replace:: *solver* + .. _`flag:run_op/task_options[negf]/poisson_options/solver`: `run_op/task_options[negf]/poisson_options/solver`_ + + + .. _`run_op/task_options[negf]/poisson_options[fmm]`: + + When |flag:run_op/task_options[negf]/poisson_options/solver|_ is set to ``fmm``: + + .. _`run_op/task_options[negf]/poisson_options[fmm]/err`: + + err: + | type: ``float`` | ``int``, optional, default: ``1e-05`` + | argument path: ``run_op/task_options[negf]/poisson_options[fmm]/err`` + + .. _`run_op/task_options[negf]/sgf_solver`: + + sgf_solver: + | type: ``str``, optional, default: ``Sancho-Rubio`` + | argument path: ``run_op/task_options[negf]/sgf_solver`` + + .. _`run_op/task_options[negf]/espacing`: + + espacing: + | type: ``float`` | ``int`` + | argument path: ``run_op/task_options[negf]/espacing`` + + .. _`run_op/task_options[negf]/emin`: + + emin: + | type: ``float`` | ``int`` + | argument path: ``run_op/task_options[negf]/emin`` + + .. _`run_op/task_options[negf]/emax`: + + emax: + | type: ``float`` | ``int`` + | argument path: ``run_op/task_options[negf]/emax`` + + .. _`run_op/task_options[negf]/e_fermi`: + + e_fermi: + | type: ``float`` | ``int`` + | argument path: ``run_op/task_options[negf]/e_fermi`` + + .. _`run_op/task_options[negf]/density_options`: + + density_options: + | type: ``dict``, optional, default: ``{}`` + | argument path: ``run_op/task_options[negf]/density_options`` + + + Depending on the value of *method*, different sub args are accepted. + + .. _`run_op/task_options[negf]/density_options/method`: + + method: + | type: ``str`` (flag key), default: ``Ozaki`` + | argument path: ``run_op/task_options[negf]/density_options/method`` + | possible choices: |code:run_op/task_options[negf]/density_options[Ozaki]|_ + + .. |code:run_op/task_options[negf]/density_options[Ozaki]| replace:: ``Ozaki`` + .. _`code:run_op/task_options[negf]/density_options[Ozaki]`: `run_op/task_options[negf]/density_options[Ozaki]`_ + + .. |flag:run_op/task_options[negf]/density_options/method| replace:: *method* + .. _`flag:run_op/task_options[negf]/density_options/method`: `run_op/task_options[negf]/density_options/method`_ + + + .. _`run_op/task_options[negf]/density_options[Ozaki]`: + + When |flag:run_op/task_options[negf]/density_options/method|_ is set to ``Ozaki``: + + .. _`run_op/task_options[negf]/density_options[Ozaki]/R`: + + R: + | type: ``float`` | ``int``, optional, default: ``1000000.0`` + | argument path: ``run_op/task_options[negf]/density_options[Ozaki]/R`` + + .. _`run_op/task_options[negf]/density_options[Ozaki]/M_cut`: + + M_cut: + | type: ``int``, optional, default: ``30`` + | argument path: ``run_op/task_options[negf]/density_options[Ozaki]/M_cut`` + + .. _`run_op/task_options[negf]/density_options[Ozaki]/n_gauss`: + + n_gauss: + | type: ``int``, optional, default: ``10`` + | argument path: ``run_op/task_options[negf]/density_options[Ozaki]/n_gauss`` + + .. _`run_op/task_options[negf]/eta_lead`: + + eta_lead: + | type: ``float`` | ``int``, optional, default: ``1e-05`` + | argument path: ``run_op/task_options[negf]/eta_lead`` + + .. _`run_op/task_options[negf]/eta_device`: + + eta_device: + | type: ``float`` | ``int``, optional, default: ``0.0`` + | argument path: ``run_op/task_options[negf]/eta_device`` + + .. _`run_op/task_options[negf]/out_dos`: + + out_dos: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[negf]/out_dos`` + + .. _`run_op/task_options[negf]/out_tc`: + + out_tc: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[negf]/out_tc`` + + .. _`run_op/task_options[negf]/out_density`: + + out_density: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[negf]/out_density`` + + .. _`run_op/task_options[negf]/out_potential`: + + out_potential: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[negf]/out_potential`` + + .. _`run_op/task_options[negf]/out_current`: + + out_current: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[negf]/out_current`` + + .. _`run_op/task_options[negf]/out_current_nscf`: + + out_current_nscf: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[negf]/out_current_nscf`` + + .. _`run_op/task_options[negf]/out_ldos`: + + out_ldos: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[negf]/out_ldos`` + + .. _`run_op/task_options[negf]/out_lcurrent`: + + out_lcurrent: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[negf]/out_lcurrent`` + + + .. _`run_op/task_options[tbtrans_negf]`: + + When |flag:run_op/task_options/task|_ is set to ``tbtrans_negf``: + + .. _`run_op/task_options[tbtrans_negf]/scf`: + + scf: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[tbtrans_negf]/scf`` + + .. _`run_op/task_options[tbtrans_negf]/block_tridiagonal`: + + block_tridiagonal: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[tbtrans_negf]/block_tridiagonal`` + + .. _`run_op/task_options[tbtrans_negf]/ele_T`: + + ele_T: + | type: ``float`` | ``int`` + | argument path: ``run_op/task_options[tbtrans_negf]/ele_T`` + + .. _`run_op/task_options[tbtrans_negf]/unit`: + + unit: + | type: ``str``, optional, default: ``Hartree`` + | argument path: ``run_op/task_options[tbtrans_negf]/unit`` + + .. _`run_op/task_options[tbtrans_negf]/scf_options`: + + scf_options: + | type: ``dict``, optional, default: ``{}`` + | argument path: ``run_op/task_options[tbtrans_negf]/scf_options`` + + + Depending on the value of *mode*, different sub args are accepted. + + .. _`run_op/task_options[tbtrans_negf]/scf_options/mode`: + + mode: + | type: ``str`` (flag key), default: ``PDIIS`` + | argument path: ``run_op/task_options[tbtrans_negf]/scf_options/mode`` + | possible choices: |code:run_op/task_options[tbtrans_negf]/scf_options[PDIIS]|_ + + .. |code:run_op/task_options[tbtrans_negf]/scf_options[PDIIS]| replace:: ``PDIIS`` + .. _`code:run_op/task_options[tbtrans_negf]/scf_options[PDIIS]`: `run_op/task_options[tbtrans_negf]/scf_options[PDIIS]`_ + + .. |flag:run_op/task_options[tbtrans_negf]/scf_options/mode| replace:: *mode* + .. _`flag:run_op/task_options[tbtrans_negf]/scf_options/mode`: `run_op/task_options[tbtrans_negf]/scf_options/mode`_ + + + .. _`run_op/task_options[tbtrans_negf]/scf_options[PDIIS]`: + + When |flag:run_op/task_options[tbtrans_negf]/scf_options/mode|_ is set to ``PDIIS``: + + .. _`run_op/task_options[tbtrans_negf]/scf_options[PDIIS]/mixing_period`: + + mixing_period: + | type: ``int``, optional, default: ``3`` + | argument path: ``run_op/task_options[tbtrans_negf]/scf_options[PDIIS]/mixing_period`` + + .. _`run_op/task_options[tbtrans_negf]/scf_options[PDIIS]/step_size`: + + step_size: + | type: ``float`` | ``int``, optional, default: ``0.05`` + | argument path: ``run_op/task_options[tbtrans_negf]/scf_options[PDIIS]/step_size`` + + .. _`run_op/task_options[tbtrans_negf]/scf_options[PDIIS]/n_history`: + + n_history: + | type: ``int``, optional, default: ``6`` + | argument path: ``run_op/task_options[tbtrans_negf]/scf_options[PDIIS]/n_history`` + + .. _`run_op/task_options[tbtrans_negf]/scf_options[PDIIS]/abs_err`: + + abs_err: + | type: ``float`` | ``int``, optional, default: ``1e-06`` + | argument path: ``run_op/task_options[tbtrans_negf]/scf_options[PDIIS]/abs_err`` + + .. _`run_op/task_options[tbtrans_negf]/scf_options[PDIIS]/rel_err`: + + rel_err: + | type: ``float`` | ``int``, optional, default: ``0.0001`` + | argument path: ``run_op/task_options[tbtrans_negf]/scf_options[PDIIS]/rel_err`` + + .. _`run_op/task_options[tbtrans_negf]/scf_options[PDIIS]/max_iter`: + + max_iter: + | type: ``int``, optional, default: ``100`` + | argument path: ``run_op/task_options[tbtrans_negf]/scf_options[PDIIS]/max_iter`` + + .. _`run_op/task_options[tbtrans_negf]/stru_options`: + + stru_options: + | type: ``dict`` + | argument path: ``run_op/task_options[tbtrans_negf]/stru_options`` + + .. _`run_op/task_options[tbtrans_negf]/stru_options/device`: + + device: + | type: ``dict`` + | argument path: ``run_op/task_options[tbtrans_negf]/stru_options/device`` + + .. _`run_op/task_options[tbtrans_negf]/stru_options/device/id`: + + id: + | type: ``str`` + | argument path: ``run_op/task_options[tbtrans_negf]/stru_options/device/id`` + + .. _`run_op/task_options[tbtrans_negf]/stru_options/device/sort`: + + sort: + | type: ``bool``, optional, default: ``True`` + | argument path: ``run_op/task_options[tbtrans_negf]/stru_options/device/sort`` + + .. _`run_op/task_options[tbtrans_negf]/stru_options/lead_L`: + + lead_L: + | type: ``dict`` + | argument path: ``run_op/task_options[tbtrans_negf]/stru_options/lead_L`` + + .. _`run_op/task_options[tbtrans_negf]/stru_options/lead_L/id`: + + id: + | type: ``str`` + | argument path: ``run_op/task_options[tbtrans_negf]/stru_options/lead_L/id`` + + .. _`run_op/task_options[tbtrans_negf]/stru_options/lead_L/voltage`: + + voltage: + | type: ``float`` | ``int`` + | argument path: ``run_op/task_options[tbtrans_negf]/stru_options/lead_L/voltage`` + + .. _`run_op/task_options[tbtrans_negf]/stru_options/lead_R`: + + lead_R: + | type: ``dict`` + | argument path: ``run_op/task_options[tbtrans_negf]/stru_options/lead_R`` + + .. _`run_op/task_options[tbtrans_negf]/stru_options/lead_R/id`: + + id: + | type: ``str`` + | argument path: ``run_op/task_options[tbtrans_negf]/stru_options/lead_R/id`` + + .. _`run_op/task_options[tbtrans_negf]/stru_options/lead_R/voltage`: + + voltage: + | type: ``float`` | ``int`` + | argument path: ``run_op/task_options[tbtrans_negf]/stru_options/lead_R/voltage`` + + .. _`run_op/task_options[tbtrans_negf]/stru_options/kmesh`: + + kmesh: + | type: ``list``, optional, default: ``[1, 1, 1]`` + | argument path: ``run_op/task_options[tbtrans_negf]/stru_options/kmesh`` + + .. _`run_op/task_options[tbtrans_negf]/stru_options/pbc`: + + pbc: + | type: ``list``, optional, default: ``[False, False, False]`` + | argument path: ``run_op/task_options[tbtrans_negf]/stru_options/pbc`` + + .. _`run_op/task_options[tbtrans_negf]/stru_options/gamma_center`: + + gamma_center: + | type: ``list`` | ``bool``, optional, default: ``True`` + | argument path: ``run_op/task_options[tbtrans_negf]/stru_options/gamma_center`` + + .. _`run_op/task_options[tbtrans_negf]/stru_options/time_reversal_symmetry`: + + time_reversal_symmetry: + | type: ``list`` | ``bool``, optional, default: ``True`` + | argument path: ``run_op/task_options[tbtrans_negf]/stru_options/time_reversal_symmetry`` + + .. _`run_op/task_options[tbtrans_negf]/poisson_options`: + + poisson_options: + | type: ``dict``, optional, default: ``{}`` + | argument path: ``run_op/task_options[tbtrans_negf]/poisson_options`` + + + Depending on the value of *solver*, different sub args are accepted. + + .. _`run_op/task_options[tbtrans_negf]/poisson_options/solver`: + + solver: + | type: ``str`` (flag key), default: ``fmm`` + | argument path: ``run_op/task_options[tbtrans_negf]/poisson_options/solver`` + | possible choices: |code:run_op/task_options[tbtrans_negf]/poisson_options[fmm]|_ + + .. |code:run_op/task_options[tbtrans_negf]/poisson_options[fmm]| replace:: ``fmm`` + .. _`code:run_op/task_options[tbtrans_negf]/poisson_options[fmm]`: `run_op/task_options[tbtrans_negf]/poisson_options[fmm]`_ + + .. |flag:run_op/task_options[tbtrans_negf]/poisson_options/solver| replace:: *solver* + .. _`flag:run_op/task_options[tbtrans_negf]/poisson_options/solver`: `run_op/task_options[tbtrans_negf]/poisson_options/solver`_ + + + .. _`run_op/task_options[tbtrans_negf]/poisson_options[fmm]`: + + When |flag:run_op/task_options[tbtrans_negf]/poisson_options/solver|_ is set to ``fmm``: + + .. _`run_op/task_options[tbtrans_negf]/poisson_options[fmm]/err`: + + err: + | type: ``float`` | ``int``, optional, default: ``1e-05`` + | argument path: ``run_op/task_options[tbtrans_negf]/poisson_options[fmm]/err`` + + .. _`run_op/task_options[tbtrans_negf]/sgf_solver`: + + sgf_solver: + | type: ``str``, optional, default: ``Sancho-Rubio`` + | argument path: ``run_op/task_options[tbtrans_negf]/sgf_solver`` + + .. _`run_op/task_options[tbtrans_negf]/espacing`: + + espacing: + | type: ``float`` | ``int`` + | argument path: ``run_op/task_options[tbtrans_negf]/espacing`` + + .. _`run_op/task_options[tbtrans_negf]/emin`: + + emin: + | type: ``float`` | ``int`` + | argument path: ``run_op/task_options[tbtrans_negf]/emin`` + + .. _`run_op/task_options[tbtrans_negf]/emax`: + + emax: + | type: ``float`` | ``int`` + | argument path: ``run_op/task_options[tbtrans_negf]/emax`` + + .. _`run_op/task_options[tbtrans_negf]/e_fermi`: + + e_fermi: + | type: ``float`` | ``int`` + | argument path: ``run_op/task_options[tbtrans_negf]/e_fermi`` + + .. _`run_op/task_options[tbtrans_negf]/density_options`: + + density_options: + | type: ``dict``, optional, default: ``{}`` + | argument path: ``run_op/task_options[tbtrans_negf]/density_options`` + + + Depending on the value of *method*, different sub args are accepted. + + .. _`run_op/task_options[tbtrans_negf]/density_options/method`: + + method: + | type: ``str`` (flag key), default: ``Ozaki`` + | argument path: ``run_op/task_options[tbtrans_negf]/density_options/method`` + | possible choices: |code:run_op/task_options[tbtrans_negf]/density_options[Ozaki]|_ + + .. |code:run_op/task_options[tbtrans_negf]/density_options[Ozaki]| replace:: ``Ozaki`` + .. _`code:run_op/task_options[tbtrans_negf]/density_options[Ozaki]`: `run_op/task_options[tbtrans_negf]/density_options[Ozaki]`_ + + .. |flag:run_op/task_options[tbtrans_negf]/density_options/method| replace:: *method* + .. _`flag:run_op/task_options[tbtrans_negf]/density_options/method`: `run_op/task_options[tbtrans_negf]/density_options/method`_ + + + .. _`run_op/task_options[tbtrans_negf]/density_options[Ozaki]`: + + When |flag:run_op/task_options[tbtrans_negf]/density_options/method|_ is set to ``Ozaki``: + + .. _`run_op/task_options[tbtrans_negf]/density_options[Ozaki]/R`: + + R: + | type: ``float`` | ``int``, optional, default: ``1000000.0`` + | argument path: ``run_op/task_options[tbtrans_negf]/density_options[Ozaki]/R`` + + .. _`run_op/task_options[tbtrans_negf]/density_options[Ozaki]/M_cut`: + + M_cut: + | type: ``int``, optional, default: ``30`` + | argument path: ``run_op/task_options[tbtrans_negf]/density_options[Ozaki]/M_cut`` + + .. _`run_op/task_options[tbtrans_negf]/density_options[Ozaki]/n_gauss`: + + n_gauss: + | type: ``int``, optional, default: ``10`` + | argument path: ``run_op/task_options[tbtrans_negf]/density_options[Ozaki]/n_gauss`` + + .. _`run_op/task_options[tbtrans_negf]/eta_lead`: + + eta_lead: + | type: ``float`` | ``int``, optional, default: ``1e-05`` + | argument path: ``run_op/task_options[tbtrans_negf]/eta_lead`` + + .. _`run_op/task_options[tbtrans_negf]/eta_device`: + + eta_device: + | type: ``float`` | ``int``, optional, default: ``0.0`` + | argument path: ``run_op/task_options[tbtrans_negf]/eta_device`` + + .. _`run_op/task_options[tbtrans_negf]/out_dos`: + + out_dos: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[tbtrans_negf]/out_dos`` + + .. _`run_op/task_options[tbtrans_negf]/out_tc`: + + out_tc: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[tbtrans_negf]/out_tc`` + + .. _`run_op/task_options[tbtrans_negf]/out_density`: + + out_density: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[tbtrans_negf]/out_density`` + + .. _`run_op/task_options[tbtrans_negf]/out_potential`: + + out_potential: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[tbtrans_negf]/out_potential`` + + .. _`run_op/task_options[tbtrans_negf]/out_current`: + + out_current: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[tbtrans_negf]/out_current`` + + .. _`run_op/task_options[tbtrans_negf]/out_current_nscf`: + + out_current_nscf: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[tbtrans_negf]/out_current_nscf`` + + .. _`run_op/task_options[tbtrans_negf]/out_ldos`: + + out_ldos: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[tbtrans_negf]/out_ldos`` + + .. _`run_op/task_options[tbtrans_negf]/out_lcurrent`: + + out_lcurrent: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/task_options[tbtrans_negf]/out_lcurrent`` + + + .. _`run_op/task_options[write_block]`: + + When |flag:run_op/task_options/task|_ is set to ``write_block``: + + + .. _`run_op/structure`: + + structure: + | type: ``str`` | ``NoneType``, optional, default: ``None`` + | argument path: ``run_op/structure`` + + the structure to run the task + + .. _`run_op/use_gui`: + + use_gui: + | type: ``bool``, optional, default: ``False`` + | argument path: ``run_op/use_gui`` + + To use the GUI or not + + .. _`run_op/device`: + + device: + | type: ``str`` | ``NoneType``, optional, default: ``None`` + | argument path: ``run_op/device`` + + The device to run the calculation, choose among `cpu` and `cuda[:int]`, Default: None. default None means to use the device seeting in the model ckpt file. + + .. _`run_op/dtype`: + + dtype: + | type: ``str`` | ``NoneType``, optional, default: ``None`` + | argument path: ``run_op/dtype`` + + The digital number's precison, choose among: + Default: None, + - `float32`: indicating torch.float32 + - `float64`: indicating torch.float64 + default None means to use the device seeting in the model ckpt file. + + + .. _`run_op/AtomicData_options`: + + AtomicData_options: + | type: ``dict`` + | argument path: ``run_op/AtomicData_options`` + + .. _`run_op/AtomicData_options/r_max`: + + r_max: + | type: ``dict`` | ``float`` | ``int`` + | argument path: ``run_op/AtomicData_options/r_max`` + + the cutoff value for bond considering in TB model. + + .. _`run_op/AtomicData_options/er_max`: + + er_max: + | type: ``dict`` | ``float`` | ``int`` | ``NoneType``, optional, default: ``None`` + | argument path: ``run_op/AtomicData_options/er_max`` + + The cutoff value for environment for each site for env correction model. should set for nnsk+env correction model. + + .. _`run_op/AtomicData_options/oer_max`: + + oer_max: + | type: ``dict`` | ``float`` | ``int`` | ``NoneType``, optional, default: ``None`` + | argument path: ``run_op/AtomicData_options/oer_max`` + + The cutoff value for onsite environment for nnsk model, for now only need to set in strain and NRL mode. + + .. _`run_op/AtomicData_options/pbc`: + + pbc: + | type: ``bool`` + | argument path: ``run_op/AtomicData_options/pbc`` + + The periodic condition for the structure, can bool or list of bool to specific x,y,z direction. + diff --git a/docs/input_params/set_info.rst b/docs/input_params/set_info.rst new file mode 100644 index 0000000..386737f --- /dev/null +++ b/docs/input_params/set_info.rst @@ -0,0 +1,82 @@ +======================================== +Set Info +======================================== +.. _`setinfo`: + +setinfo: + | type: ``dict`` + | argument path: ``setinfo`` + + .. _`setinfo/nframes`: + + nframes: + | type: ``int`` + | argument path: ``setinfo/nframes`` + + Number of frames in this trajectory. + + .. _`setinfo/natoms`: + + natoms: + | type: ``int``, optional, default: ``-1`` + | argument path: ``setinfo/natoms`` + + Number of atoms in each frame. + + .. _`setinfo/pos_type`: + + pos_type: + | type: ``str`` + | argument path: ``setinfo/pos_type`` + + Type of atomic position input. Can be frac / cart / ase. + + .. _`setinfo/pbc`: + + pbc: + | type: ``list`` | ``bool`` + | argument path: ``setinfo/pbc`` + + The periodic condition for the structure, can bool or list of bool to specific x,y,z direction. + + .. _`setinfo/bandinfo`: + + bandinfo: + | type: ``dict``, optional + | argument path: ``setinfo/bandinfo`` + + .. _`setinfo/bandinfo/band_min`: + + band_min: + | type: ``int``, optional, default: ``0`` + | argument path: ``setinfo/bandinfo/band_min`` + + the minum band index for the training band window with respected to the correctly selected DFT bands. + `important`: before setting this tag you should make sure you have already exclude all the irrelevant in your training data. + This logic for band_min and max is based on the simple fact the total number TB bands > the bands you care. + + + .. _`setinfo/bandinfo/band_max`: + + band_max: + | type: ``int`` | ``NoneType``, optional, default: ``None`` + | argument path: ``setinfo/bandinfo/band_max`` + + The maxmum band index for training band window + + .. _`setinfo/bandinfo/emin`: + + emin: + | type: ``float`` | ``NoneType``, optional, default: ``None`` + | argument path: ``setinfo/bandinfo/emin`` + + the minmum energy window, 0 meand the min value of the band at index band_min + + .. _`setinfo/bandinfo/emax`: + + emax: + | type: ``float`` | ``NoneType``, optional, default: ``None`` + | argument path: ``setinfo/bandinfo/emax`` + + the max energy window, emax value is respect to the min value of the band at index band_min + diff --git a/docs/input_params/train_options.rst b/docs/input_params/train_options.rst new file mode 100644 index 0000000..c119cce --- /dev/null +++ b/docs/input_params/train_options.rst @@ -0,0 +1,718 @@ +======================================== +Train Options +======================================== +.. _`train_options`: + +train_options: + | type: ``dict``, optional + | argument path: ``train_options`` + + Options that defines the training behaviour of DeePTB. + + .. _`train_options/num_epoch`: + + num_epoch: + | type: ``int`` + | argument path: ``train_options/num_epoch`` + + Total number of training epochs. It is worth noted, if the model is reloaded with `-r` or `--restart` option, epoch which have been trained will counted from the time that the checkpoint is saved. + + .. _`train_options/batch_size`: + + batch_size: + | type: ``int``, optional, default: ``1`` + | argument path: ``train_options/batch_size`` + + The batch size used in training, Default: 1 + + .. _`train_options/ref_batch_size`: + + ref_batch_size: + | type: ``int``, optional, default: ``1`` + | argument path: ``train_options/ref_batch_size`` + + The batch size used in reference data, Default: 1 + + .. _`train_options/val_batch_size`: + + val_batch_size: + | type: ``int``, optional, default: ``1`` + | argument path: ``train_options/val_batch_size`` + + The batch size used in validation data, Default: 1 + + .. _`train_options/optimizer`: + + optimizer: + | type: ``dict``, optional, default: ``{}`` + | argument path: ``train_options/optimizer`` + + The optimizer setting for selecting the gradient optimizer of model training. Optimizer supported includes `Adam`, `SGD` and `LBFGS` + + For more information about these optmization algorithm, we refer to: + + - `Adam`: [Adam: A Method for Stochastic Optimization.](https://arxiv.org/abs/1412.6980) + + - `SGD`: [Stochastic Gradient Descent.](https://pytorch.org/docs/stable/generated/torch.optim.SGD.html) + + - `LBFGS`: [On the limited memory BFGS method for large scale optimization.](http://users.iems.northwestern.edu/~nocedal/PDFfiles/limited-memory.pdf) + + + + + Depending on the value of *type*, different sub args are accepted. + + .. _`train_options/optimizer/type`: + + type: + | type: ``str`` (flag key), default: ``Adam`` + | argument path: ``train_options/optimizer/type`` + | possible choices: |code:train_options/optimizer[Adam]|_, |code:train_options/optimizer[SGD]|_ + + select type of optimizer, support type includes: `Adam`, `SGD` and `LBFGS`. Default: `Adam` + + .. |code:train_options/optimizer[Adam]| replace:: ``Adam`` + .. _`code:train_options/optimizer[Adam]`: `train_options/optimizer[Adam]`_ + .. |code:train_options/optimizer[SGD]| replace:: ``SGD`` + .. _`code:train_options/optimizer[SGD]`: `train_options/optimizer[SGD]`_ + + .. |flag:train_options/optimizer/type| replace:: *type* + .. _`flag:train_options/optimizer/type`: `train_options/optimizer/type`_ + + + .. _`train_options/optimizer[Adam]`: + + When |flag:train_options/optimizer/type|_ is set to ``Adam``: + + .. _`train_options/optimizer[Adam]/lr`: + + lr: + | type: ``float``, optional, default: ``0.001`` + | argument path: ``train_options/optimizer[Adam]/lr`` + + learning rate. Default: 1e-3 + + .. _`train_options/optimizer[Adam]/betas`: + + betas: + | type: ``list``, optional, default: ``[0.9, 0.999]`` + | argument path: ``train_options/optimizer[Adam]/betas`` + + coefficients used for computing running averages of gradient and its square Default: (0.9, 0.999) + + .. _`train_options/optimizer[Adam]/eps`: + + eps: + | type: ``float``, optional, default: ``1e-08`` + | argument path: ``train_options/optimizer[Adam]/eps`` + + term added to the denominator to improve numerical stability, Default: 1e-8 + + .. _`train_options/optimizer[Adam]/weight_decay`: + + weight_decay: + | type: ``float``, optional, default: ``0`` + | argument path: ``train_options/optimizer[Adam]/weight_decay`` + + weight decay (L2 penalty), Default: 0 + + .. _`train_options/optimizer[Adam]/amsgrad`: + + amsgrad: + | type: ``bool``, optional, default: ``False`` + | argument path: ``train_options/optimizer[Adam]/amsgrad`` + + whether to use the AMSGrad variant of this algorithm from the paper On the [Convergence of Adam and Beyond](https://openreview.net/forum?id=ryQu7f-RZ) ,Default: False + + + .. _`train_options/optimizer[SGD]`: + + When |flag:train_options/optimizer/type|_ is set to ``SGD``: + + .. _`train_options/optimizer[SGD]/lr`: + + lr: + | type: ``float``, optional, default: ``0.001`` + | argument path: ``train_options/optimizer[SGD]/lr`` + + learning rate. Default: 1e-3 + + .. _`train_options/optimizer[SGD]/momentum`: + + momentum: + | type: ``float``, optional, default: ``0.0`` + | argument path: ``train_options/optimizer[SGD]/momentum`` + + momentum factor Default: 0 + + .. _`train_options/optimizer[SGD]/weight_decay`: + + weight_decay: + | type: ``float``, optional, default: ``0.0`` + | argument path: ``train_options/optimizer[SGD]/weight_decay`` + + weight decay (L2 penalty), Default: 0 + + .. _`train_options/optimizer[SGD]/dampening`: + + dampening: + | type: ``float``, optional, default: ``0.0`` + | argument path: ``train_options/optimizer[SGD]/dampening`` + + dampening for momentum, Default: 0 + + .. _`train_options/optimizer[SGD]/nesterov`: + + nesterov: + | type: ``bool``, optional, default: ``False`` + | argument path: ``train_options/optimizer[SGD]/nesterov`` + + enables Nesterov momentum, Default: False + + .. _`train_options/lr_scheduler`: + + lr_scheduler: + | type: ``dict``, optional, default: ``{}`` + | argument path: ``train_options/lr_scheduler`` + + The learning rate scheduler tools settings, the lr scheduler is used to scales down the learning rate during the training process. Proper setting can make the training more stable and efficient. The supported lr schedular includes: `Exponential Decaying (exp)`, `Linear multiplication (linear)` + + + Depending on the value of *type*, different sub args are accepted. + + .. _`train_options/lr_scheduler/type`: + + type: + | type: ``str`` (flag key), default: ``exp`` + | argument path: ``train_options/lr_scheduler/type`` + | possible choices: |code:train_options/lr_scheduler[exp]|_, |code:train_options/lr_scheduler[linear]|_, |code:train_options/lr_scheduler[rop]|_ + + select type of lr_scheduler, support type includes `exp`, `linear` + + .. |code:train_options/lr_scheduler[exp]| replace:: ``exp`` + .. _`code:train_options/lr_scheduler[exp]`: `train_options/lr_scheduler[exp]`_ + .. |code:train_options/lr_scheduler[linear]| replace:: ``linear`` + .. _`code:train_options/lr_scheduler[linear]`: `train_options/lr_scheduler[linear]`_ + .. |code:train_options/lr_scheduler[rop]| replace:: ``rop`` + .. _`code:train_options/lr_scheduler[rop]`: `train_options/lr_scheduler[rop]`_ + + .. |flag:train_options/lr_scheduler/type| replace:: *type* + .. _`flag:train_options/lr_scheduler/type`: `train_options/lr_scheduler/type`_ + + + .. _`train_options/lr_scheduler[exp]`: + + When |flag:train_options/lr_scheduler/type|_ is set to ``exp``: + + .. _`train_options/lr_scheduler[exp]/gamma`: + + gamma: + | type: ``float``, optional, default: ``0.999`` + | argument path: ``train_options/lr_scheduler[exp]/gamma`` + + Multiplicative factor of learning rate decay. + + + .. _`train_options/lr_scheduler[linear]`: + + When |flag:train_options/lr_scheduler/type|_ is set to ``linear``: + + .. _`train_options/lr_scheduler[linear]/start_factor`: + + start_factor: + | type: ``float``, optional, default: ``0.3333333`` + | argument path: ``train_options/lr_scheduler[linear]/start_factor`` + + The number we multiply learning rate in the first epoch. The multiplication factor changes towards end_factor in the following epochs. Default: 1./3. + + .. _`train_options/lr_scheduler[linear]/end_factor`: + + end_factor: + | type: ``float``, optional, default: ``0.3333333`` + | argument path: ``train_options/lr_scheduler[linear]/end_factor`` + + The number we multiply learning rate in the first epoch. The multiplication factor changes towards end_factor in the following epochs. Default: 1./3. + + .. _`train_options/lr_scheduler[linear]/total_iters`: + + total_iters: + | type: ``int``, optional, default: ``5`` + | argument path: ``train_options/lr_scheduler[linear]/total_iters`` + + The number of iterations that multiplicative factor reaches to 1. Default: 5. + + + .. _`train_options/lr_scheduler[rop]`: + + When |flag:train_options/lr_scheduler/type|_ is set to ``rop``: + + rop: reduce on plateau + + .. _`train_options/lr_scheduler[rop]/mode`: + + mode: + | type: ``str``, optional, default: ``min`` + | argument path: ``train_options/lr_scheduler[rop]/mode`` + + One of min, max. In min mode, lr will be reduced when the quantity monitored has stopped decreasing; in max mode it will be reduced when the quantity monitored has stopped increasing. Default: 'min'. + + .. _`train_options/lr_scheduler[rop]/factor`: + + factor: + | type: ``float``, optional, default: ``0.1`` + | argument path: ``train_options/lr_scheduler[rop]/factor`` + + Factor by which the learning rate will be reduced. new_lr = lr * factor. Default: 0.1. + + .. _`train_options/lr_scheduler[rop]/patience`: + + patience: + | type: ``int``, optional, default: ``10`` + | argument path: ``train_options/lr_scheduler[rop]/patience`` + + Number of epochs with no improvement after which learning rate will be reduced. For example, if patience = 2, then we will ignore the first 2 epochs with no improvement, and will only decrease the LR after the 3rd epoch if the loss still hasn't improved then. Default: 10. + + .. _`train_options/lr_scheduler[rop]/threshold`: + + threshold: + | type: ``float``, optional, default: ``0.0001`` + | argument path: ``train_options/lr_scheduler[rop]/threshold`` + + Threshold for measuring the new optimum, to only focus on significant changes. Default: 1e-4. + + .. _`train_options/lr_scheduler[rop]/threshold_mode`: + + threshold_mode: + | type: ``str``, optional, default: ``rel`` + | argument path: ``train_options/lr_scheduler[rop]/threshold_mode`` + + One of rel, abs. In rel mode, dynamic_threshold = best * ( 1 + threshold ) in 'max' mode or best * ( 1 - threshold ) in min mode. In abs mode, dynamic_threshold = best + threshold in max mode or best - threshold in min mode. Default: 'rel'. + + .. _`train_options/lr_scheduler[rop]/cooldown`: + + cooldown: + | type: ``int``, optional, default: ``0`` + | argument path: ``train_options/lr_scheduler[rop]/cooldown`` + + Number of epochs to wait before resuming normal operation after lr has been reduced. Default: 0. + + .. _`train_options/lr_scheduler[rop]/min_lr`: + + min_lr: + | type: ``list`` | ``float``, optional, default: ``0`` + | argument path: ``train_options/lr_scheduler[rop]/min_lr`` + + A scalar or a list of scalars. A lower bound on the learning rate of all param groups or each group respectively. Default: 0. + + .. _`train_options/lr_scheduler[rop]/eps`: + + eps: + | type: ``float``, optional, default: ``1e-08`` + | argument path: ``train_options/lr_scheduler[rop]/eps`` + + Minimal decay applied to lr. If the difference between new and old lr is smaller than eps, the update is ignored. Default: 1e-8. + + .. _`train_options/save_freq`: + + save_freq: + | type: ``int``, optional, default: ``10`` + | argument path: ``train_options/save_freq`` + + Frequency, or every how many iteration to saved the current model into checkpoints, The name of checkpoint is formulated as `latest|best_dptb|nnsk_b_c_w`. Default: `10` + + .. _`train_options/validation_freq`: + + validation_freq: + | type: ``int``, optional, default: ``10`` + | argument path: ``train_options/validation_freq`` + + Frequency or every how many iteration to do model validation on validation datasets. Default: `10` + + .. _`train_options/display_freq`: + + display_freq: + | type: ``int``, optional, default: ``1`` + | argument path: ``train_options/display_freq`` + + Frequency, or every how many iteration to display the training log to screem. Default: `1` + + .. _`train_options/max_ckpt`: + + max_ckpt: + | type: ``int``, optional, default: ``4`` + | argument path: ``train_options/max_ckpt`` + + The maximum number of saved checkpoints, Default: 4 + + .. _`train_options/loss_options`: + + loss_options: + | type: ``dict`` + | argument path: ``train_options/loss_options`` + + .. _`train_options/loss_options/train`: + + train: + | type: ``dict`` + | argument path: ``train_options/loss_options/train`` + + Loss options for training. + + + Depending on the value of *method*, different sub args are accepted. + + .. _`train_options/loss_options/train/method`: + + method: + | type: ``str`` (flag key) + | argument path: ``train_options/loss_options/train/method`` + | possible choices: |code:train_options/loss_options/train[eigvals]|_, |code:train_options/loss_options/train[skints]|_, |code:train_options/loss_options/train[hamil_abs]|_, |code:train_options/loss_options/train[hamil_blas]|_ + + The loss function type, defined by a string like `_`, Default: `eigs_l2dsf`. supported loss functions includes: + + - `eigvals`: The mse loss predicted and labeled eigenvalues and Delta eigenvalues between different k. + - `hamil`: + - `hamil_abs`: + - `hamil_blas`: + + + .. |code:train_options/loss_options/train[eigvals]| replace:: ``eigvals`` + .. _`code:train_options/loss_options/train[eigvals]`: `train_options/loss_options/train[eigvals]`_ + .. |code:train_options/loss_options/train[skints]| replace:: ``skints`` + .. _`code:train_options/loss_options/train[skints]`: `train_options/loss_options/train[skints]`_ + .. |code:train_options/loss_options/train[hamil_abs]| replace:: ``hamil_abs`` + .. _`code:train_options/loss_options/train[hamil_abs]`: `train_options/loss_options/train[hamil_abs]`_ + .. |code:train_options/loss_options/train[hamil_blas]| replace:: ``hamil_blas`` + .. _`code:train_options/loss_options/train[hamil_blas]`: `train_options/loss_options/train[hamil_blas]`_ + + .. |flag:train_options/loss_options/train/method| replace:: *method* + .. _`flag:train_options/loss_options/train/method`: `train_options/loss_options/train/method`_ + + + .. _`train_options/loss_options/train[eigvals]`: + + When |flag:train_options/loss_options/train/method|_ is set to ``eigvals``: + + .. _`train_options/loss_options/train[eigvals]/diff_on`: + + diff_on: + | type: ``bool``, optional, default: ``False`` + | argument path: ``train_options/loss_options/train[eigvals]/diff_on`` + + Whether to use random differences in loss function. Default: False + + .. _`train_options/loss_options/train[eigvals]/eout_weight`: + + eout_weight: + | type: ``float``, optional, default: ``0.01`` + | argument path: ``train_options/loss_options/train[eigvals]/eout_weight`` + + The weight of eigenvalue out of range. Default: 0.01 + + .. _`train_options/loss_options/train[eigvals]/diff_weight`: + + diff_weight: + | type: ``float``, optional, default: ``0.01`` + | argument path: ``train_options/loss_options/train[eigvals]/diff_weight`` + + The weight of eigenvalue difference. Default: 0.01 + + .. _`train_options/loss_options/train[eigvals]/diff_valence`: + + diff_valence: + | type: ``dict`` | ``NoneType``, optional, default: ``None`` + | argument path: ``train_options/loss_options/train[eigvals]/diff_valence`` + + set the difference of the number of valence electrons in DFT and TB. eg {'A':6,'B':7}, Default: None, which means no difference + + .. _`train_options/loss_options/train[eigvals]/spin_deg`: + + spin_deg: + | type: ``int``, optional, default: ``2`` + | argument path: ``train_options/loss_options/train[eigvals]/spin_deg`` + + The spin degeneracy of band structure. Default: 2 + + + .. _`train_options/loss_options/train[skints]`: + + When |flag:train_options/loss_options/train/method|_ is set to ``skints``: + + .. _`train_options/loss_options/train[skints]/skdata`: + + skdata: + | type: ``str`` + | argument path: ``train_options/loss_options/train[skints]/skdata`` + + The path to the skfile or sk database. + + + .. _`train_options/loss_options/train[hamil_abs]`: + + When |flag:train_options/loss_options/train/method|_ is set to ``hamil_abs``: + + .. _`train_options/loss_options/train[hamil_abs]/onsite_shift`: + + onsite_shift: + | type: ``bool``, optional, default: ``False`` + | argument path: ``train_options/loss_options/train[hamil_abs]/onsite_shift`` + + Whether to use onsite shift in loss function. Default: False + + + .. _`train_options/loss_options/train[hamil_blas]`: + + When |flag:train_options/loss_options/train/method|_ is set to ``hamil_blas``: + + .. _`train_options/loss_options/train[hamil_blas]/onsite_shift`: + + onsite_shift: + | type: ``bool``, optional, default: ``False`` + | argument path: ``train_options/loss_options/train[hamil_blas]/onsite_shift`` + + Whether to use onsite shift in loss function. Default: False + + .. _`train_options/loss_options/validation`: + + validation: + | type: ``dict``, optional + | argument path: ``train_options/loss_options/validation`` + + Loss options for validation. + + + Depending on the value of *method*, different sub args are accepted. + + .. _`train_options/loss_options/validation/method`: + + method: + | type: ``str`` (flag key) + | argument path: ``train_options/loss_options/validation/method`` + | possible choices: |code:train_options/loss_options/validation[eigvals]|_, |code:train_options/loss_options/validation[skints]|_, |code:train_options/loss_options/validation[hamil_abs]|_, |code:train_options/loss_options/validation[hamil_blas]|_ + + The loss function type, defined by a string like `_`, Default: `eigs_l2dsf`. supported loss functions includes: + + - `eigvals`: The mse loss predicted and labeled eigenvalues and Delta eigenvalues between different k. + - `hamil`: + - `hamil_abs`: + - `hamil_blas`: + + + .. |code:train_options/loss_options/validation[eigvals]| replace:: ``eigvals`` + .. _`code:train_options/loss_options/validation[eigvals]`: `train_options/loss_options/validation[eigvals]`_ + .. |code:train_options/loss_options/validation[skints]| replace:: ``skints`` + .. _`code:train_options/loss_options/validation[skints]`: `train_options/loss_options/validation[skints]`_ + .. |code:train_options/loss_options/validation[hamil_abs]| replace:: ``hamil_abs`` + .. _`code:train_options/loss_options/validation[hamil_abs]`: `train_options/loss_options/validation[hamil_abs]`_ + .. |code:train_options/loss_options/validation[hamil_blas]| replace:: ``hamil_blas`` + .. _`code:train_options/loss_options/validation[hamil_blas]`: `train_options/loss_options/validation[hamil_blas]`_ + + .. |flag:train_options/loss_options/validation/method| replace:: *method* + .. _`flag:train_options/loss_options/validation/method`: `train_options/loss_options/validation/method`_ + + + .. _`train_options/loss_options/validation[eigvals]`: + + When |flag:train_options/loss_options/validation/method|_ is set to ``eigvals``: + + .. _`train_options/loss_options/validation[eigvals]/diff_on`: + + diff_on: + | type: ``bool``, optional, default: ``False`` + | argument path: ``train_options/loss_options/validation[eigvals]/diff_on`` + + Whether to use random differences in loss function. Default: False + + .. _`train_options/loss_options/validation[eigvals]/eout_weight`: + + eout_weight: + | type: ``float``, optional, default: ``0.01`` + | argument path: ``train_options/loss_options/validation[eigvals]/eout_weight`` + + The weight of eigenvalue out of range. Default: 0.01 + + .. _`train_options/loss_options/validation[eigvals]/diff_weight`: + + diff_weight: + | type: ``float``, optional, default: ``0.01`` + | argument path: ``train_options/loss_options/validation[eigvals]/diff_weight`` + + The weight of eigenvalue difference. Default: 0.01 + + .. _`train_options/loss_options/validation[eigvals]/diff_valence`: + + diff_valence: + | type: ``dict`` | ``NoneType``, optional, default: ``None`` + | argument path: ``train_options/loss_options/validation[eigvals]/diff_valence`` + + set the difference of the number of valence electrons in DFT and TB. eg {'A':6,'B':7}, Default: None, which means no difference + + .. _`train_options/loss_options/validation[eigvals]/spin_deg`: + + spin_deg: + | type: ``int``, optional, default: ``2`` + | argument path: ``train_options/loss_options/validation[eigvals]/spin_deg`` + + The spin degeneracy of band structure. Default: 2 + + + .. _`train_options/loss_options/validation[skints]`: + + When |flag:train_options/loss_options/validation/method|_ is set to ``skints``: + + .. _`train_options/loss_options/validation[skints]/skdata`: + + skdata: + | type: ``str`` + | argument path: ``train_options/loss_options/validation[skints]/skdata`` + + The path to the skfile or sk database. + + + .. _`train_options/loss_options/validation[hamil_abs]`: + + When |flag:train_options/loss_options/validation/method|_ is set to ``hamil_abs``: + + .. _`train_options/loss_options/validation[hamil_abs]/onsite_shift`: + + onsite_shift: + | type: ``bool``, optional, default: ``False`` + | argument path: ``train_options/loss_options/validation[hamil_abs]/onsite_shift`` + + Whether to use onsite shift in loss function. Default: False + + + .. _`train_options/loss_options/validation[hamil_blas]`: + + When |flag:train_options/loss_options/validation/method|_ is set to ``hamil_blas``: + + .. _`train_options/loss_options/validation[hamil_blas]/onsite_shift`: + + onsite_shift: + | type: ``bool``, optional, default: ``False`` + | argument path: ``train_options/loss_options/validation[hamil_blas]/onsite_shift`` + + Whether to use onsite shift in loss function. Default: False + + .. _`train_options/loss_options/reference`: + + reference: + | type: ``dict``, optional + | argument path: ``train_options/loss_options/reference`` + + Loss options for reference data in training. + + + Depending on the value of *method*, different sub args are accepted. + + .. _`train_options/loss_options/reference/method`: + + method: + | type: ``str`` (flag key) + | argument path: ``train_options/loss_options/reference/method`` + | possible choices: |code:train_options/loss_options/reference[eigvals]|_, |code:train_options/loss_options/reference[skints]|_, |code:train_options/loss_options/reference[hamil_abs]|_, |code:train_options/loss_options/reference[hamil_blas]|_ + + The loss function type, defined by a string like `_`, Default: `eigs_l2dsf`. supported loss functions includes: + + - `eigvals`: The mse loss predicted and labeled eigenvalues and Delta eigenvalues between different k. + - `hamil`: + - `hamil_abs`: + - `hamil_blas`: + + + .. |code:train_options/loss_options/reference[eigvals]| replace:: ``eigvals`` + .. _`code:train_options/loss_options/reference[eigvals]`: `train_options/loss_options/reference[eigvals]`_ + .. |code:train_options/loss_options/reference[skints]| replace:: ``skints`` + .. _`code:train_options/loss_options/reference[skints]`: `train_options/loss_options/reference[skints]`_ + .. |code:train_options/loss_options/reference[hamil_abs]| replace:: ``hamil_abs`` + .. _`code:train_options/loss_options/reference[hamil_abs]`: `train_options/loss_options/reference[hamil_abs]`_ + .. |code:train_options/loss_options/reference[hamil_blas]| replace:: ``hamil_blas`` + .. _`code:train_options/loss_options/reference[hamil_blas]`: `train_options/loss_options/reference[hamil_blas]`_ + + .. |flag:train_options/loss_options/reference/method| replace:: *method* + .. _`flag:train_options/loss_options/reference/method`: `train_options/loss_options/reference/method`_ + + + .. _`train_options/loss_options/reference[eigvals]`: + + When |flag:train_options/loss_options/reference/method|_ is set to ``eigvals``: + + .. _`train_options/loss_options/reference[eigvals]/diff_on`: + + diff_on: + | type: ``bool``, optional, default: ``False`` + | argument path: ``train_options/loss_options/reference[eigvals]/diff_on`` + + Whether to use random differences in loss function. Default: False + + .. _`train_options/loss_options/reference[eigvals]/eout_weight`: + + eout_weight: + | type: ``float``, optional, default: ``0.01`` + | argument path: ``train_options/loss_options/reference[eigvals]/eout_weight`` + + The weight of eigenvalue out of range. Default: 0.01 + + .. _`train_options/loss_options/reference[eigvals]/diff_weight`: + + diff_weight: + | type: ``float``, optional, default: ``0.01`` + | argument path: ``train_options/loss_options/reference[eigvals]/diff_weight`` + + The weight of eigenvalue difference. Default: 0.01 + + .. _`train_options/loss_options/reference[eigvals]/diff_valence`: + + diff_valence: + | type: ``dict`` | ``NoneType``, optional, default: ``None`` + | argument path: ``train_options/loss_options/reference[eigvals]/diff_valence`` + + set the difference of the number of valence electrons in DFT and TB. eg {'A':6,'B':7}, Default: None, which means no difference + + .. _`train_options/loss_options/reference[eigvals]/spin_deg`: + + spin_deg: + | type: ``int``, optional, default: ``2`` + | argument path: ``train_options/loss_options/reference[eigvals]/spin_deg`` + + The spin degeneracy of band structure. Default: 2 + + + .. _`train_options/loss_options/reference[skints]`: + + When |flag:train_options/loss_options/reference/method|_ is set to ``skints``: + + .. _`train_options/loss_options/reference[skints]/skdata`: + + skdata: + | type: ``str`` + | argument path: ``train_options/loss_options/reference[skints]/skdata`` + + The path to the skfile or sk database. + + + .. _`train_options/loss_options/reference[hamil_abs]`: + + When |flag:train_options/loss_options/reference/method|_ is set to ``hamil_abs``: + + .. _`train_options/loss_options/reference[hamil_abs]/onsite_shift`: + + onsite_shift: + | type: ``bool``, optional, default: ``False`` + | argument path: ``train_options/loss_options/reference[hamil_abs]/onsite_shift`` + + Whether to use onsite shift in loss function. Default: False + + + .. _`train_options/loss_options/reference[hamil_blas]`: + + When |flag:train_options/loss_options/reference/method|_ is set to ``hamil_blas``: + + .. _`train_options/loss_options/reference[hamil_blas]/onsite_shift`: + + onsite_shift: + | type: ``bool``, optional, default: ``False`` + | argument path: ``train_options/loss_options/reference[hamil_blas]/onsite_shift`` + + Whether to use onsite shift in loss function. Default: False + diff --git a/docs/requirements.txt b/docs/requirements.txt new file mode 100644 index 0000000..05dac10 --- /dev/null +++ b/docs/requirements.txt @@ -0,0 +1,7 @@ +urllib3 == 1.26.15 +# myst_parser[linkify] # 注释掉,因为myst-nb已包含myst_parser功能 +linkify-it-py +myst-nb[linkify] +sphinx_rtd_theme +sphinx-book-theme +jupyter # 添加jupyter支持 From 767400c31d4c6d4520e6f7e844a69c31690d9e4f Mon Sep 17 00:00:00 2001 From: Qiangqiang Gu <98570179+QG-phy@users.noreply.github.com> Date: Thu, 4 Sep 2025 02:19:06 +0800 Subject: [PATCH 116/152] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=B7=A5=E4=BD=9C?= =?UTF-8?q?=E6=B5=81=E5=90=8D=E7=A7=B0=E5=B9=B6=E6=B7=BB=E5=8A=A0=20DeepTB?= =?UTF-8?q?=20=E6=A0=87=E5=BF=97=E6=96=87=E4=BB=B6=20(#27)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/add_pages_doc.yml | 9 ++-- .github/workflows/devcontainer.yml | 2 +- .github/workflows/image.yml | 2 +- docs/deeptb-logo.png | Bin 0 -> 266740 bytes docs/deeptb-logo.svg | 70 ++++++++++++++++++++++++++++ 5 files changed, 77 insertions(+), 6 deletions(-) create mode 100644 docs/deeptb-logo.png create mode 100644 docs/deeptb-logo.svg diff --git a/.github/workflows/add_pages_doc.yml b/.github/workflows/add_pages_doc.yml index 578ef29..60a2268 100644 --- a/.github/workflows/add_pages_doc.yml +++ b/.github/workflows/add_pages_doc.yml @@ -1,11 +1,12 @@ -name: Build and Deploy Docs +name: Publishing Docs on: push: branches: [ main ] # 或者您的默认分支名 - pull_request: - branches: [ main ] - + paths: + - '.github/**' + - 'docs/**' + - 'examples/**' jobs: build: if: github.repository == 'DeePTB-Lab/dpnegf' diff --git a/.github/workflows/devcontainer.yml b/.github/workflows/devcontainer.yml index 66dc712..83e53b1 100644 --- a/.github/workflows/devcontainer.yml +++ b/.github/workflows/devcontainer.yml @@ -1,4 +1,4 @@ -name: Container +name: Build Container on: push: diff --git a/.github/workflows/image.yml b/.github/workflows/image.yml index 1a76d4c..330fc8a 100644 --- a/.github/workflows/image.yml +++ b/.github/workflows/image.yml @@ -1,4 +1,4 @@ -name: Build and Push Release Image +name: Build Release Image on: # 允许在 GitHub UI 上手动触发 diff --git a/docs/deeptb-logo.png b/docs/deeptb-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..63799dea16e0350824b6c73e63744ff70e04a069 GIT binary patch literal 266740 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�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�h7Z^rPj9BU5CW4fWk0ObMz`~UhHDjI8sY3 zQc!Rx2N1?tlg>;B^)u?*bf@D_m`G_kebc_%UB-s{1*_B4_Iw++#rd#io1(|Uj%tNiWEq&1?FUC(?lZIEsq9B z^5wvbVul|cdw9-#5Y=Sq64Z2gt{#ytxI00`Xf!f7+q_|_o-soJ8X7LQ0GQr6JPfE> zz43VI4zV%iNP#1W2_mu{d9viS1+M7C5yPgnJAl(iBSmi^a1z1ktlx0@#h1(Dz5ht% znQSJA3-oQ;1~whEUNgY^CI{beJX&nx(lAYz?Yg^wlmqR)p@@@;I7@gMabl?y@?qd1 zJr?KH*4>4>fZeNdQE(>&|0qUz5ur{rX<;yFNvT&kydxNaCR}`YTz!;s=fj_A4&s3@ zTky~oUq4k>b|8Uvu1YA~*<8f_i@m-12SK^q5m#2qKn1Wa;V1&iGO|mU?SmJ2_4`GV zUgUd3US(#R+5-Dz8X(!L8oI&A$ijbPVj9`FZ)z*s(goa&@#SXZxpjWfd};@=2!GyNs&kI7&aCq1I29LkM}K@y3VyxVJJ!w zAlM}D99q`&h_=>vn4FmR4=yMBYBf)07;;LIcj~jt3yO22KAfqfm|PnQGlP}P zByB7)yHGtfcX=%ZG4?SfR!n*pSWxN!Dfba5$t1TIENS}2T>iS=mYw#8b6l8uAGGWF z!D_2Nk4>Xq18UBo+MtFdT<9>Ml5Y5bdW!Cq*a3}}Z(!O1wHb2An>=mFj!t0~Tw~qR zUjxg{(ZbRamu;Smv=sD$?yvn^JqfGo8&s)P$r%Mx

UO&b2DK4>DkkGtJE&poMs6 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%0ARwqnVw@)q3JNSQ$2ChO%6RfmXg9{-2rp+ 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 + + + + + + + + + + + D P + + + + ee + + + + + + + + TB + + + + + + + \ No newline at end of file From 6e3d4fb37644870c7e06c7c3227cbed4fc677829 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Fri, 5 Sep 2025 10:44:29 +0800 Subject: [PATCH 117/152] update doc index.rst --- docs/index.rst | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/docs/index.rst b/docs/index.rst index 55fdf69..8a2f3dd 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -6,25 +6,16 @@ DPNEGF Documentation ================================================= -**DPNEGF** is a Python package that integrates the Deep Learning Tight-Binding (**DeePTB**) approach with the Non-Equilibrium Green’s Function (**NEGF**) method, establishing an efficient quantum transport simulation framework **DeePTB-NEGF** with first-principles accuracy. +**DPNEGF** is a Python package that integrates the Deep Learning Tight-Binding (**DeePTB**) approach with the Non-Equilibrium Green's Function (**NEGF**) method, +establishing an efficient quantum transport simulation framework **DeePTB-NEGF** with first-principles accuracy. -------------- Key Features: -------------- -DeePTB contains two main components: - -1. **DeePTB-SK**: deep learning based local environment dependent Slater-Koster TB. - - - Customizable Slater-Koster parameterization with neural network corrections. - - Flexible basis and exchange-correlation functional choices. - - Handle systems with strong spin-orbit coupling (SOC) effects. - -2. **DeePTB-E3**: E3-equivariant neural networks for representing quantum operators. - - - Construct DFT Hamiltonians/density and overlap matrices under full LCAO basis. - - Utilize (**S**\ trictly) **L**\ ocalized **E**\ quivariant **M**\ essage-passing (**(S)LEM**) model for high data-efficiency and accuracy. - - Employs SO(2) convolution for efficient handling of higher-order orbitals in LCAO basis. +By using DeePTB-SK or DeePTB-E3—both available within the DeePTB package—DeePTB-NEGF can compute quantum transport +properties in open-boundary systems with either environment-corrected Slater-Koster(SK) TB Hamiltonian +or linear combination of atomic orbitals (LCAO) Kohn-Sham Hamiltonian. For more details, see our papers: From 63df22894265c78de5fd11c831b5a59290c2cfa2 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Fri, 5 Sep 2025 10:44:42 +0800 Subject: [PATCH 118/152] update install doc --- docs/easy_install.md | 65 ++++++++++---------------------------------- 1 file changed, 14 insertions(+), 51 deletions(-) diff --git a/docs/easy_install.md b/docs/easy_install.md index e81382e..8752f99 100644 --- a/docs/easy_install.md +++ b/docs/easy_install.md @@ -1,78 +1,41 @@ # Installation Guide -This guide will help you install DeePTB, a Python package that utilizes deep learning to construct electronic tight-binding Hamiltonians. +This guide will help you install DPNEGF, a Python package that integrates the Deep Learning Tight-Binding (**DeePTB**) approach with the Non-Equilibrium Green's Function (**NEGF**) method. ## Prerequisites -Before installing DeePTB, ensure you have the following prerequisites: +Before installing DPNEGF, ensure you have the following prerequisites: - Git - Python 3.9 to 3.12. - Torch 2.0.0 to 2.5.1 ([PyTorch Installation](https://pytorch.org/get-started/locally)). - - ifermi (optional, for 3D fermi-surface plotting). - - TBPLaS (optional). + - [DeePTB](https://github.com/deepmodeling/DeePTB) ≥ 2.1.1 ## Installation Methods - - ### From Source - -Highly recommended to install DeePTB from source to get the latest features and bug fixes. -1. **Setup Python environment**: - - Using conda (recommended, python >=3.9, <=3.12 ), e.g., - ```bash - conda create -n dptb_venv python=3.10 - conda activate dptb_venv - ``` - or using venv (make sure python >=3.9,<=3.12) - ```bash - python -m venv dptb_venv - source dptb_venv/bin/activate - ``` -2. **Clone DeePTB and Navigate to the root directory**: - ```bash - git clone https://github.com/deepmodeling/DeePTB.git - cd DeePTB - ``` -3. **Install `torch`**: +We recommend installing **DPNEGF** within a dedicated virtual environment to manage dependencies effectively. Ensure that both DPNEGF and DeePTB are installed in the same environment for compatibility. + +1. Clone the repository: ```bash - pip install "torch>=2.0.0,<=2.5.0" + git clone https://github.com/DeePTB-Lab/dpnegf.git ``` -4. **Install `torch-scatter`** (two ways): - - **Recommended**: Install torch and torch-scatter using the following commands: - ```bash - python docs/auto_install_torch_scatter.py - ``` - - **Manual**: Install torch and torch-scatter manually: - ```bash - pip install torch-scatter -f https://data.pyg.org/whl/torch-${version}+${CUDA}.html - ``` - where `${version}` is the version of torch, e.g., 2.5.0, and `${CUDA}` is the CUDA version, e.g., cpu, cu118, cu121, cu124. See [torch_scatter doc](https://github.com/rusty1s/pytorch_scatter) for more details. - -5. **Install DeePTB**: +2. Navigate to the root directory and install DPNEGF: ```bash + cd dpnegf pip install . ``` - -### From PyPi -1. Install PyTorch first by following the instructions on [PyTorch: Get Started](https://pytorch.org/get-started/locally). -2. Install DeePTB using pip: - ```bash - pip install dptb - ``` ### Additional Tips -- Keep your DeePTB installation up-to-date by pulling the latest changes from the repository and re-installing. -- If you encounter any issues during installation, consult the [DeePTB documentation](https://deeptb.readthedocs.io/en/latest/) or seek help from the community. +- Keep your DPNEGF installation up-to-date by pulling the latest changes from the repository and re-installing. +- If you encounter any issues during installation, consult the [DPNEGF documentation](https://deeptb-lab.github.io/dpnegf/) or seek help from the community. ## Contributing -We welcome contributions to DeePTB. If you are interested in contributing, please read our [contributing guidelines](https://deeptb.readthedocs.io/en/latest/community/contribution_guide.html). +We welcome contributions to DeePTB. If you are interested in contributing, please read our [contributing guidelines](https://deeptb-lab.github.io/dpnegf/CONTRIBUTING.html). -## License + From 598e9ecd904c7751fd3cc44b3eddd6cd6db08d69 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 8 Sep 2025 11:19:54 +0800 Subject: [PATCH 119/152] add license --- docs/easy_install.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/easy_install.md b/docs/easy_install.md index 8752f99..0b9e7f6 100644 --- a/docs/easy_install.md +++ b/docs/easy_install.md @@ -35,7 +35,7 @@ We recommend installing **DPNEGF** within a dedicated virtual environment to man We welcome contributions to DeePTB. If you are interested in contributing, please read our [contributing guidelines](https://deeptb-lab.github.io/dpnegf/CONTRIBUTING.html). - +DPNEGF is open-source software released under the [LGPL-3.0](https://github.com/DeePTB-Lab/dpnegf/blob/main/LICENSE) provided in the repository. From da71df72e368f566c92828d878e518961afbe58f Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 8 Sep 2025 11:24:54 +0800 Subject: [PATCH 120/152] add tutorial1 --- docs/hands_on/tutorial1_c_chain.ipynb | 287 ++++++++++++++++++++++++++ 1 file changed, 287 insertions(+) create mode 100644 docs/hands_on/tutorial1_c_chain.ipynb diff --git a/docs/hands_on/tutorial1_c_chain.ipynb b/docs/hands_on/tutorial1_c_chain.ipynb new file mode 100644 index 0000000..28c1470 --- /dev/null +++ b/docs/hands_on/tutorial1_c_chain.ipynb @@ -0,0 +1,287 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "8c5c64a9", + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import torch\n", + "\n", + "from dpnegf.runner.NEGF import NEGF\n", + "from dptb.nn.build import build_model\n", + "import json\n", + "\n", + "from dpnegf.utils.loggers import set_log_handles\n", + "import logging\n", + "from pathlib import Path\n", + "\n", + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b639b288", + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "workdir='/root/soft/DPNEGF/examples/base_model/'\n", + "os.chdir(f\"{workdir}/structures\")\n", + "!tree -L 1 ./" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "0f64a6b8", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "DPNEGF INFO ================================================================================\n", + "DPNEGF INFO Version Info \n", + "DPNEGF INFO --------------------------------------------------------------------------------\n", + "DPNEGF INFO DPNEGF : 0.1.1.dev97+bccd946\n", + "DPNEGF INFO DeePTB : 2.1.2.dev53+5b97981\n", + "DPNEGF INFO ================================================================================\n", + "\n", + "DPNEGF WARNING The model option atomic_radius in nnsk is not defined in input model_options, set to v1.\n" + ] + } + ], + "source": [ + "INPUT_file = \"./input_files/negf_chain_new.json\" \n", + "model = \"./input_files/nnsk_C_new.json\"\n", + "structure = \"./input_files/chain.vasp\" \n", + "output = \"output\" \n", + "\n", + "if os.path.exists(output):\n", + " os.system('rm -rf %s' % output)\n", + "\n", + "\n", + "negf_json = json.load(open(INPUT_file))\n", + "model_json = json.load(open(model))\n", + "\n", + "log_path = output+'/log'\n", + "log_level = logging.INFO\n", + "set_log_handles(log_level, Path(log_path) if log_path else None)\n", + "\n", + "model = build_model(model,model_options= model_json['model_options'],\n", + " common_options=model_json['common_options'])\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "830d67a4", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "DPNEGF INFO ------ k-point for NEGF -----\n", + "DPNEGF INFO Gamma Center: True\n", + "DPNEGF INFO Time Reversal: True\n", + "DPNEGF INFO k-points Num: 1\n", + "DPNEGF INFO k-points: [[0 0 0]]\n", + "DPNEGF INFO k-points weights: [1.]\n", + "DPNEGF INFO --------------------------------\n", + "DPNEGF WARNING AtomicData_options is extracted from input file. This may be not consistent with the model options. Please be careful and check the cutoffs.\n", + "DPNEGF INFO The AtomicData_options is:\n", + " {\n", + " \"r_max\": 2.0\n", + " }\n", + "DPNEGF INFO Lead principal layers translational equivalence error (on average): 1.732052e-10 (threshold: 1.000000e-05)\n", + "DPNEGF INFO Lead principal layers translational equivalence error (on average): 1.732051e-10 (threshold: 1.000000e-05)\n", + "/opt/mamba/envs/dpnegf-dev/lib/python3.10/site-packages/torch/nested/__init__.py:107: UserWarning: The PyTorch API of nested tensors is in prototype stage and will change in the near future. (Triggered internally at ../aten/src/ATen/NestedTensorImpl.cpp:178.)\n", + " return torch._nested_tensor_from_tensor_list(ts, dtype, None, device, None)\n", + "DPNEGF INFO The coupling width of lead_L is 1.\n", + "DPNEGF INFO The coupling width of lead_R is 1.\n", + "DPNEGF INFO --------------------------------------------------------------------------------\n", + "DPNEGF INFO The Hamiltonian has been initialized by model.\n", + "DPNEGF INFO ================================================================================\n", + "DPNEGF INFO -------------Fermi level calculation-------------\n", + "DPNEGF WARNING No doping detected in lead_L, fixed_charge = 0\n", + "DPNEGF WARNING No doping detected in lead_R, fixed_charge = 0\n", + "DPNEGF INFO Number of electrons in lead_L: {'C': 1.0}\n", + "DPNEGF INFO Number of electrons in lead_R: {'C': 1.0}\n", + "DPNEGF INFO -----Calculating Fermi level for lead_L-----\n", + "DPNEGF INFO KPOINTS kmesh sampling: 11 kpoints\n", + "DPNEGF WARNING Overwrite the r_max setting in the model with the r_max setting in the AtomicData_options: 2.0\n", + "DPNEGF WARNING This is very dangerous, please make sure you know what you are doing.\n", + "DPNEGF INFO Getting eigenvalues from the model.\n", + "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", + "DPNEGF WARNING Fermi level bisection did not converge under tolerance 1e-10 after 51 iterations.\n", + "DPNEGF INFO q_cal: 3.999994485346824, total_electrons: 4.0, diff q: 5.514653175886508e-06\n", + "DPNEGF INFO Estimated E_fermi: -13.638588428497314 based on the valence electrons setting nel_atom : {'C': 1.0} .\n", + "DPNEGF INFO -----Calculating Fermi level for lead_R-----\n", + "DPNEGF INFO KPOINTS kmesh sampling: 11 kpoints\n", + "DPNEGF WARNING Overwrite the r_max setting in the model with the r_max setting in the AtomicData_options: 2.0\n", + "DPNEGF WARNING This is very dangerous, please make sure you know what you are doing.\n", + "DPNEGF INFO Getting eigenvalues from the model.\n", + "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", + "DPNEGF WARNING Fermi level bisection did not converge under tolerance 1e-10 after 51 iterations.\n", + "DPNEGF INFO q_cal: 4.000002782981872, total_electrons: 4.0, diff q: 2.7829818716185173e-06\n", + "DPNEGF INFO Estimated E_fermi: -13.638587474822998 based on the valence electrons setting nel_atom : {'C': 1.0} .\n", + "DPNEGF INFO -------------------------------------------------\n", + "DPNEGF INFO Zero bias case detected.\n", + "DPNEGF INFO Fermi level for lead_L: -13.638588428497314\n", + "DPNEGF INFO Fermi level for lead_R: -13.638587474822998\n", + "DPNEGF INFO Electrochemical potential for lead_L: -13.638588428497314\n", + "DPNEGF INFO Electrochemical potential for lead_R: -13.638587474822998\n", + "DPNEGF INFO Reference energy E_ref: -13.638588428497314\n", + "DPNEGF INFO =================================================\n", + "\n", + "DPNEGF INFO Merging 400 tmp self energy files into output/self_energy/self_energy_leadL.h5\n", + "DPNEGF INFO Merge complete.\n", + "DPNEGF INFO Merging 400 tmp self energy files into output/self_energy/self_energy_leadR.h5\n", + "DPNEGF INFO Merge complete.\n", + "DPNEGF INFO Properties computation at k = [0.0000,0.0000,0.0000]\n", + "DPNEGF INFO computing green's function at e = -2.000\n", + "DPNEGF INFO computing green's function at e = -1.599\n", + "DPNEGF INFO computing green's function at e = -1.198\n", + "DPNEGF INFO computing green's function at e = -0.797\n", + "DPNEGF INFO computing green's function at e = -0.396\n", + "DPNEGF INFO computing green's function at e = 0.005\n", + "DPNEGF INFO computing green's function at e = 0.406\n", + "DPNEGF INFO computing green's function at e = 0.807\n", + "DPNEGF INFO computing green's function at e = 1.208\n", + "DPNEGF INFO computing green's function at e = 1.609\n", + "DPNEGF WARNING The Fermi energy of the left and right leads should be equal in nscf current calculation.\n" + ] + } + ], + "source": [ + "negf = NEGF(\n", + " model=model,\n", + " AtomicData_options=negf_json['AtomicData_options'],\n", + " structure=structure,\n", + " results_path=output, \n", + " **negf_json['task_options']\n", + ")\n", + " \n", + "negf.compute()" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "db275dee", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_16165/1724458665.py:1: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.\n", + " negf_out = torch.load('./output/negf.out.pth')\n" + ] + } + ], + "source": [ + "negf_out = torch.load('./output/negf.out.pth')" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "7a29b9ff", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "dict_keys(['k', 'wk', 'uni_grid', 'DOS', 'T_k', 'LDOS', 'T_avg', 'BIAS_POTENTIAL_NSCF', 'CURRENT_NSCF'])" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "negf_out.keys()" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "8eb092f6", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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iMhtMcgQkUe6fv06IiIicP78eYce99ixY2jZsiWKi4sdelwiqh2DDBHVa+rUqbVecXv48OGuLlqjvPTSSxg7dixatWpl1f6jR4+us847d+6EQqHAoUOHcOutt6Jv37548803HVhaIqoLV/YlonpNnToVOTk5WLZsmdl2tVqN0NBQp71ueXk5fHx8nHLskpISREdHY9OmTejbt69Vz1m7di1SUlKQkZFhcQXgBx98EIcPH8a+ffsAAD/88ANmzJiBCxcuwNvb46/NS+RU7JEhogap1WpERUWZ3aqHGIVCgY8//hj33HMP/Pz80K5dO3z33Xdmxzhy5AhGjBiBgIAAREZG4v7778e1a9dMjw8aNAizZ8/GnDlzEB4ejuTkZADAd999h3bt2kGj0WDw4MH47LPPoFAokJeXh+LiYgQFBeHrr782e621a9fC398fhYWFtdZnw4YNUKvVFiGmvjKOGjUKzZs3x/Lly82eU1RUhDVr1mD69OmmbUOHDkVubi62b99u5U+YiOzFIENEDrFw4ULcd999OHToEEaOHInJkycjNzcXAJCXl4chQ4age/fu+O2337Bx40bk5OTgvvvuMzvGZ599Bh8fH+zatQtLly7FuXPn8Je//AXjxo3DH3/8gZkzZ+LZZ5817e/v74+JEyda9BYtW7YMf/nLXxAYGFhrWXfu3ImePXuabWuojN7e3njggQewfPlyVO/IXrNmDfR6PSZNmmTa5uPjg27dumHnzp12/CSJyCZOvSQlEbm9KVOmCC8vL+Hv7292e+mll0z7ABD/+te/TPeLiooEAPHjjz8KIYR48cUXxbBhw8yOe/HiRQHAdCXxgQMHiu7du5vt89RTT4nOnTubbXv22WcFAHHjxg0hhBB79+4VXl5eIisrSwghRE5OjvD29hbbtm2rs05jx44VDz74oNk2a8p4/Phxi6ulDxgwQPztb3+zeI177rlHTJ06tc4yEJFj8OQtETVo8ODB+OCDD8y2hYWFmd3v2rWr6Xt/f38EBQXhypUrAIA//vgDW7duRUBAgMWxz5w5g1tuuQUALHpJTp48iV69eplt6927t8X9Tp064bPPPsPTTz+N//73v4iPj8edd95ZZ31KS0uh0WjMtllTxg4dOqBfv3749NNPMWjQIJw+fRo7d+7EokWLLJ7j6+uLkpKSOstARI7BIENEDfL390fbtm3r3UelUpndVygUMBgMACrHkYwePRqvvPKKxfOio6PNXsceDz30EFJTU/H0009j2bJlmDZtGhQKRZ37h4eH48aNG2bbrC3j9OnT8cgjjyA1NRXLli1DmzZtMHDgQIvn5Obmok2bNnbVh4isxzEyROR0PXr0wNGjR9GqVSu0bdvW7FZfeGnfvj1+++03s23GmUHV/e1vf0NGRgbeeecdHDt2DFOmTKm3PN27d8exY8fsKuN9990HpVKJlStX4vPPP8eDDz5Ya2g6cuQIunfvXm85iKjxGGSIqEFarRbZ2dlmt+ozjhoya9Ys5ObmYtKkSdi3bx/OnDmDTZs2Ydq0adDr9XU+b+bMmThx4gSeeuop/Pnnn1i9erVp1lD18BAaGorx48fjiSeewLBhwyymR9eUnJyMo0ePmvXKWFvGgIAATJgwAfPnz8fly5cxdepUi+OfP38emZmZSEpKsvInRET2YpAhogZt3LgR0dHRZrc77rjD6ufHxMRg165d0Ov1GDZsGLp06YI5c+YgJCQESmXdzVBCQgK+/vprfPPNN+jatSs++OAD06wltVpttu/06dNRXl6OBx98sMHydOnSBT169MDq1avtKuP06dNx48YNJCcnIyYmxuL4X375JYYNG4b4+PgGy0JEjcMF8YjIrbz00ktYunQpLl68aLb9iy++wNy5c5GVlWXVQno//PADnnjiCRw5cqTeMGWr8vJytGvXDitXrkT//v0ddlwiqh0H+xKRpL3//vvo1asXmjVrhl27duG1117D7NmzTY+XlJTg8uXLePnllzFz5kyrVwO+++67cerUKWRmZiI2NtZh5b1w4QKeeeYZhhiiJsIeGSKStLlz52LVqlXIzc1FXFwc7r//fsyfP9+09P8LL7yAl156CXfeeSfWrVtX6/RpIpIvBhkiIiJyWxzsS0RERG6LQYaIiIjcFoMMERERuS0GGSIiInJbDDJERETkthhkiIiIyG0xyBAREZHbYpAhIiIit8UgQ0RERG7r/wMeEvOkPXQcIAAAAABJRU5ErkJggg==", + "text/plain": [ + "

" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(negf_out['uni_grid'], negf_out['DOS'][str(negf_out['k'][0])])\n", + "plt.xlabel('Energy (eV)')\n", + "plt.ylabel('DOS')\n", + "plt.title('DOS vs Energy')\n", + "plt.grid()\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "4a2fe762", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(negf_out['uni_grid'], negf_out['T_avg'])\n", + "plt.xlabel('Energy (eV)')\n", + "plt.ylabel('Transmission')\n", + "plt.title('Transmission vs Energy')\n", + "plt.grid()\n", + "plt.show()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "dpnegf-dev", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.16" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From f7fddece01354ad6d31594c1e31a22238908a367 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 8 Sep 2025 11:33:26 +0800 Subject: [PATCH 121/152] add citation --- docs/CITATIONS.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/docs/CITATIONS.md b/docs/CITATIONS.md index cae01d4..37a6445 100644 --- a/docs/CITATIONS.md +++ b/docs/CITATIONS.md @@ -2,6 +2,21 @@ The following references are required to be cited when using DeePTB. Specifically: +- **For DPNEGF:** + + Zou J, Zhouyin Z, Lin D, et al. Deep learning accelerated quantum transport simulations in nanoelectronics: From break junctions to field-effect transistors[J]. arXiv preprint arXiv:2411.08800, 2024. + ```latex + @article{zou2025deep, + title={Deep Learning Accelerated Quantum Transport Simulations in Nanoelectronics: From Break Junctions to Field-Effect Transistors}, + author={Jijie Zou and Zhanghao Zhouyin and Dongying Lin and Yike Huang and Linfeng Zhang and Shimin Hou and Qiangqiang Gu}, + year={2025}, + eprint={2411.08800}, + archivePrefix={arXiv}, + primaryClass={cond-mat.mes-hall}, + url={https://arxiv.org/abs/2411.08800}} + ``` + + - **For DeePTB-SK:** Q. Gu, Z. Zhouyin, S. K. Pandey, P. Zhang, L. Zhang, and W. E, Deep Learning Tight-Binding Approach for Large-Scale Electronic Simulations at Finite Temperatures with Ab Initio Accuracy, Nat Commun 15, 6772 (2024). From 7c2e5e501e2391acb4e288a8acf0e3fb926223b5 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 8 Sep 2025 15:05:28 +0800 Subject: [PATCH 122/152] update citations --- docs/CITATIONS.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/CITATIONS.md b/docs/CITATIONS.md index 37a6445..cd26de6 100644 --- a/docs/CITATIONS.md +++ b/docs/CITATIONS.md @@ -1,6 +1,6 @@ # How to Cite -The following references are required to be cited when using DeePTB. Specifically: +The following references are required to be cited when using DPNEGF. - **For DPNEGF:** @@ -16,6 +16,7 @@ The following references are required to be cited when using DeePTB. Specificall url={https://arxiv.org/abs/2411.08800}} ``` +DPNEGF is compatible with both modeling strategies available in DeePTB: **DeePTB-SK** and **DeePTB-E3**. Specifically: - **For DeePTB-SK:** From e376ca592ec45ef4d4703d5180684589a6bf0754 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 8 Sep 2025 15:14:19 +0800 Subject: [PATCH 123/152] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=B4=A1=E7=8C=AE?= =?UTF-8?q?=E6=8C=87=E5=8D=97=E4=B8=AD=E7=9A=84=E9=A1=B9=E7=9B=AE=E5=90=8D?= =?UTF-8?q?=E7=A7=B0=E4=B8=BADPNEGF=EF=BC=8C=E5=B9=B6=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E7=9B=AE=E5=BD=95=E7=BB=93=E6=9E=84=E4=BB=A5=E6=8F=90=E9=AB=98?= =?UTF-8?q?=E5=8F=AF=E8=AF=BB=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/CONTRIBUTING.md | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md index 06ddfcc..ab4c02a 100644 --- a/docs/CONTRIBUTING.md +++ b/docs/CONTRIBUTING.md @@ -1,23 +1,27 @@ -# Contributing to DeePTB +# Contributing to DPNEGF + +We heartily welcome contributions to the DPNEGF project. This guide provides technical and non-technical guidelines to help you contribute effectively. + -We heartily welcome contributions to the DeePTB project. This guide provides technical and non-technical guidelines to help you contribute effectively. ## Table of Contents -- [Got a question?](#got-a-question) -- [Project Structure](#project-structure) -- [Submitting an Issue](#submitting-an-issue) -- [Comment Style for Documentation](#comment-style-for-documentation) -- [Code Formatting Style](#code-formatting-style) -- [Adding a Unit Test](#adding-a-unit-test) -- [Running Unit Tests](#running-unit-tests) -- [Submitting a Pull Request](#submitting-a-pull-request) -- [After Your Pull Request is Merged](#after-your-pull-request-is-merged) -- [Commit Message Guidelines](#commit-message-guidelines) +- [Contributing to DPNEGF](#contributing-to-dpnegf) + - [Table of Contents](#table-of-contents) + - [Got a question?](#got-a-question) + - [Project Structure](#project-structure) + - [Submitting an Issue](#submitting-an-issue) + - [Comment Style for Documentation](#comment-style-for-documentation) + - [Code Formatting Style](#code-formatting-style) + - [Adding a Unit Test](#adding-a-unit-test) + - [Running Unit Tests](#running-unit-tests) + - [Submitting a Pull Request](#submitting-a-pull-request) + - [After Your Pull Request is Merged](#after-your-pull-request-is-merged) + - [Commit Message Guidelines](#commit-message-guidelines) ## Got a question? -For questions and discussions about DeePTB, use our [GitHub Discussions](https://github.com/deepmodeling/DeePTB/discussions). If you find a bug or want to propose a new feature, please use the [issue tracker](https://github.com/deepmodeling/DeePTB/issues/new/choose). +For questions and discussions about DPNEGF, use our [GitHub Discussions](https://github.com/DeePTB-Lab/dpnegf/discussions). If you find a bug or want to propose a new feature, please use the [issue tracker](https://github.com/DeePTB-Lab/dpnegf/issues). ## Project Structure From 81d08e195b1150b08ca15350cbecab1b5b596ebb Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 8 Sep 2025 15:39:03 +0800 Subject: [PATCH 124/152] update contributing --- docs/CONTRIBUTING.md | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md index ab4c02a..5c356fc 100644 --- a/docs/CONTRIBUTING.md +++ b/docs/CONTRIBUTING.md @@ -4,10 +4,9 @@ We heartily welcome contributions to the DPNEGF project. This guide provides tec -## Table of Contents - +## Table of Content - [Contributing to DPNEGF](#contributing-to-dpnegf) - - [Table of Contents](#table-of-contents) + - [Table of Content](#table-of-content) - [Got a question?](#got-a-question) - [Project Structure](#project-structure) - [Submitting an Issue](#submitting-an-issue) @@ -25,21 +24,18 @@ For questions and discussions about DPNEGF, use our [GitHub Discussions](https:/ ## Project Structure -DeePTB is organized into several modules. Here's a brief overview: +DPNEGF is organized into several modules. Here's a brief overview: - `data`: Data processing module. - `entrypoints`: Entry points for the command-line interface. -- `negf`: Nonequilibrium Green's Function (NEGF) module. -- `nn`: Neural network model module. -- `nnops`: Neural network operations module. -- `plugins`: Plugins for various functionalities. -- `postprocess`: Post-processing module. -- `tests`: Unit tests for DeePTB. -- `utils`: Utility module with tools and constants. +- `negf`: Nonequilibrium Green's Function (NEGF) methods. +- `runner`: Main entry point for executing NEGF calculations. +- `tests`: Unit tests for the DPNEGF project. +- `utils`: Utility functions, tools, and constants used throughout the codebase. ## Submitting an Issue -Before you submit an issue, please search the issue tracker, and maybe your problem has been discussed and fixed. You can [submit new issues](https://github.com/deepmodeling/DeePTB/issues/new/choose) by filling our issue forms. +Before you submit an issue, please search the issue tracker, and maybe your problem has been discussed and fixed. You can [submit new issues](https://github.com/DeePTB-Lab/dpnegf/issues) by filling our issue forms. To help us reproduce and confirm a bug, please provide a test case and building environment in your issue. @@ -63,18 +59,18 @@ When contributing a new feature or fixing a bug, it's important to include tests To run all unit tests, use the following command in the project root directory: ```bash -pytest ./dptb/tests +pytest ./dpnegf/tests ``` To run a specific test, use: ```bash -pytest ./dptb/tests/test_file.py +pytest ./dpnegf/tests/test_file.py ``` ## Submitting a Pull Request -1. [Fork](https://docs.github.com/en/github/getting-started-with-github/fork-a-repo) the [DeePTB repository](https://github.com/deepmodeling/DeePTB). If you already had an existing fork, [sync](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork) the fork to keep your modification up-to-date. +1. [Fork](https://docs.github.com/en/github/getting-started-with-github/fork-a-repo) the [DPNEGF repository](https://github.com/DeePTB-Lab/dpnegf). If you already had an existing fork, [sync](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork) the fork to keep your modification up-to-date. 2. Create a new branch for your changes. ```shell git checkout -b my-fix-branch @@ -82,7 +78,7 @@ pytest ./dptb/tests/test_file.py 3. Make your changes, including tests and documentation updates. 4. Commit your changes with a [proper commit message](#commit-message-guidelines). 5. Push your branch to your fork on GitHub. -6. Submit a pull request (PR) with `deepmodeling/DeePTB:main` as the base repository. It is required to document your PR following [our guidelines](#commit-message-guidelines). +6. Submit a pull request (PR) with `DeePTB-Lab/dpnegf:main` as the base repository. It is required to document your PR following [our guidelines](#commit-message-guidelines). ### After Your Pull Request is Merged From 0016370ed46e476892c75540cc833fab5989ae65 Mon Sep 17 00:00:00 2001 From: Jijie Zou <73353910+AsymmetryChou@users.noreply.github.com> Date: Sun, 14 Sep 2025 15:19:54 +0800 Subject: [PATCH 125/152] add license (#30) --- docs/easy_install.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/easy_install.md b/docs/easy_install.md index 8752f99..0b9e7f6 100644 --- a/docs/easy_install.md +++ b/docs/easy_install.md @@ -35,7 +35,7 @@ We recommend installing **DPNEGF** within a dedicated virtual environment to man We welcome contributions to DeePTB. If you are interested in contributing, please read our [contributing guidelines](https://deeptb-lab.github.io/dpnegf/CONTRIBUTING.html). - +DPNEGF is open-source software released under the [LGPL-3.0](https://github.com/DeePTB-Lab/dpnegf/blob/main/LICENSE) provided in the repository. From e9926e175df9da7c07345b9e347803b7ebfcb772 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 14 Sep 2025 15:20:10 +0800 Subject: [PATCH 126/152] build(deps): bump actions/checkout from 4 to 5 (#28) Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/devcontainer.yml | 2 +- .github/workflows/image.yml | 2 +- .github/workflows/unit_test.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/devcontainer.yml b/.github/workflows/devcontainer.yml index 83e53b1..4634c08 100644 --- a/.github/workflows/devcontainer.yml +++ b/.github/workflows/devcontainer.yml @@ -27,7 +27,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 diff --git a/.github/workflows/image.yml b/.github/workflows/image.yml index 330fc8a..9dfab72 100644 --- a/.github/workflows/image.yml +++ b/.github/workflows/image.yml @@ -19,7 +19,7 @@ jobs: steps: - name: Checkout repository with full history - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: # ✅ 关键修改:获取所有历史记录和标签,以便动态版本控制能够工作 fetch-depth: 0 diff --git a/.github/workflows/unit_test.yml b/.github/workflows/unit_test.yml index 44d9529..203ced8 100644 --- a/.github/workflows/unit_test.yml +++ b/.github/workflows/unit_test.yml @@ -20,7 +20,7 @@ jobs: container: ghcr.io/deeptb-lab/dpnegf-main:latest steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 0 From db00bab03ba8d864e623b595c5341bf52cb2a71a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 14 Sep 2025 15:20:19 +0800 Subject: [PATCH 127/152] build(deps): bump actions/setup-python from 5 to 6 (#32) Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5 to 6. - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](https://github.com/actions/setup-python/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/setup-python dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/add_pages_doc.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add_pages_doc.yml b/.github/workflows/add_pages_doc.yml index 60a2268..1bcea00 100644 --- a/.github/workflows/add_pages_doc.yml +++ b/.github/workflows/add_pages_doc.yml @@ -14,7 +14,7 @@ jobs: steps: - uses: actions/checkout@v4 - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.11' - name: Install dependencies From 6acecd71f3218704d7b50c4dee7d385eff3187e2 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 15 Sep 2025 22:24:55 +0800 Subject: [PATCH 128/152] update tutorial --- docs/hands_on/tutorial1_c_chain.ipynb | 685 ++++++++++++++++-- .../input_files/negf_chain_new.json | 10 +- 2 files changed, 626 insertions(+), 69 deletions(-) diff --git a/docs/hands_on/tutorial1_c_chain.ipynb b/docs/hands_on/tutorial1_c_chain.ipynb index 28c1470..06b7638 100644 --- a/docs/hands_on/tutorial1_c_chain.ipynb +++ b/docs/hands_on/tutorial1_c_chain.ipynb @@ -1,43 +1,187 @@ { "cells": [ { - "cell_type": "code", - "execution_count": 1, - "id": "8c5c64a9", + "cell_type": "markdown", + "id": "f132d6ec", "metadata": {}, - "outputs": [], "source": [ - "import os\n", - "import torch\n", + "# Tutorial 1: Quantum Transport in a One-Dimensional Chain\n", "\n", - "from dpnegf.runner.NEGF import NEGF\n", - "from dptb.nn.build import build_model\n", - "import json\n", + "A quick start for DeePTB-NEGF." + ] + }, + { + "cell_type": "markdown", + "id": "7025b7fe", + "metadata": {}, + "source": [ + "## Introduction\n", "\n", - "from dpnegf.utils.loggers import set_log_handles\n", - "import logging\n", - "from pathlib import Path\n", + "**DPNEGF** is a Python package that integrates the Deep Learning Tight-Binding (**DeePTB**) approach with the Non-Equilibrium Green's Function (**NEGF**) method, \n", + "establishing an efficient quantum transport simulation framework **DeePTB-NEGF** with first-principles accuracy. \n", + "\n", + "Based on the accurate electronic structure prediction in large-scale and complex systems, DPNEGF implements the\n", + "high-efficiency algorithm for high-throughput and large-scale quantum transport simulations in nanoelectronics.\n", + "\n", + "\n", + "### Learning Objectives\n", "\n", - "import matplotlib.pyplot as plt" + "In this tutorial, you will learn \n", + "1. how to load DeePTB model and plot band structure\n", + "2. how to calculate the tranmission spectrum\n", + " \n", + "For demonstration, we use a one-dimensional chain as an example.\n", + "\n", + "### Requirement\n", + "\n", + "DeePTB and DPNEGF installed. Detailed installation instructions can be found in README.\n" + ] + }, + { + "cell_type": "markdown", + "id": "959c7fa0", + "metadata": {}, + "source": [ + "### *WARM UP*: A short introduction to NEGF\n", + "\n", + "The **Non-Equilibrium Green’s Function (NEGF)** method is a widely used theoretical framework \n", + "for studying quantum transport in nanoscale devices (molecular junctions, nanowires, CNT-FETs, etc.). \n", + "It provides a rigorous way to compute current, density of states (DOS), and transmission by combining \n", + "quantum mechanics with open boundary conditions.\n", + "\n", + "\n", + "#### 1. Partitioning the system\n", + "We divide the full system into three regions:\n", + "- **Left electrode (L)**: semi-infinite periodic lead\n", + "- **Device region (D)**: finite scattering region of interest\n", + "- **Right electrode (R)**: semi-infinite periodic lead\n", + "\n", + "The Hamiltonian of the total system can be written schematically as:\n", + "\n", + "$$\n", + "H = \\begin{bmatrix}\n", + "H_L & V_{LD} & 0 \\\\\n", + "V_{DL} & H_D & V_{DR} \\\\\n", + "0 & V_{RD} & H_R\n", + "\\end{bmatrix}\n", + "$$\n", + "\n", + "\n", + "\n", + "#### 2. Green's function of the device\n", + "The central object is the **retarded Green’s function** of the device region:\n", + "\n", + "$$\n", + "G^r(E) = \\Big[ E S - H_D - \\Sigma_L^r(E) - \\Sigma_R^r(E) \\Big]^{-1},\n", + "$$\n", + "\n", + "where:\n", + "- $H_D$: device Hamiltonian,\n", + "- $\\Sigma_{L/R}^r(E)$: electrode retarded self-energies, describing the coupling between device and semi-infinite electrodes.\n", + "\n", + "The **self-energy** contains information about level broadening induced by the leads.\n", + "\n", + "\n", + "\n", + "#### 3. Transmission function\n", + "The **transmission probability** at energy \\(E\\) is given by:\n", + "\n", + "$$\n", + "T(E) = \\mathrm{Tr} \\big[ \\Gamma_L(E) \\, G^r(E) \\, \\Gamma_R(E) \\, G^a(E) \\big],\n", + "$$\n", + "\n", + "with:\n", + "- $\\Gamma_{L/R}(E) = i \\big[ \\Sigma_{L/R}^r(E) - \\Sigma_{L/R}^a(E) \\big]$\n", + " (level broadening matrices),\n", + "- $G^a(E) = \\big(G^r(E)\\big)^\\dagger$.\n", + "\n", + "\n", + "\n", + "#### 4. Current (Landauer–Büttiker formula)\n", + "The current under bias voltage $V$ is obtained by integrating the transmission over energy:\n", + "\n", + "$$\n", + "I(V) = \\frac{2e}{h} \\int dE \\, T(E, V) \\, \\big[ f_L(E) - f_R(E) \\big],\n", + "$$\n", + "\n", + "where $f_{L/R}(E)$ are Fermi–Dirac distributions of the electrodes (shifted by bias).\n", + "\n", + "\n", + "\n", + "#### 5. Key physical quantities\n", + "- **DOS**: density of states, related to the spectral function $A(E) = i(G^r - G^a)$.\n", + "- **LDOS**: local density of states, giving spatially resolved information inside the device.\n", + "- **Transmission spectrum**: energy-resolved measure of electron transport capability.\n", + "\n", + "\n", + " \n", + "NEGF connects *microscopic Hamiltonians* (from first principles or tight-binding) with *observable transport quantities* (DOS, current), incorporating the quantum effects naturally.\n", + "This makes it an essential tool for nanoelectronics and quantum device simulations.\n" + ] + }, + { + "cell_type": "markdown", + "id": "fc8d4d3a", + "metadata": {}, + "source": [ + "## 1. Model loading and band plotting\n", + "\n", + "In this section we will:\n", + "- Load a pretrained DeePTB model for a linear atomic chain,\n", + "- Plot the band structure (expected: a cosine-like dispersion for a single orbital 1D chain).\n", + "\n", + "\n", + "For demonstration, here we prepare a Slater-Koster Tight-Binding model with one single orbital at each atomic site.\n", + "\n", + "Since there is a built-in baseline model covering the periodic table, for any target system of your interest, you can extract the corresponding model from this built-in baseline model. For more details about DeePTB and the built-in baseline model, please see [DeePTB-Tutorial 1: DeePTB-SK Baseline Model](https://deeptb.readthedocs.io/en/latest/quick_start/hands_on/tutorial1_base_sk.html)." + ] + }, + { + "cell_type": "markdown", + "id": "390a872a", + "metadata": {}, + "source": [ + "Switch to the tutorial input directory. The examples and input files used in this tutorial are stored under `examples/atomic_chain_api/input_files`." ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "id": "b639b288", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\u001b[01;34m./\u001b[00m\n", + "├── chain.vasp\n", + "├── negf_chain_new.json\n", + "└── nnsk_C_new.json\n", + "\n", + "0 directories, 3 files\n" + ] + } + ], "source": [ "import os\n", - "workdir='/root/soft/DPNEGF/examples/base_model/'\n", - "os.chdir(f\"{workdir}/structures\")\n", + "workdir='../../examples/atomic_chain_api/input_files'\n", + "os.chdir(workdir)\n", "!tree -L 1 ./" ] }, + { + "cell_type": "markdown", + "id": "7ee1872c", + "metadata": {}, + "source": [ + "The logging settings." + ] + }, { "cell_type": "code", "execution_count": 2, - "id": "0f64a6b8", + "id": "463ca65d", "metadata": {}, "outputs": [ { @@ -50,35 +194,308 @@ "DPNEGF INFO DPNEGF : 0.1.1.dev97+bccd946\n", "DPNEGF INFO DeePTB : 2.1.2.dev53+5b97981\n", "DPNEGF INFO ================================================================================\n", - "\n", + "\n" + ] + } + ], + "source": [ + "from dpnegf.utils.loggers import set_log_handles\n", + "import logging\n", + "from pathlib import Path\n", + "results_path = '../band_plot'\n", + "log_path = results_path+'/log'\n", + "log_level = logging.INFO\n", + "set_log_handles(log_level, Path(log_path) if log_path else None)" + ] + }, + { + "cell_type": "markdown", + "id": "52a9cbcf", + "metadata": {}, + "source": [ + "Load model from file." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "04d77b4f", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ "DPNEGF WARNING The model option atomic_radius in nnsk is not defined in input model_options, set to v1.\n" ] } ], "source": [ - "INPUT_file = \"./input_files/negf_chain_new.json\" \n", - "model = \"./input_files/nnsk_C_new.json\"\n", - "structure = \"./input_files/chain.vasp\" \n", - "output = \"output\" \n", + "from dptb.nn.build import build_model\n", + "import json\n", + "model = \"nnsk_C_new.json\" # the model for demonsration\n", + "model_json = json.load(open(model))\n", + "model = build_model(model,\n", + " model_options= model_json['model_options'],\n", + " common_options=model_json['common_options'])" + ] + }, + { + "cell_type": "markdown", + "id": "146abc51", + "metadata": {}, + "source": [ + "After the model is loaded, bands for specific structures can be ploted. \n", "\n", - "if os.path.exists(output):\n", - " os.system('rm -rf %s' % output)\n", + "Here we load the full system and split it into unit cell." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "99775e30", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Atoms(symbols='C12', pbc=True, cell=[10.0, 10.0, 19.2])" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from ase.io import read\n", + "structure = \"chain.vasp\" \n", + "atoms = read(structure)\n", + "atoms" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "609ac0a9", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Atoms(symbols='C', pbc=True, cell=[10.0, 10.0, 1.5999999999999999])" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "uni_cell_atoms = atoms[0:1]\n", + "uni_cell_atoms.cell[2][2] = atoms.cell[2][2]/len(atoms)\n", + "uni_cell_atoms" + ] + }, + { + "cell_type": "markdown", + "id": "b944bbf9", + "metadata": {}, + "source": [ + "Because we only consider one orbital per atomic site, each atom contributes a single valence electron in the model.\n", "\n", + "As visible in the band diagram, the characteristic cosine-like dispersion of a one-dimensional chain appears." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "a4bf51df", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "DPNEGF ERROR TBPLaS is not installed. Thus the TBPLaS is not available, Please install it first.\n", + "rm: cannot remove '../band_plot': Directory not empty\n", + "DPNEGF WARNING Overwrite the r_max setting in the model with the r_max setting in the AtomicData_options: 3.0\n", + "DPNEGF WARNING This is very dangerous, please make sure you know what you are doing.\n", + "/opt/mamba/envs/dpnegf-dev/lib/python3.10/site-packages/torch/nested/__init__.py:107: UserWarning: The PyTorch API of nested tensors is in prototype stage and will change in the near future. (Triggered internally at ../aten/src/ATen/NestedTensorImpl.cpp:178.)\n", + " return torch._nested_tensor_from_tensor_list(ts, dtype, None, device, None)\n", + "DPNEGF WARNING eig_solver is not set, using default 'torch'.\n", + "DPNEGF INFO KPOINTS klist: 101 kpoints\n", + "DPNEGF INFO The eigenvalues are already in data. will use them.\n", + "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", + "DPNEGF INFO Fermi energy converged after 18 iterations.\n", + "DPNEGF INFO q_cal: 0.9999982678381729, total_electrons: 1.0, diff q: 1.7321618270838002e-06\n", + "DPNEGF INFO Estimated E_fermi: -13.65731141812973 based on the valence electrons setting nel_atom : {'C': 1} .\n", + "DPNEGF INFO No Fermi energy provided, using estimated value: -13.6573 eV\n" + ] + }, + { + "data": { + "image/png": "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8d4tk1nKzs6Wa9euLQOQ586d+8B9+fn58rPPPisDkP/v//5PUCERlVdGRoZcr149GYAcEBAg7927t9THnT17Vh4+fLjs5ORk5EIiqghTeO/mHj8zdujQIbRr1w62trY4efIkGjRoAACYPHkyPv/8czRr1gy///47bG1tBZcSUVkMGTIEq1evRq1atXD8+HG4u7s/9vHHjh3jYu9EZkb0ezcHPzP37rvv4ssvv8Tzzz+P3377DceOHcNLL70EpVKJEydOoGHDhqITiagM4uPjUbduXeh0OmzevBm9evUSnUREBiLyvZsnd5i5jz/+GPXr18fx48cxY8YMDBs2DDqdDh9++CGHPiIzsm3bNuh0Ori7u6NHjx6ic4jIgES+d3OPnwWIi4vDCy+8gJKSEgDACy+8gIMHD8LGxkZwGRGV1dChQ/Hjjz+iU6dO2L17t+gcIjIwUe/dvHKHBWjRogW6dOmC2NhYAMDixYs59BGZmdTUVACAt7d3qfefOXMGX3/99UO3jxw5Em3atDFoGxHpn6j3bg5+FmDPnj3YuXPn/T9HRkbysm9EFubGjRtYuXLlQ7e3b9+egx+RGRL13s1j/MxcZmYmhg8fDlmWMW7cONja2mLu3LmIi4sTnUZE5eDl5QUASElJKfX+Hj16QJbl+1+dOnUyZh4R6ZHI924OfmZuwoQJSEhIQKdOnTB//ny8//77KCkpwbBhw3i1DiIz0qxZMwB3F3DV6XSCa4jIkES+d3PwM2Pbt29HREQE3NzcEBERAUmSMH36dDRt2hTnz5/HBx98IDqRiMqoR48eUCgUyMjIwI4dO0TnEJGBiH7v5uBnptLT0/HGG28AAL766iv4+/sDAGxtbbFixQrY2triiy++wNGjR0VmElEZ1alTBwMGDAAATJw4EVqtVnAREembKbx3c/AzU+PGjcOdO3fQrVs3jBgx4oH7nnvuOcyYMeP+buP8/HxBlURUHgsXLkSdOnXw119/4cUXX8Svv/5a6uOuXbuGmzdvGrmOiCrKFN67uY6fGYqOjkbfvn2hVqtx7tw5+Pn5PfSY4uJitGzZEidPnsR7772HuXPnCiglovJKTk7GwIEDsWfPHgBA1apV0aRJE6jVauTl5eGvv/7C2bNnIcsyGjVqhDVr1nCxdiIzYCrv3Rz8zExycjKeffZZpKamYuXKlRg6dOgjH3vu3Dk0b94cxcXFOHz4MFq1amXEUiKqiD179mDNmjU4fPgw7ty5g9zcXLi6uqJmzZpo0aIF+vbti44dO0Kh4Ac3RKbOlN67OfgRERERWQn+qkhERERkJTj4EREREVkJDn5EREREVoKDHxEREZGV4OBHREREZCU4+BERERFZCQ5+RERERFaCgx8RERGRleDgR0RERGQlOPgRERERWQkOfkRERERWgoMfERERkZXg4EdERERkJTj4EREREVkJDn5EREREVoKDHxEREZGV4OBHREREZCU4+BERERFZCQ5+RERERFaCgx8RERGRleDgR0RERGQlOPgRERERWQkOfkRERERW4v8B2xau80loA28AAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "from dptb.postprocess.bandstructure.band import Band\n", + " \n", + "task_options = {\n", + " \"task\": \"band\",\n", + " \"kline_type\":\"abacus\",\n", + " \"kpath\":[[0.0, 0.0, 0.5, 50], \n", + " [0.0, 0.0, 0.0, 50], \n", + " [0.0, 0.0, -0.5, 1]\n", + " ],\n", + " \"klabels\":[\"X\",\"G\",\"X\"],\n", + " \"emin\":-1.5,\n", + " \"emax\": 1.5,\n", + " \"nel_atom\":{\"C\": 1} \n", "\n", - "negf_json = json.load(open(INPUT_file))\n", - "model_json = json.load(open(model))\n", + " }\n", "\n", - "log_path = output+'/log'\n", - "log_level = logging.INFO\n", - "set_log_handles(log_level, Path(log_path) if log_path else None)\n", + "if os.path.exists(results_path):\n", + " os.system('rm -r %s' % results_path)\n", + "\n", + "\n", + "band = Band(model, results_path)\n", + "AtomicData_options = {\"r_max\": 3.0, \"pbc\": True}\n", + "band.get_bands(data = uni_cell_atoms, \n", + " kpath_kwargs = task_options,\n", + " AtomicData_options = AtomicData_options)\n", + "band.band_plot(emin = task_options['emin'],\n", + " emax = task_options['emax'])" + ] + }, + { + "cell_type": "markdown", + "id": "4fdc2558", + "metadata": {}, + "source": [ + "## 2. NEGF calculation\n", + "\n", + "After the model is loaded, we can calculate the transmission spectrum for the one-dimension chain.\n", "\n", - "model = build_model(model,model_options= model_json['model_options'],\n", - " common_options=model_json['common_options'])\n" + "A sample input file `negf_chain_new.json` is provided and can be loaded directly." ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 7, + "id": "0f64a6b8", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "DPNEGF INFO Numba is available and JIT functions are compiled.\n" + ] + } + ], + "source": [ + "try:\n", + " from dpnegf.runner.NEGF import NEGF\n", + "except ImportError as e:\n", + " raise ImportError(\"dpnegf not found. Please install firstly.\") from e\n", + "\n", + "negf_input_file = \"negf_chain_new.json\" \n", + "structure = \"chain.vasp\" \n", + "output = \"../negf_output\" \n", + "if os.path.exists(output):\n", + " os.system('rm -rf %s' % output)\n", + "os.makedirs(output)\n", + "negf_json = json.load(open(negf_input_file))\n" + ] + }, + { + "cell_type": "markdown", + "id": "21e1c96d", + "metadata": {}, + "source": [ + "This input file contains:\n", + "- Energy range and step for the transmission calculation,\n", + "- Structural information that determines how to divide the system into device and electrode regions (left and right),\n", + "- Other important parameters such as the number of valence electrons per element (the `nel_atom` field), which affects charge counting and Fermi level.\n" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "3e0f05b9", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(0.02, -1.5, 1.5)" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Energy step and range for transmission calculation\n", + "negf_json['task_options']['espacing'], negf_json['task_options']['emin'], negf_json['task_options']['emax']" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "14801354", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'gamma_center': True,\n", + " 'time_reversal_symmetry': True,\n", + " 'nel_atom': {'C': 1.0},\n", + " 'kmesh': [1, 1, 1],\n", + " 'pbc': [False, False, False],\n", + " 'device': {'id': '4-8', 'sort': True},\n", + " 'lead_L': {'id': '0-4',\n", + " 'voltage': 0.0,\n", + " 'kmesh_lead_Ef': [1, 1, 20],\n", + " 'useBloch': False},\n", + " 'lead_R': {'id': '8-12',\n", + " 'voltage': 0.0,\n", + " 'kmesh_lead_Ef': [1, 1, 20],\n", + " 'useBloch': False}}" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Structural information for device and electrodes\n", + "negf_json['task_options'][\"stru_options\"]" + ] + }, + { + "cell_type": "markdown", + "id": "d2f0aa7b", + "metadata": {}, + "source": [ + "### Running NEGF from API\n", + "\n", + "Note that the calculation of self-energy files may take some time." + ] + }, + { + "cell_type": "code", + "execution_count": 10, "id": "830d67a4", "metadata": {}, "outputs": [ @@ -89,19 +506,23 @@ "DPNEGF INFO ------ k-point for NEGF -----\n", "DPNEGF INFO Gamma Center: True\n", "DPNEGF INFO Time Reversal: True\n", - "DPNEGF INFO k-points Num: 1\n", + "DPNEGF INFO k-points Num: 1\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ "DPNEGF INFO k-points: [[0 0 0]]\n", "DPNEGF INFO k-points weights: [1.]\n", "DPNEGF INFO --------------------------------\n", "DPNEGF WARNING AtomicData_options is extracted from input file. This may be not consistent with the model options. Please be careful and check the cutoffs.\n", "DPNEGF INFO The AtomicData_options is:\n", " {\n", - " \"r_max\": 2.0\n", + " \"r_max\": 3.0\n", " }\n", "DPNEGF INFO Lead principal layers translational equivalence error (on average): 1.732052e-10 (threshold: 1.000000e-05)\n", "DPNEGF INFO Lead principal layers translational equivalence error (on average): 1.732051e-10 (threshold: 1.000000e-05)\n", - "/opt/mamba/envs/dpnegf-dev/lib/python3.10/site-packages/torch/nested/__init__.py:107: UserWarning: The PyTorch API of nested tensors is in prototype stage and will change in the near future. (Triggered internally at ../aten/src/ATen/NestedTensorImpl.cpp:178.)\n", - " return torch._nested_tensor_from_tensor_list(ts, dtype, None, device, None)\n", "DPNEGF INFO The coupling width of lead_L is 1.\n", "DPNEGF INFO The coupling width of lead_R is 1.\n", "DPNEGF INFO --------------------------------------------------------------------------------\n", @@ -114,7 +535,7 @@ "DPNEGF INFO Number of electrons in lead_R: {'C': 1.0}\n", "DPNEGF INFO -----Calculating Fermi level for lead_L-----\n", "DPNEGF INFO KPOINTS kmesh sampling: 11 kpoints\n", - "DPNEGF WARNING Overwrite the r_max setting in the model with the r_max setting in the AtomicData_options: 2.0\n", + "DPNEGF WARNING Overwrite the r_max setting in the model with the r_max setting in the AtomicData_options: 3.0\n", "DPNEGF WARNING This is very dangerous, please make sure you know what you are doing.\n", "DPNEGF INFO Getting eigenvalues from the model.\n", "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", @@ -123,7 +544,7 @@ "DPNEGF INFO Estimated E_fermi: -13.638588428497314 based on the valence electrons setting nel_atom : {'C': 1.0} .\n", "DPNEGF INFO -----Calculating Fermi level for lead_R-----\n", "DPNEGF INFO KPOINTS kmesh sampling: 11 kpoints\n", - "DPNEGF WARNING Overwrite the r_max setting in the model with the r_max setting in the AtomicData_options: 2.0\n", + "DPNEGF WARNING Overwrite the r_max setting in the model with the r_max setting in the AtomicData_options: 3.0\n", "DPNEGF WARNING This is very dangerous, please make sure you know what you are doing.\n", "DPNEGF INFO Getting eigenvalues from the model.\n", "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", @@ -139,26 +560,29 @@ "DPNEGF INFO Reference energy E_ref: -13.638588428497314\n", "DPNEGF INFO =================================================\n", "\n", - "DPNEGF INFO Merging 400 tmp self energy files into output/self_energy/self_energy_leadL.h5\n", + "DPNEGF INFO Merging 150 tmp self energy files into ../negf_output/self_energy/self_energy_leadL.h5\n", "DPNEGF INFO Merge complete.\n", - "DPNEGF INFO Merging 400 tmp self energy files into output/self_energy/self_energy_leadR.h5\n", + "DPNEGF INFO Merging 150 tmp self energy files into ../negf_output/self_energy/self_energy_leadR.h5\n", "DPNEGF INFO Merge complete.\n", "DPNEGF INFO Properties computation at k = [0.0000,0.0000,0.0000]\n", - "DPNEGF INFO computing green's function at e = -2.000\n", - "DPNEGF INFO computing green's function at e = -1.599\n", + "DPNEGF INFO computing green's function at e = -1.500\n", "DPNEGF INFO computing green's function at e = -1.198\n", - "DPNEGF INFO computing green's function at e = -0.797\n", - "DPNEGF INFO computing green's function at e = -0.396\n", - "DPNEGF INFO computing green's function at e = 0.005\n", - "DPNEGF INFO computing green's function at e = 0.406\n", - "DPNEGF INFO computing green's function at e = 0.807\n", - "DPNEGF INFO computing green's function at e = 1.208\n", - "DPNEGF INFO computing green's function at e = 1.609\n", - "DPNEGF WARNING The Fermi energy of the left and right leads should be equal in nscf current calculation.\n" + "DPNEGF INFO computing green's function at e = -0.896\n", + "DPNEGF INFO computing green's function at e = -0.594\n", + "DPNEGF INFO computing green's function at e = -0.292\n", + "DPNEGF INFO computing green's function at e = 0.010\n", + "DPNEGF INFO computing green's function at e = 0.312\n", + "DPNEGF INFO computing green's function at e = 0.614\n", + "DPNEGF INFO computing green's function at e = 0.916\n", + "DPNEGF INFO computing green's function at e = 1.218\n" ] } ], "source": [ + "if os.path.exists(output):\n", + " os.system('rm -r %s' % output)\n", + "os.makedirs(output)\n", + "\n", "negf = NEGF(\n", " model=model,\n", " AtomicData_options=negf_json['AtomicData_options'],\n", @@ -170,38 +594,171 @@ "negf.compute()" ] }, + { + "cell_type": "markdown", + "id": "9c84a6c9", + "metadata": {}, + "source": [ + "### Running NEGF from the Command Line\n", + "\n", + "The NEGF calculation can also be executed via the command-line interface (CLI). This allows batch runs and straightforward integration with job scripts on HPC systems. \n", + "\n", + "See the example CLI commands below.\n" + ] + }, { "cell_type": "code", - "execution_count": 4, - "id": "db275dee", + "execution_count": 11, + "id": "524faa1e", "metadata": {}, "outputs": [ { - "name": "stderr", + "name": "stdout", "output_type": "stream", "text": [ - "/tmp/ipykernel_16165/1724458665.py:1: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.\n", - " negf_out = torch.load('./output/negf.out.pth')\n" + "/personal/DeepTB/dptb_Zjj/dpnegf/examples/atomic_chain_api/input_files\n", + "sisl is not installed.Thus the input for TBtrans can not be generated, please install it first!\n", + "tbtrans is not in the Environment PATH. Thus the input for TBtrans can be generated but not run.\n", + "================================================================================\n", + " _______ .______ .__ __. _______ _______ _______ \n", + " | \\ | _ \\ | \\ | | | ____| / _____|| ____| \n", + " | .--. || |_) | | \\| | | |__ | | __ | |__ \n", + " | | | || ___/ | . ` | | __| | | |_ | | __| \n", + " | '--' || | | |\\ | | |____ | |__| | | | \n", + " |_______/ | _| |__| \\__| |_______| \\______| |__| \n", + "--------------------------------------------------------------------------------\n", + " DPNEGF version 0.1.1.dev97+bccd946 \n", + "================================================================================\n", + "DPNEGF INFO ================================================================================\n", + "DPNEGF INFO Version Info \n", + "DPNEGF INFO --------------------------------------------------------------------------------\n", + "DPNEGF INFO DPNEGF : 0.1.1.dev97+bccd946\n", + "DPNEGF INFO DeePTB : 2.1.2.dev53+5b97981\n", + "DPNEGF INFO ================================================================================\n", + "\n", + "DPNEGF WARNING The model option atomic_radius in nnsk is not defined in input model_options, set to v1.\n", + "DPNEGF INFO ------ k-point for NEGF -----\n", + "DPNEGF INFO Gamma Center: True\n", + "DPNEGF INFO Time Reversal: True\n", + "DPNEGF INFO k-points Num: 1\n", + "DPNEGF INFO k-points: [[0 0 0]]\n", + "DPNEGF INFO k-points weights: [1.]\n", + "DPNEGF INFO --------------------------------\n", + "DPNEGF WARNING AtomicData_options is extracted from input file. This may be not consistent with the model options. Please be careful and check the cutoffs.\n", + "DPNEGF INFO The AtomicData_options is:\n", + " {\n", + " \"r_max\": 3.0,\n", + " \"er_max\": null,\n", + " \"oer_max\": null\n", + " }\n", + "DPNEGF INFO Lead principal layers translational equivalence error (on average): 1.732052e-10 (threshold: 1.000000e-05)\n", + "DPNEGF INFO Lead principal layers translational equivalence error (on average): 1.732051e-10 (threshold: 1.000000e-05)\n", + "/opt/mamba/envs/dpnegf-dev/lib/python3.10/site-packages/torch/nested/__init__.py:107: UserWarning: The PyTorch API of nested tensors is in prototype stage and will change in the near future. (Triggered internally at ../aten/src/ATen/NestedTensorImpl.cpp:178.)\n", + " return torch._nested_tensor_from_tensor_list(ts, dtype, None, device, None)\n", + "DPNEGF INFO The coupling width of lead_L is 1.\n", + "DPNEGF INFO The coupling width of lead_R is 1.\n", + "DPNEGF INFO --------------------------------------------------------------------------------\n", + "DPNEGF INFO The Hamiltonian has been initialized by model.\n", + "DPNEGF INFO ================================================================================\n", + "DPNEGF INFO -------------Fermi level calculation-------------\n", + "DPNEGF WARNING No doping detected in lead_L, fixed_charge = 0.0\n", + "DPNEGF WARNING No doping detected in lead_R, fixed_charge = 0.0\n", + "DPNEGF INFO Number of electrons in lead_L: {'C': 1.0}\n", + "DPNEGF INFO Number of electrons in lead_R: {'C': 1.0}\n", + "DPNEGF INFO -----Calculating Fermi level for lead_L-----\n", + "DPNEGF INFO KPOINTS kmesh sampling: 11 kpoints\n", + "DPNEGF WARNING Overwrite the r_max setting in the model with the r_max setting in the AtomicData_options: 3.0\n", + "DPNEGF WARNING This is very dangerous, please make sure you know what you are doing.\n", + "DPNEGF INFO Getting eigenvalues from the model.\n", + "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", + "DPNEGF WARNING Fermi level bisection did not converge under tolerance 1e-10 after 51 iterations.\n", + "DPNEGF INFO q_cal: 3.999994485346824, total_electrons: 4.0, diff q: 5.514653175886508e-06\n", + "DPNEGF INFO Estimated E_fermi: -13.638588428497314 based on the valence electrons setting nel_atom : {'C': 1.0} .\n", + "DPNEGF INFO -----Calculating Fermi level for lead_R-----\n", + "DPNEGF INFO KPOINTS kmesh sampling: 11 kpoints\n", + "DPNEGF WARNING Overwrite the r_max setting in the model with the r_max setting in the AtomicData_options: 3.0\n", + "DPNEGF WARNING This is very dangerous, please make sure you know what you are doing.\n", + "DPNEGF INFO Getting eigenvalues from the model.\n", + "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", + "DPNEGF WARNING Fermi level bisection did not converge under tolerance 1e-10 after 51 iterations.\n", + "DPNEGF INFO q_cal: 4.000002782981872, total_electrons: 4.0, diff q: 2.7829818716185173e-06\n", + "DPNEGF INFO Estimated E_fermi: -13.638587474822998 based on the valence electrons setting nel_atom : {'C': 1.0} .\n", + "DPNEGF INFO -------------------------------------------------\n", + "DPNEGF INFO Zero bias case detected.\n", + "DPNEGF INFO Fermi level for lead_L: -13.638588428497314\n", + "DPNEGF INFO Fermi level for lead_R: -13.638587474822998\n", + "DPNEGF INFO Electrochemical potential for lead_L: -13.638588428497314\n", + "DPNEGF INFO Electrochemical potential for lead_R: -13.638587474822998\n", + "DPNEGF INFO Reference energy E_ref: -13.638588428497314\n", + "DPNEGF INFO =================================================\n", + "\n", + "DPNEGF INFO Merging 150 tmp self energy files into /personal/DeepTB/dptb_Zjj/dpnegf/examples/atomic_chain_api/input_files/../negf_output_cli/results/self_energy/self_energy_leadL.h5\n", + "DPNEGF INFO Merge complete.\n", + "DPNEGF INFO Merging 150 tmp self energy files into /personal/DeepTB/dptb_Zjj/dpnegf/examples/atomic_chain_api/input_files/../negf_output_cli/results/self_energy/self_energy_leadR.h5\n", + "DPNEGF INFO Merge complete.\n", + "DPNEGF INFO Properties computation at k = [0.0000,0.0000,0.0000]\n", + "DPNEGF INFO computing green's function at e = -1.500\n", + "DPNEGF INFO computing green's function at e = -1.198\n", + "DPNEGF INFO computing green's function at e = -0.896\n", + "DPNEGF INFO computing green's function at e = -0.594\n", + "DPNEGF INFO computing green's function at e = -0.292\n", + "DPNEGF INFO computing green's function at e = 0.010\n", + "DPNEGF INFO computing green's function at e = 0.312\n", + "DPNEGF INFO computing green's function at e = 0.614\n", + "DPNEGF INFO computing green's function at e = 0.916\n", + "DPNEGF INFO computing green's function at e = 1.218\n", + "DPNEGF INFO negf calculation successfully completed.\n", + "\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m" ] } ], "source": [ - "negf_out = torch.load('./output/negf.out.pth')" + "# Command line for DPNEGF\n", + "! pwd\n", + "! [ -d \"../negf_output_cli\" ] && rm -r ../negf_output_cli\n", + "! dpnegf run negf_chain_new.json -i nnsk_C_new.json -stu chain.vasp -o ../negf_output_cli" + ] + }, + { + "cell_type": "markdown", + "id": "0fd1a663", + "metadata": {}, + "source": [ + "We can inspect the outputs of the NEGF run by loading the results file (`negf.out.pth`). The output contains:\n", + "- `T_avg`: the total transmission as a function of energy,\n", + "- `T_k`: k-point resolved transmission (if k-sampling is used),\n", + "- `DOS`: density of states on the energy grid,\n", + "- `LDOS`: local density of states defined for each atomic site.\n" ] }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 12, + "id": "db275dee", + "metadata": {}, + "outputs": [], + "source": [ + "import torch\n", + "import matplotlib.pyplot as plt\n", + "results_path = os.path.join(output, 'negf.out.pth')\n", + "if os.path.exists(results_path) is False:\n", + " raise FileNotFoundError(f\"Results file {results_path} not found. Please check if the NEGF calculation was successful.\")\n", + "negf_out = torch.load(results_path,weights_only=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, "id": "7a29b9ff", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "dict_keys(['k', 'wk', 'uni_grid', 'DOS', 'T_k', 'LDOS', 'T_avg', 'BIAS_POTENTIAL_NSCF', 'CURRENT_NSCF'])" + "dict_keys(['k', 'wk', 'uni_grid', 'DOS', 'T_k', 'LDOS', 'T_avg'])" ] }, - "execution_count": 5, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" } @@ -212,13 +769,13 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 14, "id": "8eb092f6", "metadata": {}, "outputs": [ { "data": { - "image/png": "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iMhtMcgQkUe6fv06IiIicP78eYce99ixY2jZsiWKi4sdelwiqh2DDBHVa+rUqbVecXv48OGuLlqjvPTSSxg7dixatWpl1f6jR4+us847d+6EQqHAoUOHcOutt6Jv37548803HVhaIqoLV/YlonpNnToVOTk5WLZsmdl2tVqN0NBQp71ueXk5fHx8nHLskpISREdHY9OmTejbt69Vz1m7di1SUlKQkZFhcQXgBx98EIcPH8a+ffsAAD/88ANmzJiBCxcuwNvb46/NS+RU7JEhogap1WpERUWZ3aqHGIVCgY8//hj33HMP/Pz80K5dO3z33Xdmxzhy5AhGjBiBgIAAREZG4v7778e1a9dMjw8aNAizZ8/GnDlzEB4ejuTkZADAd999h3bt2kGj0WDw4MH47LPPoFAokJeXh+LiYgQFBeHrr782e621a9fC398fhYWFtdZnw4YNUKvVFiGmvjKOGjUKzZs3x/Lly82eU1RUhDVr1mD69OmmbUOHDkVubi62b99u5U+YiOzFIENEDrFw4ULcd999OHToEEaOHInJkycjNzcXAJCXl4chQ4age/fu+O2337Bx40bk5OTgvvvuMzvGZ599Bh8fH+zatQtLly7FuXPn8Je//AXjxo3DH3/8gZkzZ+LZZ5817e/v74+JEyda9BYtW7YMf/nLXxAYGFhrWXfu3ImePXuabWuojN7e3njggQewfPlyVO/IXrNmDfR6PSZNmmTa5uPjg27dumHnzp12/CSJyCZOvSQlEbm9KVOmCC8vL+Hv7292e+mll0z7ABD/+te/TPeLiooEAPHjjz8KIYR48cUXxbBhw8yOe/HiRQHAdCXxgQMHiu7du5vt89RTT4nOnTubbXv22WcFAHHjxg0hhBB79+4VXl5eIisrSwghRE5OjvD29hbbtm2rs05jx44VDz74oNk2a8p4/Phxi6ulDxgwQPztb3+zeI177rlHTJ06tc4yEJFj8OQtETVo8ODB+OCDD8y2hYWFmd3v2rWr6Xt/f38EBQXhypUrAIA//vgDW7duRUBAgMWxz5w5g1tuuQUALHpJTp48iV69eplt6927t8X9Tp064bPPPsPTTz+N//73v4iPj8edd95ZZ31KS0uh0WjMtllTxg4dOqBfv3749NNPMWjQIJw+fRo7d+7EokWLLJ7j6+uLkpKSOstARI7BIENEDfL390fbtm3r3UelUpndVygUMBgMACrHkYwePRqvvPKKxfOio6PNXsceDz30EFJTU/H0009j2bJlmDZtGhQKRZ37h4eH48aNG2bbrC3j9OnT8cgjjyA1NRXLli1DmzZtMHDgQIvn5Obmok2bNnbVh4isxzEyROR0PXr0wNGjR9GqVSu0bdvW7FZfeGnfvj1+++03s23GmUHV/e1vf0NGRgbeeecdHDt2DFOmTKm3PN27d8exY8fsKuN9990HpVKJlStX4vPPP8eDDz5Ya2g6cuQIunfvXm85iKjxGGSIqEFarRbZ2dlmt+ozjhoya9Ys5ObmYtKkSdi3bx/OnDmDTZs2Ydq0adDr9XU+b+bMmThx4gSeeuop/Pnnn1i9erVp1lD18BAaGorx48fjiSeewLBhwyymR9eUnJyMo0ePmvXKWFvGgIAATJgwAfPnz8fly5cxdepUi+OfP38emZmZSEpKsvInRET2YpAhogZt3LgR0dHRZrc77rjD6ufHxMRg165d0Ov1GDZsGLp06YI5c+YgJCQESmXdzVBCQgK+/vprfPPNN+jatSs++OAD06wltVpttu/06dNRXl6OBx98sMHydOnSBT169MDq1avtKuP06dNx48YNJCcnIyYmxuL4X375JYYNG4b4+PgGy0JEjcMF8YjIrbz00ktYunQpLl68aLb9iy++wNy5c5GVlWXVQno//PADnnjiCRw5cqTeMGWr8vJytGvXDitXrkT//v0ddlwiqh0H+xKRpL3//vvo1asXmjVrhl27duG1117D7NmzTY+XlJTg8uXLePnllzFz5kyrVwO+++67cerUKWRmZiI2NtZh5b1w4QKeeeYZhhiiJsIeGSKStLlz52LVqlXIzc1FXFwc7r//fsyfP9+09P8LL7yAl156CXfeeSfWrVtX6/RpIpIvBhkiIiJyWxzsS0RERG6LQYaIiIjcFoMMERERuS0GGSIiInJbDDJERETkthhkiIiIyG0xyBAREZHbYpAhIiIit8UgQ0RERG7r/wMeEvOkPXQcIAAAAABJRU5ErkJggg==", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAikAAAG7CAYAAAAG1QXLAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAR1VJREFUeJzt3Xl8lOW9///3zGQSEhIIhD0gyKqGTTZBrYKKSrCoaMUF0WoXj56eenqwtT1ttXbx+PVR7XY8+lCOPfXnfmpRMLZERVDRAyqbCygoqGEJCRCSQJJZ7t8fk5lMZsncI8nMfcHr+XjwyMw9kzsXF3du3nN9rvu6XZZlWQIAAHAYd7YbAAAAkAghBQAAOBIhBQAAOBIhBQAAOBIhBQAAOBIhBQAAOBIhBQAAOBIhBQAAOBIhBQAAOBIhBQAAOBIhBTgODRs2TAUFBSosLFRJSYnOO+88vfDCC+3eEwgE9Mtf/lLDhg1Tfn6+TjrpJD3wwAPt3rN69WpNnz5dPXv2VElJic455xx99tlnXdLmHTt2yOVyqbCwsN2fzZs3d8nPA5B9OdluAIDsWLFihc4880zt27dPS5cu1bXXXqt77rlHN910kyTp5ptv1ptvvqmlS5dq7NixWrNmja6++modOnRIt99+u+rq6nTxxRdryZIluuSSS3T48GFVVlbK4/F0WZs9Ho8aGhq6bP9SKJx15d8BQBosAMedoUOHWq+//nq7bb///e+tkpISy+/3W1u2bLFcLpe1YcOGdu9ZunSpVVBQYB08eNBau3at1b9/f1s/77HHHrNmzpzZbtv1119v/fKXv7QCgYD1ve99zyopKbF69uxpTZkyxdq3b1/cPj777DPL4/Ek/RmSrAceeMAaNmyYVVJSYv3mN7+JvOb3+62f//zn1gknnGD169fP+sEPfmD5fD7LsizrjjvusK688kpr/vz5Vvfu3a0VK1ZYb7/9tjV27FirqKjI+u53v2udddZZ1mOPPWZ98cUXVlFRkdXQ0BDZ93//939bs2fPttUPANJDuQeAJGnevHmqra3V1q1btXLlSg0dOlQTJkxo956LLrpILS0tevvttzV69Gi1tLToW9/6liorK3Xo0KGk+7744ou1bt067d27V5LU0tKipUuXasGCBVqxYoXWrFmjTz/9VLW1tXrooYfUrVu3r/R3ePXVV7V582a99tpr+sUvfqHt27dLku677z69/vrreuedd7R161a99957evDBByPf97e//U3f/e53dejQIU2bNk3z58/XrbfeqtraWo0fP15r1qyRJA0ePFhTpkxpVxp78skndfXVV3+l9gLoGCEFgCRpwIABkqQDBw6opqYm8jyax+NRSUmJampq1LNnT61evVrNzc269tpr1bdvXy1cuFD19fVx31dUVKTzzz9f//u//yspVGo68cQTNWrUKHm9XtXX12vLli1yu92aNGmSCgsLE7YxEAiouLi43Z9AIBB5/fbbb1dhYaHGjh2r8ePHR+arLFmyRL/61a/Ut29fFRcX69/+7d8ibZGks88+W+eff77cbrfWr1+vbt266cYbb5TX69XNN9+sgQMHRt67cOFCPfnkk5KkvXv3as2aNZo/f3663Q3ABkIKAEnS7t27JUm9evVSSUmJ9uzZE/eeQCCg2tpa9enTR5I0duxYPfbYY9qzZ4/WrFmjNWvW6Ne//nXC/V955ZV6+umnJUlPP/20FixYIEk699xzddNNN+k73/mOBg4cqMWLF8vn8yXch8fj0cGDB9v9iZ4/0r9//8jjgoKCyPyVzz//XHPmzIkEm2uuuUbV1dWR9w4ePDjyeM+ePSotLW33c6OfX3755Vq1apUOHDigZ599VhdeeKF69OiRsL0Ajg4hBYAkafny5SopKdGYMWM0a9Ys7dy5Uxs3box7j9fr1WmnnRb3/ZMnT9b8+fP1/vvvJ9z/RRddpA0bNujTTz/VsmXLdMUVV0Re+9d//Vdt2LBB69at0z/+8Q89/vjjnfp3Ky0t1cqVKyPBpq6uTh9++GHkdZfLFXk8YMAAVVVVtfv+6Oc9evTQBRdcoL/+9a968skndc0113RqWwG0IaQAx7na2lotWbJEP/vZz/SLX/xCHo9HJ510km644QZdc8012rhxo/x+v15//XX98z//s37yk5+ouLhYW7Zs0f33369du3ZJkj7++GMtW7ZM06ZNS/hzCgoKNHfuXH3729/WmDFjdOKJJ0qS3nnnHa1bt05+v19FRUXyer2dfnXNDTfcoJ/+9KfavXu3LMvSjh07tGrVqoTvnTFjho4cOaJHH31Ufr9fDz74YGSUKWzhwoW6//779dFHH6m8vLxT2wqgDSEFOE6df/75Kiws1KhRo/TEE0/o0Ucf1S233BJ5/cEHH9Tll1+u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Ho866quGhgZr0qRJ1rhx46xTTjnF+tGPfmQFg8Estzg7zj33XKtPnz5Wfn6+VVpaaq1Zs4ZjKomO+irbxxQ3GAQAAI5EuQcAADgSIQUAADgSIQUAADgSIQUAADgSIQUAADgSIQUAADgSIQWAbTk5OZHbtU+cOFF/+ctfst0kSaFbze/atSvp69dff31cW3/7299q8eLFqqys1M9//vOubiKAr4CQAsC24uJibdiwIfJn0aJFR73Po72Z4oYNG5Sfn9/hsuYLFizQM888027b008/rQULFmj27Nn6+9//riNHjhxVOwB0PkIKgKPWp08fLV68WOPGjdO5556rxsZGSdL27dt1wQUXaMqUKTrnnHO0Y8cOSaFbw996662aMmWKHnvsMT3//PMaPXq0pk6dqhtvvFGLFy/Wtm3bdPrpp0d+xiuvvKLLL7887mc/8cQTuvjiiyPP//GPf2jGjBk69dRTtXDhQrW0tOi8887Te++9p7q6OknSjh07VFtbq6lTp0qSzjrrLL300ktd1T0AviJCCgDbDh482K7cs3LlSklSbW2tLrzwQm3evFmlpaV67rnnJEk333yzHnroIb3zzjv66U9/qttuuy2yL6/Xq3feeUcLFizQv/zLv+jVV1/VW2+9pe3bt0uSRo4cKa/Xq48//liS9Je//EXXXXddXJvefvttTZo0SZJUU1Oje++9V6+++qrWr1+v4cOH6+GHH5bX69XcuXO1dOlSSdIzzzyjK664IrKPSZMmac2aNZ3fYQCOynF1F2QARydc7olVWFio8847T5I0efJk7dixQw0NDXr99dd1ySWXSJIsy1L37t0j3/ONb3xDkrR161addNJJGjx4sCTpsssu086dOyW1zSX58Y9/rDfeeENLliyJ+9l79uxR3759JYUCy6ZNmzRjxgxJUnNzc+RurQsWLNDvfvc7XXfddXrmmWf0yCOPRPbRt2/fyE0eATgHIQXAUcvLy4s89ng8CgQCCgaD6t+/f8JQI0kFBQWSQuElmW984xs67bTTNHr0aM2bN085OfGnrG7duqmpqUlS6C7Sc+fO1aOPPhr3vlmzZumb3/ym3nvvPTU0NGjixImR15qampSfn2/nrwoggyj3AOgSPXr0UP/+/bVs2TJJoQmy77//ftz7TjrpJG3ZskVVVVUKBAKRUpEUGqGZNm2abr/99oSlnvD3b9u2TZI0Y8YMrVy5MjISc+jQIX322WeSQuHp61//ur75zW+2K/VI0rZt23TyyScf/V8aQKcipACwLXZOyv3339/h+5944gn98Y9/1IQJEzRu3Di98sorce/Jz8/X7373O82aNUvTp0/X4MGD1aNHj8jrV155pfr06dNu5CPahRdeqFWrVkkKlW0efvhhXXbZZRo/frzOOuusSGCRQiWfTZs2acGCBe32sXr1as2ZM8duNwDIEJfV0VgrAGRAQ0ODCgsLFQgENH/+fH3729/WRRddJEm688471atXL33/+99P+r1z5szR6tWr5XK50v7ZNTU1uvrqq7VixYqj+jsA6HyEFABZd++99+rxxx9Xc3OzzjvvPP3hD3+Qy+XSnDlzVFNTo5UrV6qwsDDp91dUVGjSpEkaMGBA2j97/fr1crlcSUdqAGQPIQUAADgSc1IAAIAjEVIAAIAjEVIAAIAjEVIAAIAjEVIAAIAjEVIAAIAjEVIAAIAjEVIAAIAjEVIAAIAj/f9g8evoVwpX7wAAAABJRU5ErkJggg==", "text/plain": [ "
" ] @@ -238,13 +795,13 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 15, "id": "4a2fe762", "metadata": {}, "outputs": [ { "data": { - "image/png": "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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAiwAAAG7CAYAAADg/M6PAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAOd5JREFUeJzt3Xt8VOWdx/Hv3ORiuMZyyaAico9guCRe1lqoUk1oo1TkohTqq2LXxdZ9gW5t1/t27XYp1lq2r1ZBi1rBy7ZeYqhkBaxUu8EVRKRi5dY6kSLhItcwmTn7B8xJIknmDGTmnOfweb9eviQzk8mPJ0Pmm+f3PM8JWJZlCQAAwMOCbhcAAACQDoEFAAB4HoEFAAB4HoEFAAB4HoEFAAB4HoEFAAB4HoEFAAB4HoEFAAB4HoEFAAB4HoEFwEkrLCzUW2+9dUKf+8ADD+iWW25p44oA+E2Ao/kBb8rLy7P/fODAAXXs2FGBQECStGHDBp111llulXZKWLlypb785S+rY8eOTW6PxWLq0qWLS1UBp66w2wUAaN7+/fvtP7dv317vv/+++vbt2+QxlmXJsiwFg0yWZkO/fv300UcfZe35+f4BzvGvBDDMN7/5Td1yyy32b/+bNm3SY489poEDB6pTp04aPny4Vq5caT9+zJgxuueeezR69Gh17txZkydPVl1dnSTpww8/1CWXXKLOnTurZ8+euv322yVJv/71r/XlL39Z3/72t9W5c2edd955+uijj3TPPfcoPz9fAwYM0Ntvv21/jb59+2rVqlWSpIqKCg0aNEidOnVS3759tWTJklZvv/fee3XjjTfaz/Xb3/5WQ4YMUbdu3fTVr35VsVhMkrR161aFw2E9+uij6t27t3r16qVFixY1O0Y//OEPdcMNNzS5bezYsXrqqad06NAhTZ06Vd27d1f37t31xS9+MePvQbpaDh06pFtuuUUFBQXq06eP/uM//sO+r7nv38svv6z+/fure/fuuu++++zxfPPNN3XOOec0+dr33HOPbrrppoxrBkxHYAEMtGTJEs2dO1f79u1T37591atXL7322mvas2ePvvOd72jKlCl2KJGkZ599Vv/93/+tv/71r1q/fr2efvppSdLdd9+t8ePHa+/evdq8ebOuvfZa+3PeeOMNXXbZZdq1a5cuuOACXX755ercubP+/ve/a9q0aZozZ06ztd1444167LHHtG/fPv3pT3/S8OHDW729sQ8++EA33HCDHn30UW3fvl39+vXTtGnT7PsTiYTWr1+vbdu26YknntCsWbO0b9++455n8uTJevHFFxWPxyVJ27dvV3V1ta666iotWrRIBw4cUCwW044dO/TAAw+cwHeg9Vpuu+027dq1Sx9++KGqq6v15JNPqqKiwv7cxt+/zp0767rrrtP8+fO1fft2HT582A5pF198sYLBYJP1QYsXL9Z11113QjUDJiOwAAa65pprNGrUKIXDYUUiEZWVlenMM89UKBTSzJkzFQgE9Je//MV+/I033qizzz5bXbt21fjx4/Xuu+9KkiKRiLZt26bt27fr9NNPV0lJif05Q4YM0aRJkxQOhzVx4kTt2bNHs2fPVjgc1qRJk+zn+LxIJKI///nP2r9/v3r16qWhQ4e2entjzz33nK6++mpdcsklateunR544AGtWrVKn3zyif2Yu+++W6eddpq+8pWv2DMUnzdgwAD17dtXy5YtkyQ9//zzuuKKK9SpUydFIhHV1tZq8+bNCofDrc6wbNmyRV27drX/KywsbHJ/c7VYlqXHH39cP/nJT5SXl6eCggLdfPPNev7555v9/i1dulTFxcW68sorddppp+nuu++21ypJ0vXXX6/FixdLkv7v//5PBw8e1KWXXtpizYBfEVgAA/Xp06fJxy+88IJGjhxpv7Hu2LFDtbW19v09e/a0/9yxY0d7fcx//ud/6siRIyoqKtKIESP08ssv24/r0aOH/ecOHTrojDPOsN9IO3To0GSNTWPPP/+8fve736lPnz668sor9ec//7nV2xurqalpspg4Ly9P+fn5qqmpkSSFQiHl5+c3+3f5vClTpuiZZ56RJD3zzDOaPHmyJOkb3/iGLrvsMk2YMEFnn322fvSjHzX7+ZJ0zjnnaM+ePfZ/77//vn1fS7V8+umnOnTokIYOHWp/P37wgx/o73//u/3Yxt+/7du3N/m4Q4cOTZ532rRpeu6555RIJLR48WJNmTKFNS84JfGqBwzU+Dfwuro6TZ06Vf/+7/+u2tpa7dmzRz169JCTDYC9e/fWY489pu3bt+vee+/VpEmTdPjw4ZOq7YILLtArr7yiv//97zr//PN18803t3p7YwUFBfrrX/9qf3zgwAHV1taqoKAg4zomTZqkl156SZs3b9batWv11a9+VZJ02mmn6f7779eHH36oV199VT/72c+arPk5WWeccYbatWunzZs320Hns88+09KlS+3HNP7+9erVy24BSdLhw4ebhM2BAwfqzDPP1GuvvaZnnnlG119/fZvVCpiEwAIYrq6uTkeOHLFnRH72s5/p008/dfS5zz//vGpqahQIBNS1a1cFAoEmb6aZOnLkiJ5++ml99tlnikQiysvLUygUavH2z5s4caJeeOEFvfnmmzpy5IjuvPNOXXzxxerdu3fGtfTt21dDhgzRzJkzVVZWptNPP12StGLFCr3//vtKJpPq3LmzwuFws7WcqGAwqBkzZmjOnDnas2ePksmk/vznP6u6urrZx5eWlqq6ulrLli1TPB7Xv/3bvx0XNqdNm6bZs2crLy9PI0aMaLNaAZMQWADDde7cWXPnztUVV1yhXr16qba2Vv3793f0udXV1Ro1apTy8vJ08803a/HixWrXrt1J1bNo0SKdffbZ6tatm6qqqjR//vxWb29syJAhWrBggW644Qb17NlTGzdu1FNPPXXCtUyePFnLly/XpEmT7Ns++eQTXX311ercubOKi4v17W9/u8V1LJs3b1ZeXl6T/5prZX3eT3/6U3Xp0kXDhg1T9+7dNX36dO3evbvZx/bs2VNPPfWUbr75ZvXs2VOnnXaaevbs2eT7MGXKFG3cuJHFtjilcXAcAHjIgQMH1LVrV23bts1uhcXjcfXs2VOrV6/Wueee63KFgDuYYQEAl7366qvat2+fDh48qO9973saMWJEk3U7ixYt0vDhwwkrOKVx0i0AuGzlypWaOnWqEomERo0a1aQNduGFF+rjjz/W7373OxcrBNxHSwgAAHgeLSEAAOB5BBYAAOB5BBYAAOB5BBYAAOB5vtolVFhY2Obb/pLJpHbs2KEePXpw/Y40GKvMMF7OMVbOMVbOMVbOZXusNm3a1ORaXc3xVWA599xz9dJLL7Xpc8bjcVVWVqqsrEyRSKRNn9tvGKvMMF7OMVbOMVbOMVbOZXusysvL0z6GSAkAADyPwAIAADyPwAIAADyPwAIAADyPwAIAADyPwAIAADyPwAIAADyPwAIAADyPwAIAADyPwAIAADyPwAIAADwvp4FlwoQJ6tatmyZOnNjs/dXV1SosLFT//v11//3357I0AADgYTkNLLfeequeeOKJFu+fNWuWFi9erI0bN6qyslLv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9fW4GTNmWL169bIikYgVjUatZ5991rIsy/rWt75lrV692rIsyxo7dqw1bNgwq7Cw0PrWt75lHT582M2SXeVkvD788ENr5MiRVr9+/ayZM2daiUTCzZJd89Zbb1lDhw61+vXrZ91zzz327by2Grz44ovWgAEDrHPPPdf61a9+ZVmWZZWWllqxWMyyrJbH8FTU2ljt37/fGjlypDVs2DBr6NCh1ve+9z0rmUy6XLE7LrvsMuuMM86wOnToYEWjUevNN9/kNdWC1sbK7dcUFz8EAACeR0sIAAB4HoEFAAB4HoEFAAB4HoEFAAB4HoEFAAB4HoEFAAB4HoEFwAkJh8P2JeaLior0xBNPuF2SJGnChAmqqalp8f5vfvObx9U6b9483XbbbaqqqtLdd9+d7RIBnAACC4AT0rVrV61du9b+b/r06Sf9nCd7oce1a9eqQ4cOrR6tPnnyZD377LNNbnvmmWc0efJkjRs3Tr///e916NChk6oDQNsjsABoU2eccYZuu+02DRs2TJdddpkOHDggSdq0aZOuuOIKjR49Wl/+8pe1detWSUcvZ//P//zPGj16tJ588km9+OKLGjhwoIqLi/Wtb31Lt912mz766CNdfPHF9td47bXXNHHixOO+9tNPP62rrrrK/vjVV1/VRRddpBEjRmjatGk6cuSILr/8cr3zzjvau3evJGnr1q2qra1VcXGxJOnSSy/V0qVLszU8AE4QgQXACdmzZ0+TltCKFSskSbW1tbryyiv13nvvKRqN6re//a0k6Z/+6Z/0q1/9Sm+//bbuvPNO3X777fZzRSIRvf3225o8ebK++93vavny5Xrrrbe0adMmSVL//v0ViUT04YcfSpKeeOIJzZgx47ia/vSnP2nkyJGSpJ07d2ru3Llavny51qxZo379+unRRx9VJBLR+PHj9cILL0iSnn32WU2aNMl+jpEjR+rNN99s+wEDcFJO2as1Azg5qZbQ5+Xl5enyyy+XJI0aNUpbt27V/v379cYbb+jqq6+WJFmWpdNPP93+nGuvvVaStHHjRg0ePFh9+vSRJF1zzTXatm2bpIa1J9///ve1atUqLVy48LivvX37dn3hC1+QdDS8rFu3ThdddJEkqa6uzr6q7OTJk/XQQw9pxowZevbZZ7VgwQL7Ob7whS/YF6AE4B0EFgBtql27dvafQ6GQEomEksmkevbs2WzAkaSOHTtKOhpkWnLttdfqggsu0MCBA1VeXq5w+PgfX+3bt9fhw4clHb3a9fjx4/X4448f97ixY8fqhhtu0DvvvKP9+/erqKjIvu/w4cPq0KGDk78qgByiJQQg6zp37qyePXvq5ZdflnR0ce369euPe9zgwYP1wQcfKBaLKZFI2O0k6ejMTUlJie64445m20Gpz//oo48kSRdddJFWrFhhz9B89tln2rJli6SjQeprX/uabrjhhibtIEn66KOPNGTIkJP/SwNoUwQWACfk82tYfvrTn7b6+Kefflo///nPdf7552vYsGF67bXXjntMhw4d9NBDD2ns2LG68MIL1adPH3Xu3Nm+f8qUKTrjjDOazIg0duWVV+r111+XdLS18+ijj+qaa67R8OHDdemll9rhRTraFlq3bp0mT57c5Dn+8Ic/qLS01OkwAMiRgNXaHCwA5Nj+/fuVl5enRCKhr3/965o5c6a++tWvSpLuvfdedevWTbfeemuLn1taWqo//OEPCgQCGX/tnTt36rrrrtOyZctO6u8AoO0RWAB4yty5c/Wb3/xGdXV1uvzyy/Xwww8rEAiotLRUO3fu1IoVK5SXl9fi51dWVmrkyJHq1atXxl97zZo1CgQCLc7gAHAPgQUAAHgea1gAAIDnEVgAAIDnEVgAAIDnEVgAAIDnEVgAAIDnEVgAAIDnEVgAAIDnEVgAAIDnEVgAAIDn/T+EdeXLUmBiggAAAABJRU5ErkJggg==", "text/plain": [ "
" ] diff --git a/examples/atomic_chain_api/input_files/negf_chain_new.json b/examples/atomic_chain_api/input_files/negf_chain_new.json index 2a2002e..0a05a2b 100644 --- a/examples/atomic_chain_api/input_files/negf_chain_new.json +++ b/examples/atomic_chain_api/input_files/negf_chain_new.json @@ -42,9 +42,9 @@ "err": 1e-5 }, "sgf_solver": "Sancho-Rubio", - "espacing": 0.01, - "emin": -2, - "emax": 2, + "espacing": 0.02, + "emin": -1.5, + "emax": 1.5, "density_options": { "method": "Fiori", "integrate_way": "direct" @@ -54,10 +54,10 @@ "out_dos": true, "out_tc": true, "out_ldos": true, - "out_current_nscf": true + "out_current_nscf": false }, "AtomicData_options" :{ - "r_max": 2.0 + "r_max": 3.0 }, "structure":"./chain.vasp" } From d73fb9c40deea02ab5d657c596f1eabe8d83c8b2 Mon Sep 17 00:00:00 2001 From: Jijie Zou <73353910+AsymmetryChou@users.noreply.github.com> Date: Mon, 15 Sep 2025 22:44:16 +0800 Subject: [PATCH 129/152] Update docs/CONTRIBUTING.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- docs/CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md index 5c356fc..959d0e1 100644 --- a/docs/CONTRIBUTING.md +++ b/docs/CONTRIBUTING.md @@ -70,7 +70,7 @@ pytest ./dpnegf/tests/test_file.py ## Submitting a Pull Request -1. [Fork](https://docs.github.com/en/github/getting-started-with-github/fork-a-repo) the [DPNEGF repository](https://github.com/DeePTB-Lab/dpnegf). If you already had an existing fork, [sync](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork) the fork to keep your modification up-to-date. +1. [Fork](https://docs.github.com/en/github/getting-started-with-github/fork-a-repo) the [DPNEGF repository](https://github.com/DeePTB-Lab/dpnegf). If you already had an existing fork, [sync](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork) the fork to keep your modification up-to-date. 2. Create a new branch for your changes. ```shell git checkout -b my-fix-branch From 64c202a2242ba8165f09dea6ffba74615ec21ab6 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 15 Sep 2025 22:56:50 +0800 Subject: [PATCH 130/152] update index.rst --- docs/hands_on/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/hands_on/index.rst b/docs/hands_on/index.rst index 5dfe0e3..7591743 100644 --- a/docs/hands_on/index.rst +++ b/docs/hands_on/index.rst @@ -3,4 +3,4 @@ A quick Example ================================================= .. toctree:: - tutorial1_base_sk + tutorial1_c_chain From 02fba706fc553cce9f5947df21fb793d7edf480d Mon Sep 17 00:00:00 2001 From: Jijie Zou <73353910+AsymmetryChou@users.noreply.github.com> Date: Tue, 16 Sep 2025 14:31:44 +0800 Subject: [PATCH 131/152] Update tutorial1 (#36) * update totorial to delete unnecessary log info. * add docs * update index.rst * add gen_input_docs * add tpye check * update gen_input_docs and conf.py * fix typos --- docs/conf.py | 5 + docs/hands_on/tutorial1_c_chain.ipynb | 143 +++----------------------- docs/index.rst | 4 +- dpnegf/utils/gen_input_docs.py | 69 +++++++++++++ 4 files changed, 92 insertions(+), 129 deletions(-) create mode 100644 dpnegf/utils/gen_input_docs.py diff --git a/docs/conf.py b/docs/conf.py index 925e70b..5b68934 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -94,3 +94,8 @@ latex_elements = { 'extraclassoptions':'openany,oneside' } + +# # -- Auto-generate input docs from argcheck --------------------- +# def setup(app): +# from dpnegf.utils import gen_input_docs +# gen_input_docs.main() diff --git a/docs/hands_on/tutorial1_c_chain.ipynb b/docs/hands_on/tutorial1_c_chain.ipynb index 06b7638..21aab86 100644 --- a/docs/hands_on/tutorial1_c_chain.ipynb +++ b/docs/hands_on/tutorial1_c_chain.ipynb @@ -5,9 +5,7 @@ "id": "f132d6ec", "metadata": {}, "source": [ - "# Tutorial 1: Quantum Transport in a One-Dimensional Chain\n", - "\n", - "A quick start for DeePTB-NEGF." + "# Tutorial 1: Quantum Transport in a One-Dimensional Chain" ] }, { @@ -28,11 +26,11 @@ "\n", "In this tutorial, you will learn \n", "1. how to load DeePTB model and plot band structure\n", - "2. how to calculate the tranmission spectrum\n", + "2. how to calculate the transmission spectrum\n", " \n", "For demonstration, we use a one-dimensional chain as an example.\n", "\n", - "### Requirement\n", + "### Requirements\n", "\n", "DeePTB and DPNEGF installed. Detailed installation instructions can be found in README.\n" ] @@ -116,7 +114,9 @@ "\n", " \n", "NEGF connects *microscopic Hamiltonians* (from first principles or tight-binding) with *observable transport quantities* (DOS, current), incorporating the quantum effects naturally.\n", - "This makes it an essential tool for nanoelectronics and quantum device simulations.\n" + "This makes it an essential tool for nanoelectronics and quantum device simulations.\n", + "\n", + "In **DPNEGF**, the DeePTB model (either DeePTB-SK or DeePTB-E3) is employed to predict the electronic Hamiltonian with first-principles accuracy, after which the efficiently implemented NEGF method is used to calculate quantum transport properties.\n" ] }, { @@ -180,24 +180,10 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "463ca65d", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "DPNEGF INFO ================================================================================\n", - "DPNEGF INFO Version Info \n", - "DPNEGF INFO --------------------------------------------------------------------------------\n", - "DPNEGF INFO DPNEGF : 0.1.1.dev97+bccd946\n", - "DPNEGF INFO DeePTB : 2.1.2.dev53+5b97981\n", - "DPNEGF INFO ================================================================================\n", - "\n" - ] - } - ], + "outputs": [], "source": [ "from dpnegf.utils.loggers import set_log_handles\n", "import logging\n", @@ -218,7 +204,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "04d77b4f", "metadata": {}, "outputs": [ @@ -233,8 +219,9 @@ "source": [ "from dptb.nn.build import build_model\n", "import json\n", - "model = \"nnsk_C_new.json\" # the model for demonsration\n", - "model_json = json.load(open(model))\n", + "model = \"nnsk_C_new.json\" # the model for demonstration\n", + "with open(model) as f:\n", + " model_json = json.load(f)\n", "model = build_model(model,\n", " model_options= model_json['model_options'],\n", " common_options=model_json['common_options'])" @@ -245,7 +232,7 @@ "id": "146abc51", "metadata": {}, "source": [ - "After the model is loaded, bands for specific structures can be ploted. \n", + "After the model is loaded, bands for specific structures can be plotted. \n", "\n", "Here we load the full system and split it into unit cell." ] @@ -608,110 +595,10 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "id": "524faa1e", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "/personal/DeepTB/dptb_Zjj/dpnegf/examples/atomic_chain_api/input_files\n", - "sisl is not installed.Thus the input for TBtrans can not be generated, please install it first!\n", - "tbtrans is not in the Environment PATH. Thus the input for TBtrans can be generated but not run.\n", - "================================================================================\n", - " _______ .______ .__ __. _______ _______ _______ \n", - " | \\ | _ \\ | \\ | | | ____| / _____|| ____| \n", - " | .--. || |_) | | \\| | | |__ | | __ | |__ \n", - " | | | || ___/ | . ` | | __| | | |_ | | __| \n", - " | '--' || | | |\\ | | |____ | |__| | | | \n", - " |_______/ | _| |__| \\__| |_______| \\______| |__| \n", - "--------------------------------------------------------------------------------\n", - " DPNEGF version 0.1.1.dev97+bccd946 \n", - "================================================================================\n", - "DPNEGF INFO ================================================================================\n", - "DPNEGF INFO Version Info \n", - "DPNEGF INFO --------------------------------------------------------------------------------\n", - "DPNEGF INFO DPNEGF : 0.1.1.dev97+bccd946\n", - "DPNEGF INFO DeePTB : 2.1.2.dev53+5b97981\n", - "DPNEGF INFO ================================================================================\n", - "\n", - "DPNEGF WARNING The model option atomic_radius in nnsk is not defined in input model_options, set to v1.\n", - "DPNEGF INFO ------ k-point for NEGF -----\n", - "DPNEGF INFO Gamma Center: True\n", - "DPNEGF INFO Time Reversal: True\n", - "DPNEGF INFO k-points Num: 1\n", - "DPNEGF INFO k-points: [[0 0 0]]\n", - "DPNEGF INFO k-points weights: [1.]\n", - "DPNEGF INFO --------------------------------\n", - "DPNEGF WARNING AtomicData_options is extracted from input file. This may be not consistent with the model options. Please be careful and check the cutoffs.\n", - "DPNEGF INFO The AtomicData_options is:\n", - " {\n", - " \"r_max\": 3.0,\n", - " \"er_max\": null,\n", - " \"oer_max\": null\n", - " }\n", - "DPNEGF INFO Lead principal layers translational equivalence error (on average): 1.732052e-10 (threshold: 1.000000e-05)\n", - "DPNEGF INFO Lead principal layers translational equivalence error (on average): 1.732051e-10 (threshold: 1.000000e-05)\n", - "/opt/mamba/envs/dpnegf-dev/lib/python3.10/site-packages/torch/nested/__init__.py:107: UserWarning: The PyTorch API of nested tensors is in prototype stage and will change in the near future. (Triggered internally at ../aten/src/ATen/NestedTensorImpl.cpp:178.)\n", - " return torch._nested_tensor_from_tensor_list(ts, dtype, None, device, None)\n", - "DPNEGF INFO The coupling width of lead_L is 1.\n", - "DPNEGF INFO The coupling width of lead_R is 1.\n", - "DPNEGF INFO --------------------------------------------------------------------------------\n", - "DPNEGF INFO The Hamiltonian has been initialized by model.\n", - "DPNEGF INFO ================================================================================\n", - "DPNEGF INFO -------------Fermi level calculation-------------\n", - "DPNEGF WARNING No doping detected in lead_L, fixed_charge = 0.0\n", - "DPNEGF WARNING No doping detected in lead_R, fixed_charge = 0.0\n", - "DPNEGF INFO Number of electrons in lead_L: {'C': 1.0}\n", - "DPNEGF INFO Number of electrons in lead_R: {'C': 1.0}\n", - "DPNEGF INFO -----Calculating Fermi level for lead_L-----\n", - "DPNEGF INFO KPOINTS kmesh sampling: 11 kpoints\n", - "DPNEGF WARNING Overwrite the r_max setting in the model with the r_max setting in the AtomicData_options: 3.0\n", - "DPNEGF WARNING This is very dangerous, please make sure you know what you are doing.\n", - "DPNEGF INFO Getting eigenvalues from the model.\n", - "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", - "DPNEGF WARNING Fermi level bisection did not converge under tolerance 1e-10 after 51 iterations.\n", - "DPNEGF INFO q_cal: 3.999994485346824, total_electrons: 4.0, diff q: 5.514653175886508e-06\n", - "DPNEGF INFO Estimated E_fermi: -13.638588428497314 based on the valence electrons setting nel_atom : {'C': 1.0} .\n", - "DPNEGF INFO -----Calculating Fermi level for lead_R-----\n", - "DPNEGF INFO KPOINTS kmesh sampling: 11 kpoints\n", - "DPNEGF WARNING Overwrite the r_max setting in the model with the r_max setting in the AtomicData_options: 3.0\n", - "DPNEGF WARNING This is very dangerous, please make sure you know what you are doing.\n", - "DPNEGF INFO Getting eigenvalues from the model.\n", - "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", - "DPNEGF WARNING Fermi level bisection did not converge under tolerance 1e-10 after 51 iterations.\n", - "DPNEGF INFO q_cal: 4.000002782981872, total_electrons: 4.0, diff q: 2.7829818716185173e-06\n", - "DPNEGF INFO Estimated E_fermi: -13.638587474822998 based on the valence electrons setting nel_atom : {'C': 1.0} .\n", - "DPNEGF INFO -------------------------------------------------\n", - "DPNEGF INFO Zero bias case detected.\n", - "DPNEGF INFO Fermi level for lead_L: -13.638588428497314\n", - "DPNEGF INFO Fermi level for lead_R: -13.638587474822998\n", - "DPNEGF INFO Electrochemical potential for lead_L: -13.638588428497314\n", - "DPNEGF INFO Electrochemical potential for lead_R: -13.638587474822998\n", - "DPNEGF INFO Reference energy E_ref: -13.638588428497314\n", - "DPNEGF INFO =================================================\n", - "\n", - "DPNEGF INFO Merging 150 tmp self energy files into /personal/DeepTB/dptb_Zjj/dpnegf/examples/atomic_chain_api/input_files/../negf_output_cli/results/self_energy/self_energy_leadL.h5\n", - "DPNEGF INFO Merge complete.\n", - "DPNEGF INFO Merging 150 tmp self energy files into /personal/DeepTB/dptb_Zjj/dpnegf/examples/atomic_chain_api/input_files/../negf_output_cli/results/self_energy/self_energy_leadR.h5\n", - "DPNEGF INFO Merge complete.\n", - "DPNEGF INFO Properties computation at k = [0.0000,0.0000,0.0000]\n", - "DPNEGF INFO computing green's function at e = -1.500\n", - "DPNEGF INFO computing green's function at e = -1.198\n", - "DPNEGF INFO computing green's function at e = -0.896\n", - "DPNEGF INFO computing green's function at e = -0.594\n", - "DPNEGF INFO computing green's function at e = -0.292\n", - "DPNEGF INFO computing green's function at e = 0.010\n", - "DPNEGF INFO computing green's function at e = 0.312\n", - "DPNEGF INFO computing green's function at e = 0.614\n", - "DPNEGF INFO computing green's function at e = 0.916\n", - "DPNEGF INFO computing green's function at e = 1.218\n", - "DPNEGF INFO negf calculation successfully completed.\n", - "\u001b[0m\u001b[0m\u001b[0m\u001b[0m\u001b[0m" - ] - } - ], + "outputs": [], "source": [ "# Command line for DPNEGF\n", "! pwd\n", diff --git a/docs/index.rst b/docs/index.rst index 8a2f3dd..5fc05f5 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -10,9 +10,11 @@ DPNEGF Documentation establishing an efficient quantum transport simulation framework **DeePTB-NEGF** with first-principles accuracy. -------------- -Key Features: +Overview -------------- +Key Features: +~~~~~~~~~~~~~ By using DeePTB-SK or DeePTB-E3—both available within the DeePTB package—DeePTB-NEGF can compute quantum transport properties in open-boundary systems with either environment-corrected Slater-Koster(SK) TB Hamiltonian or linear combination of atomic orbitals (LCAO) Kohn-Sham Hamiltonian. diff --git a/dpnegf/utils/gen_input_docs.py b/dpnegf/utils/gen_input_docs.py new file mode 100644 index 0000000..6714fb1 --- /dev/null +++ b/dpnegf/utils/gen_input_docs.py @@ -0,0 +1,69 @@ +def render_argument(arg, indent=0): + """Render an Argument object (and its children) into RST format.""" + ind = " " * indent + out = [] + + if isinstance(arg, str): + return f"{ind}{arg}" + + out.append(f"{ind}{arg.name}:") + out.append(f"{ind} | type: ``{arg.dtype}``") + + if getattr(arg, "optional", False): + out.append(f"{ind} | optional: True") + + if getattr(arg, "default", None) is not None: + out.append(f"{ind} | default: ``{arg.default}``") + + if getattr(arg, "doc", ""): + doc_lines = arg.doc.strip().splitlines() + for line in doc_lines: + out.append(f"{ind} {line.strip()}") + + # 如果有子字段 + for sub in getattr(arg, "sub_fields", []): + out.append("") # 空行分隔 + out.append(render_argument(sub, indent + 1)) + + # 如果有子变体 + for var in getattr(arg, "sub_variants", []): + out.append("") + out.append(f"{ind} Variant:") + out.append(render_argument(var, indent + 2)) + + return "\n".join(out) + + +import os +from dpnegf.utils import argcheck + +def generate_rst_from_argcheck(output_dir="docs/input_params"): + os.makedirs(output_dir, exist_ok=True) + + # 这里你可以写死,也可以动态扫描 + modules = { + "common_options": argcheck.common_options, + "run_options": argcheck.run_options, + } + + for name, func in modules.items(): + # arg = func() if callable(func) else func + # print(f"[DEBUG] {name} returned:", arg, type(arg)) + arg = func() + rst = f""" +======================================== +{name.replace("_", " ").title()} +======================================== + +.. _`{name}`: + +{render_argument(arg)} +""" + with open(os.path.join(output_dir, f"{name}.rst"), "w", encoding="utf-8") as f: + f.write(rst) + +def main(): + generate_rst_from_argcheck() + +if __name__ == "__main__": + main() From 3ea46fa96b83e935621e7eaba30d16e4faf56e7c Mon Sep 17 00:00:00 2001 From: Jijie Zou <73353910+AsymmetryChou@users.noreply.github.com> Date: Tue, 16 Sep 2025 19:53:39 +0800 Subject: [PATCH 132/152] Fix wrong cell outputs in tutorial notebook (#37) * update totorial to delete unnecessary log info. * add docs * update index.rst * add gen_input_docs * add tpye check * update gen_input_docs and conf.py * fix typos * update tutorial by delete wrong outputs * update docs * remove INPUT TAG for temp * remove shell dependence * remove shell dependency * add docs * add warning --- docs/hands_on/tutorial1_base_sk.ipynb | 1284 ------------------------- docs/hands_on/tutorial1_c_chain.ipynb | 62 +- docs/index.rst | 8 +- 3 files changed, 38 insertions(+), 1316 deletions(-) delete mode 100755 docs/hands_on/tutorial1_base_sk.ipynb diff --git a/docs/hands_on/tutorial1_base_sk.ipynb b/docs/hands_on/tutorial1_base_sk.ipynb deleted file mode 100755 index e9b6f9f..0000000 --- a/docs/hands_on/tutorial1_base_sk.ipynb +++ /dev/null @@ -1,1284 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "c7fed360", - "metadata": {}, - "source": [ - "# Tutorial 1: deeptb-sk baseline model" - ] - }, - { - "cell_type": "markdown", - "id": "8eaf407f", - "metadata": {}, - "source": [ - "## Introduction\n", - "\n", - "**DeePTB** is a method that uses deep learning to accelerate first-principles electronic structure simulations.\n", - "\n", - "### Version Features\n", - "- **v1**: Constructed tight-binding (TB) models with first-principles accuracy (DeePTB-SK)\n", - "- **v2**: Added E3 equivariant networks to represent single-electron operators (Hamiltonian, density matrix, and overlap matrix) (DeePTB-E3)\n", - "- **v2.2**: Incorporated built-in SK empirical parameters covering commonly used elements across the periodic table\n", - "\n", - "Through these capabilities, DeePTB provides multiple approaches to accelerate electronic structure simulations of materials.\n", - "\n", - "### Learning Objectives\n", - "\n", - "In this tutorial, you will:\n", - "1. Learn how to use built-in base model to plot band structure for given crystal structure\n", - "2. Learn how to generate a empirical sk model in deeptb-sk format for target system" - ] - }, - { - "cell_type": "markdown", - "id": "0c5db933", - "metadata": {}, - "source": [ - "## 1. Calculating Band Structure for a Given Structure\n", - "\n", - "The deeptb-sk module now [since v2.2] has built-in empirical SK parameter models covering elements across the periodic table. \n", - "\n", - "These can be directly used to obtain empirical SKTB models for given structures. It also supports directly plotting band structures for a given structure." - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "id": "a980d847", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[01;34m./\u001b[0m\n", - "\u251c\u2500\u2500 \u001b[00mgaas.vasp\u001b[0m\n", - "\u251c\u2500\u2500 \u001b[00mhBN.vasp\u001b[0m\n", - "\u2514\u2500\u2500 \u001b[00msilicon.vasp\u001b[0m\n", - "\n", - "0 directories, 3 files\n" - ] - } - ], - "source": [ - "import os\n", - "workdir='/root/soft/DeePTB/examples/base_model/'\n", - "os.chdir(f\"{workdir}/structures\")\n", - "!tree -L 1 ./" - ] - }, - { - "cell_type": "markdown", - "id": "c6d703e8", - "metadata": {}, - "source": [ - "Run the band structure plotting command.\n", - "**Note** that the selection of high-symmetry paths in the Brillouin zone is based on the seekpath.get_path_orig_cell function, which has the following characteristics to be aware of:\n", - "1. It does not support 2D materials and will treat 2D materials as 3D materials\n", - " \n", - "2. If the input cell is a non-standard primitive unit cell, the returned k path is equivalent to the k path for the standard cell. For example, the band structure calculated along the k path for the standard and non-standard unit cells will be the same up to numerical errors.\n", - " \n", - "3. If the input cell is a supercell of a smaller primitive cell, the returned k path is that of the associated primitive cell, in the basis of supercell reciprocal lattice. In this case, the k points are not the high-symmetry points of the first Brillouin zone of the given supercell, but the high-symmetry points of the Brillouin zone of the associated primitive cell.\n", - "\n", - "The command for plotting the band structure is as follows: " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "55ca0ab2", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "TBPLaS is not installed. Thus the TBPLaS is not available, Please install it first.\n", - " \n", - " \n", - "#################################################################################\n", - "# #\n", - "# #\n", - "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", - "# \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2588\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2588\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591 \u2591\u2588\u2588\u2588 \u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", - "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", - "# \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 #\n", - "# #\n", - "# Version: 2.0.4.dev87+5ed8d35 #\n", - "# #\n", - "#################################################################################\n", - " \n", - " \n", - "/root/dptb_venv/lib/python3.10/site-packages/seekpath/hpkot/__init__.py:172: DeprecationWarning: dict interface is deprecated. Use attribute interface instead\n", - " conv_lattice = dataset[\"std_lattice\"]\n", - "DEEPTB INFO The structure space group is: Fd-3m (No. 227)\n", - "DEEPTB INFO dtype is not provided in the input json, set to the value torch.float32 in model ckpt.\n", - "DEEPTB INFO device is not provided in the input json, set to the value cpu in model ckpt.\n", - "DEEPTB INFO overlap is not provided in the input json, set to the value True in model ckpt.\n", - "/root/dptb_venv/lib/python3.10/site-packages/torch/nested/__init__.py:107: UserWarning: The PyTorch API of nested tensors is in prototype stage and will change in the near future. (Triggered internally at ../aten/src/ATen/NestedTensorImpl.cpp:178.)\n", - " return torch._nested_tensor_from_tensor_list(ts, dtype, None, device, None)\n", - "DEEPTB INFO No Fermi energy available, setting to 0.0 eV\n", - "Figure(640x560)\n", - "DEEPTB INFO band calculation successfully completed.\n" - ] - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAA8AAAANICAYAAAAINYYuAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjEsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvc2/+5QAAAAlwSFlzAAAuIwAALiMBeKU/dgABAABJREFUeJzs3XeYVNX5wPHvnV53ZyvLssDSBCkqqAgCgqiADXuJMYq9JGq6xiSW5KcmGo0kGltiS9RYYsMC2BDpRaWD1O29zU4v9/7+uMsACtJ2d3Z23s/zzLOzd6ecu3PvnfOe8h5F0zQNIYQQQgghhBCimzMkuwBCCCGEEEIIIURnkABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURakABYCCGEEEIIIURaMCW7AEKoqkp9fT0ADocDRVGSXCIhhBBCCCHE/miaRiAQACA3NxeDoev3r0oALJKuvr6eHj16JLsYQgghhBBCiENUU1NDfn5+souxX10/RBdCCCGEEEIIIdqB9ACLpHM4HIn7NTU1OJ3OJJZGiO/y+Xy8/fbbnHvuubhcrmQXp8Ol2/6K7kmOY3G45BjqvuSzbT9+vz8xknP3On1XpmiapiW7ECK9+f3+xMXH5/NJACyEEEIIIUQKSMV6vAyBFkKI/YjFYuzYsYNYLJbsonSKdNtf0T3JcSwOlxxD3Zd8tulNAmAhhNgPn8/HCy+8gM/nS3ZROkW67a/onuQ4FodLjqHuSz7b9CYBsBBCCCGEEEKItCABsBBCCCGEEEKItCABsBBCCCGEEEKItCABsBBC7IfD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YtqrWb58eY2u89SpU9i6dWuZzxwOBz7//PMqL5uqR2BgIJYsWeJ+//HHH2Pjxo1XncdisWDMmDFwOp0AgEGDBqF///7VGqevmzZtGl588UX3+0GDBmHlypXQaDQiRiU9PKZUDY8pRN6jc+fO7tf79+9HUVHRVad3Op3Ytm1bmc+2bdvmPpZficFgwIEDB9zvb7/99kpE67v8rp4kdgZOV3fq1CmhVq1a7jMnMplMGDx4sLB7927B6XSWO4/BYBBWr14tdOvWzT3fSy+9VKH1OZ3OMmd4dDqd+/Wbb755XbGj1Nm1Jk2auF8fOXLkmvM6HA4hPj5eACDUqlVLiIiIuK6z9REREe6/W2xsrGC326+5zmPHjpUb7/X+TEpf4Sr992vatOl1LYdq3oMPPujeX3Xr1hWMRuMVp50+fbp72vDwcCEzM7NGYvTVK8CTJk0qM+2IESMq9Lskz+IxhccUKh+vAPsmg8EgKBQK97776aefrjr93r173dMmJia6X+/du/eq8/3000/uaeVyuVBQUODJzfAZvlBPqgheAfZiJSUlGDhwILKysgAAAQEBWL16Nb799lu0adPmivcRBQcHo1+/fti4cSN27tyJ5s2bV3idW7Zscd/HFxwcXOY+mOs5632pkSNHul9X5Iz4b7/9htTUVADAsGHDylyBqAilUon7778fAJCenn7Ns1RA2e0bNWrUda3vIkEQymzf66+/DrVaDQA4fPgw9uzZU6nlUs145513ULt2bQDAmTNnMGPGjHKn27dvH9588033+3nz5iE6OrpGYvQ1giBgwoQJePfdd92fPfTQQ1i+fDkUCoWIkUkPjyk8phD5m+Dg4DL35v/xxx9Xnb70908++WSl5mvRogVCQkKuN1S/4Df1JJETcLqKWbNmlTljvHr16kotx2KxCP/880+Fph09erR7faNHjxays7MFlUrl/mzPnj0VXm/p2A8ePChERkYKAISEhATB4XBcdd4RI0a45923b58QHR19XWfro6Ojy5zlGzZs2FXX53Q63WcCIyMjhYMHD1bqbP3mzZvd8wQGBgpGo1Ho16+f+7PHH3+8wssicaxatarMWd6//vqrzPc2m01o2bKle5rK3MtYFb50BdhutwujRo0qM81jjz12xSuNVL14TOExha6MV4B91xNPPOHedx06dLjqtAMGDBAACBqNRiguLhZCQkIEAMKAAQOuOl+HDh3c65gyZYonw/c53l5PqgheAfZSxcXFZa6Y3H///ejXr1+llqVWq9G0adMKrXPFihXu9yNHjkRkZCR69Ojh/qyyZ+xVKhXuu+8+AEBKSgo2bdp0xWmNRiNWr14NAGjevDlatmxZqXW2atUKzZo1AwCsWbPmqveFbN682d3D6f333w+VSlWpdZb++wwYMACBgYFlrlR89dVXsNlslVo21Yz+/ftj8ODBAFz3Co0dOxYWi8X9/euvv479+/cDcJ15/uCDD8QI0+vZ7XYMHz68zNWrJ598Eu+9916lesGlquExhccUIn9V+n7cXbt2wWw2X3HaP//8E4CrR/iAgADceuutZT4vj9lsxq5du8pdnxT5Qz2JCbCX+u6775CXl+d+P3Xq1Gpf56pVq2A0GgEA8fHx6NKlC4CyTc2+/PLLSh9sSzcBu1qTtZUrV6K4uPiyeaqyTpPJVKYidqnS8VR2nZeu4+Lf7d5770VYWBgAICcnB+vXr6/U8qnmLFiwAOHh4QCAo0eP4qWXXgIAHDlyxP0acA2lkJiYKEqM3sxqtWLw4MFlhrp5/vnnyzSHoprFYwqPKUT+qlOnTu4Tq1arFTt27Ch3uqNHj7o7/uvUqVOZ5+zsbBw9erTc+Xbu3Amr1QrANRyb1BNgwPfrSUyAvVTps9l169ZF27Ztq32dpc80Dx8+HHK5q3j06dMHoaGhAFwH2x9//LFSy2/bti0aN24MwFUxulghuVIcCoUCw4cPr9S6Lho+fLj7PsMrVZBKVzKaNGmCm2++uVLrWrVqlfuKQGxsLLp16wbAdbVk6NCh7umqct8b1YxatWqV6eV2zpw52Lt3L8aMGeM+CN5+++2YOHGiWCF6LbPZjP79+2PNmjXuz1599dUyvT9TzeMxhccUIn8VHh7ubp0BXPl+3tKfX0x8O3bseF3zNW3aFBEREVWK1x/4ej2JCbCXKt0U45Zbbqn29V3ahKz0GXqNRuNu6gB4puMSo9GIVatWlRvH5s2bAQB33nmn+0b7yipdadiyZYu7SVpppa9SlN7u61X67zJs2DB3Ze/S5a5fvx45OTmVXg/VjFGjRrmbatrtdnTt2hU7d+4EAOh0OixdupRNeS9hMplw7733lklo5s6di+nTp4sYFQE8pgA8phD5s9LDIV0rkZXL5ejQoQMAoF27du6O5SqSAPPq7398uZ7EBNhLpaSkuF9fPMNdnT777DP3OF2tWrW67P6uSw+2ubm5lVrPyJEj3Qfx8s6ef/bZZxAEAQDwwAMPVGodl7q4HEEQ8Nlnn132/cU45HI5RowYUal1pKam4vfff3e/v7TSc9ttt6F+/foAAJvNhq+++qpS66GatXjxYgQHBwNwjQF40ezZs9GwYUOxwvJagwYNwm+//QbA1Uxs0aJFmDJlirhBEQAeUwAeU4j8WenEdMeOHeXeWnHxRGCLFi2g1+sBAFqt1t1Ko7wE2G63Y/v27e73pRNt8t16EhNgL2QwGGC3293vLzYVu5off/wRjz322FUfpe//ulTpM83lnbHu2LEj6tatC8B1f0VlD7bx8fHo2rUrAOD3339HWlpame8vVhz0en2lO2i5VP/+/d0/zksrK2lpae4K+x133IH4+PhKraN0Ze+mm27CTTfddNk0pStCbLLmGxITE8sMkwAAN998M5544gmRIvJupe+feumll7y26ZPU8JjCYwqRvyudABcXF182RNiZM2fcJwIvNn++6OL71NRUnD59usx3e/fuLXN7Ba8Al+Wr9SQmwF7o0p4lAwMDrznP33//jYULF171UfrMTGk7duzA8ePHAbjukbo41mFpMpnMYwfbix2COJ1OfP755+7Pd+7ciWPHjgFwXUnS6XSVXkdpOp0OgwYNAgAcO3bM3TwDAD7//HN3JaMqnaNcq7J36ed79uzB4cOHK70+qhlWqxVff/11mc+8tTmPt/nggw9w5swZscMg8JgC8JhC5O+io6Nx4403ut9f2qtz6feXJsBXuw+49PsbbrgBMTExHonXX/hqPYkJsBe6eGb5oit17OEppQ+0d9111xV/3KUrK7t378aRI0cqtb6BAwe6K2Clz557otfMK7lSb6EX1x8UFIQBAwZUatmlK1lyuRzDhg0rd7r69evjtttuc7/nGXvv99JLL13WK+SuXbswf/58kSLybi+//LK7OWpqairuuOOOMk1vSRw8pvCYQiQFpa/OXi2RvTQB7tChgztpu9p8vPp7OV+tJzEB9kJ6vR5KpdL9vqCg4JrzzJo1C4IglHlU5OqLxWIpM1TJ1TrsuOGGG8p0nlLZg21gYKC7YnD48GHs2bMHVqvVHUdSUpLH/8l07twZderUAQB88803sFqtZc6YXxxfsTJK/x26deuG2NjY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P+67774yv6eLj4MHD151vkOHDpU73/33319DkXs3X6snXQ0TYB+QnJwstGjR4rIfZFRUlNCjRw9hxIgRwsSJE4WRI0cKXbt2FSIiIi6btmvXru7Ksc1mK1MBqsw/eqfTKSQlJbmXMXPmzMum8efKytSpU93f1a1b94oVx6uZOXNmmYSkMssgz1i2bJl7X6hUKmH//v0Vmu+7774rk0hs27atmiP9j8ViEbp27VqmnOp0OqFr167CAw88IIwfP14YMGCAEBcXV2aa0NBQYdeuXVdddnUlwE6nUxg7dmyZefr06XNdTT2p6nhM4TGFLlc6AY6OjhZatGhR4cfatWvFDp9KWbRo0WX/s8LCwq75m3A6nWVux7j4WLRoUQ1F7r18sZ50NUyAfURxcbHw2muvCZGRkeWenSrvIZPJhE6dOglr1qwps6zvv/++zHRXar9/LTNmzLjqwdZfKyuXVvaeffbZSq3j+PHjZdZxpe2i6pWRkSGEhYVVen/269fPPW/jxo1r9Iqm1WoVnnjiiTL3IF7t0b59e+H48ePXXG51JcCC4LqaOGLEiDLzDRo0qML3MZNn8JjCYwqVVToBvt7H1f5PUs07fPjwZfvo3nvvrdC8995772XzHjlypJoj9m6+XE+6Et4D7CMCAgLwzDPPIDk5GStWrMDDDz+M1q1bIz4+HjqdDhqNBtHR0WjWrBlGjBiB+fPn4+TJk/jjjz/Qt2/fMssqfZ9Ru3btKj1ExMUhJwAgOTkZW7ZsqdzG+ZgNGzYgKyvL/b703+F6NGzYEG3btnW/X7ZsWVVDo0p49NFH3eNuNmrUCM8///x1zb9w4UL32LxHjx4tc99QdVOpVHj77bdx+vRpvPbaa+jevTsSExMRGBgIlUqFWrVqoXXr1nj88cfx22+/Yfv27WjYsGGNxVceuVyOZcuWlbnnc8WKFXjggQfgdDpFjExaeEzxHjymEHlWkyZNLhvm70rDH13q0umioqLQuHFjj8Xmi3y5nnQlMkG4cGc4ERERXBXnBx98EADwySefYPTo0eIGREREROQhvAJMREREREREksAEmIiIiIiIiCSBCTARERERERFJAhNgIiIiIiIikgQmwERERERERCQJTICJiIiIiIhIEpgAExERERERkSRwHGAiIiIiIiKSBF4BJiIiIiIiIklgAkxERERERESSwASYiIiIiIiIJIEJMBEREREREUkCE2AiIiIiIiKSBCbAREREREREJAlMgImIiIiIiEgSmAATERERERGRJDABJiIiIiIiIklgAkxERERERESSwASYiIiIiIiIJIEJMBEREREREUkCE2AiIiIiIiKSBCbAREREREREJAlMgImIiIiIiEgSmAATERERERGRJDABJiIiIiIiIklgAkxERERERESSwASYiIiIiIiIJIEJMBEREREREUkCE2AiIiIiIiKSBCbAREREREREJAlMgImIiIiIiEgSmAATERERERGRJDABJiIiIiIiIklgAkxERERERESSwASYiIiIiIiIJIEJMBEREREREUkCE2AiIiIiIiKShP8DWYhVjTxzWN4AAAAASUVORK5CYII=", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# 1. Silicon\n", - "!dptb run band -i poly4 -stu silicon.vasp -o band_si\n", - "\n", - "# display the band plot:\n", - "from IPython.display import Image, display\n", - "import os\n", - "image_path = f'./band_si/results/band.png'\n", - "display(Image(filename=image_path))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9e8fd859", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "TBPLaS is not installed. Thus the TBPLaS is not available, Please install it first.\n", - " \n", - " \n", - "#################################################################################\n", - "# #\n", - "# #\n", - "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", - "# \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2588\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2588\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591 \u2591\u2588\u2588\u2588 \u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", - "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", - "# \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 #\n", - "# #\n", - "# Version: 2.0.4.dev77+45eaa8c #\n", - "# #\n", - "#################################################################################\n", - " \n", - " \n", - "/root/dptb_venv/lib/python3.10/site-packages/seekpath/hpkot/__init__.py:172: DeprecationWarning: dict interface is deprecated. Use attribute interface instead\n", - " conv_lattice = dataset[\"std_lattice\"]\n", - "DEEPTB INFO The structure space group is: F-43m (No. 216)\n", - "DEEPTB INFO dtype is not provided in the input json, set to the value torch.float32 in model ckpt.\n", - "DEEPTB INFO device is not provided in the input json, set to the value cpu in model ckpt.\n", - "DEEPTB INFO overlap is not provided in the input json, set to the value True in model ckpt.\n", - "/root/dptb_venv/lib/python3.10/site-packages/torch/nested/__init__.py:107: UserWarning: The PyTorch API of nested tensors is in prototype stage and will change in the near future. (Triggered internally at ../aten/src/ATen/NestedTensorImpl.cpp:178.)\n", - " return torch._nested_tensor_from_tensor_list(ts, dtype, None, device, None)\n", - "DEEPTB INFO No Fermi energy available, setting to 0.0 eV\n", - "Figure(640x560)\n", - "DEEPTB INFO band calculation successfully completed.\n" - ] - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAA8AAAANICAYAAAAINYYuAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjEsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvc2/+5QAAAAlwSFlzAAAuIwAALiMBeKU/dgABAABJREFUeJzs3XV4XFX6wPHvHbdMXJq6CzXaUjesxWVxd1mcZbFFdxfZXRbpb4EFFinuXkopFOq0tKXubnGdjMu9vz9uOm1oqSaZTPJ+nifPpJORc3vPnTnvkfcomqZpCCGEEEIIIYQQzZwh0QUQQgghhBBCCCEagwTAQgghhBBCCCFaBAmAhRBCCCGEEEK0CBIACyGEEEIIIYRoESQAFkIIIYQQQgjRIkgALIQQQgghhBCiRZAAWAghhBBCCCFEiyABsBBCCCGEEEKIFkECYCGEEEIIIYQQLYIEwEIIIYQQQgghWgQJgIUQQgghhBBCtAgSAAshhBBCCCGEaBEkABZCCCGEEEII0SJIACyEEEIIIYQQokWQAFgIIYQQQgghRIsgAbAQQgghhBBCiBZBAmAhhBBCCCGEEC2CBMBCCCGEEEIIIVoECYCFEEIIIYQQQrQIEgALIYQQQgghhGgRJAAWQgghhBBCCNEiSAAshBBCCCGEEKJFkABYCCGEEEIIIUSLIAGwEEIIIYQQQogWQQJgIYQQQgghhBAtggTAQgghhBBCCCFaBAmAhRBCCCGEEEK0CBIACyGEEEIIIYRoESQAFkIIIYQQQgjRIpgSXQAhVFWlrKwMAIfDgaIoCS6REEIIIYQQ4kA0TcPv9wOQlZWFwdD0x1clABYJV1ZWRm5ubqKLIYQQQgghhDhMxcXF5OTkJLoYB9T0Q3QhhBBCCCGEEKIeyAiwSDiHwxH/vbi4GKfTmcDSCLE3r9fLF198wVlnnYXL5Up0cRpcSzte0TxJPRZHSupQ8yXntv74fL74TM492/RNmaJpmpboQoiWzefzxT98vF6vBMBCCCGEEEIkgWRsx8sUaCGEOIBoNMqWLVuIRqOJLkqjaGnHK5onqcfiSEkdar7k3LZsEgALIcQBeL1e3nzzTbxeb6KL0iha2vGK5knqsThSUoeaLzm3LZsEwEIIIYQQQgghWgQJgIUQQgghhBBCtAgSAAshhBBCCCGEaBEkABZCiANwOByceeaZSZPe/0i1tOMVzZPUY3GkpA41X3JuWzbZBkkkXDKmTxdCCCGEEKKlS8Z2vIwACyHEAfj9fr744gv8fn+ii9IoWtrxiuZJ6rE4UlKHmi85ty2bBMBCCHEA4XCYpUuXEg6HE12URtHSjlc0T1KPxZGSOtR8yblt2SQAFkIIIYQQQgjRIkgALIQQQgghhBCiRZAAWAghhBBCCCFEiyBZoEXCJWP2OCGEEEIIIVq6ZGzHywiwEEIIIYQQQogWwZToAgixp5NOOgmj0XjYz7/yyiu58sor669AQgBVVVVMmDCB22+/nbS0tEQXp8G1tOMVzZPUY3GkpA41X3JuWzYJgEWTMnv27CN6/tixY+unIEIIIYQQQohmRwJg0aSMHDnyiEaAO3ToUH+FEUIIIYQQQjQrEgCLJmXKlClJsXheCCGEEEIIkXwkCZYQQhyAxWKhX79+WCyWRBelUbS04xXNk9RjcaSkDjVfcm5bNtkGSSRcMqZPF0IIIYQQoqVLxna8jAALIcQBhMNhlixZQjgcTnRRGkVLO17RPEk9FkdK6lDzJee2ZZMAWAghDsDv9/Pll1/i9/sTXZRG0dKOVzRPUo/FkZI61HzJuW3ZJAAWQgghhBBCCNEiSAAshBBCCCGEEKJFkABYCCGEEEIIIUSLIFmgRcIlY/Y40bJEo1F27NhBmzZtMJma//bpLe14RfMk9VgcKalDzZec2/qTjO14CYBFwiXjhSOEEEIIIURLl4zteJkCLYQQB+D1epk4cSJerzfRRWkULe14RfMk9VgcKalDzZec25ZNxvyFEOIAotEoW7duJRqNJroojaKpHK+mqsQqK4mWlhItLUX1+Wr/otTeKPFfURQURQGDEWOKC0NqKsbaH4PNlojiiwRrKvVYJC+pQ82XnNuWTQJgIYQQCaFpGtGCAgLLlxPZWUC0rEwPdktK9N/Ly6EeGieKzaYHw263fpuWijEjE1NWFqacbEzZOZiyszBlZ2NISdEDaSFaKC0WQwuFUEMhtNofNRhCC4cw2GyY27TBYLcnuphCCHHYJAAWQgjRKLRolNCGDQSWLCWwZAmBJUuIlpbu/0mKgjEzA1NWNka3u/aFNNA0NPRb/T79fi0WRa3xEquuJubxQDSKFgwSDQaJFhcfsIyKzaYHxtnZmHJyMOVkY87NxZSbiyknVw+YMzNRjMYj+88QIsGiZWWE1q8ntG4dwbXrCK1fT2T7drRI5IDPNWVlYW7TBnPbNljatMHcpi2Wdm2xdumCYrE0QulFS6FpGrGqKiIFBUQKCoiVlRHzelH9fjS/f4/fA2hoKHVmCO3+UQwGMBrjt16jEew2Sp9/gbDdhmKzYbDZMeXkYM7LxdSqFaacHAxSn5slCYCFaAG0cJhIYSGq348aDKKFwmjhkP57OIIWCqKFw2iRKMaMDL3xXxsAGF1NP5lBQzMYDKSmpmIwtIy0CfV1vFo4jH/Jkt0B7/JlaP5A3QeZTNh69MDSscPuepe9x6hsZibKYWbo1DQN1edHra7SA+LqamLVHmJVVUQrymtHm0uJltVOsa72oAWDRHbsILJjx++/sMmkBwC5OZhy8zC3ysOcn4+5dWvM+fmYWrWSRlMT0NKu2/3RolECy5bhmzOX4OrVhNavJ1ZRccDnKWYzitWKYrVisFqI+Xyo1R59hkZZGYElS+o83pCSgmv0aFJOOB7HkCEYrNYGOqLGIXWo8WiqSnjrVkJr1hBctZrw1q1ECguJFBSgBYP1/n5+mw3HyBF4Z89B3c/rm/Pzsfbsga17D2w9e2Dt2RNTenq9l0c0LskCLRIuGbPHNUWaphEtKSG8dav+xbFtG+Gt2/TfCwpAVQ/rdRWHHVN2NuZsfTTM1KoVjv79sR99tEyDE3vRNI3Q2rVUf/U1NVOmEKuurvN3g9OJvV9f7P37Y+/fH9tRRzWZNbpqKES0tIxoacnu4Li4mGhJCZHa22hp6YGvJUXRr5n8/N2BcZs2WNq3x9KhPcaUlMY5INGiqT4fvp9/xjtjJt45s1GrPXUfoChY2rXD2q0b1q5dsXbvjrVjBwxOJ4rNpge/+5jpEKuuJrxjB5HtO4js2B7/Pbx5c53r3eBw4Bw1ipQTjsc5fHiTuc5F0xApLibw668EV64kuHoNwXVr9+4g3YP+mdoKU04uBpcLg8OBwenUfxwODA47KIbds4IAamcJaaoKqooWi0FMRVNjoGp6x38oqE/xDwaI+XxEi0uIFBUSLSpGC4X2WRZrly44hgzBOXQI9gEDWnzdTsZ2vATAIuGS8cJpCqKVlQQWLyGweDGBxYsJbd68315SxW7H6HajWCwYrFYUi0Vv5FgtGCxWFJsNDAqxisr4Okx1P9kRFZMJW+/eOI45Bscxg7D16dNsR71UVcXj8eB2u1vESMDhHG+0ogLPt9/i+XoSofXr4/cbMzNxDBqEvX8/7P37Y+3cOamnD2vRKNHycj0oLirSG0u1U/MiBQVEdu484GiFMSNDD4Z3/XTQb835+ShmcyMdSfPX0q5bgEhJCd7p0/HOnElg4aI605kNqW5cI0Zg73+0Hux26VyvDXctFiOwbBneadOomfYj0ZKS+N8Umw3XqFFkXHE5tp496+09G1pLrEMNJVJUhH/RIgKLFuFf9Os+Z9koNhu27t2wdu+BtUuX2lk1rTDl5dV7++JA51bTNGKVlYQ2bCC0Zi3BNWsIrVlDeOvWumU2m3EMHkzK+HG4xoxtkbPmkrEdLwGwSLhkvHASIVJcXBvw/or/18WEN23a+0FGI+bWrfVGdbt2WNq30xvW7dphys4+5OQ+aiCwOylRbSbe0ObN+BcsIFpYVOexis2GvV8/HMccg3PYUGw9ehzJ4TYpVVVVTJgwgdtvv520tLREF6fBHezxauEw3jlz8Hw9Ce+cOfGEVYrZjGvsWNynn4ZzyJDDnsJcn7RolMjOnYQ2bSK8aTOxqip9GUAgWJvkZ+9bVDWeSdqYlqYnz0pL2+Pf+o+5VSsMtZ9buxpNkZ16MLwrMA5v30Zky1aiZWW/W0bFZMLcoT3Wzl2wdu6Mtat+a2rVSl+3Jg5JS7lutUgE7+zZVH/xJb65c+vMUDC3bYtrzBhcY0Zj79u30a5FTVUJrlxJzQ/T8P44jUhBYfxvruOOI+uPN2Lt1KlRynIkWkodqm/xfA/LlhFYtozg0qV16gAABgO2Hj2w9e2DrWcvbD17YOnQodE6SA/33EYrK/H/sgD//Pn45s8nWrS7LaRYLDhHjMB90nhco0e3mPXwydiOT3yrRAixT2owiH/+fLwzZuJfsECfxvwbls6dcRzdH/vRA7D16I65det6HUEy2O16IN2uXZ37NU0jsrMA/4IF+s/ChcTKy/HPn49//nzKnn8eW69epF1wASknnpD068BEXdGKCirfeYfqL78iVlUVv9/Wqxfu00/DPX48xtTUhJRNC4cJ79hBeNMmQps2E968mfCmTYS3bj2o5D6/td+1wHswZWdjbt8OS7vdnU+2Ht1JOf64OtdkzOsjsm1rfKlCeMtWwtv0pQpaMEh4w0bCGzZSs8drKw471k6dsXbujKVLZ2zdumHt0bNFjjSI3cLbtlH9xZdUT5pErLw8fr+tbx9Sxo7FOXq0HlAkIKu5YjBg79MHe58+ZN9xO6HVq6l8/308307B++OPeH/6CffJJ5N5w/VY2rRp9PKJ+hFPULVjp97BuHEDwWXLCaxciRb4zXRmoxFbz544Bg7APnAg9n79E/YZpgaDhAv1gDxcUEAkFNJnxtlsB5wVYUpPxz1+HO7x49A0jfDmzdR8/wM1U6cS3rIF708/4f3pJ4yZmaSeeQZpf/gD5latGuOwxCGQAFiIJiRaXo531ix8M2fim/9L3amUBgO27t2xDxiA/Wh9/WSiEjEoioKlTWssbVqTdvZZ+pfApk34FyzE/8sv+ObOJbhqFUWPPELpc8+RevZZpJ1zDua8vISUV9SPWHU1FW+/Q+UHH8QbN8asTNynnELqaadh7dy50cukaRqh9evx//wz3rlzCS5ZivY7WycpNhuWjh2wduyoz4iw2jDYrCg2u74UYNet3Y5isYICqkdPmhWrrtZvq6rr/DtaWaEnBaqdIRFYuKjum9bOyrB27Ii1R20Sle7dcffqVfc4VJVocTGhDRsJbdxAeONGQhs2Et68Gc0fILhiBcEVK+o8x9y+HbaePfXRk149sXXvHh+JFs2TGgrhnTaNqi++ILDo1/j9xowMUk8/jdQzzsDSoUPiCrgPiqJg69WLVn//OxlXXknZSy/j/fFHPJMn45k6ldQzzyDzmmsw5+YmuqhiHzRNI1ZREc8pEt62VV//vXMnkR07UP3+fT7P4HRi69MHe9++et6HPn0a9fNJDQZrEzAuJrxjB7Gy2sSHZWWoXi9eux1OPIHt199A5R7BuuKwY8rK1ncDyMzEnJ+PpVMn/bujQ4c6x6AoCtZOnbDecD2Z119HaN16aqZOxTNpEtGyMipef4OKiW/iHDGC9IsvwnHMMbLNXhMhAbAQCaT3Hm7BO2MG3pkzCC5fUSeBg6lVnj59bcQI7P36NdnGraIo+pTNzp1Jv/ACopWVVH/2OVWffkq0uFj/EnjzLVxjx5B+wQXYBwyQL4EkEvN6qXz3PSrffRfV5wPA1rMnGddeg2vkyEaf4hzzePDNm4fv55/xz/15r2nFBodDb7B06oi1YycsnTph7dQRU15eg0wljnk8hLdt10d290g+t2tUN7JtG5Ft2/DOmBF/jjErU88q2qsn1u7dsfXsiSkvD3OrVrhGjYw/TotGCW/bXhsUbyK0fj3BNWuIFhUR2bqNyNZt1Ez5Tn+womBp314Pho86CvvRR+vb0iTxmmuhi5aVUfXJJ1R98imxykr9ToMB57BhpJ51Fq5RI5Ni/bi1c2daP/UvgqtWUfrii/h/nkf1p5/h+XoS6RddSOYNN8iMoQTaNbsrsGgh/sWLCW/cRHjbtv3mAwEw5ebqy6/atsXWuzf2fn2xdOzYqEs31HCY4PLlekf8woUEV6zY76wfpbaeGRwOlEgk3nGq+QPxz+x9MbXKw967D/Z+fbH17YutWzc9YZyiYOveDVv3bmTdeAPemTOp+vgT/AsW4Js1C9+sWdiOOoqMq6/Sp0fLspaEkjXAIuGSce3AkQpt3kzN1O+p+e67vRIq2Hr2xDV2DM7Ro7F27ZrUgaIWjeKdOZPKDz+sMzJm6dKZjEsuwX3qqUnROA8Gg8ybN4+hQ4diawHZHncd7+C+fQl88SUVb7+N6tEzyFq7diXzxhtwjRnTqHUztH49NdOn4//5ZwLLV9RZ56jYbLVrz4fhHDYUc9u2TeK60TOzlxLeuoXwxo0EV60muHYt4c2b95lJ2piero+WHH20niG7R/ffDWqilZWEVq8muHq1/rqrV+9zn2ODy4W9f3992mHtUolkCJTqQ3O4boNr1lD53vvUfPddvIFuyssj9awzST399KSfVeP/dTFlL75IYPFiQP9uyH/sMaxduya4ZLrmUIcOJLxjJ/6FC+LJqfa5X7qi6Nu9tW9fu8yjLebWbTC30bd++71OC03T0EIhtGAQQ0pKvX/f75o1550xA/8vC/ZKQGjKzcUxcCDWrl31bfWysjBmZWHKziFsNDB//vz4udViMdRAkFhFub7NV2kZ0bLSeIbz0ObNdZYaxP9ravOfOEeOwDViBOZ27ep8/4S3bKHyw4+o/vLLeFZpS6dOZF59FSnjxiVFG+hAkrEdLwGwSLhkvHAOR6SgAM/UqdRM/Z7Q2rXx+xWzGccxx+AaMxrnqNGYc3MSWMqGE9qwgcqPPsLzzeT4l5S1Rw9y770He9++CS6d2JMaDFL1yadUTJwYH22ydOhA5g3Xk3LCCY3Wcx2rqcEzZQqeL78iuHp1nb9ZOneuDXiHYT+6f1KNGqmBgD6Su3oNwTWrCa1ZS2jTpngSsV0Um01fR1m7ZZS9bx8MDsfvvm60vFx/zVWrCC5fRmDJ0r2mJyp2O/a+fXEMOFpfTtG7d4tJ1JIstFhM7zh8//0605zt/fqSdtFFpBx7bJNILFdfNE3DN3MmRY89TqyiAsVsJuvWW0i/6CIZJWsgsaoqPN9NpfrrrwitXlPnb4rJpM8gGTRQ36O9fXvMbdr87mdszOvTlz7NmUNwzRpUvx/N70f1+1EDgd2z2oxGTJmZ+j7vOTnxPd/1reL07eKM6en77bzctVewd8YMvDP2njW3a9cBx6BBOI4ZhLlNm3rtDI1VVxNcu5bg8uUEli4jsHx5vHN4F3ObNjhHjsA9bhy2Pn3idThaXk7l+x9Q9dFH8ZlUli6dyb7pJpyjRzeJTtvDlYzteAmARcIl44VzsCIlJXinTcPz3VSCy5fv/oPJhHPIENwnjcc5ekyLSmYTq6mh+vPPKX/t9fi0Kvdpp5F96y2YsrISXLp9S9ZRAC0ajQdE4S1bCG/dSrSoCDUQQA0E0KJRjCkpGN1uDCkpaJEIajCAd8tW1nbuRPeNm3C2akXW9deRMn58o/RUa6pKYNEiqr78Eu+PP8V7zBWTCeeI4ThHjsI5fFjSj3z9lhoKEVq7lsCSJQSWLMG/ZMne+7Yajdi6dcM+aCDOIUOw9++/3724tWhUXx+96FcCv/6Kf8nivV7T4HDgGDpU/78dPhxzTvPpgEu261YNBKj+6msq332XyM6d+p1GIyknnED6xRdj731UYgvYwKIVFRT97e/4Zs0CwDFkCHmPPpLQOplsdWh/tEgE388/U/31JHwzZ+7OlWAyYe/dG8eggdgHDMTer+9+E0HtyvnhmzMH35y5+Jcs2avz7nApdjuW1q0xt85HcThQqz3EPPqPWl1NrKZmr9kz1p499KVio8dg7Xbws+bq49xqqkp482Z8P8/DN3cugUWL6uSgMOXl4R4/jpRx47B2746iKMS8Xqo+/EifWVWjpzu09e1D9i234Bg48LDKkWjJ2I6XAFgk3J4XzsiRIzEeQSP7yiuv5Morr6ynkh2eWE0NNdOmUfPtFPyLFu3unVQUHIMGkTJuHCnHHYuxhW+pEK2ooOz556n+8itAb4hn3nAD6Rec3+SmaCbTVhgxj4ea73/AN2cO/oUL4z3NB0OLRtGiUXw2G9+ccToXaRqd774bYyN8mUWKivBMmkT1V1/vbvyjj/SmnnkG7lNOSVjSt0TY1bAKLFmCf/FiAouX1NluA2pHavr1xTl4MI4hQ7D17LnfkUFNVfVkdYt+JbB4Mf5Fi4hVVNR5jLV7d5wjhuMaMQJb795JPdKYLNdttLSUyo8+ouqTT+OjSQa3m7SzzybtgvNbVHIoTdOo+uQTSp+boE+bTXWT9+CDpBx3XELKkyx1aH9iHg+V771P1aef1rnerT16kHr6aaSMH39Qn62q30/1pElUffgR4S1b6vzN3K4dzuHDcAwahDEtDYPDof/Y7foaW7OZaGXlXtsqRotLiBQVEtlZoE+9PoiQRDGZsA8ahGvMaFxjxhz29dEQ51b1+/H98gveaT/inT69zgwca9eupJ59Nu5TTsaYkkLM46Hizbf0pJK1s+JcY0aTfeedWNq2rZfyNBYJgIU4DHteOEfqkUce4dFHH62X1zoUajiMb/ZsPN9OwTd7Nlo4HP+brW8f3OPHk3L88Ziysxu9bE1dYPkKSv6lJ0UBsHTsSM6f/4xz6JAEl2y3pt4I0lQV39yf8Xz9Fd4ZM+sk/jC43dj79cPaqSOWDh0wt26NwenUe/hNJmIVFVR98imeKd+ihcKgKPgcDiaNH8dp3/9AqtVK6tlnk3Zu/Wfx1jQN/y8LqHznHXw//xxv/BicTlJOGk/qGWdiO6pXUk8Nq0+RoiI9cF2wAN/8X/YKiA1OJ45BA3EMHoxj8GA9Cc0BphOG1qzBO3uOPn1x5co6DVCD241z2DBco0biHDUKYz19TjeWpn7dhjZupPLdd/FM/jZ+zZrbtCH94otJPeP0/Y7uN3ehzZspfPAhQmv06bmpZ55Bzp//vN8lAA2hqdeh/YlVV1P5/vtUvvd+vCPUmJGB++STcZ92KrZu3Q7qdSKFhVR++CHVX3wZH7FULBYcgwbiHDEC5/Dhe22VeDjUcJhoYSGRnTsJb9+BFgphTEvF4HZjdKdiTHXHZysdaKuig9HQ51YNBvHNmUPN1Kl4Z86KtwsVm42UE08g7ZxzsffpTbS0lPJXX6Pq888hFkMxmUi7+CIyr7k2aWYHSgAsxGFI1hFgTVUJ/Pornm+nUPPDD3WyJFo6dcJ90km4Tz4Jc35+o5Tnt9RoFKLR+C2qisHtxtAER3Q0VaX6q68oe/6F+JpT1/HHkfOnPzWJqa5NtRGkhsPUfPstFW+9XadH3tq1Kyknnohz2FB92tXvXFOB5SsofuwxQhs2AGBu2xb3qacQO/poXvrmG85ashTbrkyYRiMpx44l7YILsB999BEFpVosRs2PP1Lx5pt11p/ZBw4g9cwzSTn++Hpp4DRnmqYR2b5dX3v3yy/4Fyzcay2aKScHx5DBOIcOxTF4MKaMjP2+ZrSyUt9OavYcfD//XOf1FJMJx+DBuI4/DteYMUkxGt8Ur1tN0/DP/4XKd9/FN3du/H57v76kX3qpnlyuGSTFqQ9aOEzZSy9T8dZboGlYu3Sh9f9NaNQR8aZYhw4kVl1N5Xvv6YFv7QikpUtnMq+5Rl8/fpAzrAJLllDx3nt4f5oen3ZsbtuW9AsvJPX00xp8V4poZaWefGrjRsKbNtfu7b6JWGUlxswMzNk5mPLyMOXkYM7NwZSbd9BriaFxz23M48EzeTJVn35GeNOm+P32fn1Jv+QSXGPHEt66jZJnnsb/8zxA76zIvuVm3Kef3uTXwksALMRhSKYLR9M0gqtW6Rmcv/++TrZEU04OKePH4T75ZKzdutXLqFWkuETfw27LViLFxcTKyohWVOhrYbxeVL8PLRjSRw92XcoHuqSNRj1lv9WqT09yOvV1oKmpGLOy9I3qhw3FloA9XWM1NZS99BJVH38CsRgGp5O8Rx4m5fjjG70se2pqjSAtGqX6y68o/9//iJaWAnq239QzzsB92mnYuu+/Z18NBil78b9UvvceaBrGtDRy/nwXKSedhKIo8eO97eabMS1bTuWHH9TJ4m3t2pW0Cy7AffJJhxSoqqEQnknfUPH220S2bwf03vDUM84g/eKLkm7aV1OixWKE1q3DN38+/l8WEFiyJL5+ehdr9+56QDxkKPb+/fa/zi8aJbhyJd7Zs/H+NF3PXL2LwYBjwABcxx2H69ixTXbdcFO6btVAAM8331D54Ue7G8CKguu4Y8m49FJJBLgf/kWLKLj/L8TKyzFlZ9N6wnPYundvlPduSnXoQNRgUJ9S+8478cDX2rUrmdddi+vYYw86iPIvWkT5K//Dv3Bh/D7HkCGkX3QhzhEjGjQYC2/fjmfyt3i+m0Jk6763IToYisOOpXUbzK1bY27dWs/+nOrGkJoaH02uURReePttbrvtNtIbqUNP0zSCy5ZR9cmn1EydGl8vbM7PJ/2Si3GfcQaBRb9S8uwz8eO39+tLzn33HfSIfSIkUzt+FwmARcI19QtH0zR9c/Pvv6dm6tQ66xMNLhcpxx+P++ST9L1tD7HnXo1GCa1aTWDZMoJr1xLZtpVIUTGxigr9CywWq+/DOXhGI0a3G1NeHtbOnbH17YNz6FAsXbpgaODeyND69RQ9/kQ8cVjahReQffvtGBKUrVZVVTweD263u8GPfX80TcM7fTplz78QH/E15eToUybPPvugpksFlq+g6JFH4ttvuU85hew/3VlnRG9fxxtav57Kjz7GM3l3Fm+MRiwdOmDt2gVr167YunXD2rUrxqysOh1AMa+Xqo8/ofL99+PbSBhS3aSffwFpF5yfFKOJyUYNBgksWYpv/jz883+pk3ke9D0w7f374xh8DI5Bx+jbI+1ndkho02a8P/1IzY8/xael7mLr24eU444n5fjjEjbjZV+awnUb3rGTqo/0LVB2zRJSHHZSTzud9EsuxtKmTULKlWwihYXsuO12wps2oTjstP7Xv3AOG9bg79sU6tDB8M6YQcm//02koBCoDXyvvw7X2LGHHfgqJhPu004j/aILsXbp0mBlj1ZWUjP1ezzffls3WShgzm+FpVNnfU/32ltTdjaxigqixcVEiouJFpcQLSkmUlRMpODg1xKrioLfZsMRjWKy2fSlQS6nnoSrXTssbdthad8Oa5cuDZKzJVpaSuXHH1P1ySfx5ITG9HTSL7mEtLPPovrrSZS9/DJaIABGI+kXXEDWjTc0+Mj74Wjq7fh9kQBYJFxTvXBCmzbrQe9v9upVbDZco0frU0xHDD+o7VfUcFhPZvPLLwRXrNSz8ZaW6utyDmLE1mC3o9hsGFwujO4UjOnpmDKzMOVkY8prhTk/H2OqWw/ADUYUixnFZNKnOhmNGMxmUBSiJSVECgqIFBXVJqIoI1ZRQay6mliNR8+4WFVVZw3zvspjys3FcfTRuE8+GefYMQ0yrVqLRCh98UUq33obAFuvXuT/40nMrVvX+3slg/DWrRT/81/4588HwJiWRuZ115L2hz8c1DY2WiRC2f/+R8UbE0FVMWVlkfvgg7hGjTykcsQ8Hqq//Iqqjz+u0xm0J2NaGtZu3eKNpuovv4yvQTPl5ZFx6SWknnlmo6/na8mi5eX62uGf5+GfPz8+c2AXg9OJfcAAHMfoW4hYu3b93YZzeMdOvD/9RM2P0wguq9tgtfbsEQ+GLe3bN9jxNGWaqupr2z/8AN+s2fHPeH366AW4Tzst6dZTNwWxmhoK/ny3HqAZjeTefz9pZ5+V6GIlVHjHTkr+/e945mxTbi7Zd9x+SNvV7SvwTT3rLDKuurLBliBFiorwzZ6Nd8ZMfPPn7+7sNxhwDBlM6imnHNYOGarPR6SggOC6dYQ2bNTbWoUFxDw1+vZMwSBqqHbW3J6Zq3d12CoKKIregbvrx2DA2qULjoEDsQ84GseAAfW6Y4UaCFD99ddUvrM7+7vB7Sb9ootwHXcsFf/7HzU/TAPAlJ1Nzj13Jywp3O9pqu34/ZEAWCRcU7lwNFUluGo1vlkz8U6fEV8XCXrCB+eIEaSceCKu0aN+NzmJqqqEVq3S0+EvWaqvVykr23+gqygoVos+2pqdg7l1ayxdOutTkfv3T0jirGhlJb558wgsXkxozVrC27cTq6jYa0olAEYj5latsA84Gvdpp+McOaJee8q9s2ZR+PAjqB4PBpeLvEceIeW4Y+vt9Q+Gx+Ph9ddf5+qrr8btdjfqe6vBIBUTJ1Ix8U20SATFYiH9skvJuPyKg24chLdupfCBB+N76aacfBK5d9+NMTV1n48/mOPVNI1oSQmh9RsIrVtHaP16QuvWEd62ba9tKkDP5pxx+eW4x49rclm+WxpN0whv3ox//nz8CxbiX7SoTg4D0EfoHQNr99MccDSWTp32OcMlUlKC96fpeH/8Ef+vv9Y595YunXcHw507N3oys8a+bsM7duD5ZjKeSZOIFBTE73cOH0bahRfiHDasya/la+q0cJiivz+GZ/JkADKuvoqsm25qsLqVyM/+/VFDISrefIuKiRPRQiEUk4n0Sy8l89prDjp5WmDFSspefDHeqaqYzXrge+UV9Z/wMBYjuGoV3lmz8M2aTWjdujp/t/XsifvUU0g58cT9Bpexmhp9SVhBAdGiQiKFRbs79QsL99r3fH98VivTRo3k+JmzcASDu9toqoqmafpnmaruvt9gAIMBxWDA2rUr7jPPwD3+JMy59bMERItG8Xz3HRWvvR4fdDG4XGRcdimWTp0onfB/RHbsAMA1diw599zdZDLEN5V2/KGQAFgkXCIvHDUQwDd/Pr6Zs/DOmU2srDz+N8VkwjF0KCnjTsQ1ZuxewUa0ogLvzFn4Fy4ktGYNkZ07iVVX77Pxr7+ggsHhwJidhbV9B6y9j8J5zDHYBwxI2NTeQxX1ePD++BM1331HYPlyfTrrbz9CTCbMbdrgPmk8GVdeiakepg5FiooouO/++PSo9IsvIvvWWw9q5LM+JGodWGDZMooe/Wv8y9A5fBg599570NMmNU2j+vMvKHn6aX1LEbeb3L/cj/vEE/f7vCM5XjUYJLxpk94Dv349saoq3Ced1OBrx+qDFo2iRSL6TzhcZz9H/QHavn83GPTpw7vW15tMerBoMiVFButd64f9CxboAfGSxWj+QJ3HGBwObH36YO/bF3vfPtj69MGYklLnMdHKSrw/Tafmx2n4FyysM8Jibt+OlOOOxzVmNLZevRol0VNjXLcxr5ea73/AM2kSgSVL4vcbHA7cp59O+vnnYenQoUHeu6XSNI3yl1+m/H+vApBy0njyHnmkQb5Hm+IaYP+vv1L017/FgyHHMceQc+89WDt2PKjnhzZupOy/L+H96SegYUZ8NVUlvHEj/l8XE/h1Ef6Fi4hVVe1+gMGAvU9vnCNH4Tp27F5lV8NhPenVho2ENm4gvGEDoY2b6uRd+T2Kw44pOxtTVhamrOza9b+pGFwuDC6nnvfE5aJGUXhp0iRuGH8SbpMRNRRC9fmIlpXpM+RKSokWF+sDGRUVaKqqj1Tv2carHQBwnzSe9CuuwFwPAxZaLEbNtGmUv/Ya4Q0b9bdJSyP9kkuIeWuofPc9iEYxOBxk3XILaeeek/DEeRIAC3EYGvvCiRQV6b2QtcHrntN9DQ4HzuHDcI4ajWvUSIypqfq+bvPm4f9lAcE1qwlv3fb7o6G1FLsdU04O1g7JGegeLNXno3ryZGq+/57gylX6HoN7fqQoip5ZePw4Mq655oiCYS0SofT5F6h85x0AbEcdpU+JboQ1h43dCFKDQcpeekn/olNVjFmZ5N5zD67jjjvogCrm8VD8+OPxqVOOY44h76+PHlSPcVNs9P0eNRAgVllJtKKSWGUlsapKVJ9vjx8/MZ8Xze8ntsd9WiikB7m7At5I5Pc7r46E0agHxCaTvozBakGx2vQkdFYris2GYrVg2HXfrv0zHfb474rdjsHh3H2/yxVvxDXEaLoWiRBcvVoPhhcuJLB8ub4O7TcsnTph79MHe7++2Pr0wdKuXXwdcay6Gu/MWdRMm4Z/3rw6W3MZU1NxDB2Kc8RwnMOGHTA79eFqqHqshkL4Fy7E881kvNOn7/4uUBQcQ4aQevppuMaOlUzmDaz6yy8peuJJiEaxDxhA62ee3qtT5kg1pc9CNRik7PnnqXz/A0CfDpt9552kjDvxoL4XIjt3UvbSy3i+/Vb/njYYcJ96ClnXX3/E36NaLEZo/Xr8v/5KoHaf8Vh1dZ3HGFwunMOH4xo1EsewYXvlfogUl+CbMwff7Nn4fvlln585oB+3uXVrTK3yMLdqhblVPub8VphrM0If7NKaQzm30fJyfbbThg34Fy3C/8sv+o4Ve35nGAxYOnYk7bxzSTvrrCNeN6ypKjVTv6fslZfjCbFMWVm4zzwD//z5BFesBMDWpw95Dz2INQGJS3eRAFiIw9CQF44+1W8LgcWLCSxZTGDJkniSiF3M+a1wjhqNfeAAiEQJrlxBcO1awlu3ES0t1T+Ef+8yMZkwpqVhadsWa69eOAcfo3+wN6GpUo0p6vHg+eprPN98Q2DFCtij0YuiYG7ThpRxJ5J5zTWH3ej1zphB4SOPotbUYEhJodVjj+EaOaKejmDfGrMRFFyzhsIHH4pn3XWfeio5d/3pd6cr70tg6VIK/vKAvk+syUT2zTeRfumlBz0C2xQafarPR6SoSJ/atuu2tJRYZZW+br1KD3rjCbkagGIy1V0btuftrt81DWKxvUeLG4meG8CJ0emqHeFwYUxxYXClYHCnYExxY0hxYUxx61lQU9wY3SkYUlIwpqTsN/HVLlo0SmjjRj1Z37JlBJYtj48+1SmL1aonq9mVEK2LnhwNk1lf7/fTj/h+nhdfD64/ScHWowfOkSNwDhuGrXfvehvNqM96HCkowDtnDr45c/EvWFCn3lk6dsR92qm4Tz6l3qZDioPjmzefgrvvRvX7sfXsSZsXnj+kz8oDaQqfhaBvSVT46F/j2fNTzzqL7DvvPKhlMNHSUspfe53qzz+Pf065jj+OrBtvxNqp02GVR4tECK5ZQ+DXX/VR3iVL9lpGodhs2Pv1wzHgaOwDBmLv03uvDrvAypV4p0/HN2fuXon6DG63nmCxcxesXTpj7dwZS5cu9bZ+/kjOraZpRAsKqPlp+r7bO2YzjkGDSL/gAlxjxxxRZ5gWjeKZPJmyV14hWqjv/W5q2xZH/354p/2I6vejmExkXHUVGVdflZCBFgmAhTgM9XnhaOEwwbXragPeJQSWLNmrF1LTNEzZ2RicTrRQiGhVFVqNBy0c+Z1XBQwGDCkuzK3ysXbpgr1fX5wjRx70lKOWSFVVPF9PouqjDwkuX1E3sVZtMJx23rlkXHnlIX9gRwoK9CnRK1eCwUDuX/7SoMlQvF4vn3zyCeeee268rtY3LRaj4s23KH/5ZbRoFGNWJnkPPIBr9OiDfw1VpeKttyh78b8Qi2Fu3ZpWTz6B/aijDqksB3O8saoqoqWluwMph+OgRiG0SIRoZaWexbO8nFh5OdGycj1B2x7BrlpTc9DlVSwWjOnp+k9aGsaUFH201Oms++Nw6EGiw4HBbtNHZS0W/WfX72az3kg7jOnL2q5AuPZWi8X0kc/aWzUYRAuF0UK1iVhqf9TgrtsAWiCA6vej+gOogYA+Yh3w197nR/PpI9m/NzpyqAxOpx4Yu1P1rdDctYGy2x3fLsSwa5u0lJTax7mJ+XwEly8nuGw5geXLCa5a9budEaacnHgwbG7TGjUYJLJtO4GlS/daC2hwu3EMGoStRw9sPXtg7dHj8DvLjuC6VUMhPYv2nDn45s6tuw0U+kiM67jjcJ92qj6lux6muqvhsH6ed3UQGAwoBiOKyRhPxoPJhMFkktHlPQTXrmXHTTcTq6rC2r07bV98od6y9jbGZ//+qMEgZf99icp33wVNw5STQ95DD+IcPvyAz415PPq2SB98EL82HUOHkn3zTdh69TqkcmixGME1a/RlEr8sILB06V7Xu8HhwN6/P/aBA3AMGICtZ899zlDRNA3f7DlUvPEGgaVLd/9BUbD17o1r5Ai9fdW9e4MuIanPc6v6fHpG5w8+rJsHw2jEmJJCyoknknrmGdgHDjzsY9LCYao++5zyV1/VR58BS+dOGGx2vS0EWDp0IPfBB3AcffQRHc+hkgBYiMNwqBeOpmnEKioIb91KeMtW/XbbVsKbNxPZsTM+lTGexAD0hsOuhAb7YzBgcLkwZWZi6dgRW58+uEaMwNr7qCa9BUJTp6oqNZMnU/nBhwSXLasbDJvNOAYcTdbNN+McPPigX1MLhyl64gk8X08CIPP668m8/rqkWHP5W5GiIgoffIjA4sUAuI47jty/3H9I2wNFKyspevgRfHPnApAyfjy5f/nLIWfRPGBZCwupmDiR6i+/qjOtdde1Y3S5MKSk6KOOLhcYTag1NfFgt846sAMwuN36tLbcXP02OxtjRgamjNpgNyMDY1o6BufBBd/NiRaN6sGx16vvCV77o//uQ63xEPPU6Nnd69zWEPNU77XG91ApFos+wuzWA2MlJQXFYEDbFcR5PPo533W+d2VX3fU7+gi7MTsbxWpFCwaJlpTodWrPTKzUBtA9umPr0RNbj+56UJyTUy/nXNM0fZ3f+g16Irfan/C2bXW3oTMasffti3P4cJwjRmDMb0WspKS2A6eMaFkZsYpKYtVVejb9Gk+8I0MLBvXOj3B499ryWBRN1XYn2TnUplhtQBxfa242oZgtGGqn0RuzMvWpovmtsbRvh6VTJyydO2NqptmnQxs2sP2PNxGrqMDapQttXvpv0m+vFli5kqKHH4lveec+/TRy7rrrgNO81UCAyvc/oOKtt+IdibY+fci++SYcxxxzUO+9a/ac/5df9KB30aK9OiUNqW4cRw+IZ0a2du263xklWjRKzQ/TqJg4kdD69YCeeMs1dizOUSNxDh+e9OcMILxlC6XPP0/N9z/obR1N05fCWCxYO3Yk9Q9/IPW0Uw+7k0b1+ah4510q3nkbzR9A0zSsnTvrO4vUnqPUP/yB7FtvwdhIsxElABbiMOx54ay/406s0YjeaAgEUENBtGAo3nBQa0dH4g2Tw6m+ioJis2FMT8ec30rf47ZXLxyDB2Nu314C3Qamqio1U6ZQ8cZEgqtW1WlkGtPTSTn5ZLJvufmgRn00TaPsv/+l4rXXAUg9+2xy77v3oKZ1HopoNMqOHTto06YNpnp+bc93Uyl+4glUrxfFYSf3nntwn3baITXuA0uWUHD/X4iWlKBYreTcfTepZ5152AHCvo43vH07FW+8QfU3k+PJjQypbjSfX2/Qa5qeJERV47e7GvaK1Vr3nBiNmNLTMWZmYsrMwJiRiSk3B3NuHuZWeZjy8jDn5jbJ/Q6bCy0S0YNlj4eYx0Os2oPqqY7/Hquu1oPoqup40Kx6aoh5PIe0P/me2VS1PYO93+QKqPP77z1mj2noitmsT/+2WFBs+lpqg92Owe6Ij/6rLifFMZXsYACDz68HocEAWkAfgd+1flyLRHa/12+Tm5nNKIqiH0cshrYrCU6yNp1qt9UzZmZibt0aa+dO2I7qjeOYQViSfIu50KbNbP/jjcTKyrF07kzb/76IKTPziF6zIT/7f48WiVD++huUv/YaxGIHPRtIDYep/vwLyl9/LZ7Q09KlM9k33YRz9OgDfh/EvD78C37BN/dnfHPn6kto9mBwuXAMHFi7d/ggPTP8QbSXtEiE6q++puLNN+Pb/CgOO2nnnEP6xRdjzknMsoGGPrfhHTsoe/VVPF99rQfCsZh+/dXOOko58QTSL74YW8+eh/X60YoKyl99jepPP9VnHGka5rw8IkVFKIqCMSODnLvuImX8uAbvIJYAWIjDsOeFs7BrNxxHGoAajXoPeKobY2YW5vx8vQe8s761kKVDhwbZt1YcuqjXS/lLL+H56iuiJXvsS1q7717GVVfiPvPMA3ZKVH78MSX/egpUFefoUeQ/+WS9ThFsiHVgMa+PkqeewjNJH8G29elDq8f+ftAZnkGf8lz5zjuUPv8CxGJY2ren1T+exNat2xGVbc/jtVdUUv76a9R8NzU+g8I+4GjsRw9ACwQIbtBHzmLltRnU9wwkdv2uKGRccTmpp5+OsTYjZ1PPCC32TdM0PaFYPHCuRq2p0QNor5eYtwa1xovqrSFW49X/VntfrMYTH3nW9gxya4PkeLC8r2D0MPicTr4543RO/eprnHuuO65PBsPuRGcWc21iM3ttMG6vM/XemOquvU3FkOLW93d32DE6nSg2O0Zn7RR9u11/3VgMVdP0Dqfa/xctGkMLh4hVVukj7NXVevK3Gs/uzozKSqLlFcSqqlC9XrRAIN5JtV9GIwaXC3Pr1th69MAxbCiuMWOSKqdFeMsWtt/4R6KlpVg6dKDtS/89oq0EG3sNcHjLFgoffGj3lnXjxpF77z37HS3UwmGqv/6a8tffiAet5vx8sv54Iynjx//umnpN0whv3Ih39mx968aly+pkblcsFuz9++M45hgcgwdj69H9kDuX/QsXUvyPf8aXEBhTU0m76ELSL7ig0UYnf09jndvw9u2U/fclPFOmQDSKpqootZ1rAPajjyb94otwjRlzWPkPwjt2UPbif6n57rv4fYrNpi+TURQcQ4eSe9+9WNq2rbdj+i0JgIU4DHUC4B49cRiNeuN4155ru7YXMRr17MoZ6ZhycjHl5GDKysKcl1ubCbAVplatml2m5ZYisGw5pS88j//neXWmSCsOBynHHUf2nXfsd4Si5qefKHzgQbRQCFufPrR+9pl6m05V31+UgSVLKHzoYX2vUIOBzGuuJvOaaw4po2+suprCRx/FN3MWoE95znvgL/UyarrreC8MBOGHH+Kju+bWrVHMZj0Ryz6+OsytW9eu9eyCpXNnrF26Uv3Zp3rWUkWh1d//hvvkk4+4fCJ5aaqKFgjo65j9/t3rnGvXOKs+v74WOqRPpY5WV6F6auLTvVW/j5jPj+b16qMetcGhFovpI7SaCqoeVPvsdr45/TROnfQNztrGIAYFRTHEpw8rFoueZdtmRbHsysxtxWC16YHrrmne6ekY01L1KfjpGRizszBlZibN942qqkR37CC0fj2BlSsJr19PeNt2oqUlxDw1dQKf31IcDsy5uVi7dcMxZDDuU06pl+3tGkp4+3Y9CC4qwtyuHW1f+u9h75faWEGSpqpUffwJpf/3f/qWdSkp5N53H+6Txv/+cyIRqr/5hvJXX92dHCknh4yrryLtzDP3uU2gFg7j/3Ux3pkz8c2aVWe/agBzu3Y4hw3DOXw4jkEDD7sjOVpWRslzz1Hz7RRAn92Vec3VpJ511kHvU9zQGrtzI7BkCcX//jeh1WvQYjEUm61O4ixzfj7pl15K6plnHNb/e3DNGkr/87yedX+PPY0VowHFbCH98svIvOqqBvn/lwBYiMOQjBeOaDhqNErVRx9R+c67eq/xHqOIlg4dSL/iCtLOP2+fo8KBJUvYceefUD0ezO3b0fY//8FcD9P66uuLUguHKX/tNcpffwNUFXN+K/L+9rdDTlgRWL6CgvvvI1pYhGI2k3P3n0n9wx+OaJqTGgwSWruW4Oo1bJk4ka+GDeW0Kd/hqKmJ9/rv2Ttt7doV+0B93Ze1S1esnTruc/sJTdMo+cc/qPrkUzAYaPXE4wfch1iI+tBUMvgmg2h5ub7l1eIlBFYsJ7xlq55oZ1/T3RUFg9OJpWNHHAMH4j7llCaXJyOycyfbbriBaGER5tatafvKy4e1x21j1KFIcTFFf/0b/vnzAXAMGULeIw//btCuRSJ4pkyh/H+vxqcUG7MyybzqalLPPguD1Vrn8TGPB9+cOXinz8D38891srArFguOQYNwjhyJc8TwQ5qBtM+yRaNUffIpZS++qL+PopB27rlk3fTHhI/4/lYiPh80VcXzzTeUPv88sbJyNFXF2qVLnfW7xrQ00i+6kLTzzjusjOb+BQsoff4FgitW1FmOpJjNmPLyyLnzDlzHH1+v06KTsR0vAbBIuGS8cETjCBcWUvrMs3inTdPXftdSbDZco0eT/ac7sXboUOc5oU2b2XHrrUSLijBmZdJmwgRsPXocUTnq44syuHYtRY88Gk/+4T71VHLuufuQtnTQNI2qDz+k9Nnn0KJRzK1bk/+vfx7y8anBIKF16wiuWk1w9Wp9f+tNm+MjaV6TkW9OP51Tv5mMKxJBMRgwuN04hw7FOXwYjiFDDmndlqaqFP3973i++hpMJvL/+Q9Sxo49pDILcagkAD4yqqoSWr0G78wZBH79ldDGTURLSvY9Wmw2Y87Lw96vHynjx+E69tiELzWKFBWx/fobiOzcialVHm3/+99DngbakHVIU1WqP/+C0gkTUH0+FJuN7NtuI+28c/e5REQNBKj+8ksq3n4nPtXZmJFBxpVXkHbOOXVGDSPFxXinz8A7Ywb+RYvqnDNjZqaeaXn0aJxDhtTbiGBgxUqKn3givp2RrVcvcu+/75AzTjeWRH4+xLxeyv7zH71jGDCkp+MaOZLAokXxUXnFrq+Tzrj0kkOexq9pGr6ZMyl98UVC6zfE8xfsmnptHzSQ7Ftvw9770HaI+D3J2I6XAFgkXDJeOKJx7dpSqeK11/QAco9RYXN+Pu7TTyPj6qvja9UiJSXsvO12QuvXozjs5D3wgL4W6jB7PMPhMKtWraJXr15YDnHKoxoOU/HGRMpffx2iUYxpaeTcd+8hj4LGPB6K/vo3vNOnA/o+jnkPP3zAAFoNBPRgd/UagmtWE1q9htDmzXuN7Gi163u1cJiIycjODh3ompFJWm3Qa+vV64j2Z9ViMQoffpiaKd+hmEzkP/M0rhENu3+zaNmO5LoV+6aqKqEVK/FMnox/4ULCW7bstf8roCe6y83F0b+/HhAff3xCAuJIcTHbb/wjkW3bMGZl0vb55/W9qQ9SQ9Wh8PbtFD32GIGFiwCw9e5N3qOP7HNrxVhVFZUffUzVBx/Et3U0ZmaSccnFpJ1/Pga7vTZr82a8P/2E96fp8TXEu1g6d8Y1ZjSu0WOwHdWrXnMwqOEw5a/8j4o33wRVxeB2k33LzaSedVa97endEJrC54N/8WKKH3s8nunbddyxOIcNo+qjj3dnyrZYSD3rLDKuuPyQZzFosRg13/9A+auvEtq0CSIRtGhUzxpvMuM64Xiyb7oJy28GEg5VMrbjJQAWCZeMF45InGhpKSXPPkfN1Kl1G14GA9bOnUk7/zzSLrwQLRSi4K4/41+4EAD7gAHk/PnP2LofWYKoQ+GbN4/if/6LyLZtgB605t533yHvaxpYtoyCv/xFn/JsMpF95x2kXXDBXgF9tLKS0Np1esC7dg2hNWvr7km4B2NmJraePbF26UJo8ya8s2ajqKq+LcWxx5Lz57uOOIPqb2nRKIUPPEDND9NQLBZaP/ccziEHv/WVEKLpiVZU4JkyBd+MmQRWrtQT4v22aWkwYMrNxd6/P+6TTsJ1/HGNFhBHy8vZcfMthNavx+B20+Y//6m3ka9DpUWjVL7/AWUvvYQWDKLYbGTdfBPpF1ywV7AY3rGTqg8/oOqzz+N77ppbtybj8sv0nQIsFoIrV+L96Sdqfpoe/54BQFGw9+2La+xYXGPHYGnXrkGOJ7hmjT6zacMGAFJOGk/On//cLLYzaixqOEzF629Q/sYbeid5Via5Dz2EgkL5a68SXLZcf6DJROqpp5Jx9VWHPFVdi8Wo+WEa5bWDCFokos8KMJkwWK16gH3VlYc9BT4Z2/ESAIuES8YLRzQNnu+mUvHWmwSWLa+TTAKzGXvv3qRdfBGRoiIqJ76pNyAMBtLOOYesP954SGtr/H4/U6dOZdy4cTj2sc71t8Lbt1P2/AvU/PADAKasLLLv+hMpJ554SKPQWiRC+RsTKX/1VYjFMLdpQ/6TT2Dt0oXw1q2ENm7S9y1dt47Qhg369MR9MGVlYe3ZE1uPHvp+qj17YczOwjv1e0qffZZoWRkAzlGjyPnzXUQzMg7peA+FFolQcO+9eGfMRLHZaPOf/8MxYEC9vocQcOjXragfqt+P57vvqPn+B4IrluufL+pvmpq7RogHDMB9ysk4x45t0DXEMY+HHbfdTnD5chSHnTbPPHNQe+LWZx0KrltH8d8f07f/AxyDB5P7wANY2uzOU6HFYvhmz6bqk0/wzf05fr+1e3cyLr8c56iRBJYswTdzJt7pM+Kf3aDvqesYPFgPeseMrvcOzD3Ft2raNbMpPZ3cv/yFlOOObbD3rG9N7fMhuHo1hQ89HM+YnXbuOWTdfjuhlSspf+11/AsW6A80GnGPH0/G1Vftc8bA/miqivenn6h45x0CS5bW2Z5JMZtJOf54Mq68AnufPof0usnYjpcAWCRcMl44omlRo1GqPviQqo9rpw3tMeKp2O3YBw2CaJTgsmWAvhVD1s03HfQUrYNdKxQpLKT8f69SPWlS/Esl/YLzybzhRoyuQ6vXwbXrKPrrowRXrwFVxdK5E5YOHYhs36GP6v5O1lZz27bYunfD2q0b1h49sHXvjikrq85jQhs2UPyvfxFY9Kv+nDZtyPnzn3GNGnlIx3u41HCYgrvuwjf3ZxSHnbYvvIC9b996fx/Rsska4KZBDQbxfDeVmqlTCS5fRrS0bO8RYqMRc34+9v79SRl3YoOsIVb9fnbe9Wf8v/yCYrGQ/89/HHBv3fqoQ5GiIspefhnPpG/0KcIuFzl/uhP3GWfEO0SjZWVUf/EFVZ9/UWf/XcfQoaSeeSZqMIhv1ix8P/+sb29Ty+Bw4Bw1CteYMThHjDjk75nDEdqwgcJHHiW0Zg1QO7Pp/vuTbtS3KX4+qMEgZc8/r++cAJjbtyP/ySexde9OYOlSyl99Dd/cufqDFYWUE04g85qrD2la/y6BZcuofPc9PN9/jxYK6W0WRQGTCVvPnmRceQUpY8fuM7nlbyVjO14CYJFwyXjhiKYr6vVS8frreL76Ws+QuesjrraHUzEa9V5PoxFr9+7k3nfvAbMw7++LUlNV/AsWUv3FF3h//FHflgVwjhxJ1s037XdPXk1ViZaVES0qIlJQSGTnTsI7dhBYuoTQuvXxdbqKxaKXf4/RY4PLhbVzJ6xdu2Lp0gVb165YunTdbwMo5vVS/vLLVH74EdRuw5B51ZWkX3ZZncyhjdEwUINBdt75J/y//ILB6aTtS/9tsslSRHJqig1cUTtCPGUKNd9N3f+U6Zwc7H364DrhBNwnnnBQDfEDvncoROFfHtBzKRiNtPrbX3GfdNLvPv5I6lCsqoryNyZS9dFH8a39Uk44gey7/oQ5JwfV58M7cyY133+Pd87ceKemwe3GOXIEprR0gqtWEVi2rE6nrik7G+doPeh1HHNMo23FpamqnoTx//6DFg5jSHWTe8+9pIwfV68ZhRtLU/588M3/haJHHyVaUoJiNpN9552knX8eiqIQXLWK8ldfwztjRvzxrjGjybj6msOa2h8pKKDqiy+o/uxzIkVFuzvXDQqKxYr96P6kn38BruOO3SvDeLy8SdiOlwBYJFwyXjgiOYSLiij999PUTJ2qB6aaBiYTiqLoa2A0Lb522NKlM+bcPEz5rbC0a4e1Y0dMbdtiMBj2+qKMVVfj//VX/AsX4ps1O74VBYB94EAyLrsUS9u2xKqriVVVEauqIlpeQbS8jFh5BdGSEiIlxcRKy+IBMwCahhoO7/4CMhoxuN3YunfXy9ipI9aOHbF07owpJ+egGx2apuGZPJnSCf+nNzYB13HHkfOnOzG3arXX4xurYaAGAuy49TYCixdjysqi/QfvJ90ogmi6mnIDV+wW9XrxTPoG708/Ely5at8BsaJgTE/H0qkjjgEDSTnhhMPeekmLRin669/wTJ4MikLu/feRds45+3zs4dQhNRCg8r33qHjzrfiWQ/ZBA8m+5VasnTvhnTmLmh9+wDdnzu497zUNc+vWGDMyCO/ciVpZWec1rd274xo9GteY0Vh79Gj0gDNaWkrhX/+K/+d5gN7Bm/fgA4ecnbgpaeqfD7GqKor+9je8M2YC4Bo7lryHH4ov3wquXUfF669TM21a/HpxDBlC5lVXYh806JDriBaL4V+wkKpPP6Fm2o/6srE984eYzZhzcvT9wI85Btdxx2Jp1w7FYEjKdrwEwCLhkvHCEcklvGULRU88gX/BwniWSsVmI1pY+LtTiYH4dCB/WhqTTjie036YhtPj2R1M7/E4xWbTM2vuI+HUftWOdChmM5Ft2/TA3Gwm7ayzSLvoQqwdO8b34T0cwbXrKPnnPwksXQqAuV07cu+5G+ewYb/7nMZsGKg+H1uvuJLw5s04hw+n9YTn6jVDqWi5mnoDV+ybGgzi+f57vN//QGD5cj23wb72IzaZMGVnY+3WFefgwTiGDsPas8dBBcWaqlLy1L+p+ugjQE/elHb22dgHDqwTOBxsHdI0jeCqVdR8+y2eKd/peygD1m5dST3rbNRohOCiRfjm/4IWDKJpGsRiGJxOFIuFmMdT530Vhx3nMYNxDBuKa9Sow9rDuL7UTJ9O8d8fI1ZVhWK16kkYzz03KUd995QMnw+aplH1wQeUPjcBLRrFlJdH/j+erLNGN7R5MxUT38Tz7bfx68TWqxfpl11KynHHHVb7QQ0E8C1YiGfSJHyzZ+v1eV/hoqKA0UjAoDBwuZ6sK1na8RIAi4STAFg0Bk3T8Hz1FSXPTUD1eMBgwH3qKZiyc/DOnEGssgrV60X1+/Ve+QMFsgYDGAz6GuLfTE9GUTA4nRhTUzGmpem3mRmYMrMwZWVizMzEnJeHqXYaXMnTz+CfPx8Aa9eu5D36yBHvXRzzeCj770tUffIJqCqK3U7mtdeQfvHFjTZl7mCF1q9n6xVXooVCZN9xBxmXXZroIgkhmgg1GtWTPs2YQWDZMiLbd+x76yUAgwFDigtzTi6WTp2w9+6NY8iQfY4Wa5pG2YsvUvH6G/H7zG3akHrG6bhPOw1zbu4Byxbetg3Pt1PwTJkSz8KsqSrGlBTMrVsTLixEq6nRt5mr3WddMRr17xeTSe88rf3usHbvjnPYMJzDh2Hv00df+pJAaiBAybPPUv3pZ/HytXrsMaydDi3xkjhywdWrKbj/L0S2b6/dCeJO0i44v067I1JQQMVbb1P91Vf6ml7AnJ9P+qWXknr6aYe9hEDTNMJbtuD98Uf8CxfFE27ueg8Av6oyaP06IHna8RIAi4STAFg0pmhFBSXPPEPNt1MAMOXmknvvPbjGjKn7OK+XyKbNhLdtJbx9O6rHg8GVgsHlwpSehjEtDcViQTGbMdjtKDY7Bocdg8uFweE44ChmzOulYuKbVL7zDlokgmKxkHH1VWReccURNXw0VaX6y68oe/55YlVVAKSceCLZd95xUA26RKn69FOKn3gSTCbavfZawrYpEUI0fdGqKmq+/x7fnLkEV68mWlyEFgz9/hMURc8BYbdjdLsxZmRgzsnB3Lo1mEyEN20ksHgJaiiEAmAw4Bg6lLSzzsQ5ciTRsjLCW7YQ3rqNyPbtRAoLCG/aTHjrVn00V1X1ETJF0TtHQf/3rvt3dZbu6jg1GLB27469fz8cRx+N/eijGzRr86EKrllD4V8eILx1KwDpl19G1h//2OQ6T1uSmNdH8d//Ht9dIuWEE8h96KG98n5EKyup+uhjqj78ML5vtMHpJPWM00k77zws7dvXS3miZWWEd+wgWlxM1bbttL/+OiB52vESAIuE2zMAHjlyJMYj2Dj9yiuv5Morr6ynkonmzDdvHsWPP0GkoACoXRP75z9jzs3Z67H1OVVKDYWo+uhjyt94HbXaA4Bz+HBy7r3nsPfg2yWwfDkl//wXwdWrAbB06kTuPXcf1HYfe0rE1DBN0yi87z5qfpiGOT+f9u+/h7H2c0GIw5EMUxxF/Yl6vQTmzce/aBHBtWuJbNtGtLxcX8t4mE1dn9PJN2eczqlffY2zdj3vAdUGwXsGvKbMTKxdu2Lr2RP7gKOx9+vXJD/fNFWl8r33KfvPf/Qptzk55D36aLPcrz0ZPx80TaPqww8pefY5iEYxt29H63/9C2uXLns9Vg0Gqf7qKyrfe5/I9u3x+x1Dh5J27jm4Royot1kGyTiQ1Ti7kAtxkGbPnn1Ezx87dmz9FEQ0e86hQ+nw8UeUv/I/Kt55R5/eM28eWTffTNp55x7U9kiHIlZTQ9Wnn1L1wYdES0sBsHTsSNYtN+MaM+aI1lNFy8oo/c/zeCZNAvTe3swbrif9/PNRzOZ6KX9DUxSF3AcfJLhqFZGCAor//hit/vFk0q8zE0I0DpPLRcoJx5NywvF17ld9PoLr1hHeuJHQli1EdhYQLSkmWl6OWu3Rl73sSop4KIGyosTXQCoGg56oKy0Nc34+lg4dsHbriq2bviXdb7eia4qi5eUUPfpofP9h19ix5D30IMYkCQ5bAkVRSL/wQmy9elFw3/1Etm5j6xVXkvfQg3tlMzfYbKSffz5p556Lf/58Kj/8CN/s2fjnzcM/bx7G1FRSxo/Hfdqp2Hr1anHftRIAiyblSEeAO3ToUH+FEc2ewWYj+7ZbSTlpPMVPPElw+XJKnnoKz6RJ5D74wBGvw9U0jdCaNVR/PYnqr79C8+v7N5pyc8m64Xrcp556RAmutHCYyg8+oPx/r6L6/QC4Tz+N7FtvbVLT6Q6WMSWFVk88ybZrr6Xmhx9wfDaYtHP+kOhiCSGSmMHpxHH00fvd7k7TND1bf1ER4YICogWFhAt2ohXqe/Lahw3F7XTpy1xsdhSbFYPNjiknB3OrPEy5uZjz8jDY7Y11WPXK9/PPFD78CLGKChSrlZw/3UnqOee0uKAoWdj79qX9u+9Q+MCD+OfPp/CBBwksW07OHbfvNaqrGAz62vJhw4js3EnVp5/i+WYy0bIyqj76iKqPPsLSoQOu447FNXo0tqOOahGJKCUAFk3KlClTkmLqhGhebN260e7116j+7DNK//M8wdWr2XrZ5aRfdBFZN95wSK+lxWKE1q7FN3cuninfEd68Of43S5fOZFx6GSnjxx3RWipN0/DNnkPJs88Q2aonXrH16kXOPXfXyQ6ZjOx9epN9802UTvg/Sp5+Gnu/vvuc3iWEEPVFURRM6emY0tOx9ewZv99WVQUTJtD6sceSZprsoVDDYcqef4HKd98FwNqlC62eeBxr584JLpk4EFN6Om3+83+UvfwyFa+9TtWHHxJas5pWT/5jn0u5AMytW5N9221k3XQT/gULqP56Et7p0wlv2ULF629Q8fobGDMzcY0cgWPwEOz9+2HKzW2WHSGyBlgkXDKuHRDNV7S0lJJnnqVm6lQATHl5pNx5B3O9XsaNG4djj0yKWixGtKyM0PoNhNatI7hmNf6FC+NrewEUqxXXmDGknnE6jqFDj/iLJLR5M6XPPBOfpmbMzCT71lv00eR66rX1+/1MnTp1r+NtLJqqsvP22/HN/RlLp060f/stDDZbo5dDJLdE12OR/JpzHQpt3kzhAw8SWrsWgLTzzyf79ttazGdtczq33pkzKXzoYVSvF2NGBvlPPoFj0KCDem7M68M3aybembPwzZkT37t6F1NODva+fbAddRTmtm2xtG2LuU2bOvUkGdvxEgCLhEvGC0c0f945cyj5xz+IFBQCYB8wAIPTiRYKofp8RMvKiJaV7XN/SoPTiWPQIFxjx+A67vi9sjQejpjHQ/krr1D58ScQjaKYTKRdfBGZ11xbL6/f1EQrKth60cVEy8pIPfNM8h5+KNFFEkKIpKdpGtWff0HJ00+jBYMYU1PJe+ThvXZCEMklvH07BXffQ2j9ejAayb7lZtIvu+yQOt21cBj/r4vxzZlNYPESguvW7XsPbsCUlYUhLRWD3UHQbKbHq/8DkqcdLwGwSDgJgEVTpQaDlL/yP4o/+IDtOdm0LSjE/NsvA6MRS/v2WLt2xdqtK46jj9bX0BzB2t49adEoVZ99RvlLL8e3NHCOGkXOn+7E0q5dvbzHb4XDYVatWkWvXr2wJHDbC98vv7DjpptB02j1+OO4TxqfsLKI5NNU6rFIXs2tDsWqqyl67HG8P/4IgGPIEPIefQRzzr6nzDZnze3cgt5mKX78CTyTJwPgOvZY8h595LAzjqvBIMFVqwgsXUZo3Toi27cT3rEDtaamzuP8sRgDli4BkqcdL2uAhRDid+xKkqWOHcunn3/GURdfTJrbjWKzYcrOxpSVjSkzo96C3d/yzZtPyTPPEN64EdC3Ncq56084hw5tkPfbxe/38+WXX9KhQ4eENgycgweTee01lP/vVYoffxzbUb2wtG2bsPKI5NJU6rFIXs2pDvkXLqTwoYeJlpSgmExk3Xwz6Zde0iISHu1Lczq3uxhsNvL+9lfs/fpS8u+n8f70E1s3biT/n//A1q3bYb2eY8AAHAMG1Lk/Vl1NZOdOYl4vWiBATWUlnH12fR1Go5AAWAghDsDaTg+63OPG4W6ERCjhLVsoeW4CvlmzADCkusm64UbSzvlDgwXbTVXmtdfiX7iIwOLFFNx/P+1ff73e9i4UQojmTguHKXv5FSrefBM0DXP7duQ//nidZF+i+VAUhbRzz8XaoycF995LZNs2tl15FTl3303qWWfWS0IrY2oqxtTU3e95sHtkNyEts9tHCCGaoFh1NcVPPcXmCy7Ug1+TifSLL6LTF1+QfsH5LS74BVBMJlo9/hiGVDeh1WuoePvtRBdJCCGSQmjjRrZeeRUVEyeCppF61ll0ePddCX5bAHvvo2j/zts4R4xAC4UofuwxCh98cK8kVy2VBMBCCJFgWiRC5fvvs+mss6n64EOIRnGOHEnHDz8g5667MLrdiS5iQplzc8m9+24Ayl99jfDWrQkukRBCNF2aqlLx3ntsvfQyQmvXYkxNJf+pf5H30INJu1exOHSm9HRaP/cs2bfdCkYjNVO+Y8tllxFcuy7RRUs4SYIlEk6SYImmLhqNsmPHDtq0aYOpHkdhNU3DN3MmJRMmxPfztXTpTM6df8I5dEi9vc+haqjjPRKaprHj1lvx/zwP+8ABtH3ppRa7dk0cnKZYj0VyScY6FCkqoujRv+JfsAAA5/Dh5D3yMKasrASXrGlJxnN7JAJLllDwlweIFhejmM1k3XIL6RdfVC/fo8nYjpcAWCRcMl44Qhyp4Jo1lD43Id5IMaank/XHG0k988wWOdX5YEQKCth83vlowSC5DzxA2h+SK+mGEEI0FE3TqPnuO4r/8U/UmhoUm42cO+8g9Zxz6mXdp0h+saoqCv/6V3wz9fwi9kEDafXoo5hbtTqi103Gdrx0nwshxAF4vV4mTpyI1+s94teKFBVR+PAjbL30MvwLFqBYLGRcdRUdv/iCtHPOaRLBb30eb30y5+eTddMfASidMIFoaWmCSySasqZaj0XySJY6FC0tpeCuP1P4wIOoNTXYjjqKDu+9S9q550rw+zuS5dzWJ2NaGq2feYbcBx9EsdsJLFzElgsupPrrSbS08VAJgIUQ4gCi0Shbt24lGo0e9mvEqqspmTCBzX84B88334CmkXLSeDp+9inZt9yM0dV0ekzr43gbSvqFF2Lr2RPV66Xk3/9OdHFEE9aU67FIDk29DmmaRvXXX7P5vPPxzpiBYjKRecMNtHvtVSzt2ye6eE1aUz+3DUVRFNLOPosOH7yPvV9fVJ+PokcfZcctt7ao/BoSAAshRANS/X7K35jIpjPPovKtt9FCIewDBtDurTfJf/zxI5561NIoRiO5Dz2kJ/T4YRreGTMSXSQhhGh0kaIidt52O0WP/lUf9e3Zk/bvvE3W9dehmM2JLp5o4ixt2tD2f/8j6+abUSwW/PPmseWCCyl98UXUYDDRxWtwEgALIUQDUH0+PfA97XTKnn8etaYGa5cutH7uOdq+8jL2o45KdBGTlq17NzIuvRSA4n/8k5hXtnUQQrQMmqpS9elnbDnvfHxz56JYLGTdegvtJr6BtWvXRBdPJBHFaCTz6qvo8NGHOIcPR4tEqHjtdTafey6eKd+hxWKJLmKDSfxiMyGEaOIMBgOpqakYDiJbYqS4mKqPP6Hqs09Rqz0AmNu2JfO6a3GfdBKK0djQxT1ih3K8iZJ5/XXUTJtGZMcOyp5/ntz77k10kUQTkwz1WDRtTa0OBdesofif/yS4bDkAtr59yHv4YawdOya4ZMmnqZ3bRLK0bUvr/5uAd/p0Sv79NNHCIgofeICyl18m44rLST3lFBSLJdHFrFeSBVokXDJmjxNiT1o4jO+XBXi++YaaadOgttfU3K4dmddeg3v8+CaR3Kq58f3yCzv+eBMoCu1eexV7v36JLpIQQtS7WE0NZS/+l6pPPgFVRXHYyfrjH0m/4IKk6FQVyUMNBql4620q338f1aN34ptyc0m/6CJSTjwBc17eXs9Jxna8BMAi4ZLxwhEti6qqeDwe3G43BoMBTdOI7NxJcMUK/L8soOann+JfFAD2gQNIv/AiXGNGJ2Xj5LfH25QV/vWveL76GkunTrR/9x0MzayXWhy+ZKrHomlKdB3SVBXPN5MpnTCBWGUlACnjx5N9++2Yc3MavTzNSaLPbVOn+nxUffY5le+8Q7SsLH6/tUcPXKNH4xozGmvnzihmc1K24yUAFgmXjBeOaFl2fPstr/3yC+eVluGorCRaVESsqqrOY4xZmaQcdzypZ52JrXv3xBS0nlRVVTFhwgRuv/120tLSEl2c/YpVV7P53POIVVSQecMNZF1/XaKLJJqIZKrHomlKZB0KrFhJ6TPPEFi6FABLhw7k3HsPzsGDG7UczZV8PhwcNRTCM+kbPN98Q2DZMtgzbFQUjBkZhNPTOeqjD4HkacfLnDwhhPgdajBIyb+fpnjKFDjxBAJLlmAMBABQzGasPXpg79Mb1+jR2AcMSMrR3mRnTE0l5667KHzgASpef52UE07A2knWwwkhklNo0ybKXvwv3p9+AkCx28m67lrSL7qo2a3DFE2fwWol7Zw/kHbOH4hWVOCbPRvvjJn45s1DCwaJlZcTKilJdDEPmQTAQgixD6ENGyi4/y+EN20ChwOA7DvvJCMnB1NWJpbOnWW6bRORMn4cnm+/xTd7NsWPPUbbV/+HIlPahBBJJFJQQNnLr+CZPBlUFQwG3KecQtYfb9znukshGpspI4PUM84g9Ywz0FSVWFUV0ZISqrduhZNOSnTxDokEwEIIsQdN06j+/AtK/v1vtFAIY1Ymre67H2bOwH38cbhkqlSToygKufffx+bzziOwdCnVn39B2jl/SHSxhBDigKKlpZRPnEj1J5+iRaMAuI49lqyb/oi1U6cEl06IfVMMBkwZGZgyMoi1bZvo4hwyCYCFEKJWzOul+PEnqJk6FQDHsKG0+tvfiDocjFHAZrMluISNw2azMWbMmKQ6XnNeHtk33UTJv5+m7IUXSDnxBIxud6KLJRIoGeuxaFoasg4FV6+m8r33qJn6fTzwdQweTNbNN2PvLfvENzT5fGjZJAmWSDhJgiWagsCKlRTefz+RggIwmci++SbSL71UptImES0aZcvFlxDeuJG0Cy4g9567E10kIYSI06JRan76iar3P4gntwKw9+tH5vXX4xw6JIGlE+LwJGM7Xlp2QogWTVNVKt5+h23XXEOkoABzfivavfo/Mi6/PB78BoNBpk+fTjAYTHBpG0eyHq9iMpFz110AVH3yCaENGxJcIpFIyVqPRdNRX3UotHkz5a++yqYzz6LwvvsJLF2KYjLhPuVk2r/9Fu1ef02C30Ymnw8tm0yBFk3KSSedhPEIMuleeeWVXHnllfVXINHslfzrKao+/hiAlBOOJ/fBBzGmpNR5TDAYZMaMGfTv379FTJdK5uN1DhmM69hj8f70EyVPP0ObF19AUZREF0skQDLXY9E0HG4d0jSN0Pr1eH/8iZoffyS8cWP8b8b0dNLOPYe0c87BlJ3dEMUWB0E+H1o2CYBFkzJ79uwjev7YsWPrpyCiRaie9I0e/CoKuffdS+o550iw1Azk3HkHvjlz8P/yC96fppNy3LGJLpIQohnTNI1oYSHBVasIrFiBd8ZMItu2xf+umEw4Bh9DyrjxpIw7EYPVmsDSCiEkABZNysiRI49oBLhDhw71VxjRrIXWr6f4yScByLzuOtLOPTfBJRL1xdy6NemXXUrFa69T+uyzOEcMlwanEOKIqMEgMY8H1eMh5qkhWl5GaO06gqtXE1y9CrXaU+fxisWCc9gwXMcfh2v06L1mFgkhEkcCYNGkTJkyJSkWz4vkFvN62XnPvWjBII5hQ8m87tpEF0nUs8yrrsLz9SQiBQVUvvMOmddck+giCSGSSLSyktKXXgJg0x/OwVldvd/HKyYTli5dsPXsieOYY3CNHIFB2jNCNEmSBVokXDJmjxPJS9M0Cu65F++PP2LKy6P9O29jSk/f73NUVcXj8eB2uzG0gKzQzeV4PVOmUPjAgyg2Gx0/+xRzbm6iiyQaUXOpx6JxaZEIlR9/TPnLrxD1+fDbbDiCQQyaBgYDxpQUDKmpGFNTsXbujK1XT2w9e2Lp0gWDxZLo4ouDJJ8P9ScZ2/ESAIuES8YLRySvinfepfTZZ1FMJtq+9prst9iMaZrG9muuJbB0KSknjSf/8ccTXSQhRBPmnTOH0meeJbxlCwDWbt3IuuVmrB07YnC7MTgcsjWeEL+RjO14uYqFEC2G/9fFlP7f/wGQfdefDjr49Xg8PPfcc3g8ngM/uBloLserKAo599wNikLNlO8ILFmS6CKJRtRc6rFoeKHNm9lx623svO12wlu2YExPJ/eBB0h/8QVeXbCAgMuF0eWS4LcZkc+Hlk2uZCFEixAtK6Pw/vshFiPlpPGknXfeQT9XVVWqq6tRVbUBS9h0NKfjtfXoQeqZZwJQ/NS/0WKxBJdINJbmVI9Fw1BDIUqefoYtF16Eb+5cFJOJ9EsvpeMXn5P2h7PRFEXqUDMlnw8tmwTAQohmT4tGKXjgAaJlZVg6dSLvwQdlu6MWJOvmmzC4XITWrKH6q68TXRwhRBOgaRpFf/87le+9B9EozlGj6PDRh+TceQfG2umcQojmSQJgIUSzV/bflwgsXITisJP/r39isNsTXSTRiEwZGWRefx0AZS+8QKymJsElEkIkWtWHH1Hz7RQwGsl/6inaPPcslvbtE10sIUQjkABYCNGseWfMoGLiRADyHnoIa8eOh/waJpOJ9u3bYzK1jJ3jmuPxpp9/PpYOHYhVVlL+yv8SXRzRCJpjPRb1w794MSXPPgtA9u23kXLcsft8nNSh5kvObcsmWaBFwiVj9jiRHMI7drL1kktQvV7SLryA3LvvTnSRRAL5fv6ZHbfcCiYTHT54/7A6Q4QQyS1aWsqWSy8lVlZOyrhxtHricVkSI8QRSMZ2vIwACyGaJS0apfChB1G9Xmx9+5Bz++2H/VrRaJQtW7YQjUbrsYRNV3M9XuewYThHjYJolJJ/P430/zZvzbUei8OnhcMU3HsfsbJyLF06k/fwQ/sNfqUONV9ybls2CYCFEM1SxZtvEVy2HIPDQf7jj6NYLIf9Wl6vlzfffBOv11uPJWy6mvPx5tz1JxSLBf+8eVR/9lmiiyMaUHOux+LwlDz7HIGlSzE4nbR+6qkD5oOQOtR8yblt2SQAFkI0O8E1ayh75RUAcu69F3N+foJLJJoKS9u2ZN1yMwAlzzxLeNu2BJdICNEYPJMnU/XRRwC0euzvWNq1S3CJhBCJIgGwEKJZUYNBCh96GKJRXMcdh/vUUxJdJNHEpF90EY5Bg9Bq64omU+CEaNaCa9dS9PgTAGRedy2u0aMTXCIhRCJJACziJk6ciKIoh/Rz7bXXJrrYQtRR9sILhDdtwpiZSe5f7pfkJmIvisFA3l8fxeByEVyxgvLX30h0kYQQDSRWXU3Bn+9GCwZxDh9G5nXXJbpIQogEkwBYCNFs+Ob/QuV77wOQ9/DDmNLT6+V1HQ4HZ555Jg6Ho15er6lrCcdrzssj9/77ACh/9VUCK1cmuESivrWEeiz2T1NVCh96mEhBAeb8fFo99hiK0XjQz5c61HzJuW3ZZPMrsU89evTg+OOPP+Djhg8f3gilEeLAYjU1FP31rwCknXsOrpEj6u21LRYL/fv3r7fXa+payvGmjB+Pd8ZMaqZOpfChh+jw7rsHTIojkkdLqcfi91V//jm+OXNQrFby//0UxtTUQ3q+1KHmS85tyyYBsNinIUOG8Pzzzye6GEIctOJ//pNocTHmtm3JvuOOen1tv9/P1KlTGTduXIvoLW4px6soCrn33UtgyRIiW7dROuH/yL3v3kQXS9STllKPxb5FiooofW4CANm33oKte/dDfg2pQ82XnNuWTaZACyGSnmfqVGq+nQIGA63+/rd6H8ULh8MsXbqUcDhcr6/bVLWk4zWmppL3yCMAVH38Md45cxJcIlFfWlI9FnVpmkbR3x9D9fux9+tH2gUXHNbrSB1qvuTctmwSAAshklqkuITiJ/8BQOY1V2Pv0yfBJRLJxjl0CGkX6g3kor/9jWhlZYJLJIQ4Ep6vvsI/bx6K1Ureww+hGKS5K4TYTT4RhBBJS9M0iv72N1SPB2vPHmRec02iiySSVPatt2Lp2JFYWTnFTzyJpmmJLpIQ4jBEiksoeeZZALJuvAFLhw6JLZAQosmRAFgIkbSqPvo43svf6m9/RzGbE10kkaQMNhutHvs7mEx4f/wRzzeTE10kIcQh0jSN4ieeQPV6sR11FOmXXJLoIgkhmiBFk25uUWvixIlcddVVAJx55plccsklrFy5kurqatxuN/n5+QwbNow+ffrU696qPp8Pl8sFgNfrxel01ttri+YrvHUrWy6+BC0YJOfuu0m/8PDWeInkp8ViqIEAqteLGggAeoIrDAZQFFAMKAp7/FvBlJGxzw6T8tffoOyFFzA4HHT48APM+fmNfDRCiMNV/c03FD38CIrZTPv33sXaqVOiiyREs5eM7XjJAi326csvv+TLL7/c59+6du3Kvffey9VXX12vgbAQB0uLxSj661/RgkEcQ4aQdv55iS6SqCdaOEy0ooJoaRnR0lKiZaVEy8qIlZURraxE9ftRfT5Unx/V70P1+tCCwUN+H2NGBmnnnkvauedgysyM359xxeX4Zs8isHQZhQ8+SOb1N2Dp0B5TTo6sIxSiCYuWllLy76cByLzuOgl+hRC/S0aARdyeI8AH47TTTuODDz444p6eZOw5EolV8e67lD7zrD5K9/FHmPPyGvT9qqqqmDBhArfffjtpaWkN+l5NQUMerxYOEykoILxjJ5Ed2wlv205kxw6iJSV6oHskCahMJj0DuKKAqoKmgabp63n3+NFiMYjFAFDMZlJOPon0Cy/C1r0bAOEdO9ly0YVo/kD8pRWrFXObNljatsXcri2Wtu2wtGuLuW07TDnZ0hnYBLW067Yl0zSNgj/fjXf6dKw9etB+4hv1siRG6lDzJee2/iRjO15GgEUd7dq147zzzuP444+nT58+ZGdnE4vF2LFjB9OmTeP//u//WLNmDQCTJk3i4osv5vPPP8dQTyMjW7dubdD92NLS0uSDLsmFt22j7IUXAci+444GD37FodM0jWhxMaENGwlv3qwHutt3ENm+jUhRsR6c7odiMmHMysKUnY1pj1tjejoGp1P/cTh2/+50YHA4UCyWgwpEtUiEmh9/ovK99wiuWIHnq6/xfPU1jkGDSL/4IpwjR9JmwgQq3n6byNZtRHbuRAuFCG/cSHjjxr1ez5iRgb1Pb2y9++i3Rx2FQfaVFKLR1Ez9Hu/06SgmE3mPPCz5IIQQ+yUBsIg766yzuPzyy/cZzHbr1o1u3bpxzTXXcOONN/LGG28A8NVXX/Hee+9x6aWX1ksZjjrqqHp5nd/zyCOP8Oijjzboe4iGo8ViFD36V7RQCMeQIaT+4exEF6lF0zSNWEWFHuhu2khow0ZCtUGi6vf/7vMUux1LmzaY27bF0rYN5tZtMLfKiwe9xtTUBp1urJjNuMePwz1+HIHly6l8731qpk3Dv3Ah/oULMbdpQ/pFF5H/2GMYnE60aJRIUTGR7dsIb9tOeNtWItu2E96+nUhBAbGKCrwzZuKdMVN/A4MBa5cu2Pr0xt6nD7bevbG0by9TqIVoANHKSkr+9S8AMq6+Glu3bgkukRCiqZMAWMQdzMioxWLh1VdfZcOGDcyaNQuAf/7zn/UWAK9cubLBR4BF8qr66CMCS5eiOOzkPfSgTDttRJqqEtm2jeCatQRXrya0Zg2h9euJVVfv+wkmE5YO7bF27ISlfTvMbdrEpxAbMzObzLmz9+mD/ck+RIqKqProI6o++5zIjh2UPPUU5f/7H21f/R/Wjh2xtGmNpU1rnMOG1Xm+GgoRWruWwPLlBJevILB8OdGiIkLr1hFat47qTz8DwJiejnP4cJwjR+AcNgxjSkoiDleIZqfkqX8Tq6rC2rUrmVddmejiCCGSgATA4pAZDAYeeeQRTjjhBABWrFjBjh07aNOmzRG/dvv27ZNi7YBofOHt2yl9/gUAcu64A3OrVo323haLhX79+mGxWBrtPRPJbDDQu1MngtOnU7x+PaE1awmuW1tnTWycomBu2xZrp05Yu3TG0qmzftu2LUoS/X+Z8/LIvu02Mq+9lupJk6h8510iO3dS+syztPnP//3u8wxWK/a+fbH37Ru/L1JcQnDlinhQHFy9mlhlJZ5vvsHzzTdgMmHv1xfXyJE4R47E0rFjk+kQaE5a2nXbEnlnzabmu+/AaNSnPtfzuZY61HzJuW3ZJAmWOCyRSASn00kkEgFg6tSpnHjiiYf1Wsm4eF40Lk1V2X79DQQWL8ZxzDG0+e+LEjDUE03TiOzYQXDlSoIrVhBctYrA0mX7fKxis2Ht1hVbj57YenTH2q0blo4dMdhsjVzqhhfeto3N550P0ShtXngB59Ahh/1aWjhMYOlSvLPn4Js9m/CWLXX+bs5vhXPkKFyjRuI45hhZvyjEQVD9fjafdz7RoiLSL7uUnDvuSHSRhGiRkrEdLyPA4rCYzWaysrIoLCwEoKysLMElEs1Z1UcfE1i8GMVuJ+/hhxo9+A2Hw6xatYpevXolfW9xzOMhuHIlgWXLCa5YTmDlStRqT53HRIxGdnboQJe0NFK6d8Paowe2Hj30daymlvG1YWnXjvTzzqXy/Q8ofe45HO++g2I0HtZrKRYLjmOOwXHMMXDnHYR37MQ3ezbe2bMILFxEpKBQn3790UcYU1NJGT8e9yknY+vdWzp6jkBzum7F3sr++xLRoiJMrfLIuuGGBnkPqUPNl5zblq1ltGREg/D5fPHfk6G3RySn8I4dlP7nPwBk334b5vz8Ri+D3+/nyy+/pEOHDkn1RanFYoQ3bSKwbDmBFcsJLlu+1+gj6AGatXt3bEf1wt67N4HWbfj0888Y0sK3h8i89lqqv55EaP16PJMnk3r66fXyupY2rbFceAHpF16AGgjg/+UXvLPn4J0xg1h5eTwYNrdpg/uUU3CffBKWdu3q5b1bkmS9bsWBBVetovKDDwDIvf9+ffuzBiB1qPmSc9uySQAsDsumTZvweHaPGuUnICgRzZ+mqhT97W9owSCOQYNIO+ecRBepSYt5PARXrNAD3mXLCC5fvs9szOa2bets22Pt0qXO2jm1qqoRS910GdPSyLzmGkonTKDshRdJOeGEem9oG+x2XGPG4BozBu3ee/AvWIBn8mRqfvyJyI4dlL/yCuWvvIKtd2/cp5xCyrgTMaWn12sZhEgmWjRK0WOPg6qSMn48rhEjEl0kIUSSkQBYHJbXX389/ntqair9+/dPXGFEs1X18ScEFv26e+qzbCMTp6kq4S1b9EC3NuANb9681+MUux37UUdh69sHe9++2Hr3lgDqEKRdcD5VH39EpKCQinfeIeu66xrsvRSTCeewYTiHDSP3fj/eGTPwTJ6Mb958fX32ihWUPP00rlGjSDvvPByDj5FrQrQ4le+9T2jtWgxuNzl3/SnRxRFCJCEJgAWgL1rftYD9QObOncvTTz8d//eFF16IqYWsCxSNJ7xj5+6pz7feirl16wSXKLFiVVUEVq6Mb7UTXLEC1evd63H66G6f2oC3H9YunQ977arQszxn3XwLhQ88QMWbb5F29tmYsrIa/n0dDtwnn4z75JOJlpdT8/33eL6ZTHDVKrzTp+OdPh1zu3aknXsOqaefjtHtbvAyCZFokZ07KXv5ZQBy7rgdU2ZmgkskhEhGkgVaADBx4kRefPFFbrnlFs4880xSU1P3ekwwGOSVV17hvvvuIxDQt0NJS0tj1apVtDqCLWmSMXucaFiaqrLjjzfhX7gQ+8ABtH3ppYSOdEWj0fhWX43R2aMGg4TWrCGwapWenXnlKiLbt+/1OMVm09ft9umLvW8fbH36YMrIOOL3b+zjbeo0TWPblVcRXLGC1D/8gbwH/pKwsoQ2baLqk0/xTJqEWpuHQbHZcI8fR9p552Hr2TNhZWtqpB43L5qmsePWW/H/PA/7oIH690IDJ4mTOtR8ybmtP8nYjpcAWAB6AHzVVVcBYDKZ6NGjBz169CA9PZ1YLMbOnTv5+eef66z7tdvtTJkyhdGjRx/ReyfjhSMaVuXHH1Pyj3+i2Gx0+PADLPWwx3RTFauuJrRuHcFd++2uWaNPZVbVvR5rbt8O+1G9sfXpjb1vX33trnxxNwr/4sVsv/Y6MBjo8MH7WDt3Tmh5VL8fz7dTqPrkE0Lr1sXvtx11FGnnnUfKiSc0y+2pRMvlmTKFwgceRLFY6PDB+1jat090kYQQJGc7XgJgAdQNgA/G4MGDmThxIj3rYbQhGS8c0XAihYVsPv98NH+AnLv/TPqFFya6SHi9Xj755BPOPffcg14qsCdN04hVVRHesoXItm2ENm0mtHED4Y2biJaU7PM5xqxMbL166et3jzoKW69eGPcxM6MhHOnxNlc7774H748/4hwxgjb/NyHRxQH0uhVctozKjz/G+8M0tNq92Y2pqaSdfx5p553XYqeJSj1uPmJVVWw+9zxilZVk/fFGMq+9tlHeV+pQ8yXntv4kYztehg4EABdddBHdunVj7ty5zJs3j40bN1JWVkZ5eTmqqpKamkrHjh0ZOnQo5557LiNHjkx0kUUzpGkaRY89juYPYO/Xj7Tzz090kQB9qtTWrVuJRqN7/U2LRIhVV+s/VVVES8uIlpYSLSkhUlhIpKCAyM6d+1yvu4s5Px9rt25Yu3XD1qsnth49MGVnN+Qh7df+jrcly771FrwzZ+KbMwffvPk4hw5JdJFQFAV7v37Y+/Uj+qc/Uf3lV1R9+gnRwiLK//cqFW++hfuUU0i/5BKsnTomuriNSupx81EyYQKxykosnTqRcfnljfa+UoeaLzm3LZsEwAIAq9XK8OHDGT58eKKLIlowz1df4Z83D8VqJe+Rhxtt3a8ajRLeupXwpk1Etm0jvLOAaFER0bJSYlXVeKIRGDOGjWeeRUo4DAaD/hOLoYVCB/cmioIpLxdL+w5YOrTH2qkz1s6dsHTujDElpWEPUNQLS23SqaoPPqR0wgQcx7zdpBKMmTIyyLzqSjIuvwzv9OlUvPU2wRUrqP7iC6q/+ALnyJFkXHYp9oEDG3ztpBD1xTt7Dp6vvgYg78EH6mzZJoRoWKrfT3jbNiKFhcQqKoiWlRHevJnwli3EvF60QBDvPrZbbOokABZCNAmR4hJKnnkWgKwbb2jQ9V1Rj4fqL77AO20awdVrUGtqYD+rQdTa6Tya10usNvEQAIoCRiOK2YwxPR1jWiqmrCxM2dmYsrIxt2qFuXU+5vx8zK1by5rMZiDz2mvxTPqG0Lp1eCZPJvX00xNdpL0oRiMpxx+P67jjCC5dSsU77+KdPh3f7Nn4Zs/G2rMHGZdeRsoJx8sactGkhTZtpvAvetK5tPPPx96vX4JLJETzpAYCej6SNWsJrVunDwps30asrBxN0yAaRVNViMX2ai/F9pGzpKmTbz4hRMJpmkbxk0+ier3YjjqK9EsuqdfXV8NhPN99R83kbwksW0asomLfAa/RiGK1YnA4MLrdGDMyMGVnY8nJISUWJePCC7H7fEQLCwgsX4EaCOhBMGBp346Myy/HNWZM0u/NajAYSE1NxZDkx9EQTOnpZF5zDaUTJlD2wouknHhik+3YUBQFe//+tO7fn/C2bVS++x7VX39NaPUaCh94gNL//IeMSy8h9ayzMNjtiS5uvZN6nNxiVVXsvPNOVJ8P+9FHk3PnHY1eBqlDzVdLPreaqhLesoXAkqUEli4luGIF4a1b92oXadEoWjSqJ+VUlN2d/hYLlrZtMeXkYHS7sTod8Pe/J+hoDo8kwRIJl4yL55sKNRgkWlREpLgENeBHC4f1XrpIBHWP37VIBC0aw2C3Y0xLxZiq/xhSUzGmpWF0uxM6ldPz7bcUPvgQitlM+3ffqZcMu1GPh/L/voTnu++IFhXtnVXZZMLcpg3OoUNwn3Y69l49MTgcB/36WiRCYNkyPJO/xfPNN/HkQ7bevcm9/z5sPXoc8TGIpkkNhdhy7rlECgobNSFPfYhWVlL1ySdUffgRscpKoDZh1oUXkn7B+Y2WaE2I/dHCYbbfeiuBhYsw57ei3VtvYUpPT3SxhEhKmqYR3rAB/8KF+BcswL9kCWq1Z6/HmbKyMLdtS6ymhvDmzXqb0mBAMRhwDBqEY8gQHIMGYuvRA8Vsjj8vGdvxEgCLhEvGC6exqH4/ofXrCe/YQbSomGhJMZGiYqLFxURKivf5AXa4DCkpGDPSsXboqCdk6toFa7dumFu3btARzWh5OZvPOw+12kPWTX8k85prDvu1VFXF88UXVLz9NqG16+oGvQYDptxcHAMH4j79NJyjRh10z6+qqng8Htxu9z6fEy0ro/KDD6n68ENUvx8MBtLOPZesm2/CmITZJQ90vAI8U76j8IEHUOx2On3xOaasrEQX6ZCowSCeb76h4s23iOzcCYBit5N29tmkX3oJ5tzcBJfwyEk9Tk6aplH8xJNUf/YZisNO+zfewNqlS0LK0tLrkBYOEy0tJVJURKSoiGhRMZHiItTqalR/ADUURPMHUEMh1IAfojEUhx2jw4nB6cTgdKA4HBhdKZjbtMHaqSOWjh0x5eYmfKZUcz+30dJSfPPm4ft5Hv4FC/SZb3tQbDZsvY/C3rcv9r79UMwmqj//nJppP8ZHgs2tW5N6xum4TzsNc17e775XMrbjJQAWCZeMF0590zSNWFkZwXXrCK1dp6/DWLuWyPbt+12bCmBwODDl5mJIcaGYzShmS+1t7Y/JVHtrJObzoVZXE6uqjmcu3l92YgDFYcfapQvWrl2xdu2KrUcPbD171tvawYJ776Xmh2lYe/Sg/cQ36vQqHqzAsuWUvfACvvnz0IJ7JKUym3EMGkjqWWfjHj/usKeqVlVVMWHCBG6//XbS0tJ+93GRkhJKn5tAzXffAWDKyyP/8cew9+9/WO+bKAd7vC2Zpmlsu+JKgitXknrWWeQ99GCii3RYtGiUmmk/UvHmm4TWrgVAMZlwn3oKGZdfjqVDh8QW8AhIPU5OlR98SMlTT4Gi0PrZZ3CNGpWwsrSUOqQGg4S3bCG0YSOhDesJb9xIaNc2fQ0QJih2u54MsmNHbH364Bw+Akub1vX+PvvT3M6tFo0SWLYM35y5+ObOrbM/POgBr71/f5yDj8E+cBC27t1QzGYCy5ZR9sor+H+eF3+sc/QoMi65BPuAAQfVUZGM7XhZAyxEAqjBIIGlywgs/pXA8hWE1q3bq3duF1N2NpYOHTDl5mLOy8WUk4spLxdzbi6mvLwjHmHUIhFiNTXEqqqJlpXqX3zr1xNct47wxk1o/gDBZcsJLlsef44h1Y1rxAicI0fhHDH8sMtQ88MP1PwwDUwm8h5+6JCC36jHQ9nzL+CZPJlYWdnuPygKlo4dSbvwAtIvvhhDIyb5MefkkP/E4/jOOIPiJ54gsnMn266/gazrryPjqquaVMZgcWQURSHnT3ey7Zprqf7iC1LPOhN7nz6JLtYhU0wm3OPHkTLuRPzz5lH+xhsEFv1K9ZdfUf3V17iOO5aMK67AftRRiS6qaCCqqhLduZPAihWEt2zVO0m9XlSfD9XnRfX70QJB1EAATVUxWCwoFguKzYrBakOxWDDY7Sh2O+b8fGzdu2Pr0wdzbs4hl8U3bx4lTz8NQPZttyU0+G2utEiE0MaNBJYtI7h8BcGVKwlv3773MqFaisVS2/7I09seeXkY0zMwOOx6zgy7A4PNimJ3oJiMqH4/qs+v1x+/H9XvJ+apJrJ1G6HNm4ls3YoWCBBavYbQ6jV4Jn8LgLl9O1zDh+McMQL7gAEYrNbG/G9JSrHqanw//4x35ix8c+fqCT33YOvZE+eI4TiGDMHWuzeGPTKohzZsoOzFF/HOmKnfYTCQMn4cmVdcgbVr18Y8jISQAFiIRqAGgwSWLMX/6yICi34luGKFnlhgTwYDlvbt9b1ge3TH2q071m5dMWVkNGjZFLMZU0YGpowMrJ064hw8OP43LRolvG0boXXrCa1fT2jdOgIrVqBWe/S1r5O/BZMJx9FH4xw1Etfo0Vjatj2o941WVlL8z38BkHnVldi6dz+o5wWWLafk3//Gv2iRno2wljE9nZSTxpN9000J3UMXwDl0CO3fe4/ifzxJzbdTKPvvS/gXLiL/H09ibAY9zUJn798f9+mn4fl6EsVP/oP2b72ZtFmVFUXBOWwYzmHDCCxbRsXEN/HOmIF32o94p/2IY9AgMq64HMewYbKFUhJSg0F8vyzAP38e4c1biBQVESsrI1ZTgxYKgtoAkwENBgwOBwa3G1N2Fpa27XAOH4brhBMwud17PTy0eTMF994Hqor7tNNIv+zS+i9TCxSrqSHw66/4lyzRA97Vq9GCwb0eZ0h167O9OnfB2qUz1s6dMbdrhzE9vV6veS0SIbJzJ6FNmwlt3ID/lwUEli4lsnUblVu3Ufn+Byg2G84hQ0j9wx9wDhsqncd7CG/dinfGTLyzZhFYsqROx4Uh1Y1z2DBcI0fiGDJkn+3HyM6dlL30Mp5vv9VH9w0GUk8/nYyrr270UfhESs5vaiGauF0Jknzz5ukB78qVewW8ppwc7AMH4OjfH2uPnli7dG5y2WQVkwlrp05YO3WCk8YDu6bZLMc7aya+mbMIb9miJ1VYsIDSZ57F0r49jmFD9SnTHTti6dRpn/vcljz9NLGKCiydO5Nx9dX7LYeqqlS+8w4VE98kWlCw+w9mM87Bg8m6+SYcAwbU67EfKaPLSf5jj1E9bBjFT/4D/4IFbL3sclo/92y9JPkSTUP27bfjnTGT0Nq1VH3yCekXXpjoIh0xe9++tH7maUKbNlEx8U08332nJ09ZuBBrly5kXHE5KSeeeFjLFUTDC23ZgnfmTAKLlxBav55oURGqz3fgqaxGoz6Su2uE12rFYLPp9zkcGJ1OMBhQgwG0UAgtGNITLob0Wy0UQvV69ez4sRioqv5vr5doQQHBpcvwTJoEDzyIwenE3K4d9v79cR07FvtRR7Hzzj+her3Y+/Uj94G/SEfLYYp5fQSWLMG/cAH+hQv3zocBGFwubL17Y+/TB1vv3npne3Z2o/yfK2Yzlg4dsHToQMpxx8J11xHzevH/8kt8+m60pETvgJsxA1OrPNLOPpvUM89MulwL9WHX1GbvzJl4Z84ksnVbnb9bu3TBOXIkrlEjsfXp87udBTGPh/LXXqfqww/jSTtTTjiezBtvxNqxY4MfR1Mja4BFwiXj2oF9iZaX45s7F9/sOfjmzdtrbe2uBEz2gQNwDBqkJ5dqBl/w4e3b8c6ahW/mLPyLF8NvR7bRMwtaOnXC0rEjlo4dIBaj5Kl/g8FAu4lv/O70ymhpKcVPPUXN9z+gBQLx+40ZGaSdfx5ZN97YKJ0GwWCQefPmMXToUGyH8X6hDRvYeeefiBQUoDjs5D/+OK7RoxugpPXjSI+3pan69DOKn3gCg8NBh08/wZxz6FM/m7JIURGV771P1eefofn169CUl0f6JReTdtZZh5Q9vTG1hHqs+v3U/Pgj3p+mE1i+nEhhIdQ2bveiKBhcLoyZmZhzczC3boO1cycs3bph79MHUz3OTomWlhJYvpzg2nWEN20iUrCTyM4CoqWldWbu7Fk2DAZMGRm0fem/2JrIlPtkqENaLEZw1Sp8c3/G9/PPBFet2uv/2NyuHY4BA7D364utdx8sHdonPAnV79E0jdD69XgmfUP111+jemqTfZpMpIwdQ+ofzsEx+Jgjbj815XMb8/rw/TwX38xZeOfMrpPwVDGZsA8ciGv0aFyjR2HOz9/va2nhMFWffUbZK6/EX8cxeDBZt9xcb0tbkrEdLwGwSLhkvHBA30ctuHq1HvDOmkVw9eo6fzempeEcPgzHMcdgHzAQc+v8ZhHw7k/M68U3dy7BZcsIbd5CePNmosXFv/v4jCsuJ/u22+L/1jSNaGEhnu9/oPrLLwmtWbO751pRsPbsSfatt5Jy7NiGPZAGEKuqouDe+/AvXAiKQs49d5N+/vmJLpaoB5qqsu2qqwmuWEHK+PHkP/F4oovUIGIeD1WffErlBx8QKy8HwOB2k3beuaRfeGGDL9cQEN65k+ovvsQ3bx7hDRuIVVXtc2RXsVgwZmXVJhnqjXP4cH1dZYKn6KuqSnD5cmq+/57Aol8Jb95MrLpaPwZFQbHZUAwGLB074hw5AtfIkdj79ZPZBr8RKS7BP+9nfD/Pwzd//u4gsZa5TRscAwfiOGaQ3v44jPXYTYEaDFIzbRrVn35KYOmy+P22nj3JvP46nKNGNZt2VXjbNn0wYdbsvQYTDG43rpEjcI4ahXP4weVd0TQN7/TplP7ff4hs00eNLZ06kX3H7TiHD6/X/7dkbMdLACwSLpkuHDUYxP/LL3inz8A7a9ZeiausPXvgGjkS54iR2Hr1lHUr6D2Z4c2bCW/ZTGjTJsKbNhPetAlzmzbk/+ufhLdtI7B0qb5Get48ouXldXqvFZuVlONPIPvuP2PZTxr+hlRfPcVaJELxv56i+rPPAMi46iqybr6pyX2BN+We8aYquGYNWy+7HFSVNi+8gHPokEQXqcGooRCebyZT8fbb8YaVYrGQMm4c6Recj61XrwSXUNcc6nGkuISqzz7FN2MmoQ0b9p2132DAlJWFtUd3nCNH4h5/UlIFPGowiGfyt/jmz9e3/du8We/4rG2eKmYz5vx8nKNGknn99fU6Un0gTaUOxTvcZ83GO2uW3jm8B0NKCs4hg3EMG4Zz6ND9blmTrILr1lH96WdUT5oUX8Ns7dGDzGuvwTVmzCGPaCf63KrBIP5Fi+LTviPbt9f5u6V9e31q89gx2Pv2PaT8EsE1ayh55hkCi34F9FlzWTfeSOqZZzRInopkasfvIgGwSLimfuHEqqrwzp6Dd8YMfHPn1kkeYXA4cAwbqge9w4YlPPlSMlCDQao+/gTvrJkEV65CCwTQolF9TcqujyOjEUv79vrI0mWXJXzUoj63S9A0jfJXX6X8pZcBcJ92GnkPPtCkRjia2/YQjaX4qaeo+uBDzO3b0eGDD+pk3GyOtFgM74yZVLz5JsEVK+L323r3Jv3CC3Adf3xC/w+SsR5Hq6qo/vRTan6aTmjt2r2yuoK+nYmlbVvsA47GdfwJOIcPS/hn5JGI7NzJ1ssu10eC0T8jicXQYjG9M3TPZqpBwdK+A6lnn0XGpZc2+PT7RNYhNRDAN39+fBpsrKx89x8VpTbD7wicw4b+P3tnHSa12fXhO+O+rizu7u5Oi7SFltJSoe7u7m/lq9G3b91LS0sLFahAkeJOcXfWbdxnku+PLAOLFVmZXea+rmGGZCZ5ssmTPOc55/wOutata6wA35kSKi3FOuUbrNOmRVKjtE2byobwoEGnbQhX9bmVRBH/rl14Vq7CvXIl3n/+QfIfVbZRpcLQqZMsKNqnD5p69c54H8GCQorfew/Hb7+BJCFotSRcNZGka69FUYlj62gfx5+I86O3xKgxjBgxAuU5eE0nTZrEpEmTzrkdwdxcWYDh74VyKMpRHklVejqm/v0x9e+PoWMHhFo+yK0oJEnCOXsORf/9L6H8fCRRlI3ecBgUCgS1GkVcHPHjxpFw+XjUGRnV3eRKQRAEkm+6CXVqKvkv/QfHrFmITicZL/8nVvahhpN82204586V1Uy/+oqkG2+s7iZVKoJSiXnQQEwDB+DbvAXbtO9xzvkL3+bN5D25GeWbbxE/9hLixo5FnZZW3c2NSkSfD8efs3H88Tu+TZsJW63HhTQLWq3sDerVi7iLL0LXokU1tbbikYJBcp94krDdjjI5CXVGJgq9HoVeh6CTy+yIbheBg4fwb92KFAgQ2LePojffomjyO2ibNyfh8vHEjRtXoycBDhMqKcG1eLE89li1qpyBJBj0ssJv374Ye/c+b1MOVImJpNx9FwlXX4V16lRsU7/Dv2sXuY88iqZhQxInTcIyfFi1TypLokhg3z4869bhXfcPnlWr5JSFo1Clp2Ps1Qtjr54Yu3U7ayM17HJT+uUXWL+dGnHSmC8YQcqdd9bKaICKoObfLWLUKpYsWXJOvx8wYMBZ/S4SXrRokazoumtXufXapk0xDRiAaUB/tM2bR13IarTj3biRwjffwrdxo+ztDYXkQZ5KBTodhvbtSRh/GaYhQ2q91+wwcRddhDIxkdyHH8G1cCE5991PnTdeR6HXV3fTYpwlSpOJ1PvuJ++JJyj57HPMIy44L8pKCIKAvm0b9G3bkHLvvdh/+gnb9BmECgsp+eRTSj7/AvPAAcSPH4++U6fz+v4piiLupUtx/DoTz9q1hPLzj6+/qlajqV8PQ/cexF90Efp2Na++9OlS/PHH+DZtQmEyUf+LL0458SmKIo6ff8b67VRZcyMcxr91K/nPPEv+iy9h6NiRxBuux9y/fxUewbkT2L8/onjs3bip3ASIOjMDY79+mPr2Q9+p43nzfDwdVAkJpNx+O4kTJ2L97nus335LYN8+8p95huIP3ifxmmuIGzOmyqpriB4Pvm3b8G3ZgnfDRrz//BOJajiMoNdj6NwZY4/uGLp1Q9Oo0TndD6VgENuMnyj5+GN58gy5PF/K/ffFarf/CzEDOEZU0adPn3PyADdo0OC0vyv6fHhWr8G1aBHuRYsIFRcfWalQoO/YoczTO+C8GMRWBsG8PIomT8bx52ykUBDCZQO9ww94SUKQJBBkAS3R7T6vHvCmvn3Jemcy2fffj2flSg7dfjtZ77xzwrJRMWoG5uHDsP/yC55Vqyh87TXqTH77vDL4VElJJN14I4nXXotr0SKs06bhXbMW59x5OOfOQ52VhXn4MCzDh5835cA8//yD/eefca9cRTA7+3ilfIUCdUYG+i5diL/kYvTduqGIUoXeisSzdi2ln30OQNoTj/9r1I9CoSB+7Fjix45F9Pmwfvsttukz5JzhYBDPqlV4Vq1CYTJh7NOH5NtvQ9esWVUcyhkRKSW4aOEJy9roWrbENECOMtM0aXJe3T/OBmVcHMm33EzCxInYfvwB6zffEsrLp/DV1yj55FMSJ16JZcwYVAkJFbI/SZIIl5Tg370H/57d+Hfvxrd1K4G9+46bzBJ0OvTt2qHv0AFDt67oW7eukKhBSRRxzptH8fvvR64fdf16pNx1F6YBA2LXzGkQywGOUe1UZe5AMC9PzqlZvAT3ihXl8nkFgx5Tr17ybGvv3ihrSM5YNCK63RS8/jr2n36WQ7gOe3slSTZ6DQaSb7kF7z//4Fm9+shDQ6XC2KMHlgsuwDSgf9TURRZFEYfDgcViqZSBqXfTZrLvvhvR4UDXsiVZ7/0PpcVS4fs5XSr7eGs7gf372T/hCqRgkMz/+z+51uV5jH/3bmw//ID9t9/LlTPTNmmCedgwzMOHV8okY3Vdx96Nm7DPmoVn+XICBw4gBQLlvyAIKBMT0bdti3nkhViGDz+vJv4AwnY7+6+4klBBAXEXjSH96afPelshm43STz/FPus32aN+1LBWmZKCZcRwkm+9FVVS0hlvu6KuobDdjnvVKnnssWRJOc+goFKh79IFU/9+mPr3j6ULnCOiz4f9l18p/eor+XooQ12vnlz3uG0b9O3aoW7YEKfHc9y5FQMBwlYbYZuVsNVGqCCfQE4OwZwcgrm5BA8eOi6U+TCq9HR0rVuhb90afadO6Jo3r9A0OUmS8CxfTtH/3osIoSkTE0m6+SbiL7642sK+a2IOcMwAjlHtVGbHCdtseNaswb1qFZ5Vq49T2VOlp2Pq2xdT/37oO3c+7wYhFY172XJKv5mCe/GSI4M+pRJVaiqqpCT8e/ag0Gqp885kjN26AXK9SMecOTj++AP/tiPKloJBT/zFF5N8xx1RYwhXJr4dO8m+/XbCNhvaFi2o+793Y5MwNZji99+n5JNPUaWn0/CHaVFbK7cqET0eXIsW45wzG/fSZXIqRBm61q0xDx+GeejQGlVHWfT5cC5YgGvefLwbN564Dq8goLBY0LVuhXnQYCxjRqOqxgmu6kaSJDn1Y/58WTBuypQK6x/+/fspfu89XAsXlqudiiCgTErC2L078ZePjzx/KgspGMS7aTOelStwL18h1+Y9argdKWvTrx/Gnr1QmqLfYKhpSMEgjj9nY/32W/w7dx63XtDrUWdkIAWD8isQQPL5ED2ef9+4IKCuWxdtkyZoGzdG26I5+tatK1UI1bPuH4rffx/vOlnZWWEwkHDVVSReNbFSBa5Oh5gBHCPGWVCRHUf0ePBu2IB75Uo8q9fg37GjvKCIUomudSuMPXrK+bzNmsVCRc4BMRTCMes3bNOn49u0qZxHHYUCQ9euJN50I96167B+9RUoFGS++grmQYNOuD3/vn04//wTx+9/EMzNBeRSABkvvYiuZcuqOKQT4nA4+Oyzz7j++uuxVOLA1b97N4duvY2w1Yq2aVOy3n+vwsK2zoSqOt7ajOjzsf+y8QRzc4+rdx1DrinsnD8f55y/ykeBCAK6tm0wdOyIvn17dO3anXUfqOjrWAyF8P7zD+6lS/Fu3Ih/5y7CpSUgHj+MUphMaJs3wzxgIHFjLzkr72NtxTZ9BgX/+Q+CSkW9L7+oNFEv9+rVlHzwIZ41a8qr7SILi2lbNMcy4gLiLrsU1Unqqp7uNRQqLsa3bbucA7p1K961a48zpDSNGmHs0UMua9O+/Xmj2hwNhO12vJs349u0Ge/Gjfg2b8YVDjO3T2+GLFmK4eixC4BSiTI+HmVCPKrkFDRZdVBnZqLKzESTlYWmYcMqm5j3rFlD8ccf412zFpBLzsVfdhmJ102qlvHBiYgZwDFinAVn03EkSSKUn49/5058O3cS2L0b385dsof3mEta07gxxm5dMXTrhr5T59hM6zkScrmwffut7LHdtbt8PlvZLLupX19S778fVXIypV99TdHkyQCkPfUk8Rdf/K/7kCQJ99JlFLz4IqGiIlCpSL75ZhInXVsttZWrslyCf+9e2QguKak2I7gmlo+JRlyLl5Bz772gUtHgmylomzSp7iZFJaHiYpzz5uOc/SfeDRuPW69p0AB9+/boO7RH36ED6rp1T2vi8myvY1EUCeXlleWUrsa3YwfBnBxEp+OExi4KBcqkJHQtmmPq1w/LyJHnrULvv+Hfu5cDV1+D5PORcu+9JF59VaXv87DwmP2HH/GsXUu4tLT8OEEQUBiNKMxmVImJqDMyZO9e40b4srL4cPZsbrvySiyiRNhuI2y3I9rthIpL8O/cgW/rNvk5dQzKuDgMPXrIgkfdu8dCm6MIKRymcPNmPvj5Z24ZOpT4+HgEjQZBq0UZF4fCZDrjusIV2j5JwrNyFSWffhrx+AoqFZaLxpB0/fVRp+xcEw3g2PRTjKhCkiRZDMnpJOxwIDochJ3Osv87Cebm4t+1C/+uXYgu1wm3oUpPx9CtK8bu3TF06YIqObmKj6J2EXK5cP72G66/F+LbulV+0B8t9KBQyMI2gwaRcO01aI4SMrH/+mvE+E25+67TMn5BVpU19emN/rupFLz8Ms658yh+7z3cS5eS8cLzqOvUXlEybaNG1PvoQw7ecgv+XbvIvv0O6r7/XiwcugZi6tsH08CBuBYsIP+FF6nz1psxw+gEqJKTSbh8PAmXjyeYn49n9Wq8/6zHu2EDgf37Iy/7L78AoExIQNe2DerUVJQJCSjjE8q8NQmyxyYhAWVcXLl9iF4vIbsd0Wol7HTKuX1WK8H9+wgcOEgwP59wSQlhp1P2Fh6rzHyYMmNJzvVrjXnIYEz9+8fSZ04D0e8n74knkXw+DD16kDDxyirZr0KhwNy3L+a+fQG5Vqp16re45s3Hv28fhEKILheiy0UoLw/fli2R37qNRhgzmoMTrsDodh+/8aMmYg4bUAqjEaXFgiIujlCxnOLjWrgIQatF0GpQ6MrKPGl1KPR6BJ0Whd6AwmhAYTDIZaAM8mfBYJCN89j1VaEISiXa+vUB0LVqhS5Knq9SKIRz7jxKv/46kuMrqNXEXXQRiddNijrDtyYTM4BjRBU7OnXGcDqzboIAAghqDYJOd2T2Nj4eZWIChMP4tm4lmJePMiEBVXISquRkVOnpKGLCPqckkJeH49eZuJYsIbBrlyzWcWygiEqFtmlT4kaNJO7yy08YPuYsG/QDJFxzNYnXXnvGbVHGx5PxyisYf/udwldfxbthA/snXEHqww9jGTWy1oavaxo0oO77H3Do1lvx79zJoTvupO57/ztuUB8j+kl98AHcK1fg27yZfWPHkXLXncRdckm1eheqCykcRvT6ED1uJK8X0etF9HgQPd5jlnlRJiag79gRVb16hHJzCRUVIdrtkd8Ec3KOvy8dw2HjZffgISc2Xv4NlQplQgKa+vXQt2mDoXsPjD17nBeaBJVB8X//i3/nTpQJCWQ892y19QF1Wiqp995L6r33yt7hxYvxbd1GYP9+Qnl5BAsLEW02OYT56EeMIBx5lf1fUCig7CUIAoTDiGWT92RnV1ibBbVaHucYjShMpshnpdmEwmRGYTahNB312RKHMs4iG+IWCwqjsdY+L2sDoseD/deZWL+ZQjA3D5AVpOPGjCFx0rWx6IFKIGYAx6iZSBJIIPn9SH4/YpmiYuBffgbIDy+FAkGtPjIbazSWPTQsssGcmIQqLQ1VehqaOlmo69VFFSUzhBWF6HbjXrUa77q1+HbsIHDwIKHCIqQTCUAolajT09G1a4d56BDMw4ahOEX+kmf1avIefwJEkbiLxpxT/qMgCMSNGomhYwfynnoa74YN5D/7LK7Fi0h//PEq8YyqVCrq16+PqgpztrSNGlL3g/c5dMut+Ldv59Add1D3/ferpERSdRxvbUWdnk69jz8m/4UX8W/fTsF/XsY+cxZpjz2Grnn0lWg5GikYLDNQj3q5j/6/G9HjkQ1Xt/uIMRv5XP4lHZNnJ0mS7Gkte5cOfz78OkcU4TApBYUowuFTf/GwUaNUooyLQ52Vha55c3QtW6Br0xZds6YVquR6PuJavATr1O8ASH/22aiJzFIoFJj79z9p7WBHaSmbfviBxj//hNlgAEk6cp2KIlI4jBQIlpX5Cx8RVAoG5bGJ3y+v9/uRggFErw/J55UngnxeJK8PsUx4KTIB5HZHJnoO9xkpGCRss51UffhfUSpRms0o4+LkaIl4+V0RFyc7DhISUCYkokxMkCMoEhNr/URPNDzn/Hv3YvvhRxyzZkVyxpXx8cSPH0/8+MuiJse3NhLLAY5R7RydO3Dw8y8wWcwIgiAr8oXDslJoKIQUCskPE7cH0edFdMsPB9HnRfT5kfw+JH8A0edD8vnkh08gAKEgUih88pC200UQQKVCodEglIUoKc1mFBazHIKXmIgqOQl1WhqqtDTUmZmoMzKq7SEScrkI7t1HIPsQwexsgjk5+PfsJZiTQ7i09DhRkKMRtFrUdeti6NwJywUXnFFdSt+2bRy6+RZEjwfTgAFkvvpKhYl9SOEwpV9+RfGHH0IohCo5mfQXnq90Rc/qxL9nD4duuZWw1YquTRuy/ve/WB57DUQKh7H98CPF//ufPNBRKkm4/HKSb72lUhQ8JUlC8vvlfEWHg7DDQdjuIOw4/H+n/NlVZqweNlpdrsj/T3WPONO2EA4fb+RCOW9auXeQB+16PYJeX+bdMqEwm+WJSotFDinVaBBUqrLwUq1cBkSlQpAkRL9f1gxQKuQJO5UKMRgCv18+RoedYG4ugewcgtnZJz1eQatF16IFunZty8qotK1RStXVjW/7dg7ddDOix0P8hMtJe+ih6m5SjUGOmvDK/dLtjrzCLpfcd10uRJecIia6XEdSxpzOSL8/234s6PWoysY1yqRkVElJRz4nJ6FKSUGVmooyPv68jGg5W0S/H9fChdinz8CzZk1kubpePRKuvIK40aNr3ORDTcwBjhnAMaqdquo4oigiWq0E8wsIFeQTzM8nVFhEqKSEcGmpPFB0Oo8MAP1+uZRPOHxu3ogyz4KgVMpe57I8IUGrlfN8dFoEVdmgTaWUw7rVavmlUiFoNUhhUTbwgyF5JjkQQAoG5JnlQECeHHCXPRB9XqRA8PQMfoVCzmdLTUVTrx7aVi2xDB+OrtnZeabCLhf7x19OqKAAfZfOZL3zDgqt9qy2dSp827aR9+RTBPbvB6WStEceJn7cuArfz2FCoRDZ2dlkZWVVy2yxb+dODt16K6Ldgb59O7LefbdSy+pU9/HWZoKFhRS9+RbOv/4CQJWaSupDD2IaOPC0QhQlSZIFeIqKCBUXy+9FxUd9lpeHS0uPrz97lghabbm8RIXRgHA4Z1FvOLLcYEBQqwmVlhIqKJA1Gw7sP1KO5uh8SUFAUKtRZ2WhqVcXdVZd+b1uPdSZGSgTEs45bPNMrmNJFAkVFRMsmzAMHMrGv3Mn3s2bypfTKUOVno6hSxeMfXpj7NGjSiIzaiKB7BwOXn894ZISDF26UOe/79SofNbacC8U/X7ZGLbbj7ysspjXYa9y2GolZC2Vl5/hvUNQqVAmJ6NKTUGdmiqXPUxLl/+fni5H0yUlRZ3qdVWeW0mS8G3ejGPWLByz5yA6nfIKhQJTv37EX3YZhm5da+xEQswAjhHjLIj2jiOKIuGiYoI52QRycgjl5ZUNMksI222Idoc8G+t2y57nMoP0nD3OFcFhr7VWi8KgR5WSiqZRI3StW2Po1g1ti+YVmg+d/8KL2H/+GXVWFvW/+aZSPZWiz0fBSy/h+P0PABKuvIKUe++tFJXoaFBF9m3fzqFbb0N0OtF36kTWf9+ptFniaDje2o572TIKXnlVzmUFjH36kPrQQyh0WkKFhQQLCuQJuoICgoUFhAoLCeUXECoqOjPDVqWKeEyVcRYU5vKfFSbjkXzCwzmGBoPsbT3KqD0ZYZcL99JleFavxrd5M/49e46/96lUaJs2Qd+mLZrGjdDUrYemXl1UaWmVqupeEdexJEkEDx7Eu3ETvs2b8G7chH/37vLHqFKhb98OU58+GPv0QdOwYSzfEgiVlnLw+hsIHjqEtlkz6n78EcqTlBuKVs7He6EkSUgeD6HSUsIlJYRKSuTxTqn8Hio+MuF2nKL2yVAoUKWmygZxRjrq9AzUGemoMzJQpWegzqz6aLnKPreSJOHfuRPX/Pk4/5pL4MCByDpVWhqWUSOJHzu2VghbRfs4/kRE13RMjBhRiEKhQJGWijotFUOnTqf9O9HjkQexJWUPEasV0W4nbLXKCtcuF2GXC8nnlQ3msCjnDYXDSOGy/4fDcpkhhQJBpSzzEqsR1GXvmjKPslqNMi4edXoaqsxM1FlZaBs1QpWRUWWCX+4VK7D//DMA6c88XelhugqdjvTnn0dTvz7F73+A9dupBA5lk/nSi9VeFL4y0LVoQdb/3iX7ttvxrltHzv0PUOetNyvFwx6j8jH26kWDad9T+vnnlH7xJe4lS9i3ZMlp/14ZHy+HIKYkl72noEwqC0tMSUWVlIgyLg5Br69wYyxw8CCuxYtxL1qMZ/368qXQkL2j+jZt0LVpg75tG7QtWtS4kL7DCIKApn59NPXrEzd6FFBWb37TZtzLluFesoTA/v14167Du3YdRZPfQZ2ZgbFPX8xDBqPv2LHGenXOBdHjIeeeewkeOoQqI52sdybXOOP3fEUQBASjEY3RCHXrnvK7UjAoG8iHo08OT94VFBLKz5cn74qKIRQilJ9PKD8f1p94W8rERNTp6XK93Yx01BmZqOvUQZ2ZgTozs0bcQ6RgEO+mzbgWLcQ1f0FkghNkUSvzoIFYRo7C0LVLtZR0jHGEmAEcI0YloTAY0DZsiLZhw+puSqUTdrkjis/xl19+RhMF54IgCCTdeCPqevXIf/Y53IsXc/CGG6nz9lu1Ylb1WPStW5P133c4dMedeFauJPfBh8h84/UaFVIY4wgKnY7k227DPGIEha+8KueDCYKsWJ+aiio9rSykMK0srDAVdVoayuTkKj3nUiiEd8OGiNF7tCcDZNVyY+/e6Dt0QNemda3Pj1UYDBi7d8PYvRvcdy+B7BzcS5fiXrIYz5q1BHPzsE2bhm3aNFQpKZiHDsU8fDi61q3OC8+wFAyS8/DD+LZuRRkXR91330WVklLdzYpRCQhqtWy0nuJ5K4XDspFcUEAwN09OQcvLJ5iXJ6tu5+XJec2lpYRLS/Ft3XrC7SgTE2Vtlcwyw7hOHdSZmWiy6sjRJNUQYi1JEsEDB3CvXIVn5Qo8q9dExKxANnqNPXtiHjRQLpdWCyfnayoxAzhGjBjnTNHkyYTy81HXqUPKXXdW+f4tw4ahzqxDzv3349+1iwPXXEudN99E36Z1lbelstG3b0/WO5PJvutu3MuWkffoo2S+8kpMpbYGo23YkLoffkDYbv/XkOOqQhJFPKvX4Jg1C9fixUdy1gBUKgydOmHs2wdT375o/sVLVNvRZNVBU1bHWPR68axejevvv3HOm0+oqAjrt99i/fZb1HXqYB4+DMvw4WibNKnuZlcKkiSR//wLeJavQNDpqDN5MpoGDaq7WTGqEUGpRJ2aijo1FX3btif8TtjpJJibSzA3V/Yc5+TIRnJuLsGcnPIG8ubNx29AqUSdloamQX00DRqgadAQTcMGaBo2lEW6KmDiSZIkwsXF+HfvLkuJ2Ix3y+bjNAKU8fEYenTHPHAgxt69Uej157zvGBVPLAc4RrVTE3MHYhzBvWIl2XfcAUDdDz/A0KVLtbUlmJ9Pzr334d+1C0GrJf3ZZ7AMG3bO2w0EAmzdupVWrVqhiRJD071iJTn33YcUCGAaPIjM//ynwmbAo/F4Y1QNwdxc7DNnYZ/5K6G8/MhyZVwcxt69Mfbtg7FXrxoRzlrd17EYCOBZvhzH7Dm4Fi4sVwZK26QJllGjsFx4AaqkpCpvW2VR9M5/Kf3yS1AqqfPmm5j69K7uJp0T1X0NxZAJOxwRAzmYU/ZeVt0imJd3Sl0ERZxFTmOoVx9NvXpo6tdDXa8epKezfe9eWrVqhbqs8ojo9crCqCVluc5FxQSyDxHYt5/Avn2ILtdx2xc0GvTt2mHoIdcJ1zZrdt6lPdTEcXzMAI5R7dTEjhNDRnS72Xf55YTy8okfP560Rx6u7iYhut3kPvEk7sWLAUi+7VYSb7ihVoYeupctI+f+B5CCQczDh5PxwvOxvKIYZ4zo8+GaPx/7rzPxrF4dWa4wGjGPGI5lxAXo27eLXVvngOj14lq4COec2biXLpN1HwCUSoy9exE3ejSmPn1qdCSHdepUCl9/A4D0Z58hbvToam5RjPOBiIJ7TjaB/QcI7NtHYP9+Avv3EczLP6VIl6DXH6n2cTooFKizstC3aY2uTVtZ46BJkxrdbyuCmjiOjxnAMaqdmthxYsgUvPwKth9/RJ2ZQYPvv6/U0jxnghQOU/T2ZKzffgtA3NixpD326FnPyno8HubMmcOwYcMwRMkxHsa1aBG5Dz2MFAphufBC0p995pwNlWg+3pqCFAjg3bQJ97LleFauRNDrSZh4Jab+/aNiMuZwWQ77rzNxzp6N6HbLKwQBQ9euxF00BtOAATVCeOZkROt1HHY4cP71F/ZfZ5YL51TGxWG+YARxo0ejbd48Kq6T00EKhSj59DNKPv4YJInkO+4g6frrqrtZFUK0XkMxTg/R5yNw4ACBgwcJHjxI4MBBAgcPEjhwAK/Pxz+tWtFx61a0hz3IgoAyIQFVcjLKpERUycmoM+ugadgAbcOGqOvWjQlPnoCaOI6P5QDHiBHjrHCvWoXtxx8BSHvqqagxfkHOOUp94H40DepT8Mqr2GfMgHCItCefPCsjOBAIsGHDBgYMGBB1gyBTv35kvPwyuY8+iuP330EQSH/m6XMygqP5eKOZQHYO7uXL8CxfgXv1KiSPt9x677p1aJs1I+mmGzENGFAtYXKi349zzhys332Pf/v2yHJ1ZiaW0aOJGz0KdUZGlberMojW61hpsRA/bhzx48bh37tPrg3622+Eiouxffc9tu++R9u0qRwifcGIqA6RDubnk/fkU3j/+QeAhIkTSbxuUvU2qgKJ1msoxumh0OnQNW+Ornnz49aVHDzIT59/zoWPPUpiSgqCVitX1TjPwpfPV2IGcIwYMc4Y0eOh4IUXAIi/9FKM3bpVc4tOTPy4cSiMRvKeehr7L78ihUXSn36q1oVymgcNJOOlF8l74kkcv/0GCoH0p5+OPcgrGSkUwr1yJe6ly3AvX07w4MFy65UJCRh6dMfYsyeBffuxfv8d/p07yX3oYTRNGpN0ww2YBw+ukusxWFiIffp0bNNnELZaARC0WsyDBxM3ZjT6zp1j10s1oG3UkJS77yL59tvwrFqFfeYsXH//jX/XLoreeouid97B2KsXcaNGYuzXL6oU353zF5D/wguIDgcKg4G0xx/DcsEF1d2sGDFOC6mslrdosxEMiwgqJYJKhaDTy/XQ9bpaN1aIcYSYARwjRowzpui/7xLMzUOVkU7K3XdVd3NOiWXECBAU5D31FI5Zs0AUKyRMONqwDB0KkkTek0/hmDlL9gQ/+WStO85oIJifj/3nn7H//AuhoqIjK1Qq9G3bYuzZE2OvnnIY61FGZeJVE7F+951cs3r3HvIee5yShg1JuvFGzEOHVMq58m7ajHXqVJzz5kXq9arS0oi/7DLiL7kYZXx8he8zxpkjqFQYe/XC2KuXHCI9Zw72mbPwbd6Me/Fi3IsXo7BYsAwfjmXUqGotqST6fBS99XYkAkjXqhUZL/8HTVZWtbQnRozTRZIkPKtXY58+nbyVq2DgALLvvQ+b13vC7ws6HUqzGWVcHMr4eJTxcSjjE1AmJ0Xqr6uSU1Cnp6GwWGpM2kKMmAEcI0aMM8SzZg22adMASH/yqRpR184yfBiCUkHuE0/i+P13JDFMxnPPVUvdwMrEMmwYSJD35JM4fp0JoXCtNParAykcxr1sGbbpM3AvXQpl3gNlQgKmQQMx9uyJoWs3lKaT9wdlfDzJt95KwpVXYp36HdapUwns20feE09Q/NGHJF1/A+ahQ845x0wKBHDOn4/126n4tmyJLNd36ED8hMsxDxxY66792oTSYiH+0kuJv/RS/Pv24Zj1G47ffydUWIjthx+w/fAD6swMTIMGYx4yGF3r1lXmvffv2UPu448T2L0HgMRrryH51lvPexGgGNFN2G7HPnMWthnTCR4oi9QpK0+kSk5G6fVAKIwUDCL6fBFRLMnnI+TzlZ/oPAmCQY86I1Oui5yZiTorC03dLNRZWajr1KnRegq1kZgIVoxqpyYmz5+viF4v+y+fQDAnh7ixY0l/4vHqbtIZ4Zy/gNzHHoNQCPOwYbJqci00BByz55D31FMQDsvq0M/XPmO/qggWFmL/5RfZ25t/pCyQoUsX4saNxTxgwFkP/sMuF7bvv6f0m28itSQVJhPmIUOwXDACfadOp23YSKEQnjVrcc6Zg/PvBZHtCWo15mHDSLhiArqWLc+qnTGqHykclj1XM2fi+rt8SSVVaiqmgQMxDx6EvkOHSpnwChYU4vzzD4o/+hjJ50OZlETG889h7NGjwvcVI0ZFEbJaKf7vuzj++CNSKkkw6Im7cCRx48aia9bsuN9IkiSXRPJ4kDwewk4nYZudsM0mv6ylhIqKCRUVyaWSCgsJ22z/2hZVerpcjql+fTT168nvDRuiSkur8Z7jmjiOjxnAMaqdmthxzkckSaLgxZew//wzqvR0Gnz//Sm9XdGK8++/yXvkUaRQCPOQwWS8+CKCWl3dzapwnPPmkfv4E7KxP2QwGS+8EPPSnCaSKOJZuRLbj9NxLV4c8QYo4izEjR5D/NhL0NSvX2H7E91urNNkz16ooCCyXJWWhmXEcMwjRpx4oBYO41m7FufcubjmzS83CFMmJxE/7lLix42NahGlGGeO6PXiXrYM57z5uBcvRvR4IuuUiYkYe/dC37Ytutat0TZufNb3t2BODs5583EumI9v46bIckPPHmQ891zsuooR1biXLyfv2WcJF5cAoG3enPhx47CMGF7hkWuiz0cwL49QQQHB3Dy5PnF2NoHsbIKHDh1R2T8BgkGPtn4DNA0bomnUCG3jRmgaNUadmVFjdBlq4jg+ZgDHqHZqYsc5Hyn96iuKJr8DgkDWu+9i7NG9upt01rgWL5ZLBwWDmAYNIvOlF09pHNpsNiZPnsw999xDfA3KmXQtXEjuw48ghUIYe/Uk87XXUJSFfZ2Kmnq850qopAT7rzOxz5hBMDc3slzfoQPxl47DNGhQpZbAkEQR77p1OP74E+fcuYguV2SdtkkTzBeMwDJ8OMG8PJxz/sI5fz7hkpLId5Tx8ZgGD8I8ZAiGzp3P+9D38+E6Fv1+PCtX4pw3H9eiRYgOR7n1glaLrkVzdK1bo2vdBl3rVijj4k66vVBREa4FC3Au+LucSjiAvn07LCNHEXfJxTVmYH6unA/XUG1D9Pkoeue/2L7/HgBNo0akP/E4uvbty3laq+rcSpJE2GYrK8N0QK5VfKDsdehQRJvhWASdDm3DhmiaNEbbuAnaJo3RNGqMKjUl6jzGNXEcH4uJixEjxr/i+Osv2fgFUh98oEYbvwCmvn3JfP11ch96CNf8+eQ++ihJN96IpnHjWlXjz9S/P3XefoucBx/CvWw52XfcQZ2330ZpsVR306KGiCjKjJ9wLViAVDYYUZhMWEaOJH7cWLSNG1dJWwSFAkOXLhi6dCH14YdwL12K4/c/cC9Zgn/3bvz/fZfi/75b7jcKiwXzwIGYhw3D0KVzLNT9PEOh1WLq1w9Tv35IwSCetWvxrFuHb/MWfFu2ILpceDdsxLth41lsXIGhUydMgwZhGjgAdWpqhbc/RoyKxLd9O3lPPkVg3z4A4idcTspdd1Vr/q0gCKgSElAlJKBv377cOikYJHAom8D+fQT27cO/Zy+BvXsJ7N+P5PPh27YN37Zt5X6jMJvRNm6MpnEj2TBuJHuOlYmJUWcYRzOxJ2WMqGLEiBEoz8FrMWnSJCZNmlRxDYqBd8MG8p9+BpAfJgkTJlRziyoGU5/e1HnzDXLufwDXwkW4Fi4CpRJNwwbomjVD26w52ubNThh6WpMw9uxJ3ff+R/Y99+LdsJFDN91Mnclvo05Pr+6mVSthm00WRflpxhFRFEDXpg3xl47DPHRotQ6aFFot5kGDMA8aJKsCz5uP44/f8a5dh8JkwjRwAOahQzF261YrQ/hjnDmCWo2xR49IXq4kigQPHcK3ZQveMoPYv2MHUjB48m2oVBi6dcM0eBCm/v1RJSRUVfNjxDhrpHAY65QpFL/3PlIohDI5iYxnn8XYs2d1N+2UCGo12kYN0TZqWG65FAoROHSIwN69slG8Zw/+PXsIHDyI6HTiXb8e7/r15X6jsFhkj3HDhmjq10Ndty6a+vVRZ2VFVfm0aCFmAMeIKpYsWXJOvx8wYEDFNCQGAIFDh8i5/wGkQABT/36k3n9/hW5fEkXC9jJxCavtKJEJK2GbTRahCPgR/X4kfwDJ7y/7fwDJ50MK+JHEY7I4Dmd1HJ3doVAgKARQKOWwUKVSDuFTKlGmpiKWlgACosdDYPceWeH09z8iP/fVqwcd2pP33PO4FQoEtVquE2gyoTSbUCYmoUpOQpmUhDo9PepmYvXt21P3ow/Jvusu/Lt3c+Caa6nzxuvo27at7qZVKUfnTroWLDhGFOVC4saORde8eTW38niUFgvxl1xM/CUXE3a5UGg0sXzuGP+KoFBERHcsF14IlNU+LVMwlxccc/9UKM770PkYNQvfjh0UvPgSvq1bATANGEDak0/U6MkbQaVC27Ah2oYNMQ8eHFkuBgIE9u+XDePde/Dv2U1g336C2dmIDgfeDRvwbthwzMYEVMnJqNLTUaeloUpPR5WUhDLOgsJskd9NJnlMpFCAIAACUrBMCMznQ/R45JfLRdjpQnS5EN1ueQwWDOE+RY5ztBIzgGNEFX369DknD3CDBg0qrjHnOWGbjey77yFss6Fr2ZKMl14644GRFAgQLCg4IgaRnSOLQ+TkyMqJDkf5wVg1Iuj1ZLzyMgqdDv+OHfh27MS/YwfBnByE/HwaHEwkuHUrrjKj6ZTb0ulQZ2aWqTw2QNuoEZrGjdE2bFht3jpds2bU//xzcu67H//u3Ry6+RbSn3oyMjA+Go1GQ/v27dHUAiMr7HDgWrwY1/wFuJcvR/L7I+u0LVoQP3ZspYiiVBbKsjyrGP9ObbqOK4rIIDfGaRG7hqIX0eul+IMPsU6dCuEwCqORlPvvI+6ii05rAromnluFRoOu2fGRaaLPR+DAQQL79h3JLz54gOCBg4gej6xYXVSEb9Omk2z53PCUCUXWJGIiWDGqnZqYPF/bEf1+sm+/A+/69agy0qn/xReokpNP/v1AgMDevfi2b8e/Y6d8E84+RKig8LQMXIXJhDIhQS40nxBfVnA+HqXRiKDVIWg0KHTaYz5rETSa8kb50Q+9w58l6YjXIxyWP4fDSGERJBEpFKb066/wrl2HoNGQ+crLmPr3j2wm7HLh37mLYF4uhEJIoZBcIsHtJuxyITqchEpLCRcXEyopkesFnuS2Kmg0aBo3QteqFfq27dC3bYO6fv0q9RaLbjd5Tz0lh3wDcReNIeW++1CazVXWhsomVFyM6++/cS74G8+aNeVERtSZmZgGDcI8bCi6Vq2iylMfI0aMGDH+HdfixRS88mqkNJ15yBBSHrg/lqd+DJIkEbZaCeXnE8zPl1Wq8/IJW0sJ2x2EnQ5Eu4Ow2wWiJI9dRBEJCYVag2AwoDAYUOh0KAx6FCYzCpMJhcl4ZHymVuMJh8m6aiJQc8bxMQM4RrUTM4CjC0kUyXvyKZyzZ6Mwmaj32aflRIDCLjf+nTvx79xxxODduzciHnQsgk6Huk4dNFl1UNepg7qOXBRelZaKKiEBZVxctYdzin4/eY89FskDTn/6aeJGjYysDwQCbN26lVatWv3rbLEYCMgPm5wcAgcO4N+7l8Deffh37jxhKQRlXBz6Tp0wdOmMvlMntE2bVrpRJokixe+/T+lnnwNyHdG0J57A1Kc3cGbHW91IkkQoLw/f1q34tm7Du/4fvBs3lZuE0DRpjHmgLOSjbdYsZvSeJ9Sk6zhGdBK7hqKLYH4+RW+9hXPuPABUGemkPfIopr59znhbsXNbcdTEcXwsBDpGjBjlKH7/fZyzZ4NKReZrr0WMX//efRS/9x6uv/8+oYdTYbGga94cbfPmaJs2RVNXNnSVSUlRb3AotFoyX3uN/BdexDFrFvnPPEPYYSfxyisB8Hg8/PLLLzRo0OBfH5QKjQZNvXpo6tUrJ8AhiSLB3FxZ1XHLFnwbN+Hbto2w3Y5rwQJcCxYAcv1WY7fuGHv1xNizJ8pKKM8gKBSk3HEHxp69yH/+eYKHDpFzzz0YunUj4corCLZufdrHW5VIkkSosFA2drdtw7d1K/6t8t/wWHStW2MaNBDzwIEVWrM3Rs3hTPptjBgnInYNRQeB7GxKv/gSx8yZ8mS7UknCxCtJvvnm0yrtdyJi5/b8JmYAx4gRI4Lt558jXsH0J5/A2L0bwfx8Sj76CPvMWZFwZlVamqyQ3LyF/N6iBar09Kg3dE+FoFKR/szTKC1mrN9OpeiNNxHtdpJuvbVitq9QoMnKQpOVhWXoUEDOkfZt345nzVo8a9fiXb+ecHEJjt9/x/H776BQoG/XDmPfPpViyBk6daTBd1Mp/t97WL/7Ds+qVXhWrcKl18PQIdimT0fZsBGaenVlJclKVkWWRFEO1yosJFhQQKigkFBhIaHCAoKFhQT27S9X9/YwgkqFpmkTdK1aoWvZCmPPHue9ynWMGDFi1HT8e/dR+vlnOP6cHRl/GLp0IeX++9E1r9kVGmJULzEDOEaM8xzR78e7bh2uRYuxTZ8OQNJNN2Hq14/Ct9/G9v20iFquaeBAkm+/DW2jRtXZ5EpDUChIuf9+lPHxFL/3PiWffErY7kBz802Vsz+NBn27dujbtSPp+usQAwF8GzbgXr4C97Jl+HftipQ7KP7vu3Io76DBmIcOqbBzoNDpSH3gfhKuvALr999jnfJNZF3J51/g93oj/1elpqKuVxdNVl3UdbNQJSZGFCMRBPntKBXJw4heL6LXI6tGer2IHq+sKOkte/e45RzqwqKThtJHUCrRNm6MrmVLdK1aomvVCk2TJrEyDzFixIhRS/Bt307p55/jnDc/EnFm7NWLpBuuR9+hwxltK2S1EszOJlRUTKi4iHBJCaGiYqylpZAQT+7jT+AEUAgIShWCVlbZVxzWHDEY5KoPkZcBZVwcSrMZhSVOVlGuxpJ5Mc6OmAEcI8Z5SLCgEPeSJbiXLsG9chWSzxdZZx4+HNRq9o65CNHlAkDfqRMpd991XpTNEQSBpBtuQGGxUPjqa9h++AEcDtBWvoGl0GgwdO2KoWtXUu6+i2B+vqxg/PdCPGvWENi9h5Ldeyj56CO0zZphGTEc85AhqOvUOed9qzMySL33XpJvvplDP/4I+/Zh6tcP3cGDBA4dQnS5yryxhXjXrK2Aoz0JgoAqKQlVaiqqtDTZ6E6TP6vr1EHbtGlssBEjRowYtQwpFML1999Yp35XrsataeBAkm64Hl3Llqe9rWB+Ps5583DNm4d3w8YTfsdTFunk3bgR5VETvWeDoNNFRDxVCQkoExJRJiWiSkxClZQYKZWoSk5GERdXo6PlagsxEawY1U5NTJ6vaUiiiG/LFlyLF+NeshT/jh3l1qtSUjD27gVKJa6/F0bCTLVNm5J8550Ye/c6L2/Yjj9nk/fMM4TCYWxNm5JhsaBWqRC0WlRxcSjMZgSVkqO9nZzs73Si5cKRdZG/79EeVYUge1QREIMBAvv2498pq2yXE3mqL+cb67t1Q2kyyyrZer08Q20yoTAay7ZzeoRCIbKzs8nKykKlUiFJEqLdTuDQIYKHDhE4lE3g4AFEp6usHRKSJMkqkiAvkyQkSURAQDDoUejL1CT1ehRG+bOg15ctM6BKSpQN3qSkaisVFaN2cex1HCPGmRK7hiqfkNWK/edfsP3wA6GCAnmhSoV5yGCSrrsObZMmp7WdQHYOrvnzcM6dh2/LlnLrVOnpci3cspcyOQmSkigQRTIMRlQCcmWIcAjR70cKBJH8Pvmz14vodsuVH9xuRJcb0eEgXPbiDEsACWo1yiTZGFalpMiv5GRUKUf9PyUFhcUSVeMuKRgkVFxMMD8f/549BA8cIOxwIHp9uOx2Wnz0IVBzxvExAzhGtRMzgCsHKRzGu2Ejznlzcc1fQKiw8MhKQUDXpg2mPr0x9u2LtlkzCl/7P2zTpgGgzswg+bbbMI8YcUaGU22k5ONPKHzzzZOWNqKsrqagVIJSWSUPLEmS5JJM4XD5h68ggEqFoFKVP29KJarERJTJSajT0tE0boS2cRN0zZtVeRmmGDFixIgRw7djJ7bvv8fx55+R+uzKhATiLx1H3Nixp13SKGyzUTh5Mo5fZx5ZKAjoO3bEPHgwpoEDUadVTnkkSZIQ3R7CNptcWshqlXUsSq2ES0sIlZQSLi2VSySWFCPaHae9bUGjQZWchPKwoZx02IBPQplU9p6QiCohvsIraYQcDryr1+Bevhzv5k0EDxyUjf2yMknH4hFFuuzaCdSccXzMAI5R7cQM4IpDCofx/vMPznnzcc6fR7j4iGCQwmjE2Ls3xj69MfbqhSohIbLOMWcOeY89DkDKvfcSf/n48z6nUpIkbN9Po/CNN/Aolazo0YO++/ah83gQfT5Eh0OuKXwMyvh4NA0aoKlfD2V8wvGO32NuuZIkgXTMOlFEkkR5uSSBeLh+sYgkhkGUkMIhCIUIlZQSzMkhVFwcydVGkuQ6ySrVyQ33MtR16shqyYMGoWvbFkEQcLlc/Pjjj1x66aWRvhkjRk0jdh3HOFNCNhveNWvxbtyIf+dO7Pl5LG7QgL4HDmK2WOSUjIwMNHXrokpLRdu4MarMzNgk4mkihUK4Fi7E+t33eNetiyzXtmhBwoQJmIcNRaHVnt62JAnnH39Q+MabhG02AAxdu2IeMhjTgAGokpNP+fvquD+IgYCcg1xcLOckFxURKil7LyyStTCKik5Y2eBUKEymshBsubSkwmhEaTZF8pYFtVqeoFeqEFRKpFA4os0heb2EXS5CBYVyhFdODpLXe/KxgyCAQoFCr5fHGWo1XqWC9vPnAzVnHB+L54gRo4YjhcN41q7FNW8ezvkLCJeWRtYpzGZM/ftjHjIYQ/fuJzRqA4cOUfDCiwAkXn8diVdfVWVtj1akYJDC19/A9uOPABhHjaQQyHr2C+LLyhJJ4TChggL8e/bg/Wc9nnXr8G3bhuTx4N+6Ff/WrWibNiXukkuwXHgBSrO5ctssinhWrMA2fQauxYtlz7AkoUxLI+7CCzD06IHk8RDMzcW/ew/+3bvx79xJMCcH69dTsH49BV2rViTfcTvB5s05cOAAoX8TpIoRI4oJhUKx6zjGSRFFEceMGVi/n0YwL082OoLBct/xGY0UduyIb/ESlMfWcRcEUCrlWu7t2qFr3RpdyxboWrWq8VURKppImPOPPxLKz5cXKpWYBw0i/vLx6Dt0OKO/V+DQIQpefgXPypUAaBo3Jv2Jx9G3b3/6baqG+4NCo0GRkYE6I+OU3xMDAdkYPvwqE/AKFRURLiklVFoqG9KlpRAOI7pciC4Xwezss2qXFAohBYPlvbsKBQqTCXVWFroWzdF36Ii2SWPUmZnHpSq53W6oYZOMMQM4RowaiCRJ+DZvwTn7Txx//VXe02uxYB44ANPgwRi7dj1laIwYCJD76GOIHg/6jh1JvuWWKmh9dBN2OMh99DH5wSoIpNx9F8Lo0fDOO+W+JyiVqDMzUWdmYurbV/6t04lr0SJc8+bjXr4c/65dFL72GkXvvINl+DASJk6M1FWuaASFAmOvXhh79SJYUIh9xnRs02cQLiig9PMvsH0/jbhxY0m44goSJkwAZHVm97JlOOfPx/X3Qnxbt5J9x52EunSBzFM/oGPEiBGjJuLbs4fiye/gWrSonABkhLKBvyo5GbGs9Jy+e3e0+fmES0oIO51yyG5ZKkq4pATX33/jXrJETkFRKOTnwqBBmAcNlCNrztNUIv/u3Vinfofjjz+OhDnHxxM3bizx48ahTks7o+1JgQClX0+h5NNPkfx+BI2GpBtvJPHqqyo8DLg6UWg0KMrGF6dCEkVEp1MOu7ZaCVtthB12OWfZ5ZYNY7dbNnDDITmKLBRCUCoRtFoChw7i27xFjhor8xIbu3bBMnYs5v79a7XgZMwAjhGjBuHfswfH7Nk4/5xNMCcnslwRZ8E8cBDmoUMwdO582iJCRW+9jX/7dpTx8WS89KIcMnseEzh0iJx77iVw4ACCXk/Giy9gHjAAW1l41b+hNJuJGzmSuJEjCTscOP74E9uM6QR278H+y6/Yf/kVY69eJF5zNfouXSrNQ6BOSyX5tttIvP56nHPmUPr1FAJ79mD9egq2qd9hGTWKxOuuQ5NVB/PgwZgHDyZUUkLpF19g/XaqLCCSmYHtp5+Ju/aa83bwVpWErFb8O3aibdZULi8VI0aMCkMMBCj94gts06YRzMk9Et4pCGgaNcLQtQv6Nm3Qd+mCul49FGX3PJvNBpMnU+c/L0WifwDCLhf+7duxz/oN5+zZspEhiuD3IwkCgYMHsU6ZgnXKFFTJyZgGDsQ0cCCGzp1q/XNWEkXcS5dhnTo14qGFswtzPppQaSk5DzyAb+MmAAzdupH2+GNo6tatsLbXNASFQi7JFBeHpkGD0/qNFArh+O03ij/6OOKN1zRsSPyll2K58AJUSUmV2OLooXb3whgxagHB3Fwcs+fgnD0b/65dkeWCXo+pfz8sI0Zg7N79jGc/nXPnRkSvMl54/oxnYmsbnjVryHn4YUS7A1VaGnXeehNd8+YAKBQK4uLiIoOi00FpsZBw+Xjix1+Gb8MGSr/9Ftf8BbiXLcO9bBn6Dh1IuukmDN27VZohrNBqiRs9GsuoUbiXLqP0qy/xrl2H/eefsc+cieWCC0i66UY0WVmokpJIfeAB4sePZ//bb2PweLB+8gmqf/4h/dlnYkZZJSCJIp41a7D/9DOu+fMjNZC1TZvK5bC6d8fQqSMKg6GaW1ozOZt+G6N2EcjPJ//pp3EvX1EuvFlhNmMeOpSUe+45pUDSya4hpcmEoUsXDF26kPboI7gWLcLx2++4ly+X+3E4jKDRIIkioeJibD/8gO2HH1AmJRF/ycWyyFMte+aKHg/2mbOwfvcdwYMH5YUKBeZBA4mfMOGMw5yPxr93Hzn33EMwNxeF2Uzaww9hvuCCc3p2no/3B++GDeS/9B8Ce/YAoEpNJenGG4kbM/q8q74QE8GKUe3ERLCOJ1RaivOvuThn/1muhp2gUmHs3QvzsOGY+vdDodef1fYD2TkcuPJKRLebxGuvJeXuuyqq6TUS288/U/DyKxAKoWvdmjpvvI4qJSWy3rd1K96Nm46UJlKqENRq+aXVlJX40cslfsxmlGYzgsFw3MM5kJ2Ndco32H/5JSJYpW/fnuQ7bsfQuXOVHKt3/XqKP/kEz/IV8gKViriLxpB0ww2RAZkkSdh+/JGiN99CCgRQJieR8fwLGLt3q5I21nZCpaU4Zs7E9tPPBA8diixXpaUdKQMSWahC36YNhm7dMHTrir5Nm/NuoBIjxpkSKi0l78mncC1ceEQpX6lE16oVSTffhGXo0MrZb0kJ9l9+pfTrr2WhRElCU68emrp18W3dGhFrQqnENKA/CZddVqnRQFVBMD8f27Rp2Gb8hOh0ArIoU9wlF5Nw+eX/mu/6b7hXriL34YcRXS7UdepQZ/LbaBs2rIimnzeIHg9F7/5PdnpIEsq4OBKvu474yy49rTBn0e0mVFwsl4I6HFbt9SIFg0ihMC6Pm7rXXAPUnHF8zACOUe3EDGAZ0e3G+fffOP/8E/fKVUce2oKAoUsXzMOHYx48CKXFcm77CQQ4eP31+LdtR9++PXU//OC8GFBLokiooIDAgYMEDh4gePAggYOHCBw8GDFCzEOHkv7sMyh0OqRgEOe8+Vi/+w7P5s14dDoMPh+K071lqlSo4uNRJiaiTExElZKMOj0dVWoagl6PZ/lynHPnRvKiDD17kHLnnehatKisP0E5vJs2U/zhBxFDWNBoiJ9wOUnXXYdgMuFwONAWFJD/5FME9u4FQSBx0iSSb7n5vLheKhpJFPGsWo39p59w/f13xNurMBiwXHghcZdcjK5FC0JWK55Vq/GsXo1n5UqCubnltiPo9cSNGkXynXeiNJ2f98rTRRRFHA4HFovlvPLynM+EHA4Knnsex+zZUNbHBJ2O+PHjSb7zDlRn+Pw822so7HRS+tVXWL+dGskz1nfrhrF7d9zLluJde0QBWdOoEfGXXUrcmDE1KufSu2UL1m++xTl3bmS8oq5Xj4QJE4gbPapCIldsP/1MwSvy5LS+fXsy33i9XAWLc+F8uT+4ly0j/6X/RMKdLWNGk3rvvSjj4o77rujz4V2/Ae8/6wjsP0AwJ4dgbu6/qlJ7wmE6bVgP1JxxfMwAjlHtnM8GsBgIyCJEf86WBTnKjCEAXatWmC8YgXnIkNOuh3c6FPzf/2H77nsUcRYafPst6vT0Ctt2tCD6fPi2bMG7cRO+rVtlg/dQdrm/bzkUCpJuuIGkm28ibLdjnzED2w8/EioqAsBtsTBzQH8meH2YwmEIy4qJUiCIGPAjeX2IHo/8cjojxs2/ISkUKNRqwk4nQlk7DN26kXT9dRh69KgSr4Bn3TqK33sf7z//AHI+ufqaa/jywAHuueceLDodhW+8iX3GDAB0bduS+Z+X/lWcI4aM6HZjmz4D248/lsvb17VpQ/zYSzAPHXrKgWIwJwf3qtV4Vq3Cs3o1YasVAFV6OulPPoGxZ89KP4aais1mY/Lkydxzzz3l8jdj1D5Ej4f8F1/CPnNmJNRZ0GiIH38ZqQ8/fNZl/c71GgoVF1Py6WfYZsyQDXJBIH78eMwjRuD87Tfsv/0ml5wBlImJJF59FfGXXhq1aQ9SOCyXMfrmW7zr10eWG7p0IWHilRj79KkQzQhJFCl+911Kv/wKAPOI4aQ//fRZ5Q6fjNp+fxB9PgrffBP7dPnZrc7MIO2JJzH26F7ue/69e3H+NRfP6tX4Nm+W1aBPgMJoRGE2y+8GAwqDQY6CUyrxhMM0e2cyUHPG8TEDOEa1c74ZwGIggGflSpxz/sK1cCHiUaUVNPXrYx4xAsuI4Wjq1avwfTvnzyf3oYcBqPP225j69qnwfVQ1kiQRzMnFt2kj3o2b5PqNu3Yd8aAfhaBSoc7KQl2vLpp69dHUqyuHpzVqRKi4GOvUqThnz4mEJyuTk4gfdykMHcL/vvrqtB6UkiQh+XyE7XbCNhuhkhLCpaWECgsJFhQQyssnmJdHMCcnsh9JFOWHzmHDWalElZKCecgQDF26oG/bplJrTUqShHvJUoreeYfA3r249HpmDR3CTf36kTlwIACOv/6i4MWXEF0uFCYTaU8+UWlhhLWBsNOJ9bvvsE6dimh3APIAwjJyJHEXX4yuebMz3uZhL3LBf/4TMaYtY0aTev/9lV5mqyZS2we4MUAMhSh6/Q2sU6cemeBUq4kbPZr0J584Z0Oyoq6hQHYOxe+9h3P2bEDOvUx96CH0Xbvg/O03rN98QzA3D5AnIROvvJL4CRNQRklpmbDLjf2Xn7F9912knYJKhXnYMBImXlmhkUuiz0fe00/jmifXlU26+WaSbr6pwp9/tfn+4N+zh9zHHyewW871TbhiAsm33x7pD2IggGv+fGw/To9Mfh9GlZaGoXNntC1bRCpdaOrUQXGKsXlNHMfHRLBixKgCIkbvX3Nlo9fliqxTpaZiHj4My4gRaJs3rzQjJ5iTQ/5zzwOQcM3VNdr4Debk4Fq2DM/KVXg3biRcUnLcd1QpKejatUXfpq1cu65ePdTp6ccpcPp27iT3kUfLPQR0rVqRcOUVmAcPRtBoTlsFGkAQBAS9nA98Ku+6JIqECgvlkOx9+wjs24t71Wr8u3dDKEQoPx/rN99gmzYNQa1GlZqKvmNHDJ07YejaFXXduhV2rQiCgKlvH4w9e2D99lu8034AIO+pp6F3b1Luvw/L0KHoW7cm94kn8G3cRN6jj+FZsZLU++875YPxfCNktWKdOhXbd99HJrfU9euReM01WIYPP+u8fSgrddWjOw2+/47i//0P63ff4/h1Jp7lK0h74vFIOa4YMc4HSr/7nqI33ojknaJUYhk+nLRnnznjUOfKRpNVh8z/vIR7zBgKXn6ZYHY2uQ89hKl/P1Iffpj4ceNw/PknJZ99TvDgQYrf/4DSr6eQcMUEEq644oThqlVBIDsH2/ffYf/5F0SPB5AN9Phx44i/7LIKjU4DCNts5Nx/P94NGxHUatKffgrLhRdW6D5qM5IkYf/5Fwpffx3J50OZlETG889HvL5hu53Sr6dg/+mn8vnofXpj7N0HQ7euqLOyanRO+ukSM4BjxKgkZKN3Fc65c3H9/Xd5ozclBdPgQViGDkXXrl2ll5mRDtf7dbnQtWtLyu23V+r+KhrR68WzZi3u5ctxL19+RGGyDEGlQtuiBfp2bdG1bYu+XTtUaWn/ehMPlZaSc/c9cqizSoV58GASrpiAvm3byjwcuc0KBer0dNTp6eXEpYL5+TjnzqX0q68J5uWV1e8LE8zLI1RYeMSDkJGOsXsPjD17YOjRs0LyQQWVisRrrkEaPBg++QQUCvn6XbqU5JtvImHCBOp99BHFH31E6edfYP/5ZzyrVpH+3LMYOnU65/3XZELFxZROmYLtx+mRkEZN48YkXX895qFDEJTKCtuXQq8n9cEHMQ8ZQt7zzxM8cJCce+/DcuEFpD74YLUNlmPEqArcy5aT++SThA7nxysEjH36kPnyy1FfwuXwBFbJZ59h/fIrXAsX4V61muTbbiVhwgQsF16I86+5lHz6KYG9eyn5+BOs33xLwpVXkHDllVXStyVJwrNqNbYffpBFxEQRkEvlJFxxBZaRF1ZKrnIwJ4fsu+4mcOAACrOZOm+8XmXikLUB0esl/4UXI2MEQ48eZDz/HKqkJESfD+vU7yj98svIhJEqLY24iy8m7qKLTqmEXluJhUDHqHZqYujEyQhZrbiXLMW1eJFcDsHjjaxTJSdjGjwY89Ah6Nu3r7LaqpIkkf/88zh+nYnCYqHB1OjP+5UkicDevbiXLsO9fDnef/4pn5eiUqFv1w5jjx4YunRG26LFGecGSeEw2XfdjWflSjQNGpD13nsnfQj4fD5WrFhBjx490FWRSIkUCmH76SdKPviQkNUKoog6KwtlfDyBXbvK5xmrVBg6dMDYry/mgQPPOT/38PF2SErG8dZbeDdsAOQBUNojD2Po2hXPmjXkPfssobx8EAQSrriC5Dtur1EiLhVBsKCA0q++wv7Tz5EQTG2LFiTdcAOmAf0rvZ+LPh/FH3yA9ZtvQRRRJiWR9ugjmAcNqtT91gSqo9/GqDz8+/eT++BDcp3ysqGrtmULMl99FV2zM08pOB0q8xry79lDwUv/idxfdW3bkvHsM2gaNEASRVx//03Jx5/g37kTkFMoIoZwJXi4w04njt9+wzbtBwIHDkSWG3r2IHHixErVpfBt20b2PfcSLilBlZ5O1juT0TZuXCn7iuyzFt0fAtnZ5D7woBxBplKRcvttJFx9NYgi9l9nUvLRRxFNE22TJiTdcgumfn0rrCZ1TRzHxwzgGNVOTew4hzlsqLkWLca9eJFcKueoLqVKTsY0aBDmoUPRd6g6o/doSj7/guJ33wWFgqzJb2Ps1avK23A6SJKEb8tWXPPn41yw4DgvryojHWOvXhh79sTQtds5ezyLP/yIko8+QtDpqP/Vl5X+sD1bwk4nJZ9+im3qd7LRq1IRf8nF6Lt0wbd+Pa6ly477W2mbN8c0cADmIUPOuVyEJIo4fvudosmTIwJM5uHDSbn3HhQGI0VvvYX9558BOYc9/fnn0bdpfU77jHZCViuuBX/jnD8Pz+o1kdxtXdu2JN14I8bevao8hMy7aTP5zz8vK3YDpsGDSL75ZrRNmlRpO2LEqGhCDgf5jz+Bc/78iDdSlZpK+gvPY+7fv5pbd25Iooj9518oevttRLcbQasl+bbbSLjyCgSlsswQXkjJRx/J2hYcNoSvJOGKCRXiEfbt2Intxx9x/P57RLFaYTBgGTWK+MsuRduo0Tnv41S4li4l95FHkbxetM2aUWfy2xUeWl2bcS1dSt4TTyI6nSiTksh85RUMnTri276d/BdfxL9tOyCPoZJvuw3LiBEVGpEENXMcHzOAY1Q7Na3jiG43nn/W41mxHNeixeWUXaHM+OjXF2PfvuhatqwWo/cwjr/+Iu/RxwBIfeRhEsaPr7a2nAgpFMK7fj3O+Qtw/f13uRqogkaDoUtnjL17Y+zRA3X9+hVmVLhXrCD7zrtAkkh//jniRo485fejYaY4cPAghW+9hXvRYgCU8fEk3347cRdfJOdEL16Ma+FCvP+sjwwSQZ7tNQ8dgnnECDRZWae1rxMdb9jhoPj9D7D9+COIIgqDgaTbbiXh8stxL19BwQsvECouBqWSpOsmkXTDDQhnqbwajQQLCnEtWIBz/rzj/sb6zp1IuuFGDN26VmvulBgIUPLxx7JyapkInLFPHxKvvQZ9x47nRV7X0URDv41x9oiBAAWvvIrthx8iys4Ko5HkO+8k6bpJVdKGqrqGgvn55L/wIp4Vclk6fft2pD/zDJr69QHZUHYtWEDJRx/LXj7kZ6Rp4EDixoyR7z1nMNbw79uHc+5cnHPnRoSSQE7biL/sUuIuvLBKtB3sv/xC/kv/gXAYQ/fuZL72WpWVd6vp9wdJFCn9/HOK3/8AJEmu0PDqqygtZoo/+BDr1KkQDqMwm0m6+SZZXbySnsk1bRwPMQM4RhQQ7R1H9PnwbtiIZ81qPKvX4Nu6tZzCsKBWY+jaBWO/fpj69o2a8GLvps0cuuUWJL+fhCsmkPrgg9XdJACkYBDP6tU4583H9fffR4QYAMGgx9SnL6aBAzD17l0pD+BgQQEHrpxI2GYjbuxY0p94/F9/E01qke4VKyh8/Q0C+/YB8oRL6oMPYujUESgLw1+8GOfcebhXrjyiLI1cesdywQjMw4efspbiqY7Xt307BS+/gm/zZnmbrVuT/szTqJKTKXj1tUj+kbZZM9Kfe7bSQhOrgkB2jhyRMH8+vk2byq3TtWwpR3cMHhQZpEYLvh07Kf3sU5zz5kciUnRt2pB4zdWYBgyo8Nn/aCWa+m2M00cURUo+/IiSjz9GKhNeQq0m/tJxpD32WKUN4k9EVV5DkiRh/+lnit56C9Hjkb3Bd9xOwoQJkT4bMYQ//Qz/jh2R36ozM7CMHkPcmNEnHINIokjw4EHZ6P1rbsSIBln7wTRwIPHjL6uyiTIxEKDorbexTZsGgOXCC0l/6skqnTStyfcH0ecj/5ln5RrMQPyl40h54AG8a9eS/9JLcmoSYB42jNQH7keVnFyp7Yn2cfyJiBnAMaqdaOs4oteLb9s2PGvW4lmzGt/GTcfVRVPXqYOha9cy72T3qKvZF8zN5cC1kwiXlmLs15c6r79erYNeSRTxbdyI48/ZOOfOjYTSgqwoaerfH/OgQRi6davQOn/HtSMY5NAtt+DdsBFtixbU++zT09pftD0opWAQ2/TpFH/wYUTQwjxsGCn33F1u8BO223EtXIhj9hw8q1Yd8VqqVBh79SRu5EiM/fodN6D8t+OVRFEeqE2eLIftqVQk3nADSZOuxblwIYUvv0LYbkdQqUi65RYSJl5Zqee1IpBCIfy7d+PduBHfpk14N20meOjQkS8IAvp27TANHoR50CDUGRnV19jTJHDoENYpU7DPnBXJT1bXrUvi1VdhGTmy1udrR1u/jfHv2H76icLX/u/IM0KhwDxoEOkvvoCqGs5hdVxDwbw88p9/Qb5nA/oOHUh/9hk0detGviNJEv5t27D/8iuOP/88IrIpCKjr1YVgEDEQQPL5kQKBSMm9CCoVxm7dMA8biql//0rJKT4Zwbw8ch9+RHYmAEk33UTSLTdXeYRKTb0/BAsKyLn/AfzbtyOoVKQ++iiWEcMpmvyOHC2BHO6c9uhjmPr0rpI2Rds4/nSIGcAxqp2jO06fPn1QnoOhNmnSJCZNmnTa3xcDAfw7d+HbugXftm34t27Dv3dvufBGkPONDF26YOjWFUOXLlE9+A27XBy87noCe/eibd6cep98XC0GuiRJ+HftwvnnbByzZxPKz4+sUyYkYB4yBNOggRg6daowIYZ/o/Ctt7FOmYLCZKL+N1NOOyQ4Wh+UIauV4vffxz7jJ5AkBJ2OxGuuIfHaa44zbkIlJTj/+gvH73/IIjJlKOIsWIaPIO6iMZFajqd7vMGCQgpeeTkSlq1t0kT2BqelUfDSS7gWLgLk8x1/6Tjix41DlZJSwX+FsyNktcqG7sZNeDdtxLdla0S9OYJSiaFTJ0yDBmIeODBq2n6mhEpLsU2bhvX7aYgOuSaxMjGRhMvHYx4ypELTC6KJaO23MY7HuXgxBc8+dySlSBDQd+5E5quvoqlTp9raVV3XkCRJ2KdPp3DyZCSPF0GnI+XOO4i//PLjQp1Fnw/X/PnYf/kVz5o1J9/oYaN36BDZ6K0GtXjXkqXkPfUUosOBwmIh4/nnq60kY028P3g3bSLnwQcJF5egTEgg8/9eQ1CpyXv66YgWSPyEy0m5444qHffVRAM4VgYpRlSxZMmSc/r9gAEDTrhckiRChUUEDx0kcOAAvu078G3dSmD37vJqumWokpPlmqtdu1R4zdXKRAoGyX34EQJ796JKSaHOW29WufEbzM3F8ccfOGbPIbDnSG6RwmDANGgQlgtGYOjSpcqM3sM45y/AOmUKgJxbdZrGbzSjSkgg/fHHiR83jsLX38C7bh0lH32E/ddfSbnrLszDh0WuW1VSEgkTJpAwYQL+fftw/P47jlm/ESosxDZtGrZp09C2aEHcxRchnqZQmjotlTpvvolz9hwK/+//8O/ezYFrJ5Fw1UTSX3oJ19x5FL//PqGCAko+/oTSz7/APGwoCVdcga5Vq8r805RDkiQC+/fjXb8B74b1eNdvKO/dLUNhNMpltNq2jZTUUprNVdbOykKVmEjyrbeSeM012H/9ldKvpxDKz6f4/Q8ofv8DlMlJGDp1xtC5E/pOndE0bFAj7ncxaj7O+fMpePU1gkepDmubNiXjpZfQt6v8cnTRiiAIxF96KcZevWRv8OrVFL7+Bs75C0h/5ulyzy+FToflwguxXHghwdxcgjk5CDodgkaLQqdF0MovhcFQbZE4UihE8YcfUvrZ5wDoWrUi87VXo9qZEG04fv+d/BdeRAoE0DZpQubr/4fj9z8o+fRTCIdlYbhnnonU/I1xamIe4BjVTkV5gAVJ4obx4xnXrx+BAwfLjN2DBA7Kr+O8O2Uo4+PRtWqJrnVrdC1bom3ZskYqEEqSRMHLL2OfPgNBp6Pep59EPHqVjejx4Jw3D/vMmXjXrossF9RqjH37YhkxHGPv3tUWchnIzubAlRMR3W4SJk4k9f77zuj3oijicDiwWCwoqlHU7FRIkoRz7lyK3p4c8bbr27cn9cEHTmpsSuEwnlWrsP/yK66//46E+ouCgGr0KOpceimG1qen6ByyWil8/XWcf8o5wOp69Uh/6kn07drhXLAA29SpeDdsjHxf37498VdMwDxwYIVPhoiBAP6tW/Fu2IBn/Xp8GzYSttuP+56mYcMyQ7cd+nZt0TRsWK2idVWFFAzinDcP208/ySkex4RHKhMTMXTqhL5zJwydO9fYv0tN6LfnK/Y//qDw/14/UssXUGVkkP7005gHDqi2dh1LNFxDkihimz6dosnvIHnLvMF33UX8+MtqRL8M5uaS/9zzEe90/PjxpNx3b5Xmcp+IaDi3p4MkihS//35k8sDUvz/Jd91JwQsvRkpomYcPJ+3RR6o0lP1oaqIHOGYAx6h2ju441j17MKjVkZwVKRBA9PuRgkEkfwDR7SJUUkK4pJSQtZRwqZVwSQmh0lJZTOmY0OVyKJWoMzPR1K2LtmnTiNGrSk+vFd6O0q+nUPT22yAI1HnjdUyVXB5CEkU8a9bgmPUbznnzIuUTEAQMXbtiuWAEpoEDq92DJvr9HLz+Bvzbt6Nv3466H36IoFZXa5sqE9Hno/Trryn94svIObGMHkXy7befcmInZLXi+OMP7D9OL1cDUte6NfHjx2MeOuS0vAeuRYsoePkVQoWFAMRfdhnJd96B0mTCt3Ur1qlTcc75KxJ5oUpPJ/6ySzH27IUqNQVlfPxp90dJFAnl5xPYvx///v0E9u8nsHs3vm3bjzPqBJ0OXetW6Dt0QN++Pfq2battsBBNiH4/vi1b8KxZi3ftWrybNkXyhQ8jqNWoUlNRpaWhSk1BnZaGKjWtbFkq6tRUlImJVa4zIEmSfM8XxSOfy94lSZKFhFQqFBYLiiqOOIlxYmw//0LRW2+VU/xXZ2WR+tCDWIYPr8aWRT/BnBzZG1xmSKrS0uT7Wbt26Du0R9ukSZVHVp2KsMNByWefYfvue6RgEEGvJ/3JJ7GMiJ3n00X0esl75hlc8+YDkDhpEtqWLSh48SVEpxOF0Uja449X+980ZgDHiHEWHN1x1jRrjkGpBIUAgkIeCB/9+d8GxoKAKjkZTf36qOvXQ1O3Hpr69dDUq4c6M7NWlWU5GueCBeQ+9DBIEikP3E/ilVdW2r4Chw7hmDUL+6zfyuX1quvXI27kKCwjL4waJWyA/Jf+g33GDJTx8dT/9hvUaWlnvA2Hw8Fnn33G9ddfj6WGGE3BggKK330Xx+9/ALIBmHjttSRec/UpPfGSJJH3++9MXb2awQv+Rl8mrqKMi8Ny0Rjix12KJuvUOXlhl4uitydj/+kn+bfJSaTedx/m4cMRBIFQURG26TOw/fhjOUE0KDO2UpJRpaSgSklFlZoify4z3gP7D8iG7v79cmTHMcbaYZSJibKhW2bw6po3q7X9vyIRAwF8m7fgXbcWz9p1eDduPDK59S8IGg2CWi2/a7XyZ628TKHRIKjlv78kiRAWQRKRwocNWBHEMuM1HJYnSEKh8p8P/z8YlCc4JCnyko76DBJI4NHpmD9kCIPmzsXg84FCAQoFglKBoFTJ7TKbUSUno87IQJ2VhaZxY3TNm6Fp0iRmNFcQYiiE9auvKPnsc8LFxZHl6gYNSHvs0aiu5Rtt935JFLH9+CNF//0vkqd8VJtg0KNv0xZdy5ZoGtRHXbcumvr1USYkVOkkvxgIYPvhB0o++TSiOWDo1o3Uhx8657r0FUm0ndtjCRYUknP//bLYlVpN6iMP49++Qy5FiDw5nfnyf1BXY478YWqiARy7u8eILg4PYMISICIdddOWkAdY6qwsdC1byN7blBRUSUkoExJRJSXK3qPzbNDiXrGSvCefAkki/rLLSLjiigrfh+jzySHOP/+Cd92REGeFyYR5+DDiRo1C17Zt1HnSHX/8gX3GDBAEMl568ayMX5BDpex2O+KpIgyiDHVaGhkvvED8+MspfPMNfBs3UfLhh9h/+onk22/HcuEFJ/TYCYKAoXdvXGvWkPXlFwjzF2CbPp1Qfj7Wr77G+vUUjD17Ej9+PMZePU+4DaXJRPqTT2AeNpSCV14heOAgeU88if2nn0l95BG0jRqSfOstJF43CeecOdh/+pnAoUOES0uRgkGCuXkEc/NO6zgFtRp1vXpoGtRH06AB2gYN0LVpU2Py9qMNhUaDoVNHDJ06knSjHC4dKi4mVFBAML+AUGEhocICgoWFhAoK5f8XF8uG62G1Wbe7YhslSUhlhjHh8KkjfY7+mUKBx2REUijKnivy76UgSMgTJ2GbjeChQ3j/+af8jwUBQaNBmZiIpl5ddC1bou/YCUPvXqjKBnoxTk3gwAEK33gT18KFRyaqBAFN48akP/kExh49qreBp0G03fsFhQLLBRegrlOHUFERocIifJs24t24CdHlwrNqVUQ9+jAKoxFNvXpoGjbE0L07xp49UCUlVXjbJEnCOecvit99l2BZaLumSWNS7r4bY69eUXc/jrZzezS+rVvJuf8BQkVFKOPjSX3gAUq/+gr/rl0AJF57Dcm33Varo9kqm5gHOEa1c/TMUcmGDWgcToJ5uYTyCwjm5RHKz5MHXkVF5QY+ijgL5gEDMA0ejLFr1/PSu+OcP5+8x59ACgYx9u5NnTffqNAJAN/27dh//gXHH38cKbOgUGDs0R3LqNGY+veL2lIqgQMH2D/xKiSvl6SbbiL51lvOels1US3yaA4PTIr++06kPqC2WTNS7rnnhIIZxx6vFA7jXrIE6w8/4Fm+IvI9dZ06JEycSNxFY056HYiBANavv6bk08/kQbBKReLEiSTddCMKvb58OwMBQiUlZQO7Qvm9qEg2toqKICyiqS8bupoGDdA0bIA6I+O8qWsbrUihEGG7vSxVRS67IkbSWGRvrRQ8XIpFjuoRFApQKBGUiiOeWYUCBAWi04Fvz14Cu3bh27HjiDLwUagzMlCnp6NMSECRkCBPgB6eCE1MRJ2UhFOh4N3PP+fWsWMxiyJhuwPR5STscCI5nYRsVoI5uQTz8giXlhK22xG9Xjim7N2xCDodqqQkNI0aYujaFfPQoVHl2apORFHE8etMSj7+mMDevZE61CgU6Fq1Iu2JxzF07Fi9jTwDqvvef7g8m2/zZrybNuPbvJnA/v2R9cqEBPSdOqLv2Al1agqhUiuBvXsJHDhA8NBBgnn5R87BUWhbtMDYuxfGnj3Rt2171uMG0efDs3o1rsWLcS9eEkl9USUnk3TbrcSNHh219+fqPrcnwzFnDvnPPY/k86Fp1Ii4iy+m+IP3kTxelImJZLzwfNRNHsU8wDFinCPaxo1P2nGkQADPP+txzZ+Hc/4CwqWl2H/5Ffsvv6IwmzEN6I958BCM3budF8aw/ZdfyH/xJRBFzEMGk/7CCxVi/IZdLpx//ontp5/xb98eWa7OzCDuoouwjB591p7UqkL0+8l97HEkrxd9l84k3XRjdTepWhEEAcvwYZgG9Mf2/feUfPoZ/p07yb7jDgw9epBy152nFEwTlEpM/ftj6t+fwKFD2H6cjv3XXwnm5FD42muUfPgh8ZdfTvz4y1AlJJT7rUKjIemGG7CMGEHB66/jXrSY0i+/xDF7NqkP3I9p4MCIZ0DQaGTDpoYog0rhcGQwqjAYUOj1CAaDHPobZd6OykRQqc7ZoxTMz8fxx584//wT/+7d5bevUKBp3FgW5urUEUPHjqdVkkppswGgrVsXwxkMcEWfD//OXXjW/4Nv4yb8e3YTzM2Ta26LIpLPRzAnh2BODu7FSyh68y1Qq1GnpqJt2hRD9+6YhwwuV7e1thM4cIDijz7GOXv2kclSZO+jecQIUu+/r1K8jrUFSZIIFRTg37OHwJ49+Pfsxb9nN4F9+0+YgqBKTydssxG2WnHNmx/JEVXGxWHs15f0p59CnZ6O6PcTzMmRq19s3Yp72XL827dHXqWffobCZELbrFnZxGJ9tA0bomnQQNZHUSiQJAnJ60V0u+WXx4Nv61Zci5fgWb26XBqKwmAg4ZqrSbzqquMmOGOcGkkUKfn4E0o++ggAQ88eqJKSKXrzTQD0XTqT+eKLNbYcX7QR8wDHqHbOZuZICofx/vMPzrnzcM6fT7ikJLJOmZhIwoQJxI+/rNoFmCqLiOAVEHfRRaQ98fg5zbJKkoRv0yZs02fgnDs38sAV1GpMAwcSd9FFGLp1rRGKkwAFr76Gbdo0Oe936rfnrOrtcrn48ccfufTSSyPXak0mbLNR8skn2H74MSJGZR4+nOTbbkVTt+5pHa/o82H/5VesU6ZEwt0EnY64MWNImDjxpHnCrkWLKPy//4uEOBt79SL1kYdrRFkqSZIIHjqEe+VKPKtW41m9WjaKjkWlQqHXR4xihV6Puk4mhp49MfbshTqt5qnMVwZhux3n3Hk4/vyzXGoFgoC2eXMMHTug79QZfccOx02snA4V3W9FUcS/bTuelSvwbtiIb8cOQvn5J82RFrRaVBnp6Fq2wtS7F6YhQ1BFkafpXPFu3UbpF5/jXrqs3DMYQUDToAFJN9+E5aKLolph92SIoZCsVbB/PzNXrmRUmzaYTGZQqxDUGgSNWn7XauTjO6xRIgiAAOGQLOAZiYKQP4ftDkKlJYSLiwkVl8jpBSXFhPLyEU+SOqAwGtG1aYO+bRt0beSXKiEBKRDAt3UrnrXr8Kxdi3fDhiPPbp2OpOsmkXD11ceJF4aKi3EvX4F72TLcK1ZE8nSPRdDpEJRKRI/nhF7kw6jS0zH164epbx/0nTtXW6mlMyWanuuiz0f+M8/inDsXAMuokfi2bZdLSQoCSTfeSNJNN0atN70meoBjBnCMaudcO44UDuPdsAHn3Hm45s2T89GQBSHix44j4cora82AU5Ikit97LyKHn3DN1aTcffdZe5vCLjeOP37HPn1GJLcEKAu7uQjLhRee1cCzOnHOny8LggF13pmMqXfvam5R9BLIzqH4g/dx/vGnvECpJG70aJJuuvG0hcykUAjnvPmUfv0V/m1lEQMKBebBg0m85uoTlmASfT5KP/+c0i+/ktVBNRoSrphAwsSJUeclCpWU4Fm9OmL0Hi38BiDo9Si0WkSv96SCXMeibdYMY69eGHv3Rt/u7MMPayKiz4dr8WKcf/yJe+nScnXY9V06YxlxAeZBA1HGxVVjK8+MQH4+rrnz8KxcKRvFBQUnvhYEAYXRiLpuFrrWbTD26omxX78alVPsXrMW65df4l61EtFe3nBSGAwYe/Ui5cEH0DZoUD0NPE1827fjWrgI77p1+PfvR3S5IuH7Uih02nnmwDHGr/x/4ehlZQbyvz6nVSo09eqhbdwYTeNGaBs3Rtu4saxncBqTCFIwiHfTJorfez+S067OzCTlgfsx9e9/wv1L4TD+XbsI7NuHf9++MoHBAwQPHCjXNwFQKORJPaMRdUYGxj59MPXtg6Zx4/Mq4qWiCeblkfPgQ7LYlUqF+cILcP41F8l7OOT5haiv7RszgGPEOAsqsuNIwSDOv/6i9MuvImF0h28oiVdfg7ZRzc3TksJhCl59Ffv0GQAk33UnSZMmndW2fDt2YJs+Hccff0SUJAWtFvPQocSPvQRdu3Y18oEWzM1l/xVXIrpcJFxzNan33FMh2w2FQmRnZ5OVlYWqFhorvh07KH73f7iXLQNA1Gpx9etLm9tvR1+v3mltQ5IkPKtXU/rVV+XyhA1du5J8x+3o27Y97jeBAwcoePU1PCtXAnIIdNxFF5F4zdWoMzMr4MjOjpDVin3GDJxz/jo+HFelQtehPcauXTF0746uZcuIASuFQog+H6Lbg+T1IHq98svtxrdtO+6lS/Ft2VLOm6IwmTD26IGxT2+MPXuiSk6u0mOtCiRJwrd5M/affsI5d145T5e2aVMsF4zAPHx4havHV2e/DRw6hPOvv3CvWIF/5y55YvZYgwJko1ivR5WRgbZZMwxdu2AaNAhNFCjpi4EAroULcS34G+/GjQSzs4/zdissFozdupFwzdUYu3WrppaeGu/GTTjmzMa3cROB/fsIlVpPfC5OQFippCQlhaTiYpSHy2wdzamG0Ec/Q49K81CazSiTklCnp6MuM3i1rVqhryClekmScM6eQ9HkyZGcXEPPHqQ+8MBp56pLoRDBvDyQpIjRK+h0NXJccDKi4bnuWbOG3EceJWyzoYyLQ9uyBZ4V8vPQ0LUrGS88XyNCnmMGcIwYZ0FldBxJknAvW0bpl1/iXXsktM7Uvx+J116Lvn37c95HVSIFAuQ98yzOOXNAEEh77DHix409o22IPh/Ov/7C9uN0fJs3R5Zr6tcn7tJxxI0aVaProkrBIAdvvAnf5s3o2ral3scfVZhCYrSKZVQ03vXrKXj5FUpycpg1dAij5i8gs19fEq+9Fm2TJqe9Hd+OnVinfI1jzl+RgaZ5+HBS7rrzuPxeSZJwL1lCyaef4du0SV6oVGIZPpzE6yahbdSowo7v3/Dv3Yd16lQcv/1WzoOnbdECQ7euGLt1Q9+hwznltoWsVjwrVuBasgTP8hWE7fYjKwUB85AhJF5/Hbpmzc7lUKIC0ePB8cef2KZPx79jR2S5Kj0dy/DhWC4YgbZp00rbfzT1W1EU8W/egnPuXDxr1xDYf0CuXR8On/gHajVKsxlVSgqaunXRNGuKvm079J07oaqE+3SoqAjv1q14N27Eu3oN/t275RJlJxgiKpOSMPbqReKkSehbHx/hUd2IoRCO33/HPuMnfJs2nTS0WNDrUaWlom3cBHWdTJQJiahTklGmpqFOS0WVkYFLFI+7hiRRlEtyBQKILtdR4moORKdTDnMuKSZUWFRO0O/fIkRU6emyMdykMdomTdA0boymYUMUZ2kUix4PJZ99jnXKFKRgEFQq4saMIenGG6Jex6MqqM77gyRJ2L6fRuGbb0I4jKZ+fSRRJHjoECgUJN10E0k3XB+1Ic/HEjOAY8Q4Cyq743g3bab0q69wLVgQeZjrO3Ui6YYbMHTvFvUzmqLPR+5DD+FethxBpSL9+eexDB922r8PZOdg++EH7L/+Gsn1EVQqTIMGET9uLPrOnaP+b3A6FE6ejPWrr1GYzTT49psK9SBG00C6spEkifzFi/lowQJG/TUXk1eOEDD260vSddehb9futLcVzM+n+MMPccycBZIkhzpPnEjSdZNQHNPPJUnCu3YtJZ99HvEIA5gGDCDxuuvQt2ldMQd4DJIk4Vm5Cus330Q84CAbvQkTJmDs07vS0gCkcFgWplm6DPeSJfi2bYusM/XvR+INN6BvXTnHXZn4d+/GNn0Gjlmz5PxBZM+XeehQ4i6+CH2HDlWiJxDt/fawUexatBDvP+vx790re4r/RYUatRqFVoug06EwGlGaTCjj41EmJqJKSkJhMiKFwhAOye+SeKSGciBIqKiQUGGRrHztcsle3ZOF/CoUKBMS0DZpjKFbd+JGjURTv37F/zHOkZDNhvWbb3HOno1/797jPLwKkwl1Vhba5s0x9uiOaeDA08rHrqhrSJIkRIeDYF4egYMHCR46RODQIYKHsuUScEfnUB+NUom2USN0rVqha9USXevWaBs3PiNPceDQIQrffBP3osWA3BfjLx1H4qRJUZdyUpVU1/1B9PkoeOUV+bkIaJs3x79vHwQCqJKTyXjpRQxdulRZeyqCmAEcI8ZZUFUdJ7B/P6VfT5G9O2UDDF3r1iTdeAPGvn2j0gj079lD/nPP49uyBUGno87/vYaxV69//Z0kinhWrMD6/TTcS5dGDH91ZgZxY8cRN2Z0rXrwuZYuJeduOdw58/9ewzxoUIVuP9oH0hXN4eO9deRIwj/8gHPe/COTR507kXTddRh69DjtPuPbvp3Ct97Cu2YtIAvVJd92G3EXjTnhDLdv61ZKPv+i3KSVoVs3Eq+9BkO3bhViPIl+P84//8T67dQjYc6CgKl/fxImXom+Y8cqvyf4du6k9PMvcP7115Hj7tlDnqyL8tIxYiCAa/58bD/8iHf9+shydb16xI8bR9zoUVWe11tT+20gJwfP6jX4tmzGv2cvwZwcwiUl8mRCZdYsVShkwbbMTHTt22MeNBBjnz5n7YGsbMRQCOuUb7BOnUrw4MHy3mqFAnWdOvJE0tVXn7XRXlXXUNjpxL97t6wAvXsP/t278e/efUKRPUGtRtu0Kbp2bWVl9I4dUSUm/us+POv+ofj99yOCc4JOR8IVV5B4zdU1OvrrbKmO+0PgwAFyH35EfuYIApp69fDv348gCBh79SL9uWdP61xGGzEDOEaMs6CqO06wsBDr11OwzZgRyWfSNmtG4vXXYR40KCpCTkSPh+KPPsI69TsIhVCYzWS9/Rb6Dh1O+buwy4Vj5kys036QBwRlGHv1JH785Rh79YyK46tIggWFHLjySsI2G/Hjx5P2yMMVvo+aOpA+W4493sD+/ZR8+SWO3/+IeFa0LVqQePVVmAYOPC3VT0mScC1cSNHbk+UwL0DbpAkp9913UoEP/959csmkP/+M7FeVno5l5IXEjRqF5jTzkyNtEEV8W7fhWrQQ+08/Ey4tBeRQyLgxY0i4YkJUlK7x79tH6edfyMddFiKr79yJpBtulNXYo2iyLpCdjX3GDOy/zpRDZgHKymbFjxtXrerxta3fiqJIYN8+fJs2EyooIFhYSLikhLC1NBJ+K3q88gSvQiFfJ0cpFAtl9ZaVZjOq1FRUmZloGzZA06Qp+pYtakSuIYB3y1aK3pmMZ/mKstrSMoJGjbZpMyyjRpEw/rLjokzOhuoOkw0VFODbtg3f1q34tmzFt23bCVWbNfXro+/UCUOnjug7dz5piLMc8bKS4v+9h2/rVkD2jsdfdhkJl4+vMddARVDV59bx118UPP8CoseDwmAApRLR6URQq0m5527iJ0yIqnv7mRAzgGPEOAuqq+OESkuxfvMt1mnfR4SgNA0akHTD9ZiHDasWZVZJknDNn0/hG28SKigA5BDQ1AcfOGVtVP+ePdimTcP+2+9IZSGrCqORuIvGEH/ppVEZslYRSOEwh267De/adWibN6fe559VSgmGQCDA1q1badWqFZoo9YZUJCc73mB+PtYpU7D99HNk8khhNsv5nGNGo2vV6l8f4FIggPXHHyn56OOId8PYpw8p99x90nzfYF5eJHrj6Bqj+vbtsIwchXnY0JOWPAs7nbiXL8e9ZCnuZcuOGGnIxnTC5eOJu+SSqCyZFsjOkScAfv01osiqa9uWlDtux9C1a7W1SwoGcS1ahG36jHLh6qrUVOIuuYS4iy6KCuX9863f1mZEn08u3fbj9PJK7AoFupYtSbzheswjRlR4yaVou4YkSSKYk4Nv8xa8GzbIKtbHCPWBLC5n7NMHU5/e6Nq2PW7i+/CEZMn7H5QXDB0xgoSJV9YKDYJ/o6rOrRgIUPT2ZGzffw+AMj6eUGmpXN+8QQMy/vMSuubNK23/VUHMAI4R4yyo7o4Tttuxfvc91qlTIwNydZ06xF92GZYLRlSZKmvg0CEKXn01oqCrzswk9eGHMfXtc8LvS6KIe8kSrFO/w7NqVWS5pnFjEi4fj+WCC+RZxlpM8YcfUfLRRwh6PQ2+mVJrDf1oI2S1Ypsm55UfPRjVNG5M3KhRWC684F/7Tdhmo/jjj7H9OF327ioUWEaMIOmWm09aE1j0+XAtXIRj1izcK1ZEwkEFjQbTgAFYRo3E2L07gQMHcC9ZgmvJUrwbNpQTGlIYDBh69sA8eAjmQQMrTCitMgkWFFD61VfYf/o5IqQTd9FFpNx3b5Ua7sHcXGw//YT9118JF5flLAoCxp49iBs7FlPfvudVSacYlU/gwAHy//Mf3EuXlcvrVcbHYx45kpS77qxVtZXPhrDdjnf9ejzr/sG7bp2sJXC00nycBWPPnpj6yrV6j/aMS6KI6++FWKdMke+VZRi6dyfx6qvOKNUlxvH4du4k/+ln8O/ahSSKKIxGRI8HQRCIGzeW1PvuOydRxWihusfxZ0PMAI5R7URLxwm73NimTcP6zTeyOieAUomxRw8so0Zi6t+/UryLos9H6ZdfUfrFF0iBAIJaTeKka0mcNAmFTnfCdjpmzcQ69TuC2dnyQoUC04ABJFw+vtaIWv0bntWrOXTb7SBJZLz4ApYLLqi8fXk8zJkzh2HDhmGo5ZMKcPrHK4XDeFavwT7zV1wL/j6icqpUYuzVi7gxozH16XNKwZbA/v0U/fddXH//LS84rFR6w/WnLIsTKirC8cef2H+bRWD3nshyQas9Tm1V07Ahxj69MfXujb59+wopNVIdhEpKKPn4E2w//ACAKjmZ1McexTxgQKXtUwqFcC1Zgn36DNzLl0cG1sqkJOLGjCH+kotR16lTafs/F863flubcK9aReGrr8lhuoeHqUol+g7tSb799iqr714Tr6GQ1Ypn+XJcZVEvR+cRCzodpn79sIwYjrFnz3L3Qu+mzVinTME5f35kclFTvz5xF1+MZdTIGpmbeioq89xK4TDWb76h+L335ZQEpQIpGEJQKFClppL+9FMYe/as0H1WJ9Eyjj8TYgZwjGon2jqO6PXi+O037LN+O1KWBTnU0zxsKHEjR55zndzDYUyeNWso/fyLiCFr6NGDtEcePmFuYyA7G9t332H/5deIsqrCbCbukotJGD/+lCHStY1QSQn7r7yScHEJljGjyXjmmUrdX23LJfw3zuZ4wy4XztlzsM+aiW/jUf3GYokIteg7dEDXvNkJva7eLVso+eAD3MuWA7LQS9y4sSRdd90pvclH6g9/jWflSnl2Xa1G27gRxj59ibtoTJWWUqoKPOv+If/FFwgekPP8zcOGkfrQgxU2QJXr9m7BOftPnH/NlZWJyzB070782Esw9esX9RMJ51u/rQ3YfvyRovfeJ5SbG1mmMBqJG3sJqffeWyF5vWfUnhp+DUmhEN5Nm3AvWYpz/vxy2iAKiwXzkCFYRgyXRf/KwseDOTlYp07F9ssvkfQwQaXCNKA/cRdfjKF792rL669IKuvcBnNzyXvmWbzr1iGFwwhqtfwuCFhGjiT1oQejMuXmXIi2cfzpEDOAY1Q70dxxAvv3Y//tNxy//1Eu1FNdrx6WEXINS3VGOqq0NJQJCSc1iqVwGP+uXXjXr8f7z3q869eXG1SqUlNJuf8+zEOGlNuGJEl416zBOnUqrkWLIzPhmgYNiJ9wOXGjRtWK8JkzQQqHyb7rbjwrV6Jp3Jj6X315Qk95RVLTB0Fnyrker3/fPhyzfsPx22+EiorKrRN0OvRt26Lv0EF+tWtbLlTf80+ZUunao5RKL79cViqNj5cnj7Kzy/WlwIEDgNxfkCRZ8OdwPyrLs9I2b4auWXO0zZuja94MZQ0/j6LPR8nHn1D69dcQDqOMiyP1oQcxjxhx1pNz/l27cMyZg3P2HII5OZHlyvh4LGNGEz92bFSIhJ0u51u/ramIoRDF7/wX63fflRN4UqWmknjjDSRcdVWF5/aeLrXpGpIkCf+2bTj++BPnnDnlxyAZ6cSNGo1l1MhICkrY5cY5Zw72n36KCGYd/V3zkMFoGjeusRFnFX1upUCA0m++peSTT5C8XqRwWH4eqVSoU1NJffSRSo3WqU6ieRx/MmIGcIxqpyZ0HEkU8axZg2PWbzjnz48ITR2NoNWiSktDnZaGKj1NDt9UKPFu3IBvw8aI1zbyfZUKXetWGHr0JHHileXzcgIBHHP+wvrNN/h37owsN/bqScIVV8h5ObVgBvZsKP74Y0o++BBBp6P+119ViXevNg2CTocKq30ZCuHbulXOT/vnH7wbNiDaj1EwVSrRNmuKvm079G3boGvTBlVWFt5Vqyl+/318mzcDcu6uvnNnfNu2Hsk/PQpNk8YYOnRA26wZwZxcfDt34N+xM6L0fCzqOnUwdOmMvlNnDF06nzLcOprxbdtG/vMvRO4Txj59SHv8sZOqwB5LIDsb5+zZOGbPIbDnqFBynQ5T//5yqGSPHlHv7T0R51u/rWmIHg8Fr7+B/aiKDAiCrA7/4AOY+/ev3gZSe68hKRzGs3Ytzj9n45w3r7y4YKdOxI0ehXnw4Mi4xLdjJ/ZffsHx++/lQqo19etjGjIY8+DBaJs1q1HGcEWeW8/q1RS88iqB/fsjZTZRKhFUKhIuH0/SrbehNEXf2LaiqAnj+GOJGcAxqp2a1nFEjwfnvPm4ly4lmJdHKD+fUElJ+RqEJ0BhNKJv3w59h47oO3ZA16rVcZ7LsM2GbfoMbNOmRWZnBZ2OuFEjiZ8wAW3DhpV2XDUBz5o1ct6vKJL+7LPEjR5VJfutrYOgk1FZxyuJIoH9+/H+84/swV2/nmBu3nHfU1gs6Fq3Qte6DQCu+fMJ7N0bWX948uhwX9K3a3fCGrOSJBEuLsa3Yyf+Hdvx7wU5BrkAAQAASURBVNyJb/uOI7nzR6HOzIgYw4ZOnVBlZtaYwZwUDFL65ZeUfPIpUjCIwmAgYeLESD60FPAj+vxHPvv9SP4AoeJi/Nu3R7YjqNUYe/XCPHw4pn59a3x0yfnWb2sKIZuNgpf+I5f5OmwsKBQYunUl7fHHo0qB+Hy4hkSfD9ffC7HPmolnxcrIWEbQ6TAN6I958BCMvXqi0OnKvvs3zjlzcC9bfsTYQ55UNA0aiLFHT/Qd2ld6ZNa5UhHnNpCdQ/H77+H8czZSKCSHOiuVcr56q1akPfkEuhYtKrbhUUhNG8dDzACOEQXUxI5zLFIgQKioiGB+vlyfMS+fYEE+kteHrnVr9B07oG3S5KQ1eAMHDmD9dir2WbMiM+Gq5GTiL7+c+LGX1PhwzYqgXN7v6FFkPPtsdTcpRgUQLCjA+896fFs24928Gf/2HeVqe4JsyCrj49Fk1SHp5lswdOl8ToOrsMsllxBZuxbP2jLV1KOUokEukaTv2AFdi5ZomzVF1yz6w6b9e/eS//wL5bQL/hWFAkPXrlhGDMc0cGCty02LET0ECwrJf+45XAsXHulvKhWm/v1Jf/rpqCiddb4TLCjA8dvv2GfNjGgMgFwr3dS3L+YhgzH27o1CpyPscuNesgTnvHm4ly4tJz4oqFTo2rbF0LUrhq5d0LVpg6IGRpGcjGBODiWffop91m9IgYD8zFIoEDQa1CkpJN18M3EXX3TSMV9toyaO42MGcIxqpyZ2nIpAkiS8a9dS+s03uBctjizXNm9OwsQrsQwdWiPDDisDSRTJvvMuOe+3USM577eGe6dinBgpEMC/Zw/eTZvwbd6Cb8sWAvv3R9ar69alzv+9hrZp0wrbp+h24924Ec/adXjXrcW7ZWu5kiuHUaWloW3WDF3zZmibNUPbvDnqzMyoSUeQJIlQURGlX08hsGsXqrQ0FDodglaLoNWg0GoRtDoEjQaFToug12Po3BlVUlJ1Nz1GLca/bx/5zz2HZ9Xqo0qXqTGPGEHa44+f92WMohFZCG8zzr/m4pw3r5wGiqDTYezRA33nThg6dULbtCmS349r6VLci5fgWbOGUEFBue0JOh3apk3RNW8u3ztbNEfbuHHUe4mPxb93H9YpU2Rnhd8ve8AFAUGtRmmxkHjttSRcecV5Nz6pieP4mAEco9qpiR3nXJCCQZxz51I65Zty4YfGfn1JnDjxvCljdCaUfPopxe+9X6V5v0dzPoTBHU20HW/Y6cS7fj0Fr75KKC8fQacj/aknsYwYUSn7E71evBs24t20Ef+uXfh37Dxh2DTIucnqrKwyMbx01BkZsgZARgbq9HSUSUkVbiCLfj/BgwcJHDggv/YfiHw+OpdP27QpCVdfhWXYsBpR77iiibbr+HzDu3ET+c8/j2/LliNhtXo98ePGknr//TWiTn3sGiozhrdsxTlvLq65c49LW1GYTOg7dMDQSVb6VzdqjGiz4lm1Gs/atXhWrz6xFoNSKQsUNmwo30OzstBk1UFdty6q1NRKn1g83XMbdjhwzJ6NY+YsvJs3QygkG74KBYJajcJoJH7cOJKuvy7qo4Qqi5o4jo9VrI8Ro4oIO53YZ8zA+t33hAoLgSP5vQlXXommfv1qbmF04lm7luIPPgQg7dFHal1Jmxj/jtJsxtS3L/q2bcl94kk8K1aQ98STeDdtIvXeeyvcuFPo9Rh7dMfYo3tkWdjlxr9rJ/6du/Dv2IFv5w4Ce/Yiejz4d+4sJ1Z3NIJaLavEJyag0Btkz6tOf9S7DkGnk981akSPF9HtRvR45PejP3s8iC6XrA9wsrlrQUCdkUHIasW/axf5Tz9D8Xvvk3DFFcRfcnGVl5GJcf7hXLSYwldflfP2y65ThclEwlUTSb7zThSq2NCzJiEIAvo2rdG3aU3K3Xfj374d98qVeNeuw7t+PaLLhXvJEtxLlkR+o0pNRdOwIZoGDUi6+SYUej2iw0mwIB//rt34d+wgbLMR2LOnnPheZJ8aDar0dFQpyaiSU1ClpKBKTi57T0IZF4ciLg5lfHyFh1ZLwSC+nTtlnYp1/+BaskRWdQ6F5AgGpRJBq0WdmUnC5eOJu+QSlBZLhbYhRuUTuwvFiFHJBHNyKP32W+y//BpRj1YmJZFw+Xjix407b2cMT4dQaSl5jz8Boohl1CjiRo+u7ibFqEaU8fFkvTOZko8+ouSTT7F99z3+bdvJfPUVVCkplbtvkxFDx44YOnaMLJOCQQKHDhHMzSOYl0sov4Bgfh6hvHyCBQWECguRgkGC2dkn9SCfLQqTCU39+vKrQQM0DeTP6rp1UWi1hB0ObD9Ox/rdd4Ty8yl66y1KPv6Y+EsvJWHC5ZX+94px/mGbOZOit94uV8NXmZRE0o03knDtNdVWyihGxSEIArqWLdG1bAmTJiGFQvh37cKzbh3edf/g27yZUHExocJCQoWFeFauPG4byoQElKmpaJo2lXNkxTCiz4fochG22QmXlspRLgcOlKtbfNI26fUoDxvDRgMKgxGFwYDCWPZuMCBoNAgqFYJaVabOrMYRltNcrN9PI+ByErbZCObl4d20Gcnnk8sYiaL8UigQVCpQqTB06kT8ZZdhHjTwvIysqS3EDOAYUcWIESNQnoNowKRJk5g0aVLFNegskSQJ38aNlH7zDa4Ff0fynjRNGpN41VWYhw+vVYIQlYEkiuQ99TSh4mI0DRuS9ugj1d2kGFGAoFSSfNtt6Fq1Iu+pp/Fu2MD+q64i8+VXMHTq+O8bqMi2qNVoGzU6aVSCFArJ4nh5eYTtdiS/H9HjRfL7EL2+yLvo8yJ5fWUKzvojgzfj8QM5hdFY5lFOPGWqhNJiIen660iYeCWO3/+g9OuvCB44SOkXX2D95hssF15IwtVXnffK8jHODTEUovj997F9O5Ww1RpZrsrMJOWee4i/aEw1ti5GZSOoVEcM4okTATnaLbB/P4G9e/Hv20dg7z4CBw4QKihACgYJW63lrpVjOVzPPVLXXZJApQRBgYA8NiAclg1UAJ/vyPaEyD//ittggJEXUvLxx/g8niP7AhCE8kZvly6YhwzGPHBgbPKwlhAzgGNEFUuOCqE5GwZUc5FxKRDAOX8+1m++LVc43tCzB4lXXYWhe/dYfu9pUvr5F3hWrEDQ6ch89ZVqFZXQaDS0b98ezXkyaVETjtfUvz/1p3xNzkMPEdi9h0O33UbqvfcQP2FC1PQxQaWSc4EzMqqtDQqtlvhLLibuojG4Fi3C+tVXeDdsxP7LL9h/+QXzBSNIufPOGlsH+VTUhOu4phIqLaXglVdwzp5zRP1XENA0bEjqIw+Xq+ErhUJ4N27Ct3kTYbsD0eUk7HASdjoQHU7CLiei0wWShMJiRmm2oLSYUZgtKC0WeZklTg6BTUuV8+yTk2XjpJKJXUNnjtJsRt+2Lfq2bcstlySJsM1GqLAo4iEOFRUSttoI2+2EHQ753S7/X/J4T7h9QaEAhQIOn/+jDddjPkuHl5VvCACqYJAG+/ajOhzWLAggCCjj4tC1a4u+dWu0LVqg79ABVUJCBf11YkQLMRGsGNXO0cnzffr0qZEe4JDVin3GT9h++IFQUREg57CYRwwnceJEtE2aVHmbajLuVavIvuNOud7vM08TNybmRYhxYkSvl/wXXsQ5ezYA5uHDSX/qyfNOhfNM8K5fT+lXX8vlaABBqyXx6qtIvPbaGiFMFKP68G7dRuErr+BZsyYS2YRCgb5zZ9IefRR961aArKzuXrEC18JFuJcsIWy3V2xDFArZIE5PQ52WjiotDXV6GqrUVFRp6ahSU1AlJZ03ZWhqI1I4jOTzIXq9coi024Pk88rRM+EyIapQCCkU/n/2zjs8iqqLw+/2lt30AgFCVbqKioAiSJMmKkiVroKKimIBsYANFWzYBaV3EKV3RAEpUkSKdAgkpLfdbN+d+f6YsMInKEKSzYZ5n2efJLOzO2cy987cc+85vyPV4PV6L3CA/28VuWhS9KLJUYUChVYrTbKYLajCLVIodXR0mZlEDRVCUQRLdoBlgk4odpzzuI8fJ2/uPKyrVgVmwVUx0UQ89BAR3bqhjooKsoWhhzctjeS+/fDn52Pp3JmEsWOC/jDyeDwcOnSIunXrXhcrAaF2vqIokj9vHpmfTASfD2316lR8/z1ZMO1fcB06ROZHH+PcuxeQ7l2xTz6JpXPncuE4hFo7LqsIgkDBwoXkTJ2GNzn5L0VnnQ5zu3bEjxqJOjoab0Ym9s2/UPjzLzh++01ySIpQhlsw3d4YdWxM0cquGWWYGaU5THJAisYAgs2G32ot+mlDsFml1eKCAnxZWfjS06Xc+kuUKfsbajXqmBg08XGoYmJQRURIr6J80b/+jpBE6bRa6aXRBNq/3IbKL/K1LT5CcRwvh0DLyPxHRJ+Pwi1byF+w8CKBB13t2kT26Y25bVs5v/cqEVwuUl94EX9+PrratYl/eVTQnV8Ah8PBkiVLqFq16nXxoAy181UoFET27o3uxtqkvfwynpMnSe7Xn4RXX8HSoUOwzSuz6OvWpfLkSRT+9BNZn0zEm5pK+ptvkTd/AXHPPYvx9tuDbeI1EWrtuKzhSU0l66OPsW3cGBBwBEmMLqJPb2IefxylVovgcpH16afkzpoN5/MyAU2lSoS1aEFYyxYYGjYstpBlURDw5+TgzcjEl1EkOJcmOcbezAx8GZlSJJbPJznMF9SwvWKUShRaLXazmaVNm6B8ZxwWlUpSbDcYUBr0KIxGNHHxaBITpVelRDTx8bIwUogg3x+ub2QHWEbmCvFmZFLw448U/PhjoIwRSiVh97QksndvDDffXCactVBFFEUyxr2L+/BhVBERJH4wAaVeH2yzZEIIY6NbSJozm7RXX8Oxc6f0c89e4l54HqVOF2zzyiQKhQJzq1aY7rqL/PkLyPn2W9xHjnD28ScIa9GC2GeHo61SJdhmypQSgiBg/fFHcr6bclEZIxQKdDVrEj10COGdOwf2d+zeTfpbb+M9exYAfYMGktPbogXaalVL5JmoUCqlcjixsVC/3iX3EX0+fDk5+DIy8KanS3mm+UWvgoK//S663RfnigqCFH5bZL83LQ2389I5qRehVKKOi0NXqxaGm27CcNNN6OvWkZ9lMjJlDNkBlpH5B0RBwLFzJ/mLvqfwl18Cs9uqiAgsXe4jsnt3NBUrBtnK8kH+goVYV6wAlYqK770bVOEgmdBFHR1Npc8/I2fyt+R8+y0FixfjOnSIiu+/h7ZSpWCbV2ZRarVE9euLpXMnciZNJv/77yn8+WcKt24l4oH7iejeXdYyKMc4Dx4iZ9Ik7Js3Izgcge1Ko5GwNq2JHTEC7QVCaf5CO9mffUr+ou8Bqe5r/MujCLv77lK3/VIo1Go08fFo4uMxNGz4r/uLoijlk3q9iB4PgscDXi+5ubmweDGJ49/HrFRJiu0uV6BetzctDe+5c3hTU/GeO4focgVWne2bNwds0dWpg+GmmzDedivGxo3lCTkZmSAjO8AyMpfAl5eHdelS8r9fjDc1NbDdcMstRDzUjbBWreQw52LEsWcvmR99BEDsM8+EfOilTHBRqFTEPD4Uw803kfbKq7gPHyb54b4kjBmDudU9wTavTKOOjCR+5EtEdH+IrI8/wf7rr+Qv+p78Rd9juPlmIro/JN//ygme5GSyv/6Gwk2bLi5Lo1CgrVGd6EcewXL//X+r31u4ZSsZ48bhy8gAILxrV2KHP4OqKAcwFFEoFKDRSOHLRiPnM+B1RbmM+rp1MUVE/ON3iKKIPycHz9mzuA4ewvnHPpz79uHPzsG1fz+u/fvJmzULpdGI6e7mmFu3wdSsqbw6LCMTBGQRLJmgU1aS5wWXi8LNm7GtXoN969aAgIfSZMLSuTMR3bqiq1EjKLaVZ7wZGZLoVW4u5nvvpcI7b5e5UHKfz0dKSgqVKlVCXQqlN4JNeTpfb0YGaS+/jHPfHwBE9ulD7NNPoZAduCvC8dtv5M1fcHEETGQk4V26ENGtK5rExCBbeHnKUzsuLnxZWWRPmoRtzVopT/aCIaAqIgLT3c2JHT4c7SWuqy8vj8wPP8S2ajUg5fgmvPpKuZ6wvNY2JIoi3tRzOPf9jvP3fdi3bPkrhQpQGAyENW+OuU1rwpo3l+9LpYh8fyg+yso4/r8gO8AyQSeYHUf0+XDs2oV11WoKN268KPRLX6cOEd0fwtyunVxSpYQQPB7OPjYE14ED6G64gSpTp8iz4TLFjuj1kvX5F+TNmgWAvmEDKr77brmsfVtSBDQQfvghUOoNhQJT06ZEPNQN0113lQvl6PKIfft28hcuwr5zJ/7s7IucXmVYGKYmTYgeMgRDwwaX/Q5PSgpnhwyVVn2VSiL79CHmicfl+/V/RBQEXAcOYFu/AduGDRcJdKmiogi//34iuj4op1bJhBSyAywjcxWUdscRRRHXgYNYV6/Ctm49/pycwHvqhAQs7dtjaX8vulq1StQOGUh/+x0KfvgBpcVC0syZaCuV/mqS6+hRHLt348vOxp+Xj1BQIAmjFBYi2gsRHE7sgsDWBvW56+AhjAoFSqMRTcWKaGvWRFejOtrKldEmJaGKiSlzq9dXQ2FhIYsWLeKhhx4K9M3ygG3TJtLHjEUoLERpNhP34gtYOnYsF9estBB9Pgp/2Uz+okUXqeCr4+Iw3XUXpqZNMTa+vUyEw5bXdvxv+PLzyV+wANvadbiPHQuU6DuPQqfDcOutRA0aiLl583/9Pm9qKmeGDMWXno4mqQoV3nwLw2XEp8obJdmGRFHEdegQtvXrsa1affHEUrNmRHR/CFOzZvLEUglxvd4frhVvdja2tWtx/LYLX3Y2gtVKobWAmzZtAkLHAZbX/GWuC/yFdhy7fsOxfQf2rVvxnjsXeE8VHo65bVssHdqjb9gQxf/lO8mUDPnfL6bghx9AqaTiu+NK3PkV7HYKf/0Vx44duA4ewnP2rJT3dkHZjsvhNZnIio7Gk5+Pxm4HwH30KGzaBAoFqFQo1GpUZjO62rXR16uLvl49jLfcgjompkTPqyTw+XwkJyfju5JamyGEuWVLdLNnk/byy7gOHSL99THY1q8nYfRoSVFW5l9RqNWYW92DudU9eM6ckfrxsqX4MjMpWLyYgsWLQaXC0KABpmZNMTVtiq527aDcV8trO/5/PKmpWFeswL59O+6jx6RJ3QvXNhQKVFFRGBs1IrxrV0wt7v5bXu/l8J47x5mhkvOrrVqVypO+QR0dXUJnUvYoyTakUCgw1KuHoV49Yp98ksLNm8lf9D2OHdI4xb51K+qEBCJ79iS8a1dUYWXfqQglrpf7w7Xizcoid9o07Js340lJRbwgUjKwjyAEwbJrQ3aAZcolot+P6/BhHNu2Yd++A+f+/XDBTU6h1xPWsgWWDh0x3dFYrttXyjj/+IPM8eMBiBn2JKYmTYr9GJ6zZ8mdOQv71q340tIQnM6LB4UXoNDpAi+lwYDSaEQZZkIVZkZpMaOOjASPB0uX+zDZCvHl5OA9cwZfVhai3x8omeFzu/Fv345z927JMQa0NWtgatwY0513YmzUSM7xCjLaSolUmTqF3OkzJNXbXzZz6veexI98CfO998qrwf8BbZUqxD33LDFPPoFj52/Yt23Dvn0b3uQzOH//Hefvv5P95VeoIiMx3tEYU9NmGBo2QJOYKK9qXSWCy4X911+xbdiIc98+vCkpiC7X33fUaNDVqEFYq3uI6t37qiZ4vOnpnB36OL40aeW38tdfXVfOb2mi0Ggwt2qFuVUrPMnJRRNLy/Clp5M1cSI5335LeLeuRPbqjSY+LtjmypRzvDk55M2ajXXFcrxnU/4+dtJopFJkMTGoLBbUJhMcOxocY68S2QGWKRf4CwvxHD+O69gxnLv3YN+5A6HAetE+msqVMTVtiqnJHVIZAjmvNyh409I49+JLiD4f5jatiRowoNi+u3DrVvLnzcexa9fFqqbnUSpRWSxoEhPR1amD8Y7GhDVvjvpf1D3z8/Nh4kTihg8n4oJ9BY8H1x9/YF27Vgqnz8+XnGG/H1W4BcHuwHP8BJ7jJ8ibMxel2UxY87swt2mDqWlT2RkOEgq1muhHBhN2d3PSxr6B+/Bh0l55Fdv6DcS/PEoe5P9HlDodYc3vIqz5XYAUMmvftg37tu04du7En5eHbfUabKvXANIEpK56dXS1aqKrVQttjRroatWSJppkACmM2b5tG659+3AdOYL37Fl8ObmSs3uJiTyFTocmMRFDw4aY27XF1LLlFa/yXgpvRgZnhz6O99w5NJUrU/mrr+UoiVJCm5RE3IjniHnyCayrV5M3cxae06fJmzGT/DlzMXdoT1S/frIop0yx49i/n8z3x+PcswcuWNVVaLXo69XD1KQJYe3aoq9d+6LJYrvdDp9ODIbJV43sAMuEFILHg+fUaTwnT+A+dhz38eO4T5y4SEjiPEqTCWPjxpiaNsF4R5Og5JfKXIw/P5+UYU/hy85GV7MmCa+/fk0rboLDQf7331OwfAXuw4f/nutmNEo37TsaY2reHH2DBlc1KFQqlYSHh//ts0qtFuNtt2G87TbiX3yRws2byZ0+A9eBAwh2B6jVmO5shspswf7rr/hzc7GuXIV15SpUERGY772X8C73oa9d+6r/ByXB5c63vKGrVYukaVPJmTaNnG+/o/Cnn3Du2UPcyJGY27WVV4OvEk1iIhEPPUTEQw8her049+/Hvm0bjh07cR8/juhy4Tp0CNehQxd9ThUTja5mLbRJSahjYlDHxkirDNHRqGJiUEVE/KdrUhbbseDz4cvOxnvmDO7jx/GeOYM3JRVvZgb+vHz8VqskxlhUheCSKBSoIiPR1aqJsUkTLB06oKtatdhs9GZmcvbxJ/CmpKBJTKTyN19ft6uOwWxDSr2eiAceILxLF+xbtpA7fQbO33/Humw51mXLMTVvTvTgQVdU51jm75TF+0MwEAUB2/r1ZE38FM/Jk39NsKnV6OvWJbJ3b8I7dyp3kZKyCJbMJfF4PMyfP5+5c+dy8OBBMjIyiIyMpFq1anTt2pWBAwcSU0y5jReKYB178SWMajXihQXpnU4EeyFCUegpl8nXUMfFoatZIzBLpa9fH4UsbV9mEFwuzj7+BK79+1EnJFBlypSrHlTZt28n65OJUmj7hTm8CgWq6GhMTZsS2ac3xltuKSbrrxxRFHHu2UPOpMk4du0CpIF97NNPo6mYSOFPG7GuWXuR+Jq+Xj0iunfH3LaNrKoaJFxHjpL+xhu4jxwBwNymNXGjRsmrksWM6PfjPXtWmrw8flyayDx27KJ665dDodGgio4uCrszg1qDQq1CoVSBUglKRVHqgaLIURYR+cthViiLfr/Qif43h1oQEP2CtBoiCIiiKP0uiogeD6LbjVD0rBK9HkSvD7xeBK8H0emS3vd4pLJ6RekSV4xKhcpsRh0fj7ZaNSlftPHt6OvVQ1lCzzZfdjZnhwzFk5yMpmIFKk+eLKullyGc+/eTO2MmhT/9FHBUDLfdSvSgwRjvaCxP2sn8J2y/bCbjjTckXZyi9qQMCyOiT29ihw5FeYViVrIKtEy54PDhw/Tu3Zvff//9svvExcUxdepUOnbseM3Hu7Dj7Kp1A8ZLzcYpFIGXQqdDU7Ei+htvxHDLzejr1kNXswYqi+WabZEpGUSfj9QXXsS+eTNKi4Uq332Hrnq1//QdgstF9qRJ5C9YKJXyOI9KhbZqVcytWxPVr2+JhOkJgoDVasVisVzxbLEoihT+/DNZH3+CNyUFANNddxE/ejTq6CjsO3ZgXb6Cwp9++qvmdLiFyO7diejRI6hhuFdzvuUB0eMhZ+o0cqZMAZ8PVUQE0UOGEPHgA3K4egkj2O24T57E+ccfuI8ew5ueji8rC39eLoLVhuB2BxzPy+Xy/+07FQqcRiMGhwNlWRvqKBQotFpJbyDcgjo6Gk18AprEipKze8st6Kr9t3vkteLLzZWc31OnpEnKyZOu+3I8ZfVe6ElOJnf6DKwrViAWLQro69QhavBgwlq2kMU8r4Cyem1LA+eff5L++uu4Dh4EQQwsHsQMeYzIXr3+8/NOdoBlQp6UlBTuuOMOzhWpJCsUCu6++25q1KhBVlYW69evx+l0AqDRaFi9ejWtWrW6pmNe2HF+b3YnBkD0+xA9Xmm197zzKxkkDRwu+FtTqRK6WrWk1w21MNSvH5LKu+UVURTJeOttCpYsQaHTUfmrLzHcdNMVf951+DCZH36IffuOi8IC1fHxRPbpQ9SggShL2DnJz89n4sSJDP+/HOArQfB4yJs5i5zJkxG9XpRhYcS98AKWzp1QKBT4cnMpWLKU/O8X4UuTQvkVWi2Wzp2JGtAfbaVKJXBG/8y1nG95wHX4MOljxuI+fhwATcWKxDz5hCSSdZ0NlEoC0efDe+4cntOn8ZxOxpOcLP2enHzp3H2k+wj//1IqJQV2lUr6qVSCUik9HxQKCvV6ljZrSpdt2wm7VO7svw5/RFAoL56AVSqkbUi55Aq1WhosFv1UaDQoNRoUej1KiwV1RDiqqGhUUVGoY6JRx8ejjotDXcYmbEWPhzNDhkoROvHxVJ70TVDuPWWNsn4v9KankzdrFvk//BgQQ9NWq0bUwIFY7m1X7sJWi5Oyfm1LAl9ODulj38C2cWMgek4ZHk7c888T0a3rVYsThqIDLMeHylxEnz59As5vUlISS5Ys4aYLnJXs7Gx69erFhg0b8Hq9dO/enRMnThTbzaPm2jUXdRzB7Uaw2fDbbAg2G95zabiPHsV97Cjuo8ekXKqzZ/GePUvhxo2Bz+lq15ZKcDRrhqFBAzkUOojkfPMNBUuWgFJJhXHvXLHzmztvPrnffSetnp4fqKpUGBo1Iu65ZzE2alSCVhcfSq1WEly6pyXpY9/AdfAg6WPHYt+2TVoNjooietBAovr3o3DTJnJnzMR14IBUUmbJEiwdOhD9yGC0VaoE+1SuG/S1a5M0ayYFS5aQPXky3nPnSHv1NXKnzyDmqacw3dlMDjW8AkRRxJeZhfvoEVx/HsZ99Cie06fxnj0bWLW6FKrISMlJjI4O5AFLoc+xUk5wbAyqqKh/nfg6L15Xbd7c62aAe7VkTpyIa/9+lGYzlb/6UnZ+QwRNQgJxL7xA1COPkDdnDvnzF+A5dYr0MWPI/vorovr1J/z+LnJqzXWOKAjkL1hA5oQPEIpKOSp0OiL79iX2qWHXpSis7BXIBFi5ciWbN28GQKvVsmzZMho0aHDRPjExMSxZsoSGDRty8uRJcnNzGT9+POPGjSsRm5Q6HUqdLrCia2jYENrfG3jfl5eH++gx3MeOSY7x0aPS74cP4z58mNwpU1GazZiaNMF0ZzNMTZvKq8OlSN7CheRM/haA+FGjMLds+a+fyV+8mMwPP7ooR1YZHk7Egw8Q/dRTqEO0YL2uenWqTPmO3Bkzyf76a2xr1uA6cIAK747DUK8eCpUKc+vWhLVqhXPv7+ROnYL9121Yly/HunIllk4diRky5LoPSSwtFBoNEQ89hKVTJ/LmziN3+nTcx46ROnw4hkaNiH36KVl85gJEQcCbmorr8GHch4/gOiL9vNyKrkKvR1ulCtqqVdEmJaGtmiT9rFLlivPOZIoH65q15M+bD0CFN99Am5QUZItk/ivqyEhihw0jasAA8hcuIm/OHHxp6WSOH0/O5MlE9u5NRI/uqMzmYJsqU8q4T57k3IsvSaKDRZEzYS1akDDm9es6v192gGUCfPHFF4HfBwwY8Dfn9zwmk4k333yTvn37AvDNN9/w5ptvog7CKqs6MhL1HY0x3dE4sM2XmyuV4Nj6K/bt2xAKrNjWrcO2bh0grQ6b72mJpVMnNBUqlLrN1wu2jRvJfF+q9Rs9ZAgR3br+4/4Fq1aR+e57+DIzpQ0KBbobbyRm2JNY2rYtaXNLBYVaTfTgQRhvu5Vzo0fjTU3l7OBHiB0xgoge3VEUhfcbG92CsdFnOA8cJOfbb7Fv3ox12XJsq1YT3q0b0Y8+gjoqKtinc12gNBiIHjyIiK4PkjN9Ovnz5uPcs4czgwYT1qIFMcOevC7Lkfiys3EeOIDrwEFc+/fj+vPPwMrCRahUaKtVRX9jbXS1b0RXvQbaqkmo4+LkcPIygPvUKdLffguAqIEDCbv77iBbJHMtqMLCiB40kMjevShYupTcGTPwpaWT/eWX5E6fLtcSvo4QfT6yv/6anEmTET0eKc83JoaK744jrHnzYJsXdOQcYBlAitmPiYnBXVRG5tdff6Vp06aX3d/lchEbG0thYSEAGzZsuOpc4JLMHRD9flwHD2L/9VfsW7bi+vPPi9433HYr4Z07Y27VSl51KEYce/aSMmwYosdD+IMPEv/K6MuGjNp+2kTGO2/jTflLBVZ3441UeOstDA0vPQlT2rhcLrZv306TJk3QF1Momd9mI/2ttyjcIIXuWzp2IP6VVy4ZquY8cJDsL77AsXMnAEqjkahBg4js07tEQttK4nzLC96MDHK+mUTBsmWSKJNSSVjzu7B06oSpefMSz0cPBoLLhfvwYZz7D+A6cADngQOXLD2n0GrR1aiBrk4d9DfegK52HXQ1awQt/FJux/+M4HSS3H8AnpMnMd52G5W++FxOF/o/Qr0NiV4v1rVryZ02XSpxgzQRa27fnqh+fdHVrBlkC4NHqF/bf8Jz5gwpw5/FffiwtOqrVhPxUDfiX3oJpdFY7McLxRxg2QGWAWDt2rXce68UWmwymcjPz//XFd127dqxrmhV9ZVXXuHtt9++qmOXZsfx5eRg37oV68pVUomaouav0Osxt7oHS6fOGG+/7aqFAGTAffw4Zx59DMFmI6zF3VQcP/6Sgyr7zp2kvT4G7+nTgW3aatVIeGMspsaN/7Z/eUQURfJmzyHr00/B70dXqxYVP5hw2fw7+46dZH32Ke4/DwOgTkgg9umnJHEmOSe1VHGfOkX2l19dpD2gtFiwtGuLpVMn9A0ahOQ1EQUBz+nTuA4eLHJ2D0piYP+fs6tQoK1eHUP9+ujr10dfrx666tVk0Z0QQRRF0l57Dduq1ahjYkiaPUtODyrHiIKAfetWcmfMxLlnT2C7qVkzovr3w3DbbSF5v5K5GFEUyZs3j8z3x0uiaAoFmooVqfjxRxhLMGVHdoBlQpaJEyfy7LPPAtCkSRO2bdv2r58ZNWoU77//PgBdu3bl+++/v6pjB6vjeNPTsa5YScGK5XiTzwS2q+PisHToQPiDD6CtXLlUbCkvuA4fJuXpZ/Dn5mK4qSGVvvzyb6s/nuRkUp59NuDEAWgqJRL/yquY72lZugZfISU9U+zYvZtzL4/Gn5OD0mKh4rvvYmpyxyX3FQUB25o1ZH3+RWAVznDTTcS99CL62rWLxZ7yPDNe3LhPnsS6YiXWlSv/Ct8HNJUrY+nUkfCOHdEkJgbRwn/Gm5lZ5OwelH4ePIjgcPxtP1VMNIZ6Rc5u/Xro69ZDFVa2BzlyO748eQsXkvne+6BSUfnrrzE2Kv2a6aFAeWxDzv0HyJ05g8KNf9US1tWuTWTv3pjbtS2XUSyXorxdW19eHqkjRuDYsVOKTlKpiOjWjfjRL5d4FI7sAMuELE8++SRfffUVAD179mTevHn/+pkvv/ySYcOGAVC3bl0OHjx4VccOdscRRRHXgYOS2NDatQhWq/SGQoHprruI7NVLLjB/Bdh37CT1hecRHU50N95I5a++RBUeHnhf8PnIeOst8hd9H5DfV8fHEzdqJOEdOgTL7CuiNMoleDMyOffii1JdPqWS2KefJrJf38u2O8HlIm/2bHKmTA3M9IY/8ACxTw1DdY02lsXyEH6rFb/VhqZCQpmM0BD9fhy/7cK6YgW2jRsDJUkADI0aYW7dCn3t2uhuuKFEQtD+DcHjwXPqNJ4Tx3EfP477+Ancx45d5LSfR6HXo69TR3J069WTSsslJITcPbAstuOygPPgQc4+8iii10vs8OFE9e8XbJPKLOW5DXnOniVv1mwKli1DLEp/U8VEE/HQQ0R061budSbK07W1//YbqcOfxZ+bC4AqKoqKH0wgrFmz0jl+CDrAcrKHDAA5FyjuxsfHX9FnEi5Qj8st6nShiEKhwNCgPoYG9Yl9fgT2zZsp+PFH7L9uw755M/bNm9FWq0Zkr55YOnW6LuXi/w3r2rWkvz4G0evFeNttVPzww4tWh6zr1pH26msIBQUAKIxG4l56iahePYNlcplDEx9H5cmTyHjvPaxLl5E1cSKuI4dJeO21S87eKvV6oh95BEvnzmR9+im21Wso+OEHCjduJOaZpwnv0iWkRYYElwvn7/tw7NyBfedO3IePgCii0OvRVauGtlZNdDVqoqtZE13NGqiio4PqoClUKkxN7sDU5A7iXx6FbeNPWFeswPHbbzj37Pkr7FChQFulCrratdHXvhHdjdLPCyeLrhZREPAXFODPzsaTmornvKN7/DieM2cCE08XoVSiq149EMasr1cPXY3qci5oOcWfn8+5l0Yier2E3XMPkf36BtskmSChrVyZ+JdHEfPE4+Qv/oH8BQvwZWWR8/U35E6ZiqVDeyJ69UJ/ww3BNlXmMoh+P1kTPyVnyhQpTaVI4bnie+8WyzOlPCM/4WQAAmJWAIYrdPAu3O/Cz18LycnJGEtwdSQiIuIfZ/qUWi3m1q0xt26NJzmZvPkLKFi2FM+pU2S8+x5Zn39B+AP3E9mjh1yOpoi8+QvInDABRBFzm9YkvPVWIITKl5XF2aeexrVvn7SzUoG5bTsqvjsuKKtgZR2lTkfC66+jr12HzA8/xLZ6DZ7TySR++MFlyxVo4uOp+M47OLo9RMb77+E5foKMt96mYMkSEkaPRlerVimfxdUh+ny4Dh3CsXMn9t9+w7XvD0Sv96J9FBoNosuF688//yZop4qIkJzhWjUx33svhsuo2JcGSqOR8M6dCO/cSUq1WL0a597fcR85gi8rC09yMp7kZGxr1gQ+o66QgK5mLZQmI0qdDoVOj0KnlX7X6lDodSi00t+C3Y4vOwdfTjb+nBx8uXn4s7Px5eVd2sk9b1dYWNGEQU20NWugq1kT/Y03yn3xOkEUBNJeex1fejqaSpVIGDsm5Fb1ZYofVUQE0YMHEdWvL7YNG8mbPRvXoUMULFlKwZKlGBo1IqJHd8wtW8o5/mUIX3Y2Z594EteBA9LksE5H/KuvEPHQQ3K/vgJkB1gGkHIhzqO9wvwPnU4X+N3pdBaLHfXq1SuW77kcY8aMYezYsVe0rzYpifiXXiTmySewLltG3rz5eFNSyJs5i7zZcwhr0YKofn0x3HRTidpcVhFFkZyvvybn2+8AiOjenbgXX0ChUiEIAlkffUTutOkB8RxN5cokfvwRhvr1g2l2mUehUBDZswe6GtU5N3IU7sOHSe7bj4rj38fYqNFlP2dsdAtVZ80ib/4Csr/5Gtcf+zndtx9RffsS/dijQVPi/Tc8p0+T/dVX2Ldt/1sZHXV8PMbGt2Nq3BjDbbehjo7Gm5LyVwjv8eO4TxzHezYFf34+jl27cOzaRd7ceejr1SOydy/MrVujCGJOmyYhgeiBA2Gg9LcvJwf3kSO4/jyM+6j005uaii8tHV/a35WVrwZVRATqhAR01aujq1UTbQ3J2VXHxckDo+uYvLlzsf/6Kwqdjorjx6MK0ZrqMiWDQqPB0v5ezPe2w/XHH+TNmYvtp58CESxZsbGEd+tKxIMPyoJpQca+cycpTz0tpewpFGiqVqXyV1+iq1Yt2KaFDHIOsAwAnTp1YuXKlQCMHDmS9957718/s2rVKjp27AhAWFgYNpvtqo59Ye7AwYMHg7oC/E+cV1HMmzsPx44dge2Gm28mauBATHfded0MLkWfj4x336Pgxx8BiH58KNGPPopCocC+cyepI57Hn50NgEKnI/aZp4l+5JEgWnxtCIKA1WrFYrGgLMWwYm9aGqnPv4D7yBFQq4l77lkievb813bmzcggc8IHFP70EwCaxETiR4++rLDW/1Ma5yt6PORMn07ud1MCK71KiwXjbbcFnF5NlSpX1KcElwvPqVO4jx/H8dsubGvXBr5TFRNNRLeHiOjWFXV0dImcy7Xit9lwHzmCJzkZweVCdLkRvR7pd7cH0e1GcLsQPV5ElwtlWBjq6ChUUdGoY6JRRUejjo5GFRWFOjJSXqUpIlj9tiziPnWK5D4PI3o8xL88ioiHHgq2SSHB9d6GvBmZFPzwA/mLF+MvSpVTqNWEtWlNZI8e6Bs2DNlxTyheW1EUyfr0M3ImTZKifZRKIrp1Jf6114IqXhaKOcCyAywDSMJXCxYsAOCZZ55h4sSJ//qZxYsX061bN0DKB05LS7uqY4dix3GfPEne7DlYV6wIDLS1NWsQ1b8/lnbtyvUAVHC5SHvlVQo3bQKlkvhRo4jo1hVBEEgbNQrrsuWSsqRCgalZMyp+/BFqiyXYZocsgstF+ttvY1u1GgBzh/YkvPrqFa3o2jZtInP8BHwZGQBYutxH3HPPoQry9XD+/jvp74wL1KU0NWtK9OOPo69du1gErny5uRQsXkz+wkX4zk/EaDSY27Ujsncv9HXqXPMxZGRCBdHn48zgR3AdPIixaRMqffZZyDotMsFB9HiwbfyJ/AXzce77I7BdV7s2Ed0fwtK+fZmNMiov+AsLOTtkKM69e6WQZ6ORiuPfx9KmTbBNC8lxfGhMeciUONEXrIxkFA2W/4309L/C9aLKuVrg/6OrXp2E116l2tIlRPbvh9JoxHP8BOmvj+HkAw+SN28eQjGFhZcl/FYrKU89TeGmTSi0Wiq+/x4R3briPHiI43e3wLp0GYgiquhoqkyfRpXvvi0Xzq/VauWTTz7Bel4hvBRR6vVUeOst4l54HlQqbKtWkzxgAJ4L6idfDnPLllRbuICIHj1AocC6dBmnHuqO7YLatZeipM7Xb7ORPm4cZx55FM/Jk6giI6nwzjskfvophnr1ik3dWR0VRfSjj1J92VIqvPMO+gYNEL1erCtWkNy3H2cGP4Jt/XrEf8iXlQl9gtlvyxK502fgOngQZVgYCa+9Jju//wG5DUkotFos7e+lypQpJM2eRfj9XVDodLgPHybjrbc50aEjmR99jCclJdimXjGhdG2dBw5yok1bSUxRFNHWqkX1lSvLhPMbqsgOsAwAN954Y+D35OTkK/rMmTN/1c6tXUz1R0MNTVwcccOHU33lCmKeegpVdDS+9HQyJ3zAyU6dyf5mkiRMUw4o3LKV071649y7F6XJRKXPP8PcqhUZ773P6e7dpZBnhQJL587U/HkTpsaNg21ysSEIAgUFBQiCEJTjKxQKInv3lkpLRUfjOX6C0/36YV295l8/qzSZiB/5ElW+nYy2WjX8OTmce/Elzo16Gd9l1NuL+3xFUcS2fj2nHnqIgu8XAxB+//1U+34Rlvb3ltiA/PygLWnaVKpMn465Q3sUajXOffs4N3IUp7v3kEqA/J/Ylkz5INj9tizgOnpUCpcE4l58Ec0VVnmQkZDb0N/R165NwuuvU2PlCmKHD0dTsSKC1Ure7NmceuBBUkc8j2PPHsp6gGmoXNucqVM53bMn/vx8KeT54Yep/uMPaBPkvnwtyA6wDAB1LggJ3L9/P74i4aJ/Ys/5sh7/9/nrEZXZTPSggVRftpT40S+jqVQJf0EBOZMmcbJTZzLefRfPFU4slDV8eXmce/VVUocPx5eRgSYxkcqTJ6OOi+N4u3vJnTYNBAGl2UylSd+Q+MEElHIJlRLBeOutVJ0zG8NttyI6nKS98grpb79zRdEGhptvJmnObKIGD5JWktet4/RD3bGuXVuiNnvT00kdMYJzI0fhz85Bk1SFypO+IeH110q1TIOhfj0qvv021ZcvI/rRR1CazXiSk0kf+4YUtTF/AcIFYoAyMqGO6PGQPvYNRJ+PsBYtsHTqGGyTZMoRqogIovr3o9qPP5D4ySeYmjUFUaTw5585+9gQkvv2w7pqlTzBeJUIXi9nHn2MzPfHg9+Pwmik0pdfUuG1V4stWup6RnaAZQBo1qxZQNXZbreza9euf9zf7Xazffv2wN+tWrUqUftCBaVOR0S3blRb/D0V3h2Hvk4dRLeb/EXfc6rbQ6SOGBESM6MgrdpZ16zldPceUv6pUklk375UXTAf+y+/cKJDR7xFUQCmO++k1s+bMDdvHmSryz/qmBgqf/kl0Y89CgoFBT/8wOk+D+M8cPBfP6vUaokdNoykGdPR1aqFv6CAtJdHc27kyMuuBl8toiCQN38Bp7p3x/7LZhRqNdGPPUbVuXMx3nprsR7rv6COjSXmiSeosWI5scOf+StqY/x4Tt7XhZyp0/AXU1k3GZlgkjNlCu4jR1CFhxP/ymg59FmmRFCoVIQ1v4tKn31G1UULCe/WNRAenfbqa5zscj8506bhv0qh1OsR94kTHG/VGvuWLQBoa9ak5rq1mFu2CLJl5QfZAZYBJBXn1q1bB/6eNm3aP+6/ePHigOpzVFQUd999d0maF3IoVCos7dpRZeYMKk+eRFiLu4tmRn/h7GNDONN/ANY1axGvYKU9GHgzMjn3/POkjR6NPy8Pbc0aVJk6lagB/Tnduw+ZH34IPh8KvZ6KH0ygynfflutaomq1mqSkJNRlZGVboVIR8/jjVPryC9Tx8XjPnOHM4MFkf/0Ngsfzr5/X165N0ozpRA8ZAmo1tvUbpImODRuAaz9fz+nTnH1sCJnjxyM6nBhuuomkuXOIeXwoygvKpwUTpclEVP/+VF+2lLhRI9FUrIA/N5fszz/nZKfOZH35ZblJX7heKWv9tjRxHTpEzpSpAMS9PKrMKqCXda7nNnQ16KpVI2H0aKqvWE7Mk0+gionGl5lJ9mefc7LzfWR//Q3+goJgmwmU3WubO2s2J+9/AH9WFigURPTuTfVlS+U+XMzIKtAyAVasWEHnzp0Bqcbv7t27L1mX1+FwcNNNN3H8+HEARo0axbvvvnvVxw1F9birwXP6NLlz5mBdvgLR7QZAXSGByJ69sHTsUCZubqIoUvDDj2R98gmC3Y5CrSZq8GCiBw2kcMsWUkc8j1gUJqpv0IDKkyehvsqyUjLFg99qJeO997GtkfKBtdWqEf/KaIy33HJFn3cdPkz6mLG4i/qz+d57iR/50lWFJ4s+H7mzZpHzzSREjweF0UDsM88Q0a0bijJeZkL0erGtW0fO1GkBdWqFTkfY3Xdj6dgBU5MmQa0nLCNzpQhuN8kP98Vz6hTmdu2o+O64YJskc50ieDzY1qwld+ZMPCdOAKA0Gono3YuoPn1QyeOHAILLRcozw7H/8gsACoOBxA8/wBwCEZahOI6XHWCZi7j77rvZvHkzAFWrVmXJkiU0bNgw8H5OTg69e/dm3bp1gLT6e+LEiauurQuh2XGuBV9eHvkLFpK/YIEkagCgUmG6ozGWDh0Ia9my1FdTRUHAuWcPOd9+h+O33wDQ16tHwuuvoatZk7Q33iB/3nypvJFaTdzzzxM9aGCp2hhMfD4fKSkpVKpUqczNFp/HunYtmRM+wF8Uyhz+4IPEPPH4FU2siB4POd99R87UaVJtwdgYHPe0onaf3hgqV76i47uOHiX9zTdx/3kYAGPTJiS8+iqahISrPqdgIAoChT//TO6UqbgOHQpsV4WHY27XDkvHDugbNJDDSUOAUOi3JUHmxInkzZiJKjqaagvmy07GNXC9tqHiRhQECjduJGfyt4HJVoXRQGSPnkT2fRh1ZGSp21SWrq3zwAHOPv6EJCaKNJFdZeYMNDExQbXrSgnFcbzsAMtcREpKCo0bNw7U9FUoFLRo0YIaNWqQlZXF+vXrcTgcgBQ+snr16otCp6+GUOw4xYHgcmFdsZKCZctw7d8f2K7Q6wm7pyXhHTtibNwYRQnemN0nTmBdsRLrmjX4ispaKfR6Yp58gshevfDbbCT37YvnuDRzq4qJocr0aehr1Cgxm8oi+fn5TJw4keHDh1/TZE9J4y8oIOvTzyj48UdAGmBEDxhAZN++V1Sj0XngIOdGjiS/oIDlbdvQed16opOSMLe6h7B7WqGrXu1vnxE9HnKmTCVn6lTw+VCazcQ9/zyWzp1C2kkURRH3kSNYV67CumY1/uycwHuaxEQsHTti6dAebVJSEK2U+SdCpd8WJ87ff+fMo4+BKJL48UeEyelJ18T12IZKElEQKNz0Mznffov7yBFAWhGOGjiAyD59UBoMpWZLWbi2otdL1udfkPPtt9Lks0JBeLduVHjzjTIfNXUhoTiOlx1gmb9x+PBhevfuze+//37ZfWJjY5k6dSqdOnW65uOFYscpbjxnzmBdtRrrqlV4z54NbFdFRWG5tx2mu+9Gf8MNxTKT783MxLZmLdZVqwIPIABlWBjmNm2IGjQQbaVK2H7ZTOrw4YhFCsOmFndT6YsvrkuF57LwoPwvOPbsJevjjwMrmKqYaCJ79yaiWzdUZvM/flZwOjn7/fdMO3GCzhs2Ema3B97TVq1K2D33YG51D7o6dXAdPET6m28GQtvC7rmH+JEvoY6NLbmTCwKiz4dj1y6sK1Zi++mnQJ8AKVLC1KwZ+gb1MdSvX6rK1jL/TKj122tFcLk43as33rNnsdzXmQpjxwbbpJDnemtDpYUoith/+YXsSZNxH5aihtQxMUQPHUp4l/tKdOL/PMG+tu4TJ0gd8Tzuo0dBFFHo9VQYN47wjh1K3ZZrJRTH8bIDLHNJPB4P8+bNY+7cuRw8eJCMjAwiIiKoXr06Xbt2ZdCgQcQUU2hGKHackkIURVwHDmJduRLbunX4/0+ERx0Xh65mTXS1aqG7oRa6mjXRJiWh0Ggu/h6/H6GwEL/Vir/AimAtwJuWjm3DBhw7d0qhzIBCrcZ0111SjuNddwUEitLfeYe8WbMDIc/xo0YR1ffh0vknlEGC/aC8GkRBwLZ2HdlffI73nBTRoTQaCX/gASz3dUZXq9ZlV2jPn++wgQNR791L4cafcOzceVE5C3VcHL7sbBAEVJGRxI18CXObNiG96nslCE4nhT//jHXFSuw7dkiz9hegTUpC37ABhgYN0DdogK5GDblkRZAIxX57LWR9+im502egjouj6oL5/zrZJfPvXG9tqLSRnlNryf7ii8BzSlutGjFPDSOsRYsSfZ4E69pKWhmzyZo4UZpMVSjQJiVRafIkdFeYclTWCMVx/PW3lCNzRWi1Wvr370///v2Dbcp1hUKhwNCgPoYG9Ykb8Rz2HTuxrlqJ64/9eM+dw5eZiS8zE/uvv/71GbUabbVqKDQayeG1WhFstoCTeykMN9+MpWMHzG3aXLRi5cvP50z/AdKMJKCKjpZCnmvWLLmTlikRFEollvb3Ym51D9a168idMQPPiRPkzZlD3pw5aGvUwNKuLcbGjdHVro3yEgJP6vBwIh54gIgHHsBfaMe+ZQuFP/1E4dat+DIzATB3aE/c888HJYcrGCgNBizt22Np3x5fTg6Fmzbh3PcHzv378Z45gyc5GU9yMtZlywEpDN1Qtx76+vXR162Dvk4d1BUqlPuJApnSxXX4MLmzZgMQ//Io2fmVCQmk51R7wlq1In/RInK//Q7PqVOce/4FDLfcQtzzI9DXqRNsM4sN159/kv7GG1LZQp8PVCosHdpT4e23ryhNSab4kFeAZYJOKM4cBQN/oR3PieO4jx3Dfez8z2MIRTnZl0JpNKIMt6AKj0AVHo7hlpuxdOiItlLi3/a1b99OypPDAt9nuvNOKn315SUdo+sNj8fDoUOHqFu3LtoQ/X+Iooh9668ULFmCffPmi1ZzFVot+jq1UVesiCo8HK8okpKYSN2GDTFVrfq3wbTgcuHcswelJRxD/b8rxV+v+PLycB04iOvAfpx/7Md14MAl+6cqPBxdHckZDjjFCQmyU1zMlId+eyWIXi/JAwbiPnJEVn0uZq6XNlRW8BcWkjttOnlz5kjVMhQKLPd1JvbJJ4s9taY0r63gcJD99TfkzZ6N4HQGQp7jRo4ksmePkL/3h+I4XnaAZYJOKHacsoIoivjS0gKqiqrwcJQWC6rwcFRm899Coy9H9jeTyJo4EQQBVCriXnyR6IEDStJ0mSDit9ko3LiRwp9/wblv319q5JdBabGgSayINrESmsTEwEtfp7ac8/oPiH4/npMnJWf4zz9x/fknnuPHL1n/WxUejr5eXUx33klYixZoKlQIgsUyoUjOtGlkf/Y5SouFaosWlomSejIy14I3I4Oszz7Dtmo1UCToOGgwkQ/3KTO15K8EURQp3LSJzA8/xHs2BdHjAZUKTYUKJE4Yj+Hmm4NtYrEQiuN42QGWCTqh2HHKC4IgkPLEE9h/lurOKcPDSZo+DX3t2kG2rGzhcDhYu3Yt7dq1w1jKJapKGlEU8Z45g+vQIXxZ2fiysyk4cYJtfj+NkpPRFIU6XwqF0UD8iy9iue++kJ/BLi0EjwfP8eOSQ3zoT1yHD0sTWP/nFOtuuIGwFi0Ia9kC3Y03yv/fq6A899vzeM6c4XSv3ohuNwljxxJ+X+dgm1SuuB7aUFnGuX8/mRM+wHXwIACaihWJfXY4Ya1aXfM9saSvrfvkSTI/+BDHjh0IHg/4fCi0WkxNm1Jh3Duoo6KK/ZjBIhTH8XIOsIzMdYovK0tSDE1NBUBXpw5VZ81EGQI3rtLG4/Gwb98+WrZsWe4GQYoiAY4Ly/lo8/M5NXEiXd57F4tWi/fcObypqXhSU/GmpEq/nzyB91wa6W+8SeGmn4l/9ZVy9UAvKZRaLfq6ddHXrQvdpG2C2437+HGce3+n8Oefcf7+O+6jR3EfPUrO5Mmo4+MJu/tuwlq2wNioEQo5FPOKKM/9FiQBofS330Z0uzHecQeWztdelUHmYsp7GyrrGBo0oMq0qdhWrybrs8/xnjvHuZdGYri1EXEjRlzTZH1JXVu/zUbON9+Qt2Ahos+H6PFIzrrBQPSjjxAzdKgsjFgGkB1gGZnrEPv27Zx94smAAmF4t25UfPutYJslUwZRGo2S8vj/CaGJfj+5M2eS89XXktO2fz8Jr70q1x29CpQ6HYZ69TDUq0dU34fx5eVh37KVwl9+wb5tG76MDPIXLiR/4UKURiOWTp2IGjwITVxcsE2XCSIFPy7BuXsPCr2ehFdGy1ECMuUShVKJpWNHwu65h9zp08mdMRPn7j0k9+1HeJcuxAx7skyE/QtOJ3nz5pM7YwaC1Yro90u5vhoNqogIKrz5BmHNmwfbTJkiQqfKsoyMTLGQPWkSZwY/Ijm/ajUVxr0jO78y/xmFSkX0wIFUmTEdbY0a+HNzSX1uBOlvv/OPwmwy/446MpLw+zqTOGE8NTesJ/GTTwh/8EFU0dEIDgf5Cxdy6oEHyfzkE3z/VypN5vrAm5kp6TYAMU8+gSbx78KGMjLlCaXBQMzjj1Nt8feY770XRJGCJUs49cCD5EybhuB2B8UuweMhb958Tt7/ANmff45gtaIwGgCpSofh5puoOneO7PyWMWQHWEbmOkEQBM4OfZysjz4GQUAZHk61RQuJePDBYJsmE8Lob7yRpJkziHz4YVAoKPjhB0737oNz376g2COKIqLXi+By4S+04y8owJebizczE29aGp6UFDynT+PLypJm6Ms4Sp2OsOZ3kfDqK9RYvYpKX36J4aabEN1u8mbO4lSX+8n+ZhL+QnuwTZUpJURRJPP98QiFhejr1iWyV69gmyQjU2poEhKoOO4dqkz5Dn3dupLC8mefc/qh7lhXry61+7pgt5M7Zw6nHuxK5oQJ+HNyUMfGooqLQ7A7UKhURA3oT5VJk9AkJJSKTTJXjiyCJRN0QjF5PtTw5eRwumcvvCkpAOjq1KbqrFlyvq9MseL47TfSxr6BLz0dlEqiBg0k5tFHiyVnVXC78aWn48vJwZeVjT83B192Dr7sbHw52fizc/Dl5ODPy/vHGtgXoVajjolBEx+HOjYOdVwc6vh41HGxaOLj0SQmoo6JuWbbi5vzJa2yv/wS95EjgKQiHTVoEBHdH5LrSZZzbBs2cO6lkaBWkzRzBvobbgi2STLXOaIg4ElOxpeeLlWhiIxEFRlZ4vciURCwrlpF9mef48vKAkBbvToxQ4dIQlnK4l/n82ZkkDdvHgWLf0AoLARAHRuLoVEjbJs2gduNMtxChTfeJKz5XcV+/LJIKI7jZQdYJuiEYscJJZx/7OfMoEEIdruU7/vgg1Qc906wzZIpp/htNjLHT8C6ciUAupo1Md5+m+RcXviKjf1bOQtRFPFlZuFJPo0nORnPaemnNzkZb1r6lTu2l0KlQqFWg0qJQqmSwrQF4V8/pqtdW1JjbtEC3Q21ylSepSgI2DZsIOerr/EkJwPSQCz60UcIv//+Ky6DJhM6+K1WTnXvjj87RxLUeeKJYJskcx3izczEdfAgroOHin4elMYY/4fCYEAdGYkqOhpjo1sIa9ECff36xS4CJTid5M2ZQ+7MWQg2GwC6WrWIHjqEsJYtr/m+Lbjd2LdswbpqNYWbNwdU+7VJSYR37Ypj7x7sm34GwNi4MQlvjL2uNBpCcRwvO8AyQScUO06okL94MWmvvQ5+P6hUVHhjLBEPPRRss0KO/Px8Jk6cyPDhw4mIiAi2OSVOcZyvdd06Mt59F6HAetl9VOHhqOPiUMVE48/Lx3MmGdHhvOz+CqMBdUws6pgY1NHRqGOiUUXHoI6JRh0TgyoqGnVUJAqdThpgqdXST5XqbwMg0eeTVpMzs/BlZuDLzMSbkVH0dya+jAy86ekXOcmaihUIa9mSsBYtMNx8s+RQlwFEnw/rypVkfzNJWn0HNFWqUPG999DfeP2uDpbHfpv+5lsULFmCtmpVkubOQSkrgpco5bENXS2iIFC4cSM5336H+9ixv72v0OvRVEpEsBXiz81F9Hov+T2qqCjCmt+F6e67MTVpUqyrxH6bjbw5c8mbPTvgkOtq1yayV0+Mt99+USjyv11bweHA+ccf2Nauw7ZhQ2C1F8Bw261E9e0LKhUZb72NLzMThVpNzLAniezbt0RWnssyoTiOLxtPbxkZmWIn/e23yZs9B0QRpclElalTMTRsEGyzZK4TLG3bYrzlFmwbNuLLSJecy6ysgIMput34CwrwFxTAhYMplQpNYmKgNJO2atWin0moIiOLbQVWoVZLYc7x8UD9S+7jy8vDvnkzhZs2Yd++A++5NGlwNWcuynALYc2l0kSmO+8MqiOiUKsJ79IFc/v2FCz+gZzvvsN75gxnBg8m4fXXsdzbLmi2yRQf9p07KViyBID4V1+RnV+ZUkEURQp/2kTOpEl/Ob5KJboaNdDXqxd46WpUD0wKiqKIYHfgz8vFn5eHNzWVwi1bsG/Zij83l4IlSylYshSFTkdYy5ZE9u6NocGl78P/BZXZTMzQIUT26knurFnkzZ2H+/Bh0se+AYCmUiWMt92G8fbb8d1QC5BWd71pafhyc/Glp+P8fR/OvXtxHT0qLR4UoY6Px9L+XiwdOqCuUJGsjz+m4Mcfpe9NqkLFceOuqSyTTOkiO8AyMuUMwePhzOBHcO7aBYC6YkWqLVxQJsoEyFw/+K1WbBs34j5+HGPj24keOjQQ8iyKIoLVKq20ZmXhy8pCabGgTaqKtlJimalzq46MJLxLF8K7dEFwOrFv307hpp+xb96Mv6AA6/LlWJcvR52QQPTgwYR3uS+oYcdKrZbIXj2xdOzAudGjcWzbTtro0biPHCZm2DC59mQII7hcZLwzDoCIhx7CeMstQbZIprwjiiL2X34he9Jk3IcPA1JZvMiH+xDZuzeq8PDLflahUKAKM6EKM0HlyhgaNsTSoQOi14tj714Kf/6Zwp9/xpeWjm3NGmxr1qBv0IDI3r0xt7rnmu+jqvBwYocNI7JPH/IXLMT+66+4Dh3Cm5JCQUoKBT/+SKHBAG3bcKrbQ4Q5Lx15pE5IwNSkCZaOHTDccgsKpRL79h2kPPtcINomsncvYp56StZeCDFkB1imTNG+fXtU1zBIGzhwIAMHDiw+g0IMX1YWp3r0xJeWBoCxyR1U/vZblGUkVFOmfCP6/Th+20XB0qUU/vQToscDQMHixSjDwjC3bYulU0cMN98sCaWEh6OrVSvIVl8ZSoMB8z33YL7nHkSfD+e+fRRu2oRt7Tp86elkjBtH7vTpRA8dgqV9+6A6myqLhUoTJ5L9xZdS3czpM3AdOUrFce/846BVpuySM2ky3pQU1HFxxDz9VLDNkSnnuE+eJH3sG7gOHgSk9JPI3r2Jevjha7qHKDQaTI0bY2rcmLgXXsB9+DB58+djW70G1/79pO3fT1Z8PBHduxPR9cFrvl+pIyOJGTqEmKFD8Bface7di+O333Ds3k3hmTN/2aXVSsJdUZFSTfabb8Zwyy0XhUz7cnLI+vxzrEuXAaBJTCRhzOsYb731mmyUCQ5yDrBM0Lkwd+BaGTNmDGPHji2W7wo1HPv2cWbQYESHAxQKIvv1I2H0y8E2q1zgcDhYu3Yt7dq1w2g0BtucEue/nq8nJRXr8mUULFsemBUHSQDL0KgRhb/8ctF2TWIilk6dsHTqiLZSpRI5h9JCcLspWLyYnClT8efmAqCtWpXooUMwt2kT9Fww65q1pL/5JqLLhSYxkcQPPwiZSYdrpbz0W9eRIyT36w9+P4kffUhYixbBNum6oby0oStFFEUKFv9A5kcfIbpcKAwGInv2JLLvw6gjI0vsuL6cHPIXfU/+okWB+6hCryei64NEPvxwiZQRsmVksG7DBtq2aUtYbMxl02tEr5e8hQvJ+fqbQF5xRI8exD7zNEqDodjtCkVCMQdYdoBlgs6FHeeuu+6SV4CvgryFC6UcF78f1GoqvP02EQ/cH2yzZMoxgsuFbcMGCpYuxblrd2C70mzG0qED4V3uQ1e7NgqFAlEQcO7eTcGKFdg2bLhI6MpwU0MsnTphvre9FC4XoghOJ3nz55M7fQaCVRL+0tWqRcwTj2O6++6gqke7jhzl3AvP4z2XhsJgoMLYMZjbtAmaPTJXjujzkTxwIO4/D2Nu04aK778XbJNkyil+q5X0t9+mcMNGAIxNmlBh7BjUsbGlZoPg8WBbs5a8OXNwHz0KSBoH5o4diOrfH121aqVmiyiKOHbsJPOjj/CcOAFIglrxI1/C0LBhqdkRCsgOsIzMVRCKHacskfbW2+TPKRK7CgujypQpsthVMePxeDh06BB169ZFW0byU0uSfztfx569pI0eHai7iEKB8Y47CO/ShbCWLf5W3uhCBKeTwk2bKFixAseOnQGVZXVcHPGvvkLYnXeWyDmVFv7CQvJmz7lIhVRfty4xw4ZhanJH8OzKz+fc6Fdw7NgBQNTgQcQ8/ni5zgsuD/02d+Yssj75BKXZTLVFC8tkXeryTHloQ1eCY+9e0l59DV96epGa8TAi+z4ctAgWyfncQc7UqX9NsCoUhLVsSdSAAejr17vmScXLXVvR48G2fj25s+cEcp9V4eHEDBtG+AP3l+t75tUSiuN4OTFQRiZEEXw+zj76KI7t0oBWk5hI1YULUEdFBdmy8ofD4WDJkiVUrVq1XA+CznO58xUFgbyZM8n64kvw+1EnJBDx4ANYOne+4hA1pcGApUMHLB064M3MxLZ6DfmLFuFNTSX1meFYutxH3IgRqMzmkjq9EkUVFiapkPbsQe7MWeTNm4fr0CFShg3D3K4dcSOeK9UVlYBdERFU+nQiWZ99Tt6sWeROmYr78BEqjHsnZP/X/0ao91tPSirZX38NQNxzz8rObxAI9Tb0b4h+PznfTSFn8mQQBDSVK1Nx3Dvo69YNql0KhQJTkyaYmjTBuX8/udOmU7hpE4U//UThTz+hrV5dUmRu3x5NYuJVHePCa6v2enGfPIVj5w7yFy4KTO4qdDrCH3iAmKFDZP2EcobsAMvIhCC+/HxOP9Qdb0oKAMY7GlP5u+9ksSuZEsNvtZI2Zgz2XzYDYOnYgfjRo68pB0oTF0dU/35E9OhO9hdfkjd3Ltaly3Bs30HCa69iatasuMwvdVQREcQ+/RSRfXqT890U8hcuxLZ2LfatW4l5+ikiunUr9dUVhVpN3HPPoq9Tm/Q338L+66+kDHuKyl99iTIEZuyvJ0RRJGPcOESXC+Ptt2Pp0iXYJsmUM/yFdtJGj8a+dSsAlk6diB/5Upm7FxgaNCDxww9wnzxJ7rTp2NauxXPyJNlffkX2l19huKkh5vbtMbdte9k8ZVEUEWw2vGlpUsmj9AxyUlMBOPPII+hOJ1+0vzomhoge3Qnv2rVEc59lgoc8WpaRCTFchw+T3LefVJRdoSCiTx8qvPZqsM2SKce4Dh3i3MiRUg6pVkvcCy8Q3vXBYstrVer1xD0/grBW95D+xpt4z54l5elnCL+/C7EjRqAqJpG8YKCOjib+pRcJ73IfGW+/g+vPP8l8732sy1cQP3o0+htvKHWbLO3bo61albNPPonr4EFSRoyg0sSJchmPMoR1+QocO3ag0OmIf2V0UHPIZcof3nPnSHnuOTzHT6DQ60l4ZTSWjh2DbdY/oqtenQpvvkHciy9QuHEj1tVrcPz2G859f+Dc9weZ4yeg0OlQqNVSmLJGjUKtQaFU4s/PR3A4Lvq+82WQvBmZ6JCcXm3Nmlg6dsDStm2ZKccnUzLIDrCMTAhhXbOG1BdeBK8XVCriX3uNqF49g22WTDlFFEXyFiwg66OPEb1eNImJVBz/PvratUvkeMZbbqHqvLlkf/45efPmU7BkKfbzq8FNm5bIMUsLfe3aVJk+jfxF35P9+ee4DhwguV8/Ivv0Jmbo0FJXE9XXrk3lzz/n7NDHce7azbmXRpL4wQR50FcG8OXmkvnxRwDEDB2CtnLlIFskU55w7ttH6vMv4M/LQx0TQ+LHHwU95Pm/oDKbCb//fsLvv19Ko1m3DuuqVbj/PIzocvFPwkaqyEg0CQmoK1RAFRcHDjsV3x1HXIMGqCIiSusUZMoAsgiWTNAJxeT5YJD1+edkf/EliCIKvZ7Kkydhuv32YJt1XeDz+UhJSaFSpUqor4Mwc5/Px5ljx1DPnIVzzRoAwlq2JGHsmFLLF3Xs2Uv6G28EwvzD77+f2BHPhfRq8Hm8GZlkffQhtvUbAFAnJBA/8iXC7r671G1x7NlLytNPI7pcmNu0ocK4d8qNyEuo9ttzo1/BtmYNutq1SZo+DUUI2V7eCNU2dDmsq1aR/sabiF4vutq1SfzoQzTx8cE2q1jw5eUhOhyIPt9FL3w+lBYLmgoVLopyKW/XNpiE4jhedoBlgk4odpzSRBAEzj37HLa1awFQxcRQdeECtBUqBNkymfKK+/hxzr00Ek9yMqjVxD79NJEP9yn1MEzB6STr88/JnzcfAHV8PPEvv0xY87tK1Y6SonDzFjLefw9fmlQjOaxVK+JefAFNXFyp2mHfto3UZ59D9PmwdLmPhNdeC3r94uuVws2bSX32OVCpSJoxvcSiLWSuL0RBIGfSJHImfwtIE5oV3n5LrmMrUyyE4jhefsLJyJRhBIeD0w92DTi/ujq1qbl2jez8ljKFhYVMmzaNwsLCYJtS4ti37+DwY0NYlVgRb2IiVb75mqi+DwclB1FpMBD/4otUnjwJTWIivowMUp99lnOjX8GXl1fq9hQ3Yc3votrChUQN6A8qFYUbN3K6R08Kli2jNOemTU2bUuHdcaBUYl26jMwPPyzV45cUodZv/VYrGe+MAyDy4T6y81sGCLU2dCkEl4u00a8EnN+oAQOoOGH8de/8lodrK3P1yA6wjEwZxXP2LMfbtMV95AgA5g4dqPr99yiNxiBbdv3h8/lITk7G5/MF25QSpfCXX0h99ll8Xi9ZMTEkfPYphptvDrZZGBs1our8eUT27QtKJbY1azjd7SEKVqwIeUdNaTAQ+8wzJM2aib5OHQSbjfSxb5Dy9NN409NLzQ5zq1YkjBkDQP68+eQUld8JZUKt32Z+9BG+rCy0SUnEDB0abHNkCL029P/48vI4+8QT2NatQ6FWkzB2DLHPPC1HeBD611bm2pB7gIxMGcT+6zZOdr4Pf24uKBXEDH+GSh9/hFJ+aMmUELZNmzj34kuIXi9hd0khxuoyVPdQaTAQ99yzJE2fhq5WLfwFBaS/PkZyFNPSgm3eNaO/4QaqTJsqDU61WhzbtnO6ew/yv/8eURBKxYbwzp2IG/kSADnffkfu9OmlclwZKNyyFeuy5aBQkDDmdVmRW+aa8Zw+zZkBA3H9sR+l2UylLz4n/L77gm2WjEyZQB5Ny8iUMXJmzODMo48iut2g0ZA4cSKxTzwRbLNkyjG2TZs4N3IUos+H+d57iXvh+WCbdFn0deuSNHMGMcOGBRzFU917kDd3LqLfH2zzrgmFWk3UgAFUnTsHw00NERwOMsa9S8oTT+JJSS0VGyJ79CDm6acAyPr0M/IXLSqV417P+G02Mt55B4DIPn0w3HRTkC2SCXUcu3eTPGgw3tRUNBUrUmXqFIy33RZss2RkygyyAywjU4Y4N/oVMt99DwQBpcVCtR8WY2nbNthmXfcolUrCw8PL5Qq8fds20ka9DD4f5vb3UuHNN1BptWX6fBUaDdGDB0mO4i23IDqdZH7wIWcGP4L7xIlgm3fNaKtWpfLkycS98DwKvR7Hrl2c7tmTvHnzSmU1OHrgQKIGDwIg4733sa5cWeLHLAlCpd9mffwxvsxMNFWqEPOkPNlZlgiVNnQh1pUrSXlyGILVir5BA6pMn4auWrVgm1XmCMVrK1N8yCrQMkEnFNXjihvB4yG5X39c+/YBoElKourCBagtliBbJlOecezaRcozwxHdbqkEzjtvh1zJFVEQKPjhB7Imfopgt6NQq4ns34/oRx4pF2GknpQU0t96C+eu3QAYbrqJhDGvo01KKtHjiqJI5oQPyJ8/H9RqKn/+GUa57FqxY9+2jZSnngaFgsqTJ2G85ZZgmyQTooiCQM7kb8mZNAkAc5vWJLzxRrm4D/4b/sJCXAcPodTrUEVEoIqMRGk2B0W88XokFMfxsgMsE3RCseMUJ76sLE491B1fRgYApuZ3Uembb+RZyTKEIAhYrVYsFku5uS7O/Qc4++QTiA4nprvuInHCeBRaLRCa5+vNyCTz/fco/PkXADQVKxD30shyUTJJFAQKFi8mc+JERIcThU5HzOOPS6WpSrBmrygIpL36GrY1a1BaLCRNn4a2SpUSO15xU9bbsb+wkNM9euLLyCCydy/iXngh2CbJ/B9lvQ2dR7DbSRv7BoUbNwIQNaA/MU89VW7FrkS/H9ehP7Fv34Zj23acBw7A/6fAqNWowsNRRUagq14DQ6NbMN56G9pqVVEoFCFzbUOBUBzHyw6wTNAJxY5TXDj27ePMoMGIDgcoFEQNHkT8iy8G2yyZ/yM/P5+JEycyfPhwIiIigm3ONeM+fpwzjw1BsFox3n47iRM/QanTBd4P1fMVRZHCnzaR+cEHgQmlsJYtpdq6CQlBtu7a8aank/7W2zi2bwdAX68eCWPHoKtevcSOKbjdnB36OK79+9EkVSFp2jRUIRKZUtbbcfrb71Dwww9oKlWi6ry5131ZmrJIWW9DIFWMSH3+BTwnTqDQaIgbNZKIBx4ItlnFjujzUfjLZmxr12LfuQOhwHrR+5qKFQHw5echOpyX/R5VVBTGRo3w1q/PtJMneLJPH2KSkgITwDL/nVAcx4dWrJuMTDkib/580t98S5q1VKup8M47RNzfJdhmyZRzPCmppAx7KpAflvjRhxc5v6GMQqHA3OoeTE3uIHvyZPLmzKVw0ybs27cTM+QxIvv0QaHRBNvMq0aTkEClzz/DunQpmR99jOvgQZL7PEz0Y48RNaB/iYSvK3U6Ej/8gOT+A/Amn+HcSyOp9NmnIf1/LAvYt++g4IcfAEh4/TXZ+ZW5Kuzbt3Nu1MsINhvqmBgqThiPoWHDYJtVrPiyssj/8UcKFv+ALzMzsF0ZFoaxcWNMTZpgatok4ACDNHHnz8+XXjk5OA8cxLlnD84//sCfm4tt/XoKt26Ftm04M2gwuU4nqvBw1PHxGBo2xHjHHRhvvw2V2RyMU5YpBWQHWEYmCJx79TUKvv8eRBGlyUSVqVMxNGwQbLNkyjm+rCxSnnwSX3Y22po1qDTxk3JZV1ppNBI3fDjhnTqR8d77OPfuJevTzyhYsZL4USMxNmoUbBOvGoVCQfj992Ns0pSMceOwb9lC9pdfYtu4kYQxr6O/4YZiP6Y6OprEjz/izCOP4PjtNzLGTyB+9Mtyft1VItjtpL/1FgARPXpgvPXWIFskE2qIokjezFlkffYZCAL6+vWpOGE8mri4YJtWLIiiiHPXLvIXfY9t0yYoqtWriowkvMt9hN19N/r69S876afU6VDGx6OJjwfA1KwZIOmtuA4cxLlnN/7fJc0Vir7DX1CAv6AA99Gjkvq9Uom+bl3CWrQgvMt9qGNiSvakZUoV2QGWkSlFBJeL5L79cB04AICmcmWqzp+HOioqyJbJlHf8VispTz0tlcVITKTy55+jKkN1fksCXc2aVJ48CevyFWR98gmeEyc4+9gQLJ07Ezv8mZDud5r4OBI/+RjrypVkfvAh7sOHOdOvP1GDBxM9aGCxh/Ppb7iBiuPGkfrcCAoWL0ZbrSpRffoU6zGuFzInTsSXno6mYkVii0pOychcKYLdTvq4cdhWrwEg/P4uxI0ahbIchPAKDgcFK1aQv2AhnpMnA9sNN91ERI/uhLVqdU3nqdRqMTa6BUP9eriq/gJbt5I4YTxRlSsj2mx4zqbg+O03HDt24ElOxnXgAK4DB8j+5hvC7r6biG5dMTZuXG5zq68n5BxgmaATirkDV4MnOZnTfR7Gn5MDgOnuu6n09Vey+EII4HK52L59O02aNEEfgoqagstFypPDcO7bhyommirffYe2UqXL7h/q53sp/AUFZH3xBQWLf5AiL8LCiH7sMSJ7dA/53C9fVhYZ771P4aZNAOhq1SJh7Bj0tWsX+7FyZ80m6+OPQaEg8eOPy7TIWFlsx4W//ELqcyMAqPTVl5gaNw6yRTL/RFlrQ859+0h77XW8qamgVhM3YgQRPbqHfDSGJyWF/PkLKFi6FKGwEACFwUB4p46Ed+tWLJEtoiDg3LsX65o12Navx2V3cKRGdW48cRKtKKKtWhXdDbUI73wfxjsa48vIwP7rNqzLl+Hc90fgezSJiUQN6I/lvvvKxaRDcRCK43jZAZYJOqHYcf4rtp82kfrss4huNygURD/+OHHDnwm2WTLXAaLXS+oLL2LfsgVlWBiVJ08qkTDZUMG5fz8Z772P+/BhADRJVYh77jlMd90V0oNIURSxrVlL5vjx+AsKQKUiqm9fooc8VqxlUERRJOOdcRT88AMKo4GkKVPQ1apVbN9fnvFmZpLcqzf+ggIi+/Qh7vkRwTZJJkQQPR6yJ08md9p0EATUCQlUeOstjI1Ct2yWKAg4dv5G3vx52DdvgSJ3RFO5MpG9emLp3BlV0djwWnAdPYp15Upsa9cFxBEBVNHRaJOScB8/jmC9WFBLV7s2Uf37Y27dCoVajfvYMfIX/4B15cqAg66OjydqwADCH7i/3OhoXC2hOI6XHWCZoBOKHee/kPXFl2R/8QUIAgqtlsSPPsLcpnWwzZL5D5S1VYArRRQE0seMwbpyFQqdjkpffH5FdUZD9XyvFNHvp2DZMrK/+BJ/bi4AxiZNiHt+RIkqKpcGvtxcMsdPwLZuHQCaKlVIePWVYs0zFb1eUp56GseuXagTEkiaMR11dHSxfX9xUZbasSgI0v9sxw50N95IlWlT5dWjEKAstCH3yVOkvfZaYNLO0qkTcS+9WCzOYTDw5eZSsHQpBT/8iDclJbDd1KwpEb16YWratFhCjF1Hj5Lz9deB0nggCWeZW7fCfG97lPXrseO337jjjjtQW624jx7Dvm0bBUuWILpcgLTaG/3IYCz33YdCqURwuSj4cQm506bhy8oCQB0TQ9TgwUR0ffC6FQcMxXG87ADLBJ1Q7DhXgiAIpD45LBCWqIqKJGnOHHRVqwbVLpn/TiiUwvh/RFEkc8IH5M+fDyoViR9+eMXhqqF4vleDv9BO7pTvyJszF9HrBZWKiG7diBk6BFWIn7dt0yYy33s/MEgL79aV2GeeKbZBs7+ggOSBg/CeOYO+QQMqf/N1mVsFKUvtOHfGDLImfopCrydp1kx01aoF1R6ZKyOYbUgUBPIXLCTr008R3W6U4RYSRo/G3KZNqdpRHIiCgOO3XRQsXkzhpk2IRaJWSpMJS6dORPbsgbaYxkae5GSyv5mEbe1aaVVZqSTsnpZY2nfAdGezwH3qctfWl5dH/oKF5M+fL0XTIOUgx78yGl2NGoCkMl2wdCm506bjS08HpMnG2KeGEdaqVUhHE10NoTiOl5MPZWRKAF9ODifvbR9wfvV161Jz/XrZ+ZUpNXImTZacX6DCG2PLdK5msFCFmYh95hmqLlpIWMuW4PeTv2ABJx/sSt68+ZJTHKKYW7ak6qKFhHftCkDB94s5/VB3SVG1GFCFh1Ppk49RWiy49u8n/Y03kefTL43r0CGyvvgSgLgXXpCdX5l/xfn775wZOIjMCRMQ3W6MTZpQdd68kHN+PWfOkD1pMqe6diPlySexrV+P6POhr1+fhNdfo8aa1cSPfKlYnF9vWhrpb77Jqe49sK1ZA6KIuW1bqi6YT+L48Zhb3XNFk3TqyEhihg6h+orlxA4fjsJgwLlvH6f7PEzW518guFwodToiu3en+g+LiRv5EqqoKLxnpDJxZx95BOcff/zrcWSCi6wCLSNTzNg2byb1meGITicoFFju70Lie+8F2yyZ64i8+QvImTQJgLgXX8TSoUOQLSrbaCtVIvHDD7Dv3EnWhx/hPn6czAkTyF+0iJhhTxLWsmVIzuirwsJIeGU0lvb3kv72O9IA7fkXMLdpQ9xLL15z2LI2KYmK779HytPPYFuzBm2VKsQ8PrSYrC8fCHY750a/Aj4fYa1bEf7A/cE2SaYM401NJeuzzwMpDAqjgdinng4poStfdja2deuwrlyF69ChwHalyYSlY0fCH3wQ/Y3Fp0Phy8oiZ8pUCn74ITBpaWrenJgnHkd/441X/b1Kg4Go/v0wt2tL5vgJFP78M7lTp2Jbu5aEsWMwNmqEQqslskcPwjt1InfmTHJnzsK57w/ODBqMuf29xD7zTKAUk0zZQnaAZcoU7du3R6VSXfXnBw4cyMCBA4vPoP9I5kcfk/PtZBBEUKupMGYMEd0f+k/f4cvOxn30KK4jR3EflV5+qxWFSgUqlZQbo1L99bdKBSolmrg4tDVqoKtRE12N6miTkkJe3Vbmv1OwbDmZ48cDED1kCJG9egbZotDB1LgxxtmzKPjxR7K/+hrPqVOce+FF9PXrE/v0Uxhvuy3YJl4VxltvpercOeRM/pbcmTOxrV+PfedO4kY8h6Vz52saWJsaNyZ+1Cgy3n6bnMmT0SRWJPy++4rR+tAmY8IEvGfPok5IIOHVV0PGiZEpXaR0jCnkzZ2L6PFAUb3vmCceD4n6s96MDOxbtmDbsBHHb7+BIEhvqFSY7miM+d72mFu3QmkwFNsx/fn55M6YQd78BYGcXePttxMz7EkMDRoU23E0CQkkfvQhtp9+InPCB3hTUzk7ZChRAwcSM+QxFFotSpOJmMcfJ7xrV3K+/oaCpUuxrV5D4aafiR48mMi+D5e5FJHrHTkHWCboXJg7cK2MGTOGsWPHFst3/RcEl4szgwfj3LMXkPJ9q8yYgb5mzX/8nC8rC8fuPbiPHgk4vOdFea4ZtRptlSroatRAW6M6uho1Mdx8U0jXPg0WgiBgtVqxWCxlumyVbcMGzo16GQSBiF49iXvhhasacIfK+ZYkfptNGlzNmfvX4KpJE2KfGoa+Tp0gW3f1uA4fJv2ttwOCOsbbbyd+1MhrDkHM+uILcqdMBbWaShMnYmpyRzFYe20Eux1bV68h7ZVXQKmk8jffhLRi7/VKSbchv9VKwZKl5E6fjj8vD5D6ZOxzzxXrKmlxIwoCroOHsG/ZTOHmLbiPHLnofX3DBljad8DcpnWxC+T5C+3kzZ5N3uzZCHa7dLwGDYh58on/VFbsaq6tv9BO5ocfYF26DJDUoiu8/dbf0hpcf/5J5oQJgfJJmsRE4p4fgenuu8vlJFgo5gDLDrBM0Lmw49x1110htwLsOnqUMwMGBh5ehlsbUeW77y5bekT0+7Fv2y6JQWzZAn7/xTsolZLjeuON6G6ohf7GG1FFR0szqoKA6PeD349Y9EIQEL0+vOfO4T5xHM/xE5Ksf9GD4SIUCvS1a2O6sxmmpk3R16+PQi0HgpQHCrdu5dyI5xF9PsLv70L8q68Wi5Lm9Y4vO5uc76aQv3gxFAm3mNu2JeaJx9EmJQXZuqtD9PnInTWLnEmTEd1uFBoNUQMHEjVo4FWvUoiCQNqrr2FbswalyUSV7769rssjec+d43Sv3gh2O9GPPUrM448H2ySZMoT72DHy5i/AumpVYIJNm5RE7HPPlsmSbKIo4jl1CufevTj27sWxY+fFk/UKBYaGDTDd1Rxzu3ZoKyUWuw2Cw0H+woXkTp8REKfS3XCD5PiW8v/Mtn496ePGIRRYUej1xD33LOHdul1kgyiK2FavJuuTifiyswEw3XkncS+9iLZSpVKztTSQHWAZmasgFDvOefIWLiT9jTelgbFSSfSjjxI34rlL7uvNyKBgyVIKliwJqAYC6OrUxlCvProbbpCc3po1rrlupyiK+DIycJ84gefECdzHT+A+cgT38eMX7acMC8PU5A6MTZtiatoMTXzcNR23vGK1WpkyZQqDBw/GYrEE25y/Yd+5k9Rnn0N0uzG3a0eFt9+SQuOvkrJ+vsHAk5JKzjdfY121WlIWVakI79KF6MceDdkcL09KKpnvv4/9118B0FSqRPzLozA1aXJV3yd4PKQMewrnnj2oExKoMnUKmrjg3VOC1Y5Fn48zjz2G64/96Bs2oMrkyfJEY4hSnG1I9Pko3LSJvAULcO7eE9iuq1WLiJ49Ce/cqcyU0RGcTtzHjuHc9wfOvXtx/v57wOk8j9JkwtSsGabmd2Fq1gx1ZGTJ2HLe8Z0xE39+PiBNFkQ/PhRzmzZXPdF7rdfWm5FJ+htv4NixA5AmRuNffeVvSvuCw0HOt9+RN3s2os+HQqslakB/ogYOLNYa7cEkFMfx8h1ZRuYqEASBtBdexLpqFYgiCoOBSp9/Rtidd160n+j3Y//1V/IXL8a+ZWsgL0YZbiG8U2fCH3wQXfXiVwRVKBRoEhLQJCTABTb5srKwb9+Bfds27Nu3IRRYsa3fgG39BgB0NWsS1qoVlnvbFVtJgvKAIAgUFBQgnM9rKkM4du8m9bkRiG43prubU+HNN67J+YWyfb7BQlspkQpvvUVkv35kf/kV9s2bKfjhB6wrVxLR9UEi+/ULOUdYWymRxE8nUrhxo5TblpJCyrCnMLdrR9yI51DHxv6n71NqtSR+MIEzgwbjSU4m9bkRVJk8CaXRWEJn8M8Eqx1nf/kVrj/2ozSZqPjOO7LzG8JcaxvyFxRg37Yd+9Yt2H/dFnDgUKkw33MPET17Yrjl5qCt+Ip+P770dFzHjuEOvI7jPXtWmui7AIVej6F+fQy33ILx1kYYbr65RB12wen8a8W36P+mqVSJ6EcfxdKh/TX3q2u9tpr4OCp9/hl5s+eQ9bkkXOY6dIiK772Lvm7dwH5Ko5HYZ57Gcl9nMid8gGPHDnImf4t1xQpin3+esBYtytyK//VAmb4rC4JAamoq6enp2IvCOU0mEwkJCSQmJl63uWkywcVz9ixnBg3Cm5IKgCYpiapzZl+U5yJ6POQtXEje7Dn4MjIC2w23NiKia1fC7rkyOf7iRh0bS/h9nQm/rzOi34/r0J/Yf/0V+6+/4jp4EPfx47iPHydn0iR0N96I5d52mNu1Q1OhQqnbKvPvOPbuJWX4s4guF6Zmzaj4/vtlZgWhvKK/4QYqffIxzt9/J+vzL3Du3Uve3HnkL1yEpXNnogYOQFu5crDNvGIUCgXm1q0xNWlC9tdfkzdvPra1a7Fv3UrMsGFEPNTtP02oqMLDqfTZpyQPHIT78GHOjXqZxI8+vG6cwIKlUj4nQPwrr6CpWDHIFsmUJoLLhefkSWmiecsWnPv3/yUIBagiIwnv+iAR3bqVyoSZ4HLhz8nBl5ODLzMT77lzeFNT8aSk4k1NxZeWFqjJ+/+ooqPR16uL8ZZbMNxyC/obbywVYU3Bbid/0aKLVnyL0/EtThRKJVH9+mK4+WbOvTwKb2oqZwYNJvbZ4UT06nWRY6urVo1KX3xO4YYNZH70Md5zaZx7/gVMzZpJYdEh9NwoD5SdVoQUjrBu3TrWrVvHzp07OXjwIL7LdEy1Wk29evVo3Lgxbdu2pW3btnKonkyJkztzJhnjJ4DXK5U46tCBCh9MCEzGiKJI4caNZH36Gd6UFEAaEFruu4/wB+4vU/UfFSoVhgb1MTSoT8zQIfjz8yncslUa/O7YgfvIEbKOHCHr088kQYt720uCFiGgSHk94Ni7l5RnnkF0OjHecQcVP5iAUlb9LjUMN99M5cmTcOzYSc6U73Du3kPBjz9SsHQp5rZtiR40MKRyYJUmE3HPP4+lUycyxr2L6+BBMsePp2DZUhJGj75oRePf0CQmkvjxx5wdOhT71q1kTphA3KhR5X6Vw7FrF+nvjAMg+tFHsNzbLsgWyRQ3oiAgOp34C+348/PxnDqF59RJ3CdO4j5xQnru/9+KorZmDcLuvBPTXXdhaNjwHx04URAkh9TrRSx6CW4PosuJ4HJLP91uRJcLwW7Hb7Mh2AoRCm34bYUIhYX48/Px5eTgz8lBcDj+9ZwUajXa6tXR1awppWLVqoWuVs1iF6/6N/z5+eTNm0/evHkINhtQdh3f/8fQoD5V58wh/c23KPzpJzI/+BDHnr0kjHn9opBohUKBuU0bTHfeKYVFz5qF/ddfOd29hxQWPWhQuQmLLuuUiRzgVatWMWXKFJYvX47H4wls/zfTLnyYarVaOnXqxODBg+nYsWOJ2SpT/IRC7oBgt3Nm6OM4d+0CQKHXUWHcOMIvaGvOgwfJ+khaGQJQxUQTM/RxLJ06hpz8vT8/H9uGjdjWrsWxe/dfoVBKJcZbb8XSqSPm1q2DFtpY2hQWFrJo0SIeeuihYlMsvxbsO3aSOmIEosuF8fbbSfzk42J9aJa18w0FnL//Ts7Uadi3bAlsC2txN1GDBmNoUD+Ilv13RL+fgh9+IOuzzxEKC6XJvvs6Ezts2H+aALNt2sS5F14EUST2maeJGjCgBK3+O6XZjj3JySQPHIRgtUp5+O+8LYvQ/R+CICDk5+PLzsafm4svLw9/Xh7+ggKEAit+ux3R5UJ0uxHcLkSPB9HtRnR7EH0+RL8P/EVCkIIf0V8kDFkkEIkoBl7S+FEEkb+2X4p/GWc6dTp+vbURTXfsRO90/l208lKoVCj1epRhJpRGkxRBIYqIoiDZ4/NJNvv9F/0Uvd4r+/7/iEKnQx0dhSo6Bk1iRbSVKqFJTAy81LGx15w2cy34srLInTWb/O+/R3Q6ASnHN2rQoBJ1fEvi/iCKIvnzF5D18ceIPh+aSpWoOP79y9Yj9pw+TcaED3Bs3w6AOiGB2GeHS7nNITRhGArj+P8naA6wIAhMmzaNCRMmcPToUeDSDq9SqSQ8PByj0YgoijidTvLz8y+57/nGUqtWLV566SUGDhwoh0mHAGW949h/3UbKM89IA0FAd+ONVJk6JVBOyJueLuV/rFoNSHkyUf36EtW/f7lwEH1ZWdg2bMC6eg2u/fsD2xV6PeZWrbB07ozx9tvkwV4pUbhlK+defBHR48HUrCkVJ0yQZ4zLEK4jR8idOg3b+vWBwbWxcWOiBgzAeEfjkBrU+LKzyZo4EevKVYCUyxb1yGAi+/S54miDvHnzyJzwAQAVxo0rl6ui/vx8kgcOwnv2LPoGDaj89VfXRZ8UBAFfZibuI0fwnDiB58wZfFnZ+AvyJYe2sBDB4ZCc2BJy7oKKQiG9lErp+adUBrYVWz9XKlHodCj1ehR6HUq9Qfpbp0NpMqE0m1GZzSjDwlCaw1CFhaEMD0cdHRNwepUmY5m873hSUsibOYuCpUul2sdIZYWiBw0k7J57guqUXyvOAwc5N2okvrR0FFotcS++SPiDD1zyOoiiKK0af/hRQCDVcNutxL/wQshEEZX1cfylCIoD/OOPPzJy5EiOFynSnjchPDyc5s2b07x5c26++Wbq1KlDhQoV/lYWx+fzkZaWxp9//sm+ffvYvHkzmzdvpqBIoe58A6tZsybvv/8+DzzwQOmdnMx/pqx2HEEQSH99DAXffx9QfY1+7DHinh0OFBWunzaNvDlzEN1uACydOhEz7MmQE8O5UrypqVhXr6Zg+Qq8Z84EtqsTErB07EB4584hWxrmn/D5fKSkpFCpUiXUQQzDsq5ZS/rrryP6fIS1aEGF994tkbDnsnK+oYzn9Glypk+XnMeiVB5t1apE9OiBpVMnVGFl4z53JTj37ydzwge4Dh4EpBDn2OeeJaxlyysaWGd+8AF5c+eh0Gio9OUXGBs1KmmTgdJpx6LHw9nzytcVEkiaPr3UQ0dLCkEQ8Jw6hWvvXpx/HsZz6iS+9AxpxdZul557VzuELHIYFWq19NJqUWg0f3/ptCh0uqK/tYH9USmlvzXqv7YplNJ2pUr6/sDvCuknQFFzVSiUoAz8IX32EvhEkXSPm4rhEWiMRpQGAwq9XrLnvAMc+BrFX07xeUc44BQri/5W/HXuKpXk5KlU0n5qDQpt0Xmr1dLPEHYCL4fr0CFyZ8zEtmFDIFzccNNNRD0yGFOzZqXmrJf0/cFfUEDa62MCUUGWjh2JH/0ySoPhkvsLLhe502eQO3261LeUSiK6dSN66JASU9guLsrqOP6fKHUH+N5772X9+vWA5PiGhYXRs2dPevToQatWra66Bqzf72fjxo0sXLiQefPmUVi0WqdQKGjbti2rV68utnOQKV7KYsfxnD3LmYGD8KZKQleq6GgqT5qEoV5dREHAumwZWZ9/EaiDZ7jtVuKeew597drBNLvUEEUR1/79FCxfjm3N2sDqOEgF6cM7d8Lcrh2qcpKXn5+fz8SJExk+fDgRERFBsSFv7lwyP/gQQAqxfPONEhO8KgvnW17wpqeTO2MmBcuWIjqk8D6F0UB4x05E9OiOrkaNIFt4ZYiCgHXlKrI/+yxQ09J4++3EPT/iX1cpRL+fcyNHUfjTTyj0ehI/mICpadMSt7mk27EoiqSPfQPr8uUojUaqTJ2CrmbNYj9OSeMrLMSx9Vccu37DfeQo3rQ0/Hl5Uv7olSjkKpUo9HqUJpO0AmmxoI6IQBUVhTo2FnVCPJqEBNQJFdDEx6EMD0cZIhNr8r2weBBFEcf27eROn4Hjt98C20133knUgP4YGjUq9VXq0ri2oiCQO30G2V9+CYKAtkYNKr7/3j/qwXjT0sj65JNAdQ5lWBjRjzxCRK+eZVbnoyyO4/+NUneAz4ckV69enRdeeIF+/foV+z/KbrczY8YMPvzwQ06ePIlCocBf3kJvyhFlreNkffUV2V9+FRC6MrduTcVPPkapVuM6fJiM99/H9YcUCqypUoXY4c9c1zL2gttN4c8/Y12+Avu2bYEBk0KrJezuu7F07oypaZMyLWDxbwRzECQKAtmff07u9BkARPToQdwLz5foyoA86Ct+/IV2rCtWkL9wIZ5TpwLbDbc2IqJ7d8wtW4aEgrfgcJAzdSp5s2ZLYYtKJRFduxL9+NB/XKUQXC7Ovfgi9l+3oVCrSXjzzRIPhy7pdpwzZSrZX3wBKhWVJn5SKk79tSAIAs49e7H/uhXXgQN4Tp3Gl50dyLu8LBoNKosFdWysVF6vUiLapCR0NWqiq31jIB2oPCLfC68N0ePBum4debNm4y5Kd0StxtKuHVH9+wU1xLc0r61j927OjR6NPzsHhcFAwquvYml/7z9/5rffyPz4E9xHjgCgqVhRGm+2bl3mxptlbRx/JZT6iDQpKYk333yThx9+uMTyc00mE0888QRDhw5l1qxZjBkzpkSOI1O+cB44QMozw/GdOwdIOa4V3h1HeIcO+G02Mr78ivxFi0AQUBgNxAwZSmTPHqVSFqAso9TpsLRrh6VdO3zZ2VhXrca6fDnu48exrV+Pbf16VFFRWNq3x9K5M/obbwi2ySGD4HSS/sab2NatAyBm2DCiBg0scw8/mX9HFWYismcPInp0x7lrF3kLF1K46Wecu/fg3L2HrNhYwh98kPDOndAkJgbb3MuiNBqJHTaMiAceIHPiRAo3bCR/0SKsa9YQ1a8fkb17XVL7QKnXk/jhh6SNfQPbmjWkvfIKfmsBkd27B+Esrh3runWS8wvEvfB8mXN+BUHAfegQto0bce7ejfvESSli6XIrukql5ORWqCA5t7VqoW/QAMPNN6EuJ5E8MqWH32ajYPFi8ubNx5eZCYDCYCDiwQeJfLgPmoSEIFtYuhhvvZWqs2eT9sqrOHbtIu2VV3D+/juxI5677Kqu8fbbSZo5A+vKlWR//gXec+c4N3IU+nr1iBk2DNMdjUv5LMoXpe4AHzlyBG0pOQxKpZL+/fvTq1evUjmeTGgiuFyce3k0tjWrQRBBocBw661U+vwzVOHhFCxfQdbEiYFwZ3O7dsQ++yya+LggW172UMfEENWvL5F9H8Z95AjW5cuxrl6DPzeXvDlzyJszB90NN2Dp3AlL+/blJleuJPCmp5M64nncR46gUKuJf/VVwu/rHGyzZK4RhUKB8fbbMd5+O96MDAoWLyb/hx/xZWWRM2kSOZMmYbipIeb27TG3bVtmc780iYkkjh+PY9cuMj/4EPexY2R/+SV5c+cSNWggEd26/U0ISqHVUuHtt1BZLOQvXEjme+/jz88n+tFHQ2pSp3DzFtLHjAUgoldPInv0CK5BgC83F+uKFRRu3oz76DEpTP1SZSQVCpQmE+rYWHQ1amC46SaMzZqhq1NbFg2VuWa8aWnkzZlL/o8/BFI+VDHRRPboScRD3VCFhwfZwuChjomh0pdfkP3NN+R+N4X8hQtx7t9PxfffQ1up0iU/o1CpCL/vPsxt2pA7Yya5M2fiOniQlCefxNi4MTFPDcNQr14pn0n5oEyUQZK5vglm6ET+kqVkvPVWIIdVGR5OxXfewdymNe5jx8h47/1AWSNt1arEvfSSPOv2HxG9XuzbtlGwfDn2XzZLaqAglVS6/XYs7e8l7J57UJnNwTX0H/B4PBw6dIi6deuWygSeY9cuzo16GX9eHqrISCpOGI/xlltK/LjnKe3zvd4RPR5sG3+i4Mcfceza9ZewkFqN6Y47sHTsQFiLFpcVTwk2ot+Pbe1asr/+JlD/XB0bS9Qjg4m4//6/RcmIokjON5PImTwZkJzIuOefL3Yl+ZJox3kLF5I5fgIIAqa7m5P4wQdBESpyHT6MdcUK7Dt34jl5SnqGXaqShtGIJjERff36mJrfhblFC5QhEJ5YVpDvhVeG688/yZ05S1K/L0o51NaoQVS/vpjvvbdM5q4G89oWbt1K+muv4y8oQGkykTDmdcytW//r53w5OeRMmULBou+letFAWIsWRD/2KPo6dUra7MsSiiHQsgMsE3SC0XE86emkDnsqoGqKUkn4gw+S8MZYRLtdKlA+fz74/Sj0eqIfe5SoPn2u+3Dna8VfUIB1zRqsy1f89b8HFBoNpjvvxNz+XsKaN78uSohcCtHnI2fyZHK+mwKiiK52bRI//OC6Cxe7nvFmZmJbuw7r6lW4/zwc2K7Q6wlr2QJLh46Y7mhcJvOFRa+XguUryPn220A5D03FCkQPGYKlQ4e/6QBcWCLJ0rEDCa+/XibPC/6ei2/pch8Jo0eXir2CIOD6/XcKli3D8dtveM+cDZSNuQiNBk2FChjq18fUrClhbdqglvNWZUoIURCwb/2V3Fkzce7aHdhuvOMOovr1xdikSUhFdpQ23vR00kaPxrnvD0CaCIwdPvyKJgu8586R/fU3WFeuDEx8mZo1I/qxRzE0bFiidl8K2QG+QgYPHsygQYNo3rx5aR9apgxSmh1HEASyxk8gd9asv0qTVKtG4uefoYmNlcJ0Z8+R1C+BsNatiBsxQnZASgDP2bPY1qzBumYtnpMnA9sVRgPmli0x39u+zAz0HQ4Ha9eupV27dhhLqLazNzWVc6++GhBYC7+/C3EvvRSUyYDSOF+Zf8d96pTUR1atDqysAihNJox33IHpzmaYmjYrc+kYgsdDwQ8/kjPlO/zZOQBok5KIHjoUc9s2F630WletIm3sG+DzYbrrLiq+/16xtfniaseC20362DewrV0LQPTjQ0s0bFsQBJy7dlGwbDnOXbvwpKRIooz/h9JkQlu1Ksbbb8PSsROGhg1KxJ7rGfle+HcEtxvrqlXkzZr9l6CfWo2lXVsi+/ZFf+ONwTXwCikL11b0esn+6qvAxJqudm0qvjsObZUqV/R596lT5E6ZinXNmsDKu/G224js2xfTnc2KParmcsgO8BWiVCpRKBQkJSUxYMAA+vXrR/Xq1UvbDJkyQml0HMHnI3viRPLmzEWw2wFQ6HXEjhhBRNeu5M2W8lPPh0LratUi9pmnMTVrVuy2yFyMKIq4jx3DtmYt1jWr8aWlB95Tms2Y7mxGWIsWmJrdGbTaqSWpFil6veTOnk3O5G8RXS6UYWHEvzIaS7uSVcj9J2Tl07KFKIq4DhzEunoVtnXr8efkXPS+rlYtTHfeienOZhgaNCgTk0Yg6SvkL1hI7rRp+AsKAEk5P7JnTyydOwf6c+GWrZwbORLR5cJw000kTvykWFIiiqMd+/PzSX3+BZy//y7l4r/+GuGdOl2zbRciCALO3bspWLIUx65dUvm9/3d4FQqUFjP6G2sT1uJuLJ3vK3MTH+UR+V74F/7CQvIXLiJv3tzAxJbSaCS8W1cie/UKuYWCsnRtJV2BMfgLClAYDcSPGvWf7jOelBRyp0ylYMWKwOKOpkoVInv1Ivy+zpcUJixOZAf4CjnvAIuiGJhBvfPOOxk4cCDdu3fHXIZzAWWKn5LsOILHQ9ZHH5M3f/5fpR6UCkzN7iTh7bexLV9G7qzZCDYbANqaNYgZMoSwe+4ptZkzmb8QRRHXH39gXb0G2/r1AeExkMKkDbfdSliLFoTd3aJUB38l9aB07NlDxvvv4zl+ApBK4lQYOxZNxYrFdoyroSwNDGQuRhQEXH/+iX3rr9i3bpVSCS54jCvDwjA1uQNjk6YYbmqItmrVoN/LBLud3DlzyJs1+y+9BaMRS5f7iOzZE22VKjj27iX12ecQCgslvYUXX8TU5I5rOu61tmNPSiopzzyNN/kMyrAwKk4Yj6nxtWtAnC9HVLBkyeVXeBUKVOHh6GrfSFiLloTf36Vclxsqq8j3QvBlZZE3dy75i74PLCCo4+OJ7N2b8AcfQFU0fgs1ytq19WZkkvbaqzh37wHA0rEj8aNG/qecfW96Onnz5lHww49/3WvNZiwdOxJ+f5cSW52XHeAr5Pbbb2f37t0XbTvvCOv1eh588EH69+9P27Zt5fyB64CS6DiCy0XGhA8o+H4RosstbVQqMTZpQvyokdg3byF39iyEAisA2urViX7sUcxt2gR9sCgjIfr9OP/4g8JffqHw55/xJp+56H19nTqEtWyBqVkzdDfcUKJ1hov7Qencf4Dsr77CsWMHAKqICGKffRZL505l4p5X1gYGMpfHl5eHY/t2CrduxbFtO/78/IveV5rN6OvXw9CgIYabGqKvXz9oA1bB4aBgxQry583Hc/q0tFGhwHTnnUT27oUqMoqUZ54OrC4ZmzYh9pln0N9wdaXTrqUdO/ftI/X5F/Dn5aFOSKDSpxPR1ahxVXYIPh/2zVuwrVmDY+9evOfOXd7hrVNbcngfuF/O3y0DXM/3Qs+ZM+TOmIl1+fKAeKW2enWiBgzAcm+7MhNpcrWUxWsr+v3kfDdFEggUBDSVK1PhrTcxNPhv6Q2Cw0HBsuXkzZ2L9+zZwHZd7dqEd+mCpf29xarILTvA/4E///yT6dOnM2fOHFIuyG2Cv5zhChUq0K9fP/r370+dIKqbyZQsxdlxBLud9Pfex7pkyV8iIUolxmbNCO/cGee+3yn8adNfK75VqxL92GNSXloQlDxlrhz3qVMU/vwzhT//jGv/gYtXvUwmDLfcgvG22zDedqvkEBfj9SyOB6Xo81G4ZQv5ixbh2LZd2qhWE/HA/cQ88QSqMvIAhrI5MJD5d0S/H9ehP7Fv3Ypjz25cBw8hulwX76RQoK1eHUODBhgaNkB3ww1oq1YtVYVpURRx7NhJ3ty52LdsCWzXVq2K5b7O+NLSKfjxR0nlVKHA0rkTMU88gSY+/j8d52rasfvECbK/+YbCDRsBacBY6ZOPUcfGXvFxBbsd6/oNFG7YgHP/fqkOalF+XgCFAqXFgr5uHdnhLcNcj/dC94kT5Hw3Rcp5L3rOGm66iaiBAzDddVe5WSQoy9fWsWcvaa+9JokJqlREP/II0Y8M/s8T/aIg4Nixg4IlSynctOmvKhxqNcZbb8XcuhVhLVqgjom5JntlB/gqEEWRjRs3Mn36dH744QfsReEV5znvDN96660MHDiQXr16ESWHAZUrrrXjCA4HefMXULBsGe6jR/+qfahSoa9XD21SFRw7dgZCdwA0SVWIeewxzO3ayY5vCOLLzqZw8xbsm3/BsXtPINTnPEqTCUOjRhhvvRXjbbeirVEjKGUYRFHEfeQIhT/9RMHSZdJAGEClwtKpIzGPPoomMbHU7ZK5PhC9XtwnTuDc9wfOP/bh+mO/tPp4CTQVK6CtXgNt9WroqldHW706umrVSjx3zHPmDPkLFlCwZGlAfFCh16OvXw/BVoj78GFQKFDodET26UPUwAElsoLtSU4me9IkbGuKBv0KBZYOHYh/edQ//g8EQcC5cye2jT/h3LMHz5kz0gTr/w+tFApUUVHoa9fG1OJuwjt3lkOaZcoUriNHyPnuu8DkD4CpeXOiBw7AcPPNwTPsOsVvs5Hx3nvYVq8BQF+/PhXeevOKBbL+9n35+VhXr6Fg6VLcR4789YZCgaFhQ4xNmmC87TYM9ev954onsgN8jTgcDhYtWsTMmTP56aefEAQh8N55R1ij0dCpUycGDBhAp06dUMnOS8hzNR3Hl59P7syZ2FatlkLpLmgrKJWoExLwu1wo3O7AZnVsLGGtWmFu3QrDzTfLjm85QfT7cR87hmPXbhy7d+Hcs/dvDjEqFdrKldHWqI7u/CC/Rg20VaoUaxiXKIp4z5zBuf8Azn37sG/Z8pfTixTqbOlyHxHdul228L2MTEniy87GuX8/rv37cR48iOfESfx5eZfdX10hAW2VJDQJ8ajjE9BUSLjgZzxKna5Y7BLsdgqWryBv/ryL0h1Evx+FViutZKtUqKOiiB4yhIgHHyiWsnTe1FSyJ0/GumJl4DkS1roVMUOGoKtZ86J9fVYrjm3bce7dg+vPP3GfOCnpFFz4/DmPSoU6Lg5D/fqEtW6NpV3bEp9MkJG5GlyHDpHz7bcU/vxLYFtY61ZEP/JIyCg6l2esq9eQ8e67CIWFKPR6Yp95hojuD13TSrznzBlsGzdSuPGni0pSgjQBabjpJgwNG6K7oRa6G25EU7HCPx5PdoCLkdTUVGbOnMmsWbM4dOjQRe+dd4ZjYmLo06cP/fv355ZbbgmGmTLFwJV0HMHlwn30GNaVK7Ct3yCpZF7YdBUKFBoNoiiCWo2yqKOqExIwt2qFuU1r9A0alJvQHZnLI/r9uI8eLXKId+P8/fdAyPvfUKvRVqmCtmpVVOHhKM1hqMLCUIaZUZnDUIZJLxvw9bJlPH7//YTr9QhOJ/68fPx5efiys/GmnMVz5iye5OS/HUthMGBq2hRz69aEtbonKCvR/5WyHBomU/z48vLwnDqF+8QJPCdPSb+fPPk3telLoYqKQhMfjzo+HlVkJKqIiMu+lCbjv+a4n1eFt2/eTOHPv+A6eFC6r/v9Uvhe0T1eExeH8fbb0NWrh77WDehqVEcVE3PR91+qHYt+P960NDwnT1K4eQsFS5cGooZMzZsTNWggCoUS94njuP48jPvIYTxnzuLPzUW8YEL1IorCmbVVkzDe0oiw1q0w3Hpr4DkkE7qU53uh+/hxsr/88i/HV6HA3K4d0Y8Mvup891AilK6tNz2d9DFjcezaBYChUSMSXn8NbeXKxfLd9q1bpTHTb79dckJUaTSirVEDTYI08alJiEcdF4fSFIZSr8MhCMTceisgO8DFyu7du5k+fTrz5s0jOzv7ovfOP+zq1avHwIEDefjhh4n/j3lCMsHlQgf46NPPoMnNwZeVjWCzITgcUi7vpWbYAZRKUKtBpQoMNjSJiZjbtCasVWv09eqWCVEhmeAhiiK+zCw8p05KA/wTRT9PngyEXP4bhQYDy9u2ofO69YSdVxO/DAqtFn2d2ujrN8DYuDHG228rtlWy0iKUBgYyJYc/Px/3qVN4z53Dl56ONz0DX3oa3vQMvGlpfynrXyEKtRqlyYTCaEBpMqE0GFEai16Gom1GAwqdHoVWi0KjQXC78Zw+jfvYMdzHjklOqN//twnQ85OgSosFdVwc2sREnElJzCm00T0nB8O5NHzZ2fjz86XcYpC+QxSlKBClUnKwz793OZRKVBYL6oSEQDizuUULeXW3nFIe74WelFRyvvka66rVUh9QKrG0b0/U4EHoqlULtnmlRqhdW1EQyF+4iKzPPkN0OlHo9cQMe5LInj2LLaJRFEU8J0/i2LUb1+E/cR89hufEib9yhy+Dw++n0b7fgdBxgEtONrUYufXWW/kfe/cd31TVP3D8c2920qR7UqAMAZENAgoI4gC3Pj/X8yhDVNzi3spwb1HBhYi4HtejCCqg4JYpsgVktbR0rzR73Pv7I6WCoDLa3qQ579err6RJmnxv70lyv/ec8z19+/blmWee4YsvvmD27NnMmzePQCDAnvx9/fr13H777dx1112ceuqpzJs3T+OohcPhnD8f6z+dNa9PenXp6Vg6dsTYvv0+89b0ycnNE6wQEyRJwpCZgSEzA9vAgQ23q6pKqLQU/7ZtBHcVEq5zorjckRMvbhfhOhdKXR1htwtdIPLhr3M40NvtSCZTpFcrOQl9cgqGVq0wtm2DoXUbTO3yGmVopiBoTZeUhLV3bzjACCtVVVHq6ggWlxAqLSFUVka4poZwTQ2h+ss/fmpRvV7UUCiyHnD9msCHTFWRdLrI976i/JEE1yeyqt9PuLyccHk5/g0bcNtscPZZeH76GelP9UX2edo/9+xKUuQ7xmZDn52NqUMHzD26Yxs4EGPHjqJnV4hJoYoKKl+fSe3//tdwEsh+8kmkXn11XCW+sUqSZZIvupCEwYMoefAhPCtWUP70M9QtWEjmPXc3ynB1SZIwdeiwzwgANRgkkJ9PYOdOgmVlhEpKCZWWEiwrRfV4Ufx+9H+edhYDYiIB3kOv13P22Wdz9tlnU1NTw3vvvcdbb73F0qVLG9YVDoVCfPnll1qHKhwuWUYymZBMJmSbNXI2Pz0dQ3Y2+qxsDBnpkbmb7dqJRFc4IpIkYcjKwpCV9Y+PrampgalTyXv3nZg4UywITU2SJHQOBzqHAzr/8zJFis9HuLYWxe1G8Xgjl14PqseD4vFEbqu/rvp9KIFAZPRPKFR/PYgaCqLufT2sQDCIEgyg+APgjRyMqcHgvlWXZTlyUkqv/+P7xWhENpnQpaZgyMrG0Lp15ETqUUdFqmI34bJqgtCcFK+XqjdnU/XWWw1V4a0DBpB+/XWYu3bVODrhUBlatSL3penU/u9/lD83Fd/69eRfOorkiy8i7eqrD2nd4IMhGQyYOnbcrybC3txuN8TYetAx+wmflJTENddcw3nnncekSZN49dVXG5JgIXbdlJ72R2EzVY30FNTWwtatB/X3Y8eOZezYsU0XoBCXjEYjPXv2xBgnPbvxtr1C05PNZmSzuVlf0+PxULhwIV1vvx2rGKIsHIZY/ixUVZW6BQsof/4FQqWlQKSScPr112E99liNo9NeLO9bSZJI+r//wzZ4COXPPkvdV19R/e571H31Nem33Iz9lFPE9L9/EBNzgP/M5/PxySefMHv2bBYtWkR4rzO9qqoiSdI+twnRbe85wEdq4sSJTJo0qVGeSxAEQRAEIdb4fvuNsiefxLtmLRBZ5ix9wgQSTjpJJEYtkHvpUkofe5zgrl1AZN3m9JtvxtK9W/O8fgxWgY6pHuBvv/2W2bNn8/HHH+OqH2/+5/x98ODBjBkzRovwhEYwePDgI1raKi8vr/GCEYR6gUCAjRs30rVr15g8W3yo4m17hZZJtGPhSMVaGwpVVlIxbRq1n82NzJk3m0kddxnJl1zS7CMwol2s7du/Yxs4kLz3/xsZ6v7mm3jXrKFg7Fjsp55K+vXXYWjVSusQo07UJ8CbN29m9uzZvPPOO+yqP7Px56Q3Ly+P0aNHM3r0aNq3b69FmEIjmT9/fkycORLii8fjYc6cOeTl5cX8F+XBiLftFVom0Y6FIxUrbUhVFGo/+ZTy559Hqe8gcpx+GmnX34AhM0Pj6KJTrOzbgyWbTKSNv5LEc86h8pWXqf1sLnULF+L65hsSzz2XlLFjDqrmSbyIygS4srKS//73v8yePZuV9Wte/TnptdvtnH/++YwZM4YTTjhBizAFQRAEQRAEQTOBnTspefgRvKtWAWA6uguZd9yBpUcPjSMTtGDIzCDrgQdIuuhiyqdOxbNsGTUffkjtJ5/gOPNMUi67DGOu6BGOmgQ4GAwyd+5cZs+ezfz58wnWrzm1d+IryzLDhw9nzJgx/Otf/8JisWgVriAIQpNSVRXV4yFUVUW4qiqyLJOrDsXlilS6DQTr18gOoyoKKGpkLVS9DiQZyWBAMkXWUpXNZiSTGdlqiVy37rX+qi0hsvaqWNpFEAQhZqiBAFWzZ1P5+kzUQCCyLuy115B88cWNti6sELvMnTuRO+1FvCtXUjnjdTwrV1L76afUzp2L/dRTSL7oIszdusXtnHDNE+AlS5Ywe/ZsPvjgg8hSI+zf29u5c2fGjBnDqFGjaCXGsQuC0EKoqkqovJzA9h0EdmwnkF9AsKiI4O7dBEtKGpasaA6RZNiG4vfjNpth4ACKH3wQjylSvVeymJEtVmSLJZIwmy3IJiPIukjSrdMh6fWRA6+9b5PlyHI14RBqWEENhyAcRg2F970eCKAG/Cg+H6o/gOr3o/h9kUTf54vc548sjaMGg/te1i99s+e2Bnu+2A9wKRkNyFbbHycC6rc/sn3WyDJsCXb0aWnoM9LRp0d+xDw6QRC05l23npKHHiSwdRsAtuOPI/PuuzHk5GgcmRBNJEnCeuyxWI89Fu/q1VTMmIFnyVLqvpxP3ZfzMXXpQtL55+MYOQI5zjoVNakCvWPHDt566y3eeusttm/fDuyf9CYnJ3PxxRczZswY+vfv39whCs0oFqvHCfElFApRWFhIbm4u+sNcH1RVVUIlJXjXrcO/aRO+TZvxbfoNpdb5t38nmc3oU1KQHQ50CQnICQlIZhOyyYRkMIIsgyz9sQycokYSy4b1UwOoXh9KwB+59P6x3qridu+7Xmq9sCxTkZxMWnU1OkU5rO1tqeSEhEgynJERSY7T0zHk5mJs2xZjXlt0yclxe0Y92jTG+1aIb9HWhtRAgIpXXqXqzTdBVdElJZFx+23YR4wQnzuHKNr2bXPxbdxI9QcfULdgYWQUGSDbbCQMG4b9lJOxDhiAfIhzomPxOF6TBFiW5QOu2avX6xk5ciRjxozhrLPOahGT0oV/FotvHEH4J4rbjXfDBnzrN+Bbvw7v+g2EKyv3f6BOhzE3F2P79hjbtsXQqhWGnBwMOdno09KQm3D9UlVVIz2t9cnwnp9QeQVqMBDpmfV5UTzeSOLs9aB6vSheH4rHE+l1DYdgT89uqH44diiEGg6jhsORBFuvQ9LV9w7v3VNcfzs6GdloRDKZkUzGSHJvNCGZTPW/myPXjcZIr7PBEHm8MTLEW9pzvf53JCmyjvie75i9rquqCiqRHmXPnpMB7sj2eL2R/4HHg+LxEnY6CVWUEyqvIFRWdlA98rLdHkmG9/zkRS4Nbdoc8kGFIAjCHv6tWym+/wH8W7YAkSJX6bfcgj45WePIhFgUrqmhdu48aj76iGBhYcPtckICCSecgG3IYKy9e6NPT//H54rF4/ioSIB79uzJmDFjuOSSS0g/iH+00LLE4htHiC8ul4uPPvqI888/f781q9VwmGBxCYGdOwls345v0yb8mzYRKCj4IwHbQ6/H1LEj5mO6Yu5yNOaju2Bs3x7ZZGrGrflnf7e98UpV1cjJgbJyQuV7/ZSVESgoIJC/k1BJ6f77fA+9HlO7dpg6d8bcpTOmzp0xdeqMLkF83jUV0Y6FIxUNbUhVFKrffY+KadNQAwF0SUlk3nsv9uEnahJPSxEN+zYaqIqCd/Ua6r7+GteiRYQqKva539CmDdbevTD36IEpLw9D27bokpL2GXEQi8fxmvX5p6enc8kllzBmzBh6iEp1giA0EyUQiBSSqqurLyzlQnG7Ir2ZwWBkzmko9MfvwSC1fh/5VVUUv/ACCYFApDhVeUUkAaqoaBhG9Gf67Cws3bpj7t4NS7dumDp3jok5pKFQiPz8fEKhkNahRA1JktAlJKBLSMDUvt0BH6P4fPXJcD7B/HwC+ZHrgfx8FJcL/++/4//9d5zz5jX8jSE3N5IQd+qEqUsXLMccgy4pqZm2qmUT7Vg4Ulq3oWBJCSUTJ+GpXxHFNngwWfffhz4tTZN4WhKt9220kGQZa5/eWPv0JuO2W/GuWYNr8WI8v6zCv2ULwYICagsKqJ3zWcPfyHY7xtxcdMlJyFYr3hgcQq5JxHPnzmXkyJHoRJU6QRAOkxIIoNTWEq6pIbzP5f63KXV1hN0ulDoXqt9/yK/lsljglJNxfv4Fite73/2S0YixTRuMeXmYOnXCfHQXTF26oE9JaYxNFWKEbDZj7tQJc6dO+9yuqiqh0tLI6IDNW/Bv3oxv82ZCJSUECwsJFhZS9/WihscbWrfG0r0b5m7dsXTvhumooyJDuwVBiBvO+QsofeQRFLcbyWwm45ZbSPzXeWKur9BkJFnG2rs31t69AQjX1eFdsxbvql/w/RYZ2RYqKUGpq8P3228Nf+c5QC2RaKdJAnzGGWdo8bKCIEQZNRyOzLmsqyPc0CsbWeonXFeH4nRGEtravX7qk1r1AInooZBtNmS7HZ3djmy1RuaY6vWROaUGAxj0kXmmBgOyLIPPR/K/LybRGqkUrE9LbagMrM/MFMtOCH9JkiQMWVkYsrKwDxvWcHu4pgZfQ0K8Cf9vmyK9x7t2Edy1C+cXX0b+3mTC3KUL5m7dIqMJevTEkJmh0dYIgtCUFI+H0ieewDk3MlLE3L072Q9Owdi6tcaRCfFGZ7eTMHgQCYMHNdym+HwECwsJ7NqF4orUzKirqoJrr9Ew0kMX9X3W1dXV/PTTT+zatYvq6mpCoRAPPPCA1mEJQoumhsP7DAFWA4HIsOBAEDXgRw0E9lquxhdZl9bnRw3W3+6rL6y0p6iQ14Pq2av6sNdbP/TYfWSByjI6hwNdUhK6xER0SYnokpKQExPR11/qEhPRORzICXZ09gTkPQnvISSsFqeTxJkzSRs1CofDcWQxxwBZlklMTIwk/kKT0SUlYRvQH9uAP1Y6CDud+DZswLt2Hb716/GuX4/idOJdswbvmjUNj9NnZ2Hp1QtLz55Ye/XC2KGDWMv5T0Q7Fo5Uc7ch36ZN7L77HoIFBSDLpF5+OalXXI4Ug0NMo534fDg8stmMqWNHTB07NtxmdLtjLgHWpAjWwVi2bBlTpkxhwYIF+1WLDv+pq720tJRzzjkHRVE47rjjmDp1anOGKhyhWJw8fyQUn4+w0xnp7XQ6I9VnA4FIMhmsX7YmEIgklYG91jbdex3VUGivdVSV+mq79bcp4T+q8u65LxSKVPwNBSOVekOhP6r2hiO/N1TuDQahmZe+kczmyBI/djuyPQFdgj3SO+twoEt0/JHIJu6V6CYmRpYEEl9eQgumqirBggK869fjW7c+sozWli37vUflhAQsPXpg6dUTS69emI85JibmmwuCsFehqxdeQA2F0Gdmkv3Qg1j79NE6NEH4R7F4HB+VCfBjjz3GAw88QDgc3i/5lSRpvwQY4Nxzz+Wzzz7DaDRSVFREampqc4UrHKFYfOMciBoKESwuJlBQQLCggEDBLoLFxZFhvHV1hJ21KM66vyyYFM0ahgQb6pedMZmQzOb6pWsiy9XIZtNey9iYkW1WJIslMtTYYkXec91qQbZaIz8OBzqbDSnKl4dRFAWn04nD4YiLs8Xxtr2xRnG78a5b39Ar7F23FtWz75QASa/H1PVorL37YOnTB0uvnujirNKpaMfCkWqONhSqqqJk4kTcPy8BIOHEE8m6/z50iYlN8npChPh8aDyxeBwfdQnwtGnTuOGGGxp+79KlCyeeeCIrVqxg5cqVf5kAz5kzh/POixQHmDVrFqNGjWrOsIUjEGtvHFVVCezcifeXXyJVXgsKCOwqIFi0Gw62mqAsR3o67Y5IL6bRgGyMrHO6Z71TyWiIrIdqMIDBUL92amTNVEmnR9LXr6mq04MsIekNSDoZ9twnyZFLWY4Mn5Lr/86wZw1WA5JeV39dH3n+PT971lfV6yOvHedFN2pqapg6dSoTJkwgKQ4q9Mbb9sY6NRTCv3Ur3tWr8a5eg3f1akLl5fs+SJIwde6MpVdPrH36YOndu8UXaRPtWDhSTd2GXD/+RMnkyYSrqpBMJjJuuZnE//u/uP/ObQ7i86HxxNpxPETZHODi4mLuuOMOAMxmMy+99BJjxowB4IYbbmBlfRn4Axk5ciQmk4lAIMA333wjEmChUSl+P95Vq3D98CPuH38kWFR0wMdJJhPG1q0xtGkTuWzVCl1S4h/DeR0OZIcjMgdVnHEUBKERSHp9pEhWly4kX3xxpOr07t14Vv2K99dVeFb9SnDXLvz1a1TX/Pd9AIx5eVj69sHatx/Wfn3Ri5FTgtAsFJ+P8uemUvPhhwAYO3Yg5+GH95lXKQhC04mqBPjll1/G6/UiSRLPPvtsQ/J7MEwmE926deOXX35h3bp1TRilEC+CpWW4f/wR908/4l62HNXna7hPMhiw9O6N6aijMLapT3jbtEGfkSESW0EQNCVJEoZWrUhs1YrEs84EIFhWhvfX1ZFe4lWr8G/dSmDnTgI7d1L78f8AMLZvj7VfJBm29u0r1iMWhCbg27SJ4vvuJ7BjBwDJ//k3addfj2wyaRyZIMSPqEqAFyxYAEBOTg7jx48/5L/v0KEDv/zyC/n5+Y0dmhAn1HCYugULqHrnXfybNu1znz49HdugQdiGDMbWvz+y1apRlIIgCIfGkJGBYcSpOEacCkC4thbPr7/iXbkSz8pf8P/+O4Ht2wls307NBx8AYDrqqEgyPGAA1n79kC0WLTdBEGKaqihUv/UWFdNfihS6Sksja/IkbAMHah2aIMSdqEqAt2/fjiRJDBo06LDmP+wZw+90Ohs5MqGlUxUF1+LFVLz8SsNZWSQJc7duJAwehG3wYEydO4t5OXHKbDYzdOhQzHFSVTfetjce6RITsQ8b1rAucai6Gu+qVXhW/oJn5UoC27fj//13/L//TvV7/0UyGrH06RP5PDz+eAxt2kT956Fox8KRaqw25N++g9JHH8W7ahUQKXSVee896JOTGyNM4TCIz4f4FlUJcG1tLQAph1mYw+/3A2AwGBotJqFlU1UV9w8/UPHSy5GlRQDZ4SBl1CgSzztXfDkJQOSLclh9ohAP4m17BdAnJ2M/6STsJ50EQKiysiEZdi/5mVBxCZ6lS/EsXQo8jaFVq8iImEGDsPbrG5VLLol2LBypI21Dis9H5YzXqX7rLdRQCMliIeO2W0k855yoP4HU0onPh/gWVQlwcnIy5eXlVFdXH9bfFxQUAJCWltaYYQktkKqqeJYto2L6S/g2bABAtlpJvvRSki/5T9wtFyL8PZ/Px9KlSxk4cGBcnC2Ot+0V9qdPTcVRP2RaVVUCO3bi/vln3D/9hHfVKoJFRdR88AE1H3yAZDJh7dsXx+mnkTBsWNQMlRbtWDhSR9KGXD/8SNkTjxPcXQyAbcgQMu+4HUNOTlOEKhwi8fkQ36IqAW7bti1lZWX88ssvh/y3brebZcuWIUkSXbt2bYLohJbCs2oVFdNfwvvrrwBIZjPJF19MyqhLRdEX4YB8Ph/fffcdvXr1iosvynjbXuHvSZKEqX07TO3bkXLpJShuN+4VK+oT4p8JlZRErv/8M5LVgv3kk0k84wwsffpoWhRQtGPhSB1OGwqWlFD21NO4vvkGAH1WFhm33UrCsGGi1zeKiM+H+BZVCfDJJ5/MihUr2LZtGz/88ANDhgw56L994YUX8Hg8SJLEySef3IRRCrFK8fspn/o8Ne9HlgCRjEaSzv8/UsaOFct/CIIgHCTZZmuYP6yqKoHt26n7ehHOzz8nWFSE87O5OD+biz47i8QzzsBxxhkY27TROuyooioKitNJqLqacP1PqKqKcHUN4epqVL8fNRhEDYUil3t+QkEIhevXdd+zFnz9+u86XWSdeL0B2WxCMpmRzCZkswXJZEQ2m5FMZmSLBdlmRbbu/yNZLGIlg8Pk27KFmvc/wDl/fmTVCL0+UuH5yitF0UxBiDJRlQCPGjWKJ554AkVRuOqqq/jxxx8Paj7wokWLmDRpEgBWq5XRo0c3caRCrAnk57P77nvwb94MQOJ555F65RUYMjM1jkwQBCF2SZKEqUMHTB06kDr+SryrV+P8/AvqFi4kVFxC5YzXqZzxOuYe3Uk84wzsI09Dl2DTOuxmo6oqoZIS/Fu24NuyBf+W3/Fv2UKwuBjCYa3D258kRZLhhARkm63hR5fwx3U5wV5/WX+fvf53W0LDY+MlkVZDIVzffUf1++/j/WVVw+2WXr3IvPsusa6vIESpqEqAu3TpwuWXX86rr77K5s2bGThwIM888wxnnHHGAR+/fft2pk+fzgsvvEAwGESSJG699VZSRW+esJfazz+n9NHHUL1edElJZE2eTMLgQVqHJQiC0KJIkoS1d2+svXuTcdutuL77Hue8ebiXLsW3dh2+teuomP4SKePGkXTB+S1y3VM1GIwUDvvpp4aEV6mr+8vHywkJ6FJS0CcnoUtOQZecjC45CdliRTIYkAx6JL2+/roB9JHf1XAYwgooYdRwuP73MGooHOkp9vtQ/H5Unx/V70fx+f649HpR3G4Ujwdlr+uoKqhq5He3+8j+EZIU6Wn+UyK9f6+zBdkWSZhlS/3vZjOSxYpsNiFbLPX3WZBMJs2TalVVCVdWEsjPx7t6DTX/+x+hkpLInTod9hNPJOmii7D07iWGOwtCFJNUVVW1DmJvgUCA4cOH8/PPPzd8eDgcDgwGAxUVFUiSRI8ePSgpKaGsrAyIfCABjBgxgi+++EJ86MQYt9tNQn3RqcGDB6PT6Q77ucaOHcvYsWMBUDweSh9/Aue8eQBY+vUle8qDGDIzjjhmIb4oioLT6cThcCDHQa9GvG2v0LRCFRU45y+g5n8fE8yPFKvUZ2WRNv5KHGecgaRvmnPxzdWO1XAY76+/4ly4ENeixYRravZ9gF6PqV07TEcdhalzZ0xHHYUxry265GRko7HJ4joUqqpGEmSXK5IYu90oLhdhlwvFvef3uvrre93ucv3xWHfkNkKhJotTMhgiibDJhGwyRoZ577luMIJBj2w0/nGyoP66pNMj6fcMGddHhorr9A3Dx5GoT64lkCSQI5cq4KxzYSwqIpSfT2DnThSXa5+YdElJJP7rPJLOP1+MKosh4nuu8ex9HO9yubDZon+UT9QlwAAej4drrrmGt956q+G2Pye1fw57zJgxvPLKKxij5MtEOHh7v3GO1MSJE5k0aRK+zVsovvtuAvn5IMukXnklqZePi8yREgRBEJqdGgpRO28ela++Rqi0FABjXh5p115DwvDhMXXyWlUUfOvW4Vy4kLqvvyZcUdlwny45mYThJ2Lp3gNTp6MwtmsXNYluU2tIpOt7kf9Ijt0NPc2q1/tHku3Z67rPi+rxovh8keteX6TH2ufTerP2JUkYcnIwtmuH/eSTsZ96SosczSAIB0skwI3shx9+4JlnnuHrr7/GfYDhOCaTieHDh3PnnXdywgknaBCh0BgatQd4zBjOsdoof+451EAAfUYG2Q89iLVv38YKV4hDTqeTmTNnMm7cOBwOh9bhNLl4216heSl+PzUffkTVzJmEa2sBMHftStr112Mb0L/RXqcp2rEaDuP8cj6Vr7xCcPfuhttlux378OHYTz0Va7++TdarHY9URUH11Q/p9u8Z0u1HDdRf33N7cK+CYYEAamjP9SCEQ5Hh4eEQhJU/hoyHw5HCYir1Q8CVSAeLqoIKLlVlrsnI+dnZpHTogDEvD0Pr1iLhbQHE91zjicUEOKo/oYcMGcKQIUMIh8OsXbuW3bt3U1tbi81mIzMzU5Qub4Hmz59/2G+csMtNyeTJlC1eDETW3Mua+AD65OTGDFGIQ4qiUFtbi6IoWofSLOJte4XmJZtMpFx6CYnnnkP1229T9fY7+DZupPDaa7EOGED6DddjPvroI36dxmzHqqriWbKE8udfwP/770Bk7fiEYcOwn3oqtgH9keKkl7e5SbKMVD9nuLnV1NTgmjqVxIsuwi6WSWxRxPdcfIvqBHgPnU5H79696d27t9ahCFEqsGsXRbfcSmD7diS9nrQJN5L873/H1JA6QRCEeKJLSCDt6qtJuvBCKl9/ndqP/4dn2TLyV6wgZcwY0sZfGRVJpW/TJsqnPo9n+XIgUrgqddxlJF10EbI4CS8IghBzYiIBFoS/4166lN133Y1SV4c+LY2cp57C0r2b1mEJgiAIB0GfkkLm7beTcskllL84jboFC6h64w3cP/9M9oNTMHXooElcwaIiyqdPp27+AiBSgCnpootIHXcZusRETWISBEEQjpxIgIWYpaoq1e++S/lzU0FRMHfrRs6TT2DIEFWehcal1+tp27Yt+jiZ1xdv2ytEB0NODjmPPEzdScMpffgR/Js3k3/pKNJvvIGkiy465CVwDrcdKz4fla++SvW776EGgwA4Tj+NtGuuwZCTc0jPJcQ28VnYcol9G9+iugiWEB8OZ/K84vdT+vAjOD//HADHWWeSeffdojCFIAhCCxAqL6dkyoO4f/4ZAGv//mRNmtjky8x412+gZOJEAjt3Rl53wADSb7wBc5cuTfq6giAIsSoWi2A1+8JXffr04euvv26211u4cCF9+vRpttcTml6wtIxdV46PJL86HRm33UrWxIki+RWaTCgUYufOnYSacH3LaBJv2ytEH316Oq2en0rGXXcimc14li9n50UX46wfjnwwDqUdK4EA5dOmUXDZZQR27kSXlkqrZ56m9fRpIvmNY+KzsOUS+za+NXsCvHr1akaMGMHgwYOZN29ek73OZ599xqBBgzjttNNYs2ZNk72O0Ly869ZRMHo0vg0bkB0Ocp9/XhS7Epqcy+XizTffxOVyaR1Ks4i37RWikyRJJF9wAXnvvoO5a1eUujqK772X3ffcS9jp/Me/P9h27Nu8mYJRo6ma+QYoCvaRI2j3/vskDB3aWJsixCjxWdhyiX0b35o9Ae7duzeqqrJkyRLOOecc2rVrx4MPPsjmzZuP+Lk3b97MlClTyMvL47zzzmPp0qWoqip6gFsAxe+n+r/vs+vK8YQqKjB26EDbt2ZjGzhA69AEQRCEJmRs25Y2M18ndfx40OmoW7CAnRddTM3HH6P4fIf9vGowSMWrr5E/egz+rVvRJSeT88Tj5Dz8MDqx5I0gCEKL1ewzv1euXMkrr7zCxIkTKS8vp6CggEmTJjFp0iQ6derE8OHDGTJkCD169KBTp05/OTk9FAqxZcsW1qxZw48//sjixYvZsmULECmOBJCens6UKVMYP358s22f0LhC1dXUfPAhNR9+SLi6GoCEYcPInjIZOQbmGAiCIAhHTjIYSLtqPLbjj6f4gQcIFhRQ+sijVEx/iaQLzifp/PPRp6Ud1HOpioJn+XLKX3wR/2+bAEg4aTiZd92FPiWlKTdDEARBiALNngBLksTVV1/NqFGjeO6553j++ecpLy8HYMuWLWzZsoWXX3654bEZGRmkpqZitVpRVRWv10tFRQXl5eX8uX7X3onvTTfdxI033hgTE7GF/fl37KD63fdwfv45qt8PgD4ri5RRo0i68IJDrgYqCIIgxD5L927kvfcuNf/7HzXvvUdwdzGVr82gatab2E8bScoll2Dq2PGAfxssKaF2zmfUfvYZoZISAGSHg8w778Q+4lQxlUYQBCFOaF4F2u/38/bbbzNz5kyWLFlywMf8+Uvpr0I+7rjjuPzyy7nkkkswiYJIMWPv6nGl335L4H+f4P7xx4b7zUcfTfKll2I/aTiSwaBVmEIcCwQCbNy4ka5du2I0GrUOp8nF2/YKsUkNhXB9+y1Vb7+Db926htutAweScukl6Pv0YeO6dbSuqMA7dx6eZcug/vhBtttxnHYaKZeNFUvnCX9JfBa2XGLfNp5YrAKteQK8tx07djBv3jy++uorli9fTllZ2d8+PiMjg/79+3PKKadw5pln0q5du2aKVGhMe79xVvXshVWnA0ki4YQTSL70Eiy9e4sz84IgCMJf8q5dS/U771C3+BtQFACMeXmEa2oI19Q0PM567LEknnsOCcOGIZvNGkUrCILQcogEuJGVlpayY8cOSktLcbvdANhsNrKysmjXrh0Z4qxti7D3G+fXAQPJPvdckv99Mca2bTWOTBAiPB4PCxcu5NRTT8VqtWodTpOLt+0VWo5AYRE1/32Pmjlz8IXC/Nq1K/1KS8k4bSSJ55yDMTdX6xCFGCI+C1susW8bTywmwM0+B/hQZGZmktnEi94LEbNmzeKyyy47pL+5/PLLmTFjRqPG0f7jj3C0atWozykIRyoQCLBmzRqGDRsWF1+U8ba9QsthzG1Fxm23kXrVVRQtWMDODRs4+/HHSD7IAlmCsDfxWdhyiX0b30QlISGqiKUnBEEQhCOls9txnHwyANJfrCYhCIIgxCfxrSDsp0uXLpx00kn/+Ljjjz++GaIRBEEQBEEQBEFoHCIBFvYzYMAAXnzxRa3DEARBEARBEARBaFRRXQRLaD57zwEeM2YMs2bNarbXjsXJ84IgCIIgCIIQ72LxOF7MARYEQRAEQRAEQRDigkiABUEQ/kFNTQ2TJ0+mZq/1RFuyeNteoWUS7Vg4UqINtVxi38Y3kQALgiAIgiAIgiAIcUEUwRL2U1NTw4cffsiGDRuora3F4XCQk5PDcccdR/fu3ZEkSesQBUEQBEEQBEEQDplIgIX9zJkzhzlz5hzwvqOOOoo777yTcePGiURYEARBEARBEISYIoZAC4fk999/54orruDss8/G7XZrHY4gNAuj0UjPnj0xGo1ah9Is4m17hZZJtGPhSIk21HKJfRvfxDJIAhBZBmnixIlccMEFnHTSSXTv3p309HTC4TCFhYUsWrSI559/nk2bNjX8zdlnn80nn3yCLB/ZeZS9y6dv2LABq9V6RM/3d5KSkkhKSmqy5xcEQRAEQRCEeBGLyyCJBFgAIvN+HQ7H3yazgUCAq6++mjfeeKPhtrfeeotLL730iF577zdOU5s4cSKTJk1qltcSWo5AIMDGjRvp2rVrXJwtjrftFVom0Y6FIyXaUMsl9m3jicUEWMwBjmIvvvgiL774YqM+50MPPcT555+/3+0H0ytqNBqZMWMGW7du5YcffgDg8ccfP+IEeG/N0QMsCIfK4/EwZ84c8vLy4uKLMt62V2iZRDsWjpRoQy2X2LfxTSTAUayiooLNmzc36nMe6XpnsiwzceJETj75ZADWr19PYWEhubm5jRAdtG3bNibOHAmCIAiCIAiCEHs0KYI1btw4xo0bx7vvvvu3j6upqaGgoICCgoKDet4777yTlJQUUlNTGyNM4S+ccMIJGAyGht9/++03DaMRBEEQBEEQBEE4OJokwLNmzeLNN99k6dKlf/u4+++/n3bt2tG+ffuDel6Px0NNTc0R93JGi0mTJqGqaqP+XHHFFUccl8FgIC0treH3ioqKI35OQRAEQRAEQRCEphb1Q6BFja7otPcSSGLIstDSJSQkMGbMmGYr1qa1eNteoWUS7Vg4UqINtVxi38a3qE+Aheizfft2nE5nw+85OTkaRiMITU+v15OXl6d1GM0m3rZXaJlEOxaOlGhDLZfYt/FNkyHQQmybOXNmw/XExER69eqlXTCC0AxcLhezZs3C5XJpHUqziLftFVom0Y6FIyXaUMsl9m18Ez3AAi6X66CHgPz88888/fTTDb9ffPHF6PWN14w29TuWBJsN2WpFttmQHQ70ycnoUlPRZ2ZgOuoo7EOHIjfhUkmC8GehUIj8/HxCoZDWoTSLeNteoXmoioLi8aC4XCh1dYRdLhSXG8XtIlxXV3/djeLxoPr9qAE/it+P6g/s9XsA1ecj7HKhBoMQCqHW/xAOo4bDDZdui4X8s89i07ATsfn9SJIEOh2STgc6GUlvQLZa0Tkc6JKS0KWlYchIR5+TgyE3F9NRR2HMytL63yZoSHwWtlxi38Y3kQALfPTRR0yfPp3rr7+ec845h8TExP0e4/P5ePXVV7nrrrvw+XxAZE3diRMnNm4w4XDk4OjvzshJErqkJIwdO2Ib0B/HGWdgateuceMQBEEQ/pGqKITKKwiVlRGuriJUVUW4sqr+ejXhqipC1VWEq6oJ19SAohze64TDoCgNlxxKfRBVhWCQPX+x91+GKysJ/t3f6nTIFgu65GT0WVkY27TBdNRRWHp0x9ytG7JYP1QQBCHmiARYAGDFihWMGTMGvV5Ply5d6NKlC8nJyYTDYYqKiliyZMk+834tFgtz5swhOzu7UePQpadDbS0AktGIPi0NyWBo6BVQXC5QFMLV1XhXrMC7YgUVL05DMpkw5ORg7tGDxLPPImHQoEaNSxAEIR4pgQChkhKCu4sJlhQTKiklWFx/vbiEUGlppPf1EEgGA3JCQv2PDV2Cfa/rCaA3EK6qIlhSQrCoiGBxcSSJlSSk+iX4ZKsVXWoKusQkdImJSCYTgR078G/dGnmcyYT9jNMjL2gyQTAIkoTl6C5Y+h2LZDKiuj2EKioIVVYQrq4h7HSiuN2oPl+kd1lR9jkpG9y1C++KFXttiIRss6FPT8fYvj2WHj2wDhyAuXt3ZFnMMBMEQYhWIgEW9hEKhVi/fj3r16//y8f079+fWbNmcfTRRzf663f8fB6hxd9Q+frrhEpKCFdWos/KIv3GG0k860xUScL900/Ufb0I3+rVBAoLUb1eVL+fwI4dBHbswDlnDpLVirVvH5JHj8Y+ZEijxynEF1mWSUxMjJuD2njbXgHCNTUEdu7Ev3MngZ07CeyIXAZ37/7nXludDn16OvqUFHQpKehSktGnpNZfpqBLrr8tORnZ4UA2mfZ/fZebuq+/wvn5F3jXrIFwuOE+SZLQZ2Vh6dsXS+9eWPv0wdiuHZIso4ZC1Hz8Pypeegmlrg7ZaMQ+cgTpN07AazGTOHMmbV95hcBbs3EtWoz/960Eduwk8bzzSL18HPr09L/crFBlJd7Vq/Fu/I3A9m0EdxUSKi8nXFuL6veDqqK4XARcLgI7duBatCjyh7KMnJCAsXVrzN2OwXb8IBKGDBZTd2KQ+CxsucS+jW+SqsE6Q7IsI0kS1113Hc8///xfPu6GG25g2rRpSJJEeK8vw8Z6vBDh9/v55Zdf+Pnnn1m6dCnbtm2joqKCyspKFEUhMTGRdu3aMXDgQM4//3wGDx7cqK/vdrsb5iC7XC5sNhtKIEDtJ59SNXMmofp1hg05OaRddx2OkSP2+ftAURF1X3yJa8nP+DdvIVxVtc/wOJEMC4IgRCheL/7ff8f32yb8W7ZEkt2dOyPDk/+CZDZjyM5Gn5WJITsHQ1YWhpxs9FlZkdvT0pAOoxaEqih4lq/A+fk86hZ/g1o/vQYin/eWPn2w9umNpU8fDLm5kTm8e/H88gtlTzwZ6fUFTJ07k3H7bVh79z7g6/k2bqR82nQ8S5c2bFf2lMnYTzrpkGNXAgG8a9bgXroU3/r1BHbmEyovR/V6Dzw8W5KQExIwtG6N+ZhjSBg8mIShJyCbzYf82oIgCNHkQMfx0U4kwILm/u6No/h81Pzvf1S9MSuS2ALpE24kZfTov3y+wK5dVM6YgeubbwiVVxwwGU696mps/fo20RYJLY2iKDidThwOR1ycLY637W2pwk4nvk2b8G/egm/Tb/g3byGQn/+XPbr67CyMbfMw5rXFmJeHKS8PY14eurS0/ZLPIxEoKKB23jycn39BqKSk4XZjXh6Os87EMWIEhr+ZXhOqqqLsyaeoW7gQADnRQdo115D0r39FClzV+6t27Fm5kvJp0/CtXYdkMNDq+anY+vdvlG1T3G7cy1fgWbYU75q1BPLz/3rusyShS07G2L491v7H4hg5EnOnTo0Sh9A4xGdhyyX2beMRCfBBEgmwsLeDeeMoXi+Vr71G1ZuzAci47VaS//3vf3zuwK5dVL7+Oq7Fi/dLhnVpaSSd/3+kjR8vhqYJf6umpoapU6cyYcIEkpKStA6nycXb9rYEaiiE//ff8a5Zg3f1GnwbNkSGLx+APi0NU5cumLt0xtiuPcZ2eRjbtEG2WJosPsXnw/nlfJxzP8O7Zm3D7bLdjmPECBxnnom52zH/mGiHXS52XX5FpNdXlkn6179Iu+ZqdAdop3/XjtVwmN13341r0WJkq5XWr72KuUuXxtjU/SihEN6VK3F9+x3etWsI7PybpNhgwJCVhblbNxKGDcNx8knIMXAw2VKJz8KWS+zbxhOLCbCmc4CXL1/OlClT/vb+Pf7ucQd6vNCyyBYL6TfeiGQ0UvnaDMqeehr0epIvuOBv/87YujXZkybBpEkNyXDd14sIV1QQrqig8uVXqJzxOtZ+fUm/+WasPXs2zwYJgiAcgbDLhW/tWrxr1+JdvQbv+vWR4bd/YmjVClOXzpg7d6m/7Iw+La354qyro+aDD6l+7z3C1dWRG2UZ28CBOM46k4ShQw84J/hA1GCQ3XfciX/rVnRpqeROnXrYSauk05H94IMU1tbiXfkLhTdOoM3MmRhzWx3W8/0dWa/HNnAgtoEDG25TAgHcP/1M3eLF+NauJbBrF6rHA8EgwV27CO7aRd2XX1IsSegSEzF27IB1wAAcp5+OuUOHRo9REAQhnmiaAK9YsYIVe1dUPIA9Z4MnT57cHCEJUS71qqtQA0Gq3nyTssceRzIYSDr33IP62z3JcPakSbhX/kL51Kl4V62CUAjP0mXkX3Qx+owMEi84n7QrrxRzswRBiBrh2lo8K1fiWbES76+/4t+2bb+5prLdjqVHDyw9e2Lu3g3z0Uejs9s1iTdUXk7Vu+9S+9HHKB4PEBlinXzBBdhPOw1DRsYhPZ+qqpQ88gieZcuQLBZyn3vuiHtsZZOJVk8/za4rx+PfsoXC666jzczX0aemHtHzHtRrG43YTxyG/cRhDbeFystxzp+P+6ef8W3aRKi8HMJhwjU1eFf+gnflL1ROmx5Z9aBVKyw9e2I/6SRsJwwRyzEJgiAcAk0TYA1GXwsxTpIk0m64HjUYoPrd9yh96GEkvYHEM884pOex9euL7a3ZKG435S+9RO0nnxKurCRUVkbltOlUvvoatuMGknnPPZjy8ppmYwRBEP6C4vPhXb0az/LluJcvx79p834JryE3F0vPnpGfXj0bKiNrKbBrF1Wz38I5d25kKSHA2LEDqWPHYj/55IZljA5V5WszcH42F2SZnMcew9xIqxDoEhLIfX4qBePGESwsjPQEv/qKJsOO9enppIwaRcqoUUBkjqJ36TKcXy3Eu+pXAgUFf6x6sH07ge3bqf3kE5BldCkpmDt3xjZ4MI7TT8eQeWgnGARBEOKJJnOAhw0b1qgFNQ7km2++adLnFxrP4cwdUFWVssefoObDD0GWyX7wwf2qQx9yHEuXUv7885H5aXvmkEsSpk6dSL/ppn3O1AvxxefzsXTpUgYOHIg5DkYGxNv2RgM1HMa3cWNDwutbs7YhgdzD2L491mOPxdqvL5YePZp1KPM/8W3aRNWbs6n7+uuGua2Wnj1IuewybIMGHVFiXjt3HiWTJgGQec/dJP3f/x1cTIfQjgMFBRSMu5xwdTXWAQPIfe5ZpCjsVQ0UFeH8/HPcS5cecNWDPSSrFWObNlh698J+8slYjztOFPo5DOKzsOUS+7bxxOIcYE0SYEHY2+G+cVRFofThR6j99FPQ6ch59JHDWs7iz0IuFxVTp1L7yacoLlfD7bq0NFLHjCH5srHIh7HkhyAIwt5C1dV4li7F9cOPuJcuQal17nO/PjMTa/9jsfXvj6Vfv0MeNtwc/Fu3Uj5tGu7vf2i4zTZoECljx2Ltc+DliA6Fe+kyCidMgFCIlLFjSb/h+iN+zr/i27iRgvFXoXq92EeMIPuhBzXvUf8nis+H67vvqFu0CO/adYR270YNBPZ/oCxHip917oTt+EHYR47A+DeVtgVBEA6WSIAF4TAcyRtHVRRKJk/BOW8e6PW0evIJEk44oVHiUhSFmg8+pOq11wgWFTXcLpnNOE47jYw770AvKgfGhXg7Uxxv29tcVEXBv2UL7h9/xPXjT/jWr9+n90622yM9vPVJr6FNmyYfLXW4gsXFVLz0Ms4vvohsgyxjP+UUUsaMwdy5cZby8f/+OwWXX4Hidh9WQno47di9dCmFE26CUIjkf19Mxm23HWb02vFt2oRz/gI8K5YT2LadcG3tgXuJzWYMOTmRdYmHnoD9xBNFxek/EZ+FLZfYt40nFhNg0Y0lxDRJlsl64H7UYJC6BQvYfced5Dz9FAmDBh3xc8uyTMrFF5Fy8UV4Vq2i9PEn8K1bh+rzUfvJJ9R+9hnWY/uRec89Yu3GFs7n8/Hdd9/Rq1evuPiijLftbUqK14t7yZJI0vvTT4QrKve539SpE7ZBg0gYPAhzt25IUT66JFRdTdXMN6j58MOGIdr2k08i7ZprMDZivYRgaRmFE25Ccbux9O1D1qSJh9wbezjt2DZwINmTJ1F8731Uv/dfjB06knTeuYexBdoxd+myT4Ewxe3GuXgx7m+/w7t+PaHiYtRAANXna5hL7Jw7FyQJ2W7H2Lo15u7dIu1yyJC4LggpPgtbLrFv41t0f9MKwkGQdDqyp0xGDQVxLVrM7jvupPUrr2DpdkyjvYa1Tx/avf9fgqVllD72GK5Fi1ADATxLl7HjnHMxdexI+m23Yh86tNFeUxCE2BSqqsL1/fe4vv0Oz/LlqH5/w32SxYJtwABsgwZhG3Q8hsxMDSM9eIrXS/U771A1+y0UtxsAa79+pN1wQ6N+1gKEXW6KbrqJUGkpxnbtaPXUU81a5dgxciTB3cVUTJtG2eOPY+p0FJZjGncbm5Nss5F01lkknXVWw23+HTuoW/gV7mXLCGz9nVBlFYTDKE4nvg0b8G3YQM1/3983Ke52DLbjj8c6aBD6+t4eQRCEWCQSYKFFkPR6ch5+mCLvrbh//pmim2+m7ZuzMOTkNOrrGDIzyH32GZRAgIoXp1H9/n9Rap34f/+dwquuRp+RQcoVl5N86aWi4IggxJFAQQGub7/F9e13eNeu3WfIqaFVKxKGnoBt0GAsfXrH1JI1ajBIzaefUvnaDMKVkd5rU+fOpN9wPdaBAxt9iLYaDLL7zjvxb9mCLjWV3OenonM4GvU1DkbKZWPxbdiA69tv2X3HnbR9+y30ycnNHkdTMbVrh+mq8aRdNR6orzi9ciWuxd/gXbOGQH4+4ZoaUJR9k+L3PwBJQrJYMGRmYurYEUvvXthOOAFzx47abpQgCMJBEgmw0GJIBgM5jz1KwRVXRtZ0nHATbWa+3iTrYMpGIxm33EzGLTdT89FHVLz0MsGiIkJlZZQ98igVz79A0vn/R/qNNyJbrY3++oIgaEtVVfy//Ubd4m9wffcdge3b97nffPTRJAwbSsKwYRg7dIjaubx/RVVV3N9/T9lzUwkWFACRRD7t2muxn3pKkxSHUlWV0kcfw7N0KZLZTO5zzzb6ScyDJUkSWZMnkT9qNMGCAorvvY/cF55H0uk0iaepybKMrX9/bP37N9ymhEJ4l6/A9f33+yXFqsdDYMcOAjt2UPfVV/DEk6DXo0tMxJCdjaljR8w9e2A77jixlKAgCFFHFMESNNfYk+eDpaUUjBlLqLwca//+5E59rlmWs3AvX07Z40/g27jxj94fgwH7sGFk3HO3qLgZwxRFwel04nA44qJnP96292CpioJv7VrqFi2m7pvFhIpL/rhTr8faty8JQ4eSMPQEDFlZ2gV6hPxbt1L2zLN4li0DQJeSQuoVV5B03rlN+lla/f4HlD3xBMgyrZ55moQhQ47o+RqjHfu3biV/zFhUn4+UcZeRft11RxRTrFMUBf/6Dbh++AHvmtUEtu8gVF6+zzD//eh06BwO9NnZGNu0wXTUUZh7dMfSu3fUD6UWn4Utl9i3jScWi2CJBFjQ3N5vnMGDB6M7gjPsY8eOZezYsfg2b6bg8itQvV4cZ59F1gMPNFsPTCA/n5JHHsH9088QCkVulCXM3bqRedddWPv0aZY4BEE4cmoohOeXVbi++QbXN98QqqhouE8ym7ENOh778OHYBg1qktEmzSlcU0PFy69Q8/HHoChIRiPJl1xC6mVjm7w6sOfXX9l19TUQCpF+002kjLq0SV/vUDjnL6D43nsByHn6KezDhmkbUBSKzHv/Ae/qX/Fv2UKwsIhwTc2Bl2Tai2Q0Ijsc6DMyMLZqhaFtG0wdj8Lc9WiM7duLJQcFIQaIBFgQDsPeb5wjNXHiRCZNmgSA68efKLr5ZlAU0q69ltTLxzXKaxyskNNJ+TPPUPvZXFSPp+F2Q24uaddeQ9K//tWs8QiHz+l0MnPmTMaNG4dDg/mIzS3etvfP1EAA94oVuBYtwvXtd5FlZOrJNhu2E4ZgH34StuOPaxEVctVgMDKV45VXUerqAEg4aTgZEyZgaNWqyV8/WFZG/qhRhCsqI8sdPfxQo5ywbMx2XPbUU1S/919km422b83G2LbtEccXD0JVVbiXLsW7ahX+Lb8TLC4mXF2N4nGD8g+Hn5IUSZATEtAlJ6NPS0WfnoEhOxtD61yMeXmYOnRAn5LSZPHH+2dhSyb2beOJxQRYnFoTosqR9gDn7TXXKGHwIDJuv42yx5+gYvp0DK1a4Rg5ohGiPDh6h4PsSZPIfOABqmfNovKNWYTLywkWFlJ8z72UPvY4SRdeQPr117eIg+iWTFEUamtrURRF61CaRbxtL4ASCOBZtoy6r77G9d13KC5Xw326xEQShg0j4aThWI89NqaKWP0T988/U/b0MwR27gQiyzJl3HoL1n79muX11UCA4rvuIlxRibFjB7Luv6/RRus0ZjtOnzAB32+b8K5eTdHtd9D2zVnIFksjRNmy6VNSSDz9dBJPP32f2xVFIbB1K95ff8X3228Etu8gWFpKuKYGxeOBYBBUFdXvJ+z3E66sJLB164FfRJaRDAYkoxHJbEa2WtElJCA77OgciehSktElJqKz25ETEpAdDnQOR+S25GTkxERks/mAvc3x+FkYL8S+jW8iARaiyvz58xv1zFHyhRcSLCyi+p13KJk0CX1mBtbevRvt+Q+GLMukjhtH6rhx1C1eTPmzz+HfuhXF6aRqxutUz55NwglDybjzDoytWzdrbIIQzxSfD/eSJdQtWoT7u+8jB971dGmp2E8cTsLwE7H26RP16/MeqkB+PmVPP4P7p58A0CUnk3bNNSSee06zFnoqe/oZvGvWItvtkeWOojSp3FNkceellxLYto2SBx9qtJ7qeCTLMuZOnTB36nTA+xWPB9+mTfg2bcK/bTvBXQWEK6sI19QQdrlQvd7IOtSqGinK5fdH5iHX1REGgocb2N77U5Jw22xw5hlsO+MM7GGlIcGWrVZkuz2SRDsc6BId9Yl1IrrExEhvdVY2+oz0FnXCTBBaipb1jS4IB5A+4UaCu3fj+uYbdt96G21mvYGxTRtNYrEPH459+HB8W7dS9uhjuJcuRQ0Eqfv6a+oWLcLUqRPpN9yA/eSTNIlPEFo6xevF/dNP1C1ajOuHH1C93ob79BkZJAw/EftJJ2Pp2aNFVvxVPB4qX59J9dtvo4ZCoNeTfPHFpF55BbpmLkhU+9ln1Hz0EUgS2Q89FPUnAPXp6eQ89hi7rr6GugULsHTvRvK//611WC2SbLVi7dPnb2tmKIpCuLyCwLZt+AsKCFeUE6qsJFxdQ7i2BsVZR9jlQvF4InORQyHUUAg1HAZFiSTPf54FuPfv9ck1gOrzE65f/3ofOl2k9/lvPit0aakYMrMwZGehz8nB1L49xrx2GNu1Q5cQ/UNFBaElEgmw0OJJOh3ZDz3IrivH49u4kcIJN9H2jZnokpI0i8ncsSNtXp9BqKaG8ueewzl3HorbjX/zZgqvvx5dSgpJF15A2tVXi+HRUUCv19O2bVv0LawX8K+0tO0Nu9y4f/wx0tP788+oPl/DffqsLOwnnYT95JMwd+vWJMv7RANVValb+BXlzz1HqKwMANvxx5Nx262azGf1bdxI6aOPAZB61XgSBg9q9NdoinZs7d2bjJsmUPbU05Q9NxVzt+5YundrtOcXDp4sy8iZGRgyM7Adf9xhPYfi8RCqrY30IIdCqP4AhEMogSAEAtS53bRau4b0K6/AWFJKcPduQiUlBMvKIifP9iTJZjOmvDz0Gemo/gDB8jJCJaWRIdwVlYQrKvFt2LDf6+vT0zG2b4+pfTtMRx+N+eiuGNu2aZEn36JNS/ueEw6NKIIlaK65Js+HKirIHzuWUHEJlt69yZ0+LWqGJimKQu2HH1I543WCu3b9cYfBQMKQIWTeeYcouiIIhyDsdOL6/gfqFn2NZ+myfarRGnJySDhpOPaTT8F8TNcWP4zVv3UrpU8+iXflL0Bk+zNuvw3bkCGabHuoupr8S0cRKikhYegJ5Dz1VEydeFBVleK77qbu66/RZ2WR9+476BITtQ5LaEaqqhLMz6dmzhycn82NrI8MIMvYjj+elFGXYunbl3BNDaHSUoLFxYRKSggU7CKwcyeBHZHlow5Eslowdzka89FHY+7aFUuvnjG9rJrQ8sViESyRAAuaa843jn/bNgouG4fidjf78kgHy7t2HWVPP4Vn5S8QDkdulCSMeXkkjxlD0oUXiDXrmlkoFKKwsJDc3Ny4OFscq9sbqq7G9d13uBYtwrN8RWSIbz1D2zaRnt6TTsLUuXPUve+bQtjlovKVV6l+/30Ih5FMJlIuG0vK6NHIJpMmMamhEIXX34BnxQoMbdvQdvbsJht63ZTtOOxykX/JpQQLC7GdMIRWzzwTF20q3hxMG1ICAVyLv6H2k0/wrFzZcHvC8OFk3PTXldTDLheBHTsI7NiB//ff8f0WmfO897SMPfTZWVj79MXSpzfWPn0wtG4t2tsRitXvuWgkEmBBOAzN/cZxL1lC4Y0TQFFInzCBlNGjmvT1DlfI6aT82Wcjw6P3qkgrWSzYTzyR9FtvwdgMS5QIUFNTw9SpU5kwYQJJGg6dby6xtL3BkhJc335L3eLFeH9d3TBnD8DYsQP24SdhP2k4xg4d4uaAUVUUnF98SfnzzxOurAQg4cQTybjlZgw5OZrGVvbcc1S/9TaS1ULbN9/E1L59k71WU7dj36ZNFFw2DjUQiOrvEuHwHWobCuTnU/3ue9R88knkpJPRSPKoS0m97LKDKvCmhsMEdu7Et/E3fBs34lu/Ht/mzX+cDK+nT0vDcmw/bMcdh23gQPSpqYe7iXErlr7nol0sJsDilIcQd2zHHUfGrbdS9uSTlD//PMa8tiSccILWYe1H73CQPXEimfffj/Pzz6l69TX8W7eier04v/gC55dfYszLI2XcZST+3/+JXmEhbvi378D1zTe4vvkG32+/7XOfqUuXSLG5k4Zj3GtZtHjh27SJsieewLtmLRDp+c68/XZsxx3eHMnG5FywkOq33gYge9KkJk1+m4O5Sxcybr2F0kcfo/zFF7H07IGlZ0+twxI0ZGzblsy77yLpgvMpe+ppPCtWUPX6TJxz55F+4w3YR4782xNxkk6HqUMHTB06kHjWmUBknrJ37Vo8q1bhXfUrvvXrCVVUUPflfOq+nA9EPvdsxx2H7biBWLp3R4qS6V2CEK1EAizEpaSLLiSwYzs1H33M7nvvpc3rr//lcgxak2WZpLPOIumsswiUlFD+zDO4vl6E4vEQ2LGDkvsfoPSRR0kYNoy066/D3KGD1iELQqNSFQXfb7/h+uZbXN9807BmLQCShKV3bxJOHIZ92DDNezi1EnY6qZj+EjUffwyKgmSxkHblFST/+99RcTDs37qVkilTAEgZMwb7SS2j0n3i//0fnlW/UrdgAbvvvicyH1j0JsU9U8eO5L40Hdc331L+7DMEdxdTfN/91Hz0MVkTHziklShkqxXbwIHYBg4EIsu3+davx710Ge4lS/Bv2tTwU/XGG8g2G7bBg0kYOhTboEGi0rQgHIBIgIW4JEkSGbfdRiC/AM+KFRTdfAttZ78Z9cOIjFlZtHriCRRFwfnZXCpnzCCwbRuq10vdl19S9+WX6LOySDzrTFKuvBK9w6F1yIJwWBSfD8+KFbi++x73Dz8QqqhouE/S67H270/C8OEkDD0BfUqKhpFqS1UUaj/7jIoXXmwoxGMfMYL0CRMwZGZoG1y9cF0dRbfdjurzYR0wgLTrrtU6pEYjSRJZ996Db9NvBPMLKH5gIq2eezaminoJTUOSJOzDT8Q26Hiq336byplv4F29mp3//g/pN95I0gXnH1Y7kc1mrP36Ye3Xj/TrryNUWYl76VLcS5bgWbKUcE0NdQsWULdgAZJej+XYftiHDcN2wgkYMqLjM0EQtCbmAAua03LuQLi2lvyxlxEsKMDcozutX35Zs+IwhytQXEz5s8/i+uZblLq6P+6QZUydO5My6lIc554rhkgfgUAgwMaNG+natSvGKOhNa2pabW+oshL3jz9Gkt5ly/ZZrkiyWkg4/ngSThyObfCgZl+zNhr5Nm6k9LHHG5ZXMbZvT+Ydt2M99liNI/uDqigU3Xor7u9/QJ+VRdu330KfnNwsr92c7di3ZQsFYy9D9ftJu+F6UseObdLXE5pHY7ahYHExJZMmNxTKsg4YQNYD9zdqhWdVUfCtXx+pi/DttwTzC/a539KrF/ZTT8U+/ET06emN9rqxKN6+15tSLM4BFgmwoDmt3ziB/Hzyx4xFqavDcfppZE2ZErPFcuq+/4GqGTPw/PorBIMNt0smE9YB/UkdfxW2fn01jFAQ/qCqKv4tW3D/+BOuH37At359ZF3NevqsLBJOOIGEoSdg6dMnapYt01q4pobyadOp/eQTUFVkq5XUq68i+cILkQwGrcPbR+WMGVS89DKS0Uibma9jPvporUNqMjWffErpQw+BTkfrV17G2ru31iEJUUZVFGo++JDyF15A9fmQbTYybr8dx5lnNMlxh3/Hjkhl/G+/w7du3R93SBKWPr2xn3IK9pNOiutRNMKR0/o4/nCIBFjQXDS8cdzLllN4ww0QDpN23XWkjrus2WNoTEogEKlE+f77kfmSe73N5YQErP37kzJunEiGD5LH42HhwoWceuqpWK1WrcNpck25vWGn84/hej8v2WdoM4D56KOxDT2BhBNOwNSpU8yejGoKajhM7SefUD59OkqtEwDH6aeRfuONUdmb4/7550jFfVUl64H7STznnGZ9/eZ+36qqSskDD+D84kv06em0fe/dZuvtFppGU7WhQH4+xRMnNSSlCUOHknn/fU3aXoKlpdR9/TV1X329bzIsy1j798dx+mnYTzwROQ6+4yD+vtebUjQcxx8qkQALmouWN07NRx9R+uhjAOQ8+QT24cM1iaOxhSorKZ/+EnULFhD+U7IhkuGDE2/LJTTm9qqKEunl/ekn3D/9jHf9+n2W9JDMZqz9jyVh0CBsQ06Imnmr0cbz66+UPfkU/s2bATAddRQZd9yBtU909jIGi4rYeekoFKeTxH/9i6x772n2GLR43yoeD/mjRhPYuRPrcQPJff55MR84hjVlG1JDIapmv0XlK6+ghkLo0lLJnjwF28ABjfo6BxIsLqbuq6+pW7hwn0r6ktlMwrChOE4/HduAAUgteH3cePteb0rRchx/KFpuyxaEQ5R0/vn4t++g5v33Kb7/AQw5OZi7dNE6rCOmT00l+/77yL7/Pvw7dlD52gxc331HuLISxeXCtXgxrsWLG5LhpH9fjG3QIDFnWDhswZISPCtW4Fm+HPfy5YQrKve539iuHbbjj8d2/PFY+vQWQ5v/RrC0jPLnp1I3fwEAst1O2tVXk3T+/0Xtwani81F0x50oTifmY44h4/bbtA6p2chWKzmPP0b+mLF4liylatabMT+iSGgakl5P6rjLsA0aRPF99xHYvp3C664jefQo0q+5pkmrtxuys0kZPYqU0aMI7NqF88v5OL/8kmBBAXXzF1A3fwG6lBQcI07FcdZZmDt3brJYBEEL0fntKQgaybjlZgIF+XiWLP2jMnQUDi08XKZ27ch55GEAfNu2UTXjdVzff79fMiyZTJg6dcJx+ukkXnA+elFwSPgb4ZoaPCtX4lmxAvfyFQQL9i28Ilks2PofG0l6Bw3CkJ2tUaSxQ/H7qX7nXSpnzkT1ekGSSDzvPNKuvSaqh9WqqkrpY4/h37QJXXIyOU88HncnOEwdO5J55x2UTJ5CxUsvYenVK2p76gXtmTt3ou1bsyl/9llqPvqY6tlv4VmxgpxHHjmk5ZIOl7F1a9LGX0nqlVfg27AR5xdfULdwIeGqKqrf+y/V7/0X01FH4TjrTBynnSbmCwstgkiABWEvkl5PzmOPUTD2MgI7dlB0y620fu1VZLNZ69AanblDB3IefQTYKxn+4QfClZWofj++devwrVtH2RNPoM/OxjZoECmX/KdF9IoLRyZcV4d3zVo8K1fgWbEyMix379k0soy5a1es/Y/FeuyxWHr1irsk6HCpqor7hx8oe/oZgoWFAFh69iDjjjti4r1X+/HHOOfOA1km+5GHG7XCbSxxnHUWnpW/4Pz8c4rvuUfMBxb+lmw2k3n33VgHDqTkwQfx/7aJnf+5hMw778Bx5pnNUgtBkiQs3Y7B0u0YMm6+CffSZTjnzcP13Xf4f/+d8meepfz5F7AdfxyJZ51FwuDBUbHGuCAcDjEHWNBcNM4dCBQWkj96NEqtE/uIEWQ//FDcFOMJVVZS9c47uL76Gv+OHRAK7XO/nJCAqUtn7EOHkfiv86J+7WThyAVLS/H+uhrv6siPf+vWfRNewNihA9Zj+2Hr3x9L375imaLD4N+xg7Knn8azZCkA+rQ00m+agH3kyJj4/PGuW8euK65EDYVIv/EGUsaM0TokTSleb2Q+8I4dYj6wcNCCpaUUP/AA3pW/AGA/9VQy77kbnd2uSTzh2lqcCxfinDuvYck1AF1SUmSU2NlnYTrqKE1iE6JDNB7H/xORAAuai9Y3jmflSnZddz2EQqRefRVpV16pdUjNTgmFqFu4kNqP/4d37dp91xkGkCRkhwPz0UdjHz4cxzlno09M1CZYoVGoioJ/0yZ8GzfiqU94Q8Ul+z3O0KYN1t69sPbvj7VfP/RpaRpE2zKEnU4qX5tB9QcfQCiEZDCQfMklpI67DDlKPg//SaiykvxLRxEqKyPhpOHkPP54TCTtTc2/dSv5Y8ai+nykXXstqZeP0zokIQao4TBVb86m4uWXIRxGn5VF9kMPar60ln/7Dpzz5uH8/PN9Kvibjz4axzln4xg5UrNEXdBOtB7H/x2RAAuai+Y3TsO6jkD2Y4/iOOUUjSPSlm/LFmo++AD30mUEC/JRA8F9HyBJ6JKTI0vZHH8c9pEjMbZqpU2wjaglV4sMlpbh+20jvg0b8K3fgHf9OupUmHfKyZz51dckeL2g02Hu1AlL715YekV+RM//kVMDAWo+/piK115rWNbINmQIGbfc3Cxz/xqLGgqx67rr8K78BWNeHm1nvxkViXu0vG9rP/uMkslTQJYj6wP36aNZLMKh0boNedetp/jeewkWFYEsk3r55aRecbnmBfDUUAj3kqXUfvYZru+/bxgpJplMJJw4jMSzz8F6bL+oHvGg9b5tSaL5OP6viDnAgvA3ks47l8D27VS/+y4lkyZjzM3FfPTRWoelGXOnTmTdd1/D755Vq6j55FM8K1ZE5iuGQoSrquqXvPmJsiefQjKbMOS0wtztGBKGDo2rdQajiaqqhEpL8W3ahH/T5sjlb7/ttw4vABYLAMn//jeZffti6d4tKhKalkJVVVzffUf51OcbCoYZO3Qg4+absB13nMbRHbry51/Au/IXJKuFnKeeFG3lTxLPPhvPL6twzptH8T330vbdd0QhIeGgWLp3I++9dyl9/Amcn39O5Wuv4V62lJyHHsKg4cllSa8nYchgEoYMJlRdjfOLL6j97DMCW7c1VJHWZ2eReNbZJJ59lih8KEQdkQALwj9Iv2kCgfx83D/9RNHNt9Bm9psYMsRapQDWPn0aejMURcGzZAm1n83Fu2YNoeJiVL8f1ecnsH07ge3bcX42t2HYtLFNG0ydO2Pt14+EIYNFj2IjUtxu/Nu34/99K/5tW/Fv3Yp/85b9h7ADyDKm9u0xdT0aS7fumLt1w5uaAtOmkXLJf7CJM+ONyrdpE2XPPtswv0+XkkLa1VeTeM7ZmvfqHA7n/PlUv/MOANmTJmFq107jiKJT5l134tuwgcCOHRTf/wC5L4j5wMLBkW02sqdMxnb88ZQ+8gi+tevYefG/ybjrThynn675VAN9cjIpl1xC8n/+g/+336id8xnO+fMJFZdQ+eqrVL72GtZjjyXx7LNIOPHEFllUVIg9sfdtKwjNTNLpyH7kEQouu4zA9u3svuVWWs94TXyI/4ksyyQMGkTCoEENt/l37qRuwULcy5bh//13wpWVoCgotbUNVaZrP/oIAMloRJeaijGvbaSC8ICB2Pr1Fb3Ff0FVVULl5QTz8wnk5xPYuRP/jp0Edu4kVLL/nF0A9HpM7dph6tIZc5ejMXfpjKlLl/3asq+mpuk3IM4ES8uoeGk6znmfg6oiGY0kX3IJKWPHokuIzR5T36ZNlEx5EICUyy7DftJJGkcUvWSLJbI+8OgxeJYupeqNN0i9/HKtwxJiiGPkCCw9ulN8331416yl5IGJuL79jsy774qKEQWSJGHu2hVz166k33wTrm+/pXbOZ3iWL2/4kW027KeeSuJZZ2Lu0UPz5F2IX2IOsKC5WJk7ECgsomD0aMK1tdhPPpnsRx8RZ/APkRIK4Vm2jLrF3+Bbv55gURHhmpr9Kk3vTTIakR0O9OlpGFvlYmzfHvMxXbH26dNsazR7PB4WLlzIqaeeirUZE/Kwy0WouJhgSQnBot0Ei4oI7t5NsLCQQGEhqs/3l3+rS0vF1KEjpo4dMR3VEVOnThjbtTuo5Yi02t6WKOxyU/3221S99VbD/rKPHEH69dfH9LDAUHV1pOhVSQm244+n1XPPIul0Woe1j2hsx7Vz51IyaXJkPvD0aViPPVbrkIS/EY1tSA2FqJo1i4rXZkAohC45mcx77sE+/EStQzugYFERtfM+xzlvLsHdxQ23G9q0IfHMM3Gccbomy6VF476NVbFyHL83kQALmtv7jTN48GB0R3AQNXbsWMaOHdtIke3Ps2oVhddcixoKkTp+PGlXjW+y14on/h07cP3wA77Va/D//jvBkhIUl2u/pXb2o9MhWyzIViu6xER0qSno0zMwZGdjbNMaQ147TB07oI+iYbxqMEi4tpZwTQ3h6mpCVdWEqyoJVVYRKi+P/JSVESorQ3G7//7JdDoMOTkY27aN/OTlYerQHmO7dugcjubZIOGAFL+fmg8/omrmTMK1tUBkPd/0m2/B0r2bxtEdGTUUovC66/GsXImhdWvavjVbVH49BMWTJuGcOw9daip577zdbCfyhJbFt2kTxRMnEti6DQDH6aeRcfvtUfvZryoK3lWrqJ07j7qvv/7jBK4kYenTG8dpp2M/+STxWRKDRAIsCIdh7zfOkZo4cSKTJk1qlOf6K7Vz5jQM+8t++GEcI0c06evFKyUUwr/ld7xr1+LfvInAzp0EdxcTrq6OJIbh8ME/mSSBLCPp9UgGA5LRiGQ2R5JniwU5wYak0zfcj8Gw12MNhPR6tksyHc1mDAYDkk5GtlgjQ4d1ushc54AfJRBA9XpRPF4UrxfF40FxuVDcbsJOJ2FnLarHe0j/B11iIvqsLAw5OZGfVq0wts7F0Lo1hqysSLyNLBAIsHHjRrp27YrxIHqMhT+ooRC1n82lcsYMQqWlABjatiHtmmuwn3xyixjyV/b001S/+x6S1ULbWbMwdeigdUgHFK3tWPH5yB8zhsDWbVj69qH19OkxOf87HkRrG9pDCQSofOVVqmbPBkVBn5FB1v33YTv+eK1D+1uK203d4sXUzp2L95dVDbdLBgO2IUNwnDYS2+DBBzVi6XBF+77VmqqqqD5f5Dim/nhGDQQI19QSrq4iXFOL4vOhhoK46upof+edQOwkwOITV4gqR9oDnJeX13jB/IXEc87Bv2MH1W+9TcnkyRha5WDp3r3JXzfeyHo9lq5HY+l64KrbwdIyvKt/JbAzn0BhIaHSEsKVVZGeVVcdqteHGgxGepFVFcJh1HAY1e8/5FjcNhvfnn0Wtnf/h+3PvbKS9EeCLct/XP5doiNJkR7rpCR0KSnoU1MjvdepaegzMtCnp6PPSMeQlYVcX5G5OXk8HubMmUNeXp44MDhIqqJQ99XXVLz8ckNlZ31mJqnjryTxzDNbTIJT+/nnVL/7HgDZkydHbfIL0duOZbOZVo8/zs5Ro/D+soqKl18h/frrtA5LOIBobUN7yEYj6TdcT8LQEyieOIlgQQGFN9yIfeQIMm65JWqLS8o2G4lnnUXiWWcRLCnBOX8+zi+/JLB1G67Fi3EtXoxss5Ew9AQShg/HdtxxjV53Jdr3bWNSAgHCVVWEKisJV1URrq6OHCvt/VPnQqmrI1R/n+rzgaKgqiooyh/HUgfgUZRm3qIj1zK+kYUWY/78+TFx5ij9hhsilaG//4GiW26l7ew3Y3o+XywyZGZgGPH3ve+KohAqKyNcVj+suLKi/uxl/Ye/04nidqG4PajhEITCqKEQqqI0JMyEww1noWWHA1mvh1AIJRiM9ELvleiq9Yk24XCk0nVeHuYuXTD37IGpfftI0mu3I9vtUTdfUjg8qqri/ulnKqZPx795MwC6pCRSLh9H0v/9H7LJpHGEjcf322+UPvwIAKlXXI59+HCNI4pdxrw8su67n+J77qHqjTew9OxJwpDBWoclxChLjx7kvfcuFS++SPX7H1A3fwHun34m/YYbSDzv3KiuV2LIyiJ17FhSx47Ft2ULzi+/pG7+AkJlZTi/+BLnF18iWSwkDBlCwvATSRg8WJMTw9FI8fsJlVc0TJsKVVREplFVlBOuqIz8XlERmVJ2AKqiRJLccPjvk9w9xzl7n/DX6yPHMbKMHIODiUUCLAiHQdLpyHn4YQouvwL/li0U3XQzbWa+Lta/jDKyLGPMyoIjLLBRU1MDU6fS/pP/kbTXfGLF4yFYWkqwoIBAfj7+7dvx/fYbge07UH0+/Js24d+0idpPP8WQk4NtyBASTjgBS5/eIgGOcaqq4lm2nMoZM/D++isAstVK8qhRpFzynxb3WRCqqqLotttR/X5sQ4aQetVVWocU8xwjTsW7ejU1H3xA8QMPkPfuO+JEqnDYZLOZjNtuw3H66ZQ8/Aj+TZsofeQRnJ/PI/PuuzEddZTWIf4jc6dOmDt1Iv2GG/CtXUvdosXULV5MqKSEuoULqVu4EMlkwtK7N7aBA7EdNxBjhw4tYmrJ3lRVRXE6CZWVESwrI7TnJP5eNUJCZWUN9SUOik7X0IuuBAINNUYkSYqcINHpQJKQ9Hr0ua0wtmmLMTcXQ24uxta56DMy0SUnoUtK2m9outvthkaaythcRAIsCIdJtlpp9ewz5I8Zg3/rVnbfcy+tnnlaJDZxRLZaI8sK/WntU8XjwbdxI55fVuFZuRLf2rUEd++m5v33qXn//fqhXUOxn3Iy1oEDm3Sek9C4VEXB9f33VM18A9+GDQBIJhNJF15Aypgx6JOTNY6w8anBILvvvItQSQmGtm3IfujBqO5RiiXpN9+Eb/16fBs3svvOu2gz4zUk8XkgHAFz1660fXMWNR9+SPn06XjXrGXnpZETc6mXXx4TJ+ckWcbSqxeWXr1Iv+VmfBs24lq8iLqvFxEsKsKzdCmepUspfw706elYBw7ANnAglu7d0efkRG1CrIbDhGtqGoYih8ojPbThygpCFZV/JLgVFaiBwEE9p2Qy1U+bqp8+lZaGLi0VSdYRLCkhUJCPf8vv+xXWlI1GdMnJ9UtXHY2xQwdMHTpibJ3bJLVFoo0ogiVoLharx+3Nu34Du8aPR/X7Sf7Pf8i49RatQxIaWSgUorCwkNzcXPSHMZdT8XrxLF+O6/sfcP34A+GKyob75IQE7CedhOP007D06RMVicWRbm9LpIZC1H39NZVvvNFQdVUym0k89xxSRo/GkJmpcYRNp/SJJyMnbqxW2rz5Jqb27f75j6JArLTjYHExO/9zCYrTSdJFF5F5x+1ahyTUi5U29FeCpaWUPfkUrm++AUCXkkLqlVeQdN55MZnkqKpKYMcO3EuX4lmyBM+qX/dbDlC22zF37oypc+eGte4NOTn7zSE+kn2rhkKR4lD1hS7DzjqUOidhZx1hZy2K01k/tzay4kOoprqhRsk/rm6xF11S0l51QeovMzMw7HWb7HAgSRKhigrcy5bhWbECz4qVhEpK/vRkOsydO2Pp1Qtzj+5YunVDn5XVKCcLYvE4XiTAguZi8Y3zZ86FCym++x4AMu+5m6T/+z+NIxKilaookaFdX39N3aLFhMrKGu7TZ2biOON0Es88E2PbthpGKeyhBgLUfv4FVbNmESwsBCI9/0kXXkjyJf9Bn5KicYRNq2HdWiDn6aewDxumbUAtlOuHHym66SYAsh97FMcpp2gbkNCiuL77jrLnpjYU6DO0bUP69deTcOKJUdtbejAUvx/vr6txL1uKZ/kKAlu3ooZCB3ysZDKhcziQEx3oHInoHA4kixmU+nmvShg1rETqgASDUH+p+P2Rasg+3z6Xh02SIgUw9xS+TEtr6LXVp6djqE9sdWlpfzs6TPH58P76K+4lS/EsW4Z/69Z9X0avx9y9O9Z+/bD07o2lR/cmmzsdi8fxIgEWNBeLb5wDqZwxg4qXXgadjtznn8c2cIDWIQmNxOVy8dFHH3H++ec32pJdUL8u4q+/4vxyPnVff41SV9dwn6VnDxxnnY3j1FOafchaU21vLFG8Xmo//ZSqt95uWM5Il5hI8n/+TdJFF8XFWpXedevYNf4q1EAgJtc9j7V2XP7Ci1TNmoVstdL27bfESbAoEGtt6O+owSA1//uEytdeI1xdDYC5R3cyJkzA0quXtsE1EjUQwL9jB/5Nm/Bt2ox/82Z8W7agevdfftBrMvFz3z4c/8sqLIexOgSAZDQiW63IDkekwKXD3pBc65KTI4luw4oPyZEVHxITD2tVAFVVCWzfjvvnJbiXLMH766/7DZM2demCbUB/rP37Y+nZs9mKhcXicXzsjecQhCiVcvnl+HfupO7L+ey+807azHpjv7mhQmwKhULk5+cT+oszy4dLkmWsffti7duXjDtux/3999TOnYf755/xrlmLd81ayp5+GvspJ5N0zjmYe/ZslrP1TbW9sSCwaxc1H3xI7dy5DSck9OnpJI+6lKR//Stuqo8GS0oouvU21ECAhKFDSb3yCq1DOmSx1o7Trrka77q1eH9ZRdEdd9B21qy4aW/RKtba0N+RDAaSL7oQxxlnUP32W1S99Ta+tesouPwKrAMHkjJ6NNb+x8Z0j7BkNGLu3Blz584knhO5TVVVVI+HcG0tYaczMiy5tpbqinLKt24l6arxJJpMIMkggWQwIhkNSHoDkkGPZDIhm81IZjPynh+bDdlqbfL5+qHqajzLlkd6uJcu22fEGIA+IwPbcQOx9h+AdUD/FlmDoqmIBFgQGokkSWTdfz+h3bvxrllL0U030/bNWej2qhosCH9FNhqxn3wy9pNPJlRejvOLL6iZM4dgfgHOz+bi/Gwuxrw8Es85B8eZZ7T4obfNSVUU3D/9TM0HH+D++eeG2w25uaSMHoXjrLPiqlCZ4vFQdPMthCsrMR11lCh61UwkvZ6chx9m56WXEti6jZKHHiL7oYdiOiERoo8uwUba1VeT+K9/Ufnqa9TOmdNQVMp0dBdSRo/GPnx4i1m7XJIkJJsN2WbDkJPTcLtSv7pD0jnn7LO6g5YUvx/v6jV4li/Hs2wZvk2b9pkzLJlMWPr0xnbccdiOOw5ju3bi8+EwtYzWLQhRQjaZyHnqKQrGjCFYWEjR7XeQO+3FuDp4Fo6cPj2dlDFjSB49Gu/q1dTOmUPdV18T2LmT8qlTKZ82jYQhQ0g852xsxx3XYg5Umlu4tpbaz+ZS8+GHBIuKIjdKErbjjyfpwguxHX9c3CV+qqJQfP8D+LdsQZeSQqtnn0G2WrUOK27o09PJefQxdl19NXXzF2Dp3oPkiy/SOiyhBTJkZJB1372kXjaWqrffofazz/D/toniu++holUrki+9hMSzz96veJTQeNRgEN+mTXhW/oJnxQq8q1ej/mk4tqljR6zHDcQ28DgsvXu1qLXltSSOmgShkelTUmj13HMUjL0M76pVlD70MFmTJ4mzdDFMlmUSExORmzkZkiQJa+/eWHv3JuO226lbsIDaOXPwbdiA65tvcH3zDfq0NBxnnI7jzDMxtW/fKK+r1fY2B1VV8W/aRM2HH+GcP7/hYEO220k8+2ySLjgfY+vWGkepnYrpL+H69lskg4FWTz8V0+vSxmo7tvbpTfpNEyh/+hnKnn0Wc5fOLWaOZqyJ1TZ0KAytWpF55x2kjr+Smg8+pOb99wkWFVH2+BNUvPAi9lNOxnHGGVh6925RJwS12LeKz4dv429416zBu+oXPKtXo3r2nZ+sT0vDOiAypNl67LEYMjKaLb54IopgCZqLxcnzB8O9ZAmFE26CcJjUq68i7cortQ5JaCH8W7dSO+cznJ9/Tri2tuF2c9euOM44Hfupp4oh0n8SyM/HOX8BdQsWEMjPb7jd1KkTSRdeiOO0kXHf0+H84guK738AgKwpk0k84wyNI4pfqqpSfM+91C1ciD4tjbbvvI0+LU3rsIQ4oPh81M75jOp3322ofA9gyMnGccYZOE4/HWObNhpGGBtUVSVYVIRvw0Z8GzbgXbsW/2+/7VelWk50YO3TF2u/vlj794/JYc2xeBwvEmBBc7H4xjlYNR//j9JHHgEg+6EHcZx2msYRCYdDURScTicOhyOqegLUQADXjz/hnDcX148/QTgcuUOnwzZwIPYRp5IwdBi6hEN7T0Xr9h6qYGkpdQu/wrlgPv7fNjXcLhmNJJx4IskXXtBshcWinXftWnZddTVqIEDK2LGk33C91iEdsVhvx4rHQ/6YsQS2b8fSpw+tp0+LybVbY1mst6EjoSoK3tVrcH7+OXVffYXidjfcZ+7aFdug47EOGIClW7eYbJeNuW8Vv5/Ajh34t20jsG0bvk2b8f32G4rTud9jdWmpWHr2xNKrF9a+/TAd1THme9Zj8TheJMCC5mLxjXMoyqZOpXr2W0gGA7nTp2Pt01vrkIRDVFNTw9SpU5kwYULUFMv4s1BlJXVffYXz8y/wbdzYcLtkNGI7/njsJw3HNmTIQS3fEwvb+1fCNTXULVqEc8ECvKt+/aOAiE6HbUB/7CNGkjDs0E8KtGTBkhLyR40mXFVFwtCh5Dz1ZMwfkEFst+M9Ajt3kj9qNIrHQ/Ill5Bxy81ahxRXWkIbagyKz4fr2+9wfv457qVLQVEa7pNtNqzHHot14ABsAwZgaN06Jk4qHsq+VVUVxekkVF5OsLSU4K5CArsKIpeFuwjuKtznf7KHZDBgOuoozF27Yu7RHUvPXhha5cTE/+dQxOJxvJgDLAhNLP2GGwgWFeFatJii226l7RtviPUdhUanT00l+eKLSb74YgI7d+JcsJC6hQsJ7NyJ69tvcX37Lej1WPv2JeGEIdgGD8aYm6t12EdMDQbxrl+PZ/kKPMuX412/HvYaYmbp3Rv7iFOxn3yyWCLiABoqPldVYerUSVR8jjLGvDyyJk9i9+13UP3OO5i7HYPj1FO1DkuIM7LZjGPkCBwjRxCqqMD988+4ly7Ds3Qp4draP75jANlqxXTUUZg6dYpcdu6MqWOHZp1iogQCKE4nYacTxelE8flRA34Uvx81EED1B6it79Gu/vAjQqoK4VDk79xulDoX4Tpn5LKqilBFxX5r7v6Z7HBg6tix/qcD5mOOwdS+fZMvlSQcHpEAC0ITk2SZ7ClT2FVSim/DBgon3ESbN2aKg3GhyRjz8ki7ajyp46/Ev+V3XN8spm7xNwS2bcOzbBmeZcvgyacwtG2DbcDAyNn7fn3RORxah/6PVFUlsHUr7uXLI0nvql/2KyJi6tIFx4hTsZ96KoasLI0ijX6i4nNssA8fTsqY0VS9OZuSKQ9GDrAbqeCdIBwqfVoaiWefTeLZZ6MqCv5Nm3AvWYp72VJ8a9eheDyRIk9r1vzxR5KELikJfXo6+rRU9Onp6NLS0KemISfYkAwGJKMR2WhsuI4kofr9KPUJqxoIRJJYr4+wsxbFWRdJUp11hOvqIglvXR3h2lpUn+8ft8NlscApJ1P15psEvN5/fDzQsA2G1q0x5LbCmNsaQ24uxnZ56NPTW1zPbksmEmBBaAay2UyrZ5+hYOxYgrt2sfvW28h9abooZy80KUmSMHfuhLlzJ9KuvppAfj6u777H/dNPeFavJphfQE1+ATUffACShKljRyw9e+BJTwciZ9G1FqquJrBtG/5t2/GuXYNnxUrClZX7PEaXlIS1f3+s/ftj638shlatNIo2tuxX8VmcLIhaaddei2/DRjwrV7L7tttpM3u2GMYvaE6S5cjw3q5dSb18HGowSCA/H//vv+PbsgX/lt/x//474cpKwtXVhKur8W9pruAkZLsdnd2ObLUiGY1IJlMkwTYZwRTpkbafcjIOvQFJr0cyGJATEtA57MgJduQEG/qUlEjCnpoqlrRsQcQcYEFzsTh34HD5t2+n4LJxKC4X9hEjyH74IXHGMAb4fD6WLl3KwIEDMbeQSsFhlyvSg7oiMnQ4sHNnw30BvZ7NHdrTeWc+tsxMTO3yMLZrj7FdO4zt8jDl5SE38vs07HQ2FBDxb9tOYPt2/Nu2Ea6u3u+xktmMtU9vrP0HYO1/LKajjhLDdg9R7bzPKZk4EWi5FZ9b2vs2VFVF/iWXEiora1FztaNZS2tDWglVVxMqLydcUUGovJxQRQWh8gpCFRUoHg9qMBjp4Q2F6nt6A6CqSGYzktGAbDRFklejEdlsiiSnDjs6R2IkWbXvdX3PZULC374/xL5tPLF4HC8SYEFzsfjGORLuZcspvPFGCIVIvfIK0q6+WuuQBIFQeTnetWvxrl6D66cfCeYX/O3j9ZmZGLIykaxWZKsV2VJ/uefHZkW2WJCMRsIuF0qdC8VVR7jOhVJXP2Stro6wqw6l1km4pubALyRJGHJyMHZoj7lzZ6zHHou5e3dxJv4I7P0Z1FIqPscL77r17LryStRgkNTx40m7arzWIQmCEOdi8TheJMCC5mLxjXOkaj/7jJLJUwDImjSRxLPO0jgi4e/E25lin8/HkiVL6NehI/Lu3QR27ows8bBzB4EdO/cbgtxY9FlZmNq3x9ixA6b2HTB1iPQ6yxZLk7xePPL//jsFl1+B4nZHRqG04KJXLfV9Wzt3LiWTJgOQ8+QT2IcP1ziilqultiFB7NvGFIvH8WIOsCBoIPHsswkUFlL1+kxKHnoYfXoGtoEDtA5L+As+n4/vvvuOXr16xcUXpc/n4/vvv6d3797Y2wzYr22GnU4CO3YQqqxE8XhRPO7IMDavN1JB0+NF8XgitwUCyDZbZLhawp6hapH5VQ2X9gT02TliTmMTC5aWUnjjBBS3G0ufPmRNmthik19oue/bxLPOwrdpEzX/fZ/iByZibNMGU8eOWofVIrXUNiSIfRvvRAIsCBpJu/pqgoVF1C1YwO7bb6f16zMwd+qkdViC8I90DgeWnj21DkM4BGGXm6IJNxEqK8OYl0erp54Uw8hjWMZNNxHYug3PypUU3XIrbd+ajS4xUeuwBEEQYkLLPfUrCFFOkmWyJk3E0rdPZC3OCTcRLCnROixBEFoYNRhk9x134P/9d3SpqeS+8LxIlmKcZDCQ/dijGHKyCRYVsfvue1D3Wv9aEARB+GsiARYEDclGI62eegpj+/aEysoovHEC4bo6rcMSBKGFUFWVkocfxrNsGZLZTO7U5zDk5GgdltAI9MnJ5Dz9NJLZjGfZMspfeFHrkARBEGKCKIIlaC4WJ883tmBJCQVjxhKqqMDarx+tXnheDE+MIoqi4HQ6cTgcyC14zuQe8ba9LVnFK69S+eqrIMu0euYZEoYM1jqkZhMv7dj51VcU33U3ANkPPYjjtNM0jqjliJc2FI/Evm08sXgcLxJgQXN7v3EGDx6MTqc77OcaO3YsY8eObaTImpdv82YKrrgC1ePFftpIsqdMadEFagRBaFp7V5vPvOcekv7vXxpHJDSV8mnTqJr5BpLJRJvXZ2A++mitQxIEIU7EYgIsimAJUeXHH388or8fNmxY4wSiAXPnzrR68kkKJ9xE3ZfzMWRmifU5o4TT6WTmzJmMGzcOh8OhdThNLt62tyVyL11KycOPAJBy2WVxmfzGUztOu+Ya/Ft+x/3jjxTdehtt35yFPj1d67BiXjy1oXgj9m18EwmwEFWOtAc4Ly+v8YLRgG3gQLLuu5eSSZOpmjULfVYmyRdcoHVYcU9RFGpra1EURetQmkW8bW9L49u8hd233wGhEPaRI0i77lqtQ9JEPLVjSZbJfvghCsaMJbBzJ0W33Err115FFsu7HJF4akPxRuzb+CYSYCGqzJ8/PyaGTjSlxLPOIlhcQuUrr1D2xJMYMjJIGDpU67AEQYgBgcIiim68EcXjwdKvL1kTJyJJktZhCc1Al5BAq+eeJX/MGHwbN1IycSLZjz4qptIIgiD8ifhUFIQolHrlFSSecw4oCrvvuRfvuvVahyQIQpQLlZdTeO21hCoqMHbsQKunnhLF9OKMsXVrWj31FJJeT93Xi6h85RWtQxIEQYg6IgEWhCgkSRKZd9+F7fjjUH0+im66iUB+vtZhxS2aN8Q6AABr9klEQVS9Xk/btm3R6+Nj0Ey8bW9LEK6tZdf11xMsKsLQqhWtX3wRnd2udViaitd2bO3Th8z77gWgcsbrOL/4QuOIYle8tqF4IPZtfBNVoAXNxWL1uOaieDwUjB+P/7dN6LOzaDNzJoaMDK3DEgQhiigeD7uuvQ7funXo09JoM/N1DK1aaR2WoLHyF16katYsJIOB3JemY+3dW+uQBEFogWLxOF70AAtCFJOtVnKffx5D69aEiksouuFGwnV1WocVd0KhEDt37iQUCmkdSrOIt+2NZUogQNFtt+Nbtw450UHu9Gki+a0X7+047bprSRg+HDUYZPdttxMoLNI6pJgT722oJRP7Nr6JBFgQopw+JYXW015El5aKf+tWim6+BcXn0zqsuOJyuXjzzTdxuVxah9Is4m17Y5UaDlN83314li1DsljInfo8pg4dtA4rasR7O5ZkmewpkzEd3YVwTQ1FN91EOE7/F4cr3ttQSyb2bXwTCbAgxABDq1bkPv8Css2G99dfKb7nXlRx1lIQ4paqqpQ+/AiuRYuRDAZaPf00lu7dtA5LiDKyxUKrZ55Bn5FBYMcOdt95l/juEAQh7okEWBBihLlzJ1o9+wyS0Yjru+8offQxxBR+QYg/qqpS/txUaufMAVkm+5FHsA3or3VYQpQyZGREvjvMZjxLl1L6xBPiu0MQhLgmEmBBiCHWvn3JfvhhkGVqP/2Uipde0jokQRCaWdUbs6h++20Asu6/D/vwEzWOSIh25i5dyH74IZAkaj/+H1Uz39A6JEEQBM2IBFgQYox9+Ilk3n03AFWvz6T6v+9rHFHLZ7VaOeecc7BarVqH0izibXtjSc1HH1ExbRoA6bfcTOLZZ2scUfQS7Xhf9mHDyLj9dgAqpk+ndu5cjSOKfqINtVxi38Y3sQySoLlYLJ8eDSpnzKDipZdBksh++GEcI07VOiRBEJpQ7dx5lEyeDKpK6pVXkHb11VqHJMSg8udfoOrNN0GnI/e5Z7Edf7zWIQmCEMNi8The9AALQoxKufxyki68EFSVkgcewL10mdYhtVgej4dPP/0Uj8ejdSjNIt62NxbsnfwmXXQRqVddpXVIUU+04wNLu/46HKefBuEwRXfciW/jRq1DilqiDbVcYt/GN5EAC0KMkiSJjNtvw37KKaihEEW33YZ37Vqtw2qRAoEAa9asIRAIaB1Ks4i37Y12+yS/F1xAxu23IUmS1mFFPdGOD0ySZbLuvx/rgAGoXi+FE24iUFiodVhRSbShlkvs2/gmEmBBiGGSLJM1ZTLWgQMjBzI3TsC3eYvWYQmC0Ej2S37vvEMkv8IRk4xGcp54AlPnzoSrqii8/gZC1dVahyUIgtAsRAIsCDFONhpp9dSTWHr2RKmro/D66wns3Kl1WIIgHCGR/ApNSZdgI3fqc+izswju2kXRjRNQvF6twxIEQWhyIgEWhBZAtlho9fxUTF26EK6qYte11xEsLtY6LEEQDpNIfoXmoE9PJ/eFF5ATHfg2bmT3nXehhkJahyUIgtCkRBVoQXOxWD0uWoWqq9l15XgCO3ZgyM2lzYzX0Kenax2WIAiHQCS/QnPzrlnDrmuuRfX7cZx+GlmTJyPJoo9EEIR/FovH8eLTTRBaEH1yMrnTpmHIySFYWMiu668nXFurdViCIBwkkfwKWrD07EnOo4+ATofziy8pe/xxRP+IIAgtlUiABaGFMWRmkPvSS+jT0ghs3Ubh9TeguN1ahxXTampqmDx5MjU1NVqH0izibXujhUh+G5dox4cmYehQsqdMAUmi5qOPKZ86Ne6TYNGGWi6xb+ObSIAFoQUy5rYi96Xp6BIT8W3cSOHNN6P4fFqHJQjCX6j59FOR/Aqac4wcQea99wJQ/dbbVL42Q+OIBEEQGp9IgAWhhTK1b0/utBeRbTa8v6xi9x13oor17gQh6lS9+SalDz4kkl8hKiSddy7pt94CQOUrr1D19jsaRyQIgtC4RAIsCC2Y+eijafXcc0hmM+6ffmL3ffehBoNahyUIAqCqKmVTp1L+/AsApIwZLZJfISqk/Oc/pF1zNQDlzz5Lzcf/0zgiQRCExiMSYEFo4ax9etPqqSeRDAZcixZTfN/9YpmLQ2Q0GunZsydGo1HrUJpFvG2vFtRQiNIHH6R69lsApE+4kfQbbxTJbyMS7fjIpFx+OSljxgBQ+uijOL/4QuOImp9oQy2X2LfxTSyDJGguFsunxyLXDz+w+7bbUUMh7CNGkD1lMpJer3VYghB3FL+f4nvuxfXttyDLZN13L4nnnKN1WIKwH1VVKXviSWo++AB0OnIeewz78BO1DksQhCgSi8fxIgEWNLf3G2fw4MHodLrDfq6xY8cyduzYRoqs5XF9/z27b78jkgSPHEH2lClIR/D/jheBQICNGzfStWvXuDhbHG/b25zCLjdFt96Cd+UvSEYj2Y88jP1EkVA0BdGOG4eqKJRMmYJz7jwkvZ7sRx+NmyRYtKGWS+zbxhOLCbDo/hGiyo8//nhEfz9s2LDGCaSFSjjhBLIff4zdd95F3fwFSLJM1qRJIgn+Bx6Phzlz5pCXlxcXX5Txtr3NJVRVReENN+LftAnZaqXVs89g7ddP67BaLNGOG4cky2Tddx9qIEjdggXsvusush98EMeIU7UOrcmJNtRyiX0b30QCLESVI+0BzsvLa7xgWij7sGHkPPoIu++6G+cXX4IkkzXxAZEEC0ITCu7eza7rridYUIAuOZncF1/A3KWL1mEJwkGR9HqyH4yMGHJ+8QXF992HGgqSeMYZWocmCIJwyEQCLESV+fPnx8TQiVhnHz6cnEceZvc99+L8/HOQJbIeeABJFnXxBKGx+bdto/C66wmVl6PPzqL1tGkY27bVOixBOCSSTkfWpIlIRiO1n35KycRJqIEgSeedq3VogiAIh0Qc7QpCnLKffDLZDz0IOh3OufMofehhVEXROixBaFHcS5dRcPkVhMrLMbZvT5vXZ4rkV4hZkk5H5r33kHThhaCqlD70ENXvf6B1WIIgCIdEFMESNBeLk+dbEuf8BRTffz8oConnnUfmPXeLnuA/CYVCFBYWkpubiz4OKmfH2/Y2leoPPqDsqachHMbcozu5zz2HLjFR67DihmjHTUdVVcqffY7qd94BIP3mm0m59BKNo2p8og21XGLfNp5YPI4XCbCguVh847Q0zvnzKb7/gUgSfM45ZN57j5gTLAiHSQ2FKHv6mcjSMYDj9NPIvO8+ZJNJ48gEofGoqkrF9OlUzXwDgLRrryX18nEaRyUIQnOLxeN40c0jCAKOkSPJnjwJZJnaOXMovv8B1GBQ67CihsvlYtasWbhcLq1DaRbxtr2NKex0UnjjhIbkN+2668iaMkUkvxoQ7bhpSZJE+nXXkXr1VQBUTJ9O+YvTaEn9KqINtVxi38Y3kQALggCA4/TTyX7kYdDrI0td3HkXit+vdVhRIRQKkZ+fTygU0jqUZhFv29tYAgUFFIy9DM+yZUhmMzlPPknquMuQJEnr0OKSaMfNI+3KK0m74XoAqt54g5IHJqIGAhpH1ThEG2q5xL6NbyIBFgShgeOUU2j11FNIRiOu776j6OZbULxercMShKjnXr6c/DFjCeTno8/Kos3M17EPP1HrsAShWaSOHUvm/fdFiip+8QWFE24iLHrWBEGIUiIBFgRhHwlDBtNq6nNIFgueZcsovP4Gwi631mEJQtSq+fhjCm+4EcXpxNytG23fnIW5c2etwxKEZpV07rm0evaZyHfH8uXsuvwKgqWlWoclCIKwH5EAC4KwH1v//rSePg05IQHv6tUUXn014ZoarcPSjCzLJCYmIsdJdex4297DpYZClD75JKWPPAqhEPaRI2j96ivo09K0Dk1AtGMtJAwaRJsZr6FLS8W/dSsFYy/Dt2WL1mEdNtGGWi6xb+ObqAItaC4Wq8fFC9+mTRRedz3hmhqMHTvQeto0cXAvCECwpITie+7Fu2YNEKmAmyLm+woCAMHiYgpvuJHAjh3INhs5Tz6JbUB/rcMSBKEJxOJxvDjtIQjCXzJ36ULr115Fn5ZGYOs2Cq4cT7CkROuwmp2iKNTU1KAoitahNIt4295D5frhR3b+5z9416xpOLhPvXycSH6jjGjH2jFkZ9Nm5utY+vRBcbspvPFGaj//XOuwDploQy2X2LfxTSTAgiD8LVP79rR+fQb67CyCBQUUXH4Fgfx8rcNqVk6nk6lTp+J0OrUOpVnE2/YeLDUQoOzZ5yi66SaUWiemo7vQ9t13RLGrKCXasbZ0Dge5017EfuqpEApR8sBEyp9/HjWGqu6KNtRyiX0b30QCLAjCPzLm5tJmxgwMbdsQKimh4LJxeNeu1TosQWg2wd27KbhyPNVvvw1A8r8vps3MmRhzczWOTBCil2w0kv3wQ6SMGQ1A1ZuzKbzuekKVlRpHJghCPBMJcIwKh8OsXbuW119/nWuuuYZ+/fphNBqRJAlJkhg2bNgRPf+iRYsYPXo0nTp1wmazkZKSQo8ePbj99tvZtGlT42yEEFMMWVm0mTEDc9euhGtr2XX1NdQt/kbrsAShydUt/oad/7kE3/r1yHY7OU89ScZttyEbjVqHJghRT5Jl0m+8kexHH4lUiF65kvxLLsW7erXWoQmCEKf0WgcgHLpPP/2USy65BI/H0+jP7XQ6GT9+PO+///4+t3s8Hqqrq1m3bh1Tp05l8uTJ3H333Y3++kJ006ek0PrVV9h99z24f/iB3XfcQcbtt5N80YVahyYIjU4JBCh/bio19Z+H5m7dyHnsUQzZ2RpHJgixx3HqqZg6HsXuO+4gsGMHBVddTcZNE0i6+GIxf14QhGYleoBjUE1NTZMkv8FgkPPOO2+f5Ldbt26MHj2aCy+8kOz6g75gMMg999zDlClTGj0GIfrJFgutnnqSxH/9C1SVsieeoGzqVNQWXEjCbDYzdOhQzGaz1qE0i3jb3gMJ7NpFwbhxDclv8qhLaTPjNZH8xhDRjqOPqX072s5+s2FecNlTT1N8z70oTXBM0xhEG2q5xL6Nb2IZpBg0a9YsLrvsMjIzMzn22GMbfhYsWMDUqVMBGDp0KN9+++0hPe8DDzzAgw8+CEQ+GN544w0uvvjihvsDgQD33XcfTz75JACSJPHNN98wdOjQI9qeWCyfLoCqqlTNfIOK6dMBsI8YQdakiWJYqBDT1HCY6vf+S8VLL6H6fOgSE8maPJmEIYO1Dk0QWgxVVan5738pe24qhEIY27Uj58knMLVrp3VogiAcolg8jhc9wDFo5MiR5OfnU1JSwty5c3nggQc47bTTSEpKOuznLCsr45lnnmn4/bnnntsn+QUwGo088cQTXHTRRUDkC0wMg45fkiSRevk4siZPBr2eugULKLz+esJ1dVqH1uh8Ph/ffvstPp9P61CaRbxt7x7+rVspuGwc5c8+i+rzYT32WNq+965IfmNUvLbjWCBJEsn//jdtXnkZfXo6gR07yL90FNXvvYcaDmsdXgPRhlousW/jm0iAY1BWVhZt2rRp1Od88803cbvdAHTq1Inx48f/5WOfeOIJZDnSdJYsWcKvv/7aqLEIsSXxzDPInToV2WrF+8sqCi6/osWtFezz+fjuu+/i5osy3rZXDQSoeOVV8i+5FN+GDcg2G5n33UfuS9MxZGZqHZ5wmOKtHcciS69etH3nbaz9+6P6fJQ99TS7rrySwM6dWocGiDbUkol9G99EAiwAkcJae4wdO/ZvC1K0adOG4cOHN/z+ySefNGVoQgywDRxA6xkzImfyt22jYMxYvOs3aB2WIPwj74YN5I8aTeWrr6KGQthOGELehx+SdN65ojCPIDQDfWoqudNeJPPuu5CsFrxr1rLzP5dQNXt2TK0ZLAhC7BAJsIDP52Pp0qUNvx/MEkonnnhiw/XFixc3RVhCjDF37kSbWW9g7NCBUEUFu664gto5c7QOSxAOSPH5KJs6lYKxl+HfuhVdUhLZDz9Mq2eewZCZoXV4ghBXJFkm6fzzaffhh1gHDkT1+ymf+jwFl43Dv22b1uEJgtDCiARYYPPmzSj1FXwlSaJ3797/+Dd9+vRpuP7bb781WWxCbDFkZdFm5kwShg5FDQYpmfIgpY89jhoIaB2aIDTw/PILOy/+N9Wz3wJFwT5yBHkffYhj5AjR6ysIGjJkZZH74gtkPXA/ckICvo0byb/kUipffx01GNQ6PEEQWghRBboFmTRpEpMnTwYOrQr0Bx980FDYKjMzk5KDmL+5ceNGjjnmmIbfy8rKSE9PP/Sgic3qccLfUxWFyhmvU/nKK0BknlfO44+hT0vTOLLDoygKTqcTh8PRMP+9JWup2xsoLKTihReo+3oRAPqMDDLvvouEE07QODKhKbTUdhwvgqVllD76KO4ffgDA0LYNaddcg/2kk5CaaX+KNtRyiX3beGLxOF7scYHKysqG65kHWfAlKytrn9+rqqoaNSYhtkmyTNr4K2n13LPINhve1avJHzUa77r1Wod2WGRZ/v/27jy+iur+H/9r5u73Zg9JWEISICwi+yK7gBto0bpQraKI2tpatVrb30dtq2Lt5sfPp9VWP12+VrG1tbUuaIFaRQFlRxAIi+xJCBCy5+buy8zvj0mGXAhkuTd3mXk9H4/7uNss52TOzZz3OWfOICsrSzcnSa3lN9zcjJr//V+U37RQCX5FEZk33YiSf77J4FfDtFaO9cZUkI8Bv/4V+v30GRiyshCsqMSpxx5HxeLFcG/egnj037AMaRePrb4ZE50ASjyXy6W+ttlsXVrn7OXabyMaFRUVsNvtMdlWR7KysqK6XRR1T9qsWSj+y59x4vs/QODYMRz/5jeR/9ijyLr++kQnrVucTideeeUV3H333cjIyEh0cnqdVvIrBQJoevOfqH/5ZUitt+dyTJ+GvO9+F5ahQxOcOuptWinHeiYIAjKuvhqOWZei8a9/RcPrf4F//5eouv9+2CdPRp8HHoBt1MWdb6iHWIa0i8dW3xgAU8QU8GazuUvrWCyWiPderzcmaWk/rLo3PPXUU1i6dGmv7oMimYuLUbRsGaqfegqutWtx+pmfwr//S+R//xEIXSxviSZJEpqbm9Vr5bUu1fMryzJaPvoIdb99EcGTJwEAltJS5H3vYTimTk1w6iheUr0c0xmGNAf6fOteZN38NTS88gqa/vkWPNu2ofLOO5E2dy76fOc+WAYPjvl+WYa0i8dW3xgAx8iLL76IF198Mabb/OlPf4qFCxfGdJsdsVqt6utAFycr8vv9Ee+72nPcmb179/Z6DzDFnyHNgf7P/TcaXnkFdb//A5reegu+gwfQ/6c/hWnAgEQnjzTEu2sXan79PHxlZQAAY58+6POd+5CxYAEEgyHBqSOiaBizs5H//e8j+7bbUPfHP8K5YiVca9bAtXYt7Jdcgszrv4q0OXMgpkjjKhElBgPgGKmrq8OBAwdius2mpqaYbu982i5cB7rek3v2cu23EY3i4uKUuHieuk8QReR+4xuwDB+BUz/6EXy7y1D+9VuR/1//nxKccPZd6iFZluHZtg0Nf/4zPJuUW7oJNhtyFi9Gzh23Q4xRAx0RJQdTv37o99RTyLnjDtT97vdwffIJPFu2wLNlCwyZmcj4yjXI/OpXYSktTXRSiSgJMQAm5Obmqq9Pnz7dpXXOnik6Jycnpmki7UqbNRMlb/wNp558Ct6dO1G99Gm41n2Kgh/9EMbs7EQnr0NGoxHFxcUwGvXxLzNV8iuHQmj55BM0/PnP8O//UvlQFJF53XXo8+1vwdjDmelJG1KlHFPPWQYPxoDn/hvBEyfQ/P77aH7/XwjV1KDxb2+g8W9vwDpqFDKvvx7pV14BQw8a6lmGtIvHVt94GyQN6eltkHbt2oVx48YBUCac8Hg8EcOiO/LBBx/g6quvBqAEv+1nku6uVJw+naInh8No+PNfUP/730MOhWDIzUXfJ59E2swZiU4aJTnJ50Pz+++j8fW/InjiBABAsFqRed11yLl9EYfVE+mUHA7DvWkzmpcvh+uzz4BQSPlCFGEZNgz28eNgGz8etvHjYWTDPVFMpGI9ns0ehOHDh0MURUiSBFmWsXPnTkztZKKYHTt2qK8vuuii3k4iaZBgMCD3riVwTJuKU088icDRozjx0EPIWrgQeQ8/lFTDVkOhEKqqqlBYWKiL1uJkzW+4qQmNb/4TTf/4B8Ktl4gYMjORdcstyLr5a0k7goASI1nLMfUewWBA2swZSJs5A6H6ejhXrkTze+8jUF4O/5dfwv/ll2h84+8AlPsK28eNh238OJgGDIAhKwuG7GwYMjLU+QJYhrSLx1bfeMQJVqsVU6dOxcaNGwEAa9eu7TQAXrdunfr6sssu69X0kbZZR4xA8V/+jLqXXkLj395A01tvwb1tK/o98wxsvTwreFe5XC689tpreOihh3QxkVoy5VeWZfj27EHzv/4F58pVkFtnrTf174fs2+9A5levg9jJiBXSp2QqxxR/xtxcZR6AxYsRPH0a3i92wvvFF/Ds/AKBw0cQrKhEc0Ulmt97L3JFQYAhIwOG7Gx4cnPx1oD+uMXpRLosAxDUZQAAoghBFABBVD4TBEAUIAgiYDRAEA2AQVSeRRGC0ag8TEbAaIRgNEEwtT7MZogWMwSLBYLZory3WiBYbRAddog2G0S7HYLVyjkzYoD/H/SNATABAK6//no1AF62bBkee+yx8y57/PhxfPzxxxHrEkVDtFqR//3vwzFjJqqffhrBikpU3nU3cu9agpy77mKAo0PB6mo4V65C88oVCFZUqp9bRoxAzh13IP2KyyGw1Z6IusBUUADT/HnImD8PABB2OuHdtQveL76At2wPQvV1CDc2QXI6AVlGuLkZ4eZm+E6fBgb0h3vLVggxut1j1AQBgs0KQ1o6xPR0GNLTIWakK+8z0mHIzIIxJxuGnBwYsrNhzMmBIScHYloaA2eiVqw9EADgzjvvxNNPPw23240DBw7g5Zdfxje+8Y0Ol3300UcRDocBANOmTcOECRPimVTSMMfUKSj5+xs4/ctn0fLhh6h/+U9o/tcK5H33u0ifdxVP3honeb1o+eQTOFeshGfbNqB1igrBakX6ZXORce21sE+ezHJARFExZGQgbdYspM2aFfG5HAopwW9TE8KNjag/dQrYsQN5Dz6IDJOpdaG2qXNkQJYhSxIgA5Al5X1YAiQJcjgMSOHW92HI4TDkUAgIhSCHlNdyMKB8FgxBCvgh+wOQ/X7Ifj+kYACyzw/J64Xk8UBuC8BlGbLHi5DHC9TUdDnPgtkMY14ejAUFMObnwVRQAGN+AYz5+TD17wdTYWGPJgojSkUMgAkAkJ+fj0ceeQTPPPMMAOC73/0uMjIycPPNN6vLBINBPPHEE3jjjTfUz37xi1/EPa2kbYbMTPT/xc/RcuUVqPnVrxA6VY1TP/oRmt58E/k/+D6sI0cmOokUQ3IoBO8XX6B51Sq0rF4N2XOml8U2cQIyFyxA+uWXQ0yBSTWIKLUJRiOMubkwtt4dI9DUBOzYgYx5VyV8mKwsSZB9Pkgej/JwuxFudkJytSDsbFGfw83NCDc0INzYgFBDI8INDZDcbsiBAIInTqgTB3ZEzMyAuf8AmAa0PooGwlxcDHNJCQxZWWx8JM3gLNAp6pprrsHJkycjPquurlZvY+RwOFDawf3vVq1ahf79+3e4zWAwiPnz5+OTTz5RPxs9ejQmTJgAn8+HTz/9FKdOnVK/e/rpp/Hkk09GnZdUnD2O4kPy+dD417+i/pVXlWs/BQEZ1y5A3v33w9inT9zSEQgEsG/fPowcORJmszlu+02U3s5vqKEB7g0b4d6wAe5NmyC5XOp3pgEDkLFgATK/cg1nc6ao6O13S7GnlTIk+f0I19cjVFOD4OkahGpqEKo5rbyvPo3gyZMINzRccBtiRgbMJcVqQGwZUgrLkMEw9u0LQRTjlJPY0cqxTQapWI9nAJyiSkpKUFFR0e31jh07hpKSkvN+39zcjHvvvRdvvvnmeZcxmUxYunQpfvjDH3Z7/x1JxR8OxVfwdA3qXnwRzlWrAACC3Ybce+5B9m23QeSJK+nJkgTf/v1wr98A9/r18O3bF/G9ITMTaXPmIGPBAtjGj2MvAxFRnEkeD4InTiBw4gSCJ08ieLwKgcpKBCrKETpVfd71BLsNlkGDYR4yWAmKS0thGVqq9qKT9qViPZ4BcIrqrQC4zerVq/Haa69h06ZNOHXqFEwmEwYOHIh58+bhnnvuiemtj1Lxh0OJ4S0rQ81z/wPf3r0AlN7C3G/di4wrr4TQi4Gwx+PBhx9+iKuuugp2u73X9pMsos2vLEkIlFfAt6cMns+3w71xI8KNjRHLWEaMQNrMGXDMmAHrxRertx0hihW9/W4p9liGFJLPh0CFEgwHyiuU20odOYxgeYVyDXMHDNnZsAwdCkvpEFhKS2EuLYVlyJCkmdSSxzZ2UrEez2uAU1R5eXmvbv+KK67AFVdc0av7IOou2+jRKFr2Kpz//jfqfvNbBE+cQPWTT6H2N79B1o03IWvhTb3S6hwIBLBr1y7MmTNHFyfK7uY33NIC35498O4ug7dsN3x79kJqaYlYRrTbYZ82FWkzZsAxfTqMeXm9lXwiAPr73VLssQwpRKsV1uHDYB0+LOJzORhE4HgVAkePwH/kKPxHDsN/+DCClccRbmyEZ+tWeLZuPbOCIMBUWKj0EpeWwlI6BOYhQ2AuLITQNslYnPDY6hsDYCJKKYIoIvMrX0H63LlofOPvaPrnPxGqrUX9H/+IhldfRfpVVyH7tlthHTEi0UnVpFBjIwJHj8J/9Cj8+/fDW7YHgaNHz1lOsFphHTkSttGj4Zg2FbaxY3u1l56IiOJLMJlgGTwIlsGDkN6uz0Ty+ZTzxOHD8B86BP8hJTAONzYiePw4gsePw7VmzZntGI0wFRfDMmgQzIMHwzyoBOaSEpiLipKmx5i0hQEwEaUk0W5H7j13I2fxHWj5+BM0vvEGfHv2wLlyJZwrV8I2bhyyb/060ubM4f1iu6ntyhjPzp2QT9coFZljRxE4chThpqYO1zEVFsI6ehRso8fANnYMLEOGxL1Fn4iIEk9sbQA9+64Nofp6JRhu7SkOHDoMf3k5ZK8XgSNHEDhy5JxtGfPyYBo4EOaBhTAVDoSpcABMffvCmJ8PY58+PL9Tj7DUEFFKE0wmZMyfh4z58+At24PGv7+BltUfw7tzJ7w7d8LYty/SL5sL+5SpsE+cANFmS3SSE06WZUhuN0KnTyN4qhrBUycROlWN4IkT8Oz8As1uD3DlFTj14yeQ5vWes76pf3+YBw+GZehQ2MaMhnXUKBhzchKQEyIiShVtt5hyTJ2ifiZLEkKnT8N/9CgCR48hcOwo/EePIVBZAanZiVBtLUK1tfDu2HHuBkURxpwcJRjOz4chKwtiRjoMGZkwZKRDTFdeizYrBJMp4hFsveVeqLERIUkCBEGZgNFgUGa1bns2GlNylmu6ME6CRQmXihfPU3IL1tSg+e230fTW2xE9loLRCOvYMXBMmQL7lKmwXjRCU5MvST4fwk1NyqOxEaGGBoTrGxCqr0eorhbhunqEamsRrK2JuN/u+ZiKitQhaZbBrUPTiovZiEBERL0u3NyMQFUVgsePI1CpDJ0OnjiBUG0NQjW1552AK+ZEEYLRqPQ2m4wQTWYI5rMeVgtEswWC1QrBYoZotUG0WiC0Pdtsymd2GwSrFaLNDtFug2izQbTbIdjtEG02CBZLyt0JIRXr8QyAKeFS8YdDqUHy++H+7DO4N2+BZ8tmBE+eivhezMiA45LJsE2cCFO//jDm5sCQmwtjdnZcr1eVg0FIfj9krxdS28PjUR5u95lnlxuSy4WwqwVSiwvhFiekZifCTifCzc3KvZK7QUxPh6lfP5j69YWxbz+YCgfAPGAAjP36KYGuxdJLOSYiIuo5WZKUht6aGgRPK/c0lpxOhJ0tCDubITlblHNjixOyzw85FIIcDKoPBIPxC6C7QxTbBcW21kBZCY5Fm+2sz6znBtZWm/K51QrR2vpsaQ3MzeZe6c1OxXo8A2BKuFT84VDqkWUZwaoquDdtgmfLVni2bYPkdp93eTEzA8acXBhyc+DN7YO/W8y4zWRGhiAAkCFLMiDLgCRBlsJAOAw5LAHhEORQWDnZhkKQQ8qJVgoElBNvIAg5EFAePh+kQACI4UlYMBphyMpSHrm5MORkw5iTC2OfPjDm9YEhNxemggIY8/PP25Pb1NSEF154AQ899BCysrJiljaieGI5pmixDGlX+2ObmZmpns+Vc3rrczisBs5oe912Lg+eOZdLfr8SZAcDkHw+5bXfB8nnh+zzQvL6IPm8rY3cPkje1tceDySfD5LH0+0G7J5Se6wtFmU4uNkM0WwGTMYzQ8SNpjM93kaD8t4gAqIBEAUIogEwiGpPtTsQxJClTwFInXo8rwEmIl0QBAHmgQNhHjgQ2TffDDkUgm/fPrg3b4Fvzx6E6usRrq9HqLERCIUgNTsRaHYCx47BZbMBV14B56pVkDq4JjZmRBGi1aq0/NpsEB2OMy2/aWkwpKcpn6VnKK/T0mHIyoQhIwNiRgYMWdkQHfaUGz5FRESUKIIgAIIAtPaOJuIMKofDSqO4x9NuFJgXklcZDaYEzG2jxCLfy7523/m8SgDu8ynBtc8X0cjeFrTD5YpZ2j3hcMy2FS8MgIlIlwSjEbYxY2AbMybic1mSEG5uRrihAaG6eoQbG9BwqhqorED2rV9HhrF1ZmNRaB1KJCgtoW0tokYTBKNBmUDDZIJgMEIwGSGYz7S2ChazMiTJYlFaX23K0CXBZGLwSkREpDOCwQDB4YDYC72ncigE2e9XRqL5/cprv1/pxfa3jkgLhSAHz/RuIxyGHAxBDodae7/DgCwpI92k1hFvrYOIrT4f8PBDMU93b2IATETUjiCKMGZnw5idDcuQIQAAqakJeOEF5CxaxGFwRERElDLahjP3RnANADa3O+UCYM7rTUTUCbPZjLFjx8Icx4mxEklv+SVtYjmmaLEMaRePrb5xEixKOE6CRURERESUelKxHs8eYCKiTgQCAezcuROBQCDRSYkLveWXtInlmKLFMqRdPLb6xmuAKanMnz8fBoOhx+svWbIES5YsiV2CiAB4PB689957KCkp0cVwKb3ll7SJ5ZiixTKkXTy2+sYAmJLK+vXro1p/zpw5sUkIERERERFpDgNgSiozZ86Mqge4pKQkdokhIiIiIiJNYQBMSeWDDz5IiYvniYiIiIgo9XAWaEq4VJw9jvQlFAqhqqoKhYWFMBq1326ot/ySNrEcU7RYhrSLxzZ2UrEezwCYEi4VfzhERERERHqXivV43gaJiKgTLpcLy5Ytg8vlSnRS4kJv+SVtYjmmaLEMaRePrb4xACYi6kQoFEJFRQVCoVCikxIXessvaRPLMUWLZUi7eGz1jQEwERERERER6QIDYCIiIiIiItIFBsBERJ0QRRGZmZkQRX38y9RbfkmbWI4pWixD2sVjq2+cBZoSLhVnjyMiIiIi0rtUrMez2YOIqBOSJKGpqQmSJCU6KXGht/ySNrEcU7RYhrSLx1bfGAATEXXC6XTihRdegNPpTHRS4kJv+SVtYjmmaLEMaRePrb4xACYiIiIiIiJdYABMREREREREusAAmIiIiIiIiHSBATARUSesVitmz54Nq9Wa6KTEhd7yS9rEckzRYhnSLh5bfeNtkCjhUnH6dCIiIiIivUvFejx7gImIOuHz+bB27Vr4fL5EJyUu9JZf0iaWY4oWy5B28djqGwNgIqJO+Hw+rFu3TjcnSr3ll7SJ5ZiixTKkXTy2+sYAmIiIiIiIiHSBATARERERERHpAgNgIiIiIiIi0gXOAk0Jl4qzx5G+SJIEp9OJjIwMiKL22w31ll/SJpZjihbLkHbx2MZOKtbjjYlOABFRshNFEVlZWYlORtzoLb+kTSzHFC2WIe3isdU3NnkQEXXC6XTi+eefh9PpTHRS4kJv+SVtYjmmaLEMaRePrb6xB5iSyvz582EwGHq8/pIlS7BkyZLYJYgIylCp5uZmSJKU6KTEhd7yS9rEckzRYhnSLh5bfWMATEll/fr1Ua0/Z86c2CSEiIiIiIg0hwEwJZWZM2dG1QNcUlISu8QQEREREZGmMACmpPLBBx+kxOxxpC9GoxHFxcUwGvXxL1Nv+SVtYjmmaLEMaRePrb7xNkiUcKk4fToRERERkd6lYj2es0ATEXUiFAqhvLwcoVAo0UmJC73ll7SJ5ZiixTKkXTy2+sYAmIioEy6XC6+99hpcLleikxIXessvaRPLMUWLZUi7eGz1jQEwERERERER6QIDYCIiIiIiItIFBsBERERERESkCwyAiYg6Ybfb8dWvfhV2uz3RSYkLveWXtInlmKLFMqRdPLb6xtsgUcKl4vTpRERERER6l4r1ePYAExF1wuPxYPny5fB4PIlOSlzoLb+kTSzHFC2WIe3isdU3BsBERJ0IBALYtWsXAoFAopMSF3rLL2kTyzFFi2VIu3hs9Y0BMBEREREREekCA2AiIiIiIiLSBQbAREREREREpAucBZoSLhVnjyMiIiIi0rtUrMezB5iIiIiIiIh0gQEwEVEnmpqa8PTTT6OpqSnRSYkLveWXtInlmKLFMqRdPLb6xgCYiIiIiIiIdIEBMBEREREREekCA2AiIiIiIiLSBQbARESdMJvNGDt2LMxmc6KTEhd6yy9pE8sxRYtlSLt4bPWNt0GihEvF6dOJiIiIiPQuFevx7AEmIupEIBDAzp07EQgEEp2UuNBbfkmbWI4pWixD2sVjq28MgImIOuHxePDee+/B4/EkOilxobf8kjaxHFO0WIa0i8dW34yJTgBRe/Pnz4fBYOjx+kuWLMGSJUtilyAiIiIiItIMBsCUVNavXx/V+nPmzIlNQoiIiIiISHMYAFNSmTlzZlQ9wCUlJbFLDBERERERaQpngaaES8XZ40hfQqEQqqqqUFhYCKNR++2GessvaRPLMUWLZUi7eGxjJxXr8QyAKeFS8YdDRERERKR3qViP5yzQRESdcLlcWLZsGVwuV6KTEhd6yy9pE8sxRYtlSLt4bPWNATARUSdCoRAqKioQCoUSnZS40Ft+SZtYjilaLEPaxWOrbwyAiYiIiIiISBcYABMREREREZEuMAAmIuqEKIrIzMyEKOrjX6be8kvaxHJM0WIZ0i4eW33jLNCUcKk4exwRERERkd6lYj2ezR5ERJ2QJAlNTU2QJCnRSYkLveWXtInlmKLFMqRdPLb6xgCYiKgTTqcTL7zwApxOZ6KTEhd6yy9pE8sxRYtlSLt4bPWNATARERERERHpAgNgIiIiIiIi0gUGwERERERERKQLDICJiDphtVoxe/ZsWK3WRCclLvSWX9ImlmOKFsuQdvHY6htvg0QJl4rTpxMRERER6V0q1uPZA0xE1Amfz4e1a9fC5/MlOilxobf8kjaxHFO0WIa0i8dW3xgAExF1wufzYd26dbo5Ueotv6RNLMcULZYh7eKx1TcGwERERERERKQLDICJiIiIiIhIFxgAExERERERkS5wFmhKuFScPY70RZIkOJ1OZGRkQBS1326ot/ySNrEcU7RYhrSLxzZ2UrEeb0x0AoiIkp0oisjKykp0MuJGb/klbWI5pmixDGkXj62+scmDiKgTTqcTzz//PJxOZ6KTEhd6yy9pE8sxRYtlSLt4bPWNPcCUVObPnw+DwdDj9ZcsWYIlS5bELkFEUIZKNTc3Q5KkRCclLvSWX9ImlmOKFsuQdvHY6hsDYEoq69evj2r9OXPmxCYhRERERESkOQyAKanMnDkzqh7gkpKS2CWGiIiIiIg0hQEwJZUPPvggJWaPI30xGo0oLi6G0aiPf5l6yy9pE8sxRYtlSLt4bPWNt0GihEvF6dOJiIiIiPQuFevxnAWaiKgToVAI5eXlCIVCiU5KXOgtv6RNLMcULZYh7eKx1TcGwEREnXC5XHjttdfgcrkSnZS40Ft+SZtYjilaLEPaxWOrbwyAiYiIiIiISBcYABMREREREZEuMAAmIiIiIiIiXWAATETUCbvdjq9+9auw2+2JTkpc6C2/pE0sxxQtliHt4rHVN94GiRIuFadPJyIiIiLSu1Ssx7MHmIioEx6PB8uXL4fH40l0UuJCb/klbWI5pmixDGkXj62+MQAmIupEIBDArl27EAgEEp2UuNBbfkmbWI4pWixD2sVjq28MgImIiIiIiEgXGAATERERERGRLjAATlHhcBi7d+/Gn/70J9x3332YNGkSzGYzBEGAIAiYM2dOt7ZXXl6urtvVR2lpae9kjoiIiIiIqBdwFugUtHz5cixatOiCF+7Pnj0ba9eu7fI2y8vLMWjQoG6lY8iQITh8+HC31ulIKs4eR0RERESkd6lYjzcmOgHUfU1NTb06a116ejoWL17c6XJ5eXm9lgYiIiIiIqJYYwCcwgoKCjB58mT18Z///AcvvPBC1NvNycnBiy++GIMUEmlDU1MTXnjhBTz00EPIyspKdHJ6nd7yS9rEckzRYhnSLh5bfWMAnILmz5+PiooKFBUVRXy+ZcuWBKWIiIiIiIgo+TEATkF9+/ZNdBKIiIiIiIhSDgNgItK1sNOJ4MmTkNxuSB6P8ux2Q3J71PfNLhcA4PT//A86uvpeEIT279o+bH0orwVBAAQREEVAAAT1tQBBFADRAIgCBIMRMIgQDEYIBhEwGCEYDBBMRsBggGAyQzCZzjwsZohmMwSLBYLFAtFqVZ5tNgg2m7JMRPqIiIi0R5ZlyF4vwi4XZM+Zc7gcDEIOhyEHQ5DDISAchtOtnM2dq1dDsFjaNhDxHDFPsIwz36mfK6/l9p+1X+7s7+X268uQJUn5TJLOWjZyOcjtlpXblpPO2qZ0Zn1JPiutZ223w+/apT8i3+3yevbfpJUnEOj02CQbBsBEpHmSz4dgVRUCFRUIVFQiUFmBYGUlAhWVCDc1dbq+32xGyciR8O/bB6TaP3qDAaLdDtHhaH3YYUhLh5ieDkN6OgxZmRAzMmDIyIQhKwuG7GwIdhvGjBoFs9mc6NQT9ZjZbMbYsWNZjqnHWIYSTw4GEaqrQ+j0aQRP1yBUW4twYyPCjQ0INTYi3NiEcEMDwk1NkDyeyODtAtrO600f/AfeVDuvJxlPOJzoJHQbA2A6RygUwkcffYTPP/8cdXV1sFqt6NOnDyZNmoRLLrkElraWMqIkJIfD8B86BO+u3fDu3AnfnjIET1Vf8KRoyM2FIS3tTJBot0N02CE60tTXhRYrcNnc1p10tOPztQoDHbb4trXiSmGltVYKQw5LZ57DYciSBDkUBEIhyGHltRxs9wgEIAdan30+yIEAJJ9PeR0KKUkJhyG1tEBqaenW33EkgJMv/R+M+fkw5uUpz+1f5+XB1L8fDOnp3douUbzY7XZcf/31iU4GpTCWod4nh0IInT6NQNUJBKuqEDxxAsETVQiePIVQTQ1C9fVdDmpVonim4dduV0ZIGQwQjAbAaIRgMMJhNOByQQQmT45cVxDOem7/VdsbIXK51tFe53wvCJHbaRsN1va9KER+1joqTN2WIJ61H0AQxXbLdrDN1u0K6r7PTmvbNs5OZ7v0t613vr8JzqwOAG6fD/jGNzo5KMmFATCd48SJE7jqqqs6/C47Oxvf+c538Nhjj6n3/CJKJMnjgbdsD7y7dikBb1mZ0gp8FtHhgLm4GOaSYpiKimAuKoa5uAjmoiKIdvsF9xEIBLBv3z6MHDkyZXoC5GAQks8HyeOF5Gk3vNvlhuRqQbg1KA43OxFublYeTU0INzXB19yMyj65GHjyFEzNzfAfOnTe/RgyM5W/58CBMBUNhHlgEcxFA2EqKoKB/yMogVLxd0vJhWUoNmRZRrixEYHycgTKK1pHYymP4MmTQFuD7XkIRqPS8Nq3r9IIm5MNQ3Y2DNk5MGRnwZidDUNWFsS0NIhpaUrA28mlPzy2sWNxuxkAk7Y1NjbiZz/7Gd566y28//77GDZsWKKTRDojSxJ8+/fD/dl6uDdsgO/AAeCs4Tei3Q7r2DGwjR0L25ixsAwtVYb29vBaWI/Hg/feew8lJSUpc6IUTCYYTKYe9dA2Njbird/8BhOeegppXi+CNTUI1dQiVFurtMi3PocbG5XAuawMvrKyc7ZjyM6GuWggLEOHKo/hw2EpLYVos8Uii0QXlIq/W0ouLEPdI8syQjW1CBw7Bv/RIwgcPYbA0SPwHz12wVFIgskEU//+MBUWwjRgAEwDC2Hq1w+mvn1hzM9Xzt9qr2Vs8NjqGwNgUqWnp+Omm27C/PnzMX78eAwYMAAmkwk1NTXYvHkz/vCHP2D16tUAgAMHDmD+/PnYsmUL8vLyYpaGiooK2DvpjYtGVlYW7/eWgiS3G+4tW+Fe/xlc6zcgXF8f8b2xb18l2B03Frax42ApHQLBYEhQalNfW0OBZdAgOC7we5E8HgSOH0egshLB41UIHK9EsPI4AsePI1xfj3BjI7yNjfDu2t1+4zANHAjrsKGwDBumPIYOhbGggJN1ERGliHBTE/xHjsB/+Aj8Rw4jcPgw/EeOQmqdNPIcggBTv74wFRfDUlICU3GxMiqrqAjGvDyesymuGAATAKBfv344efJkh8OaCwsLsXDhQixcuBB//OMf8e1vfxuyLOPYsWN4/PHH8fLLL8csHRdffHHMttWRp556CkuXLu3VfVBsBE+ehOvTz+D67DN4t2+HHAyq34l2O+zTpiJt5kzYL7kEJt4aLCFEux3W4cNhHT78nO/CLjeCVccRKC+H/+BB+A4ehP/QIYTr6hGsrESwshItqz9Wlzfk5sI2ejRsY0bDOmYMrBddBNFqjWd2iIjoLJLPp/ToHj4M/6HDyvORwwjX1Xe8gsEAc2EhzEOGwDJ4EMyDBsM8aBDMxUX8n05JgwFwjLz44ot48cUXY7rNn/70p1i4cGFMt3k+FoulS5Nb3XvvvaioqMDPf/5zAMCyZcvws5/9DAUFBTFJx969e3u9B5iSV7C6Gi0frUbLhx/Ct29fxHemwkKkXToLjpmzYB8/DgKHLCU1Q5oDhhEjYB0xApg/X/08VF8P/6FDEUFx4Fg5wvX1cK1dC9fatQCUa74sw4crAfHoMbCNHcOGDiKiXiKHQghWVUX06voPH0bweFXrbXrOZerfH+bSIbCUlsIypBTmwYNgLimByPMzJTkGwDFSV1eHAwcOxHSbTV24PUsiPP744/j1r38Nr9eLcDiMjz76CLfffntMtl1cXAyHwxGTbVFqCNXWouXjj9Hy4YeRQ2VFEbbx45A261KkzZoJU3FxwobIpqWl4c4779TNxG+9mV9jbi6MublwTJ2qfib5fPB/+SW8u8vg3b0b3rLdCNfVw7d3L3x79wJv/F1Zt29f2CdNgn3yZNgnT4IpRg1vpE16+91S7GmxDMmShODJkwgcPQr/0aMIHGl9PnoU8nluB2TIyoKltLQ12B3aGvAO7nQCyWSmxWNLXccAmLotLS0NU6ZMwdrWnpr9+/cnNkGUckKNjXB9/DGcH30E7/YdZ25xIAiwjR+P9CuvQPrll8OYm5vYhLYyGo0oKSlJdDLiJt75Fa1W2MaNg23cOACtE6mcOqUEw7uUgNh/8BBC1dVwrlgB54oVAABTcREckyfDPnkybBMnwpidHbc0U/LT2++WYi+Vy5AUCCB4/PiZmZfLj8F/9BgC5eWQfb4O1xGsVlgGD4ZlaCnMg1t7dkuHwJCbq7k5GlL52FL0GADHyNKlS3V1bWm/fv3U13V1dQlMCaUKye+H69NP4Vy1Cu6NmyJue2AdMxoZV12FtMsuh6kgP4Gp7JjL5cJbb72FhQsX6qK1ONH5FQRBmRG0f39ktA6flrxeeHfthufzz+HZuhW+/fsRrKhEU0Ulmt56GwBgGT4c9kmT4Jg+HbYJ4zkMT+cSXY4p9SV7GZJDIQSrTyvzLRw/rkxG2HZ7oRMnzjt0WTCbYS4pgXnQIOU63dJSWEpLYerfP+azLSerZD+21LsYAFOPuN1u9TWHLNP5yLIM786dcK5chZaPPoqYHdIyYgQy5l2F9CuvhKldg0oyCoVCqKioQKiTexVqRTLmV7TZ4Jg6BY6pUwDcj7DLBe/27fBs2wb3tm0IHD4C/4ED8B84gMa//hWC1Qr7JZPhmD4daTNnJn0Zo9hLxnJMqSXRZUiWZYTr6xE8dQrBk6cQPHUSoVOnlCHMVSc6vYeu6HAogW5xMcwlxTAPHgzLkCFKoGvUdwiQ6GNLiaXv0k899sUXX6iv+/fvn8CUUDIKHD8O58pVcK5cqZygWxn79kXG1Vcj45prYBk8KIEppFRnSEtD2uzZSJs9G4AyuZbn8+3wbNkC98aNCNXWwv3pZ3B/+hlq8CzMgwfDMX06HDOmwz6Ok6gRUeLIoZByD/XGRoQbGxGqb1Dur1571v3Wa2vPe11uG8FshqmwEOaBhTAVDoS5aKAa9Br69NHc0GWiWGAATN22evVqHD9+XH0/Z86cxCWGkkbY5ULLhx/BueJfEZNZCXYb0q+4ApnXXAPbxIm6GV5F8WXMzUXGvKuQMe8qyLIM/8FDcG/YAPfGjfDu3o1A6yQvja+/DsFug2PqNKRdeikcM2fw2mEiUsmyDDkYhBwIINTYCAAInKpGwOmEHA4DknTm2e+H5PND9vsg+XyQ/QFIPi8ktxuSyw2ppQVhVwukFhckl+tM0Ot0npn7ojOCAGNBAUx9+8LUvx9M/fvD2LcfzIUDYBo4EMb8fJ5XibqJATAh0Nq6aO5Cj0htbS2+/e1vq+8vuugiTJgwodfSRslNDofh2bYNze//C661ayH7/coXogjH1CnI+MoCpM2ZnfL3/hNFEZmZmRB1UslI9fwKggDr8GGwDh+G3LvvQtjphHvzZrg3boR74ybllkuffALXJ58os42PG4e0Sy9F2pzZMA8cmOjkU4ykejmm6MmyjHBDA0KnTyNUX49QbR1C9XUI1zcgVF+PcH0dQvUNkH0+SIEAZL//zHkMgMdqhX3mDJz4xjfQeJ6Jo3pMEGDIyIAhOxuGnBwY8/KUR36e+tqUnw9jXh5HrPQC/n/QN0GWu9oERclu6dKlePrppwEAs2fPVmdp7kx5eTlmzZqFBx98ELfccguKi4vPWUaWZaxatQr3338/KioqACiVzBUrVuCaa66JKt1ut1udgMDlcvGa4hQQKC9H84qVcK5ciVBNjfq5efBgZF57LTKung9jXl4CU0jUMVmS4P/yS7g+/QyudevgP3gw4nvz4MFqMGy9+GL2rBClAMntRuD4cWW248pKBCrKEayoRKCyElK7OUt6QjCZAINB+V9gMEAwGNT3gsUCwWqBaLG2e7ZCtNthSE+DmJYOMT0NhrQ0iOnpMKSnqwGvISND99fhkjakYj2eAXCKuuaaa3Cy3bWVAFBdXY3Tp08DUCamKi0tPWe9VatWnXPNbnl5OQYNOnM9ZklJCUaPHo0+ffrAZDKhtrYWW7ZsOWd/zz33HH7wgx9EnZdU/OHoUbilBS0ffojmFSvg212mfi5mZCBj/nxkXrsAlosu0uT1RpIkwel0IiMjQxetxXrKb/DkSTUY9uzYETGhjKFPLtJmz0b63LmwT5zIXpgUo6dyrCehxkb4v/wSvv1fwn/gS/j27Y+Ya+Icoghjnz4w5ubC0Pps7JMLQ07rc3YORIcdgtkM0WKBYDZDsFohmM2QDQa0tLSwDGkQ/z/ETirW4xkAp6iSkhK1J7Y7jh07ds59z84OgDszYMAA/N///R+uu+66bu+/I6n4w9ELORSCe/MWOFesgGvdujOTcRgMcEybhsxrF8Bx6aWav91MU1MTXnjhBTz00EPIyspKdHJ6nd7y2ybc0gL3ho1wrVsH94YNET1HYloaHLNmIn3uXDimT4dosyUwpdQVei3HWiJ5PPCW7YF39y74938J34EDCFVXd7isIScH5qIimIuLYC4uhqmo9bmwsMfnKJYh7eKxjZ1UrMdz7AWhuLgYZWVl2LRpEzZu3Ii9e/eirq4O9fX18Hg8yMjIQL9+/TB58mRcffXVuOGGG2AymRKdbOpF/kOHlCHOH/wb4bp69XNz6RBkfmUBhziTJhnS05Exfx4y5s+DHAjAs307WtasgWvtOoTr69Hy7w/Q8u8PIFgscEydirS5c5F26SwYMjMTnXQiTQjW1MC7axe8O3fCu2sX/AcPAeFw5EKCAHNRESwjRsA6YgQsI4bDOnw4f4dE1GUMgFNUeXl5zLYlCAJGjRqFUaNG4Zvf/GbMtkupJdTQoAxx/tcK+L/8Uv3ckJWF9PnzkHnttbAMH67JIc5EZxPMZjimTYNj2jTIjz4KX1kZWtashWvNGgRPnIBr3Tq41q0DDAbYJ05E2tw5SJszB6b8/EQnnShlBKur4dn2OTzbtsH7xRcdDmU29u0L29ixsI0eBcvwEbAOHwYxBXqYiCh5MQAm0jHJ64Vr3To4V66Ce8sWtaVdMBrhmDULGQu+grTp03ntI+maYDDANm4cbOPGIe/hh+A/eAiutUow7D90CJ6tW+HZuhU1z/43rKNHI/2yuUibO5czShOdRb1f9+dK0Btsd0tFAIAowjJ0qBLwjh0L27ixMPXtm5jEEpFmMQAm0hk5FIJn2zY4V61Cy5q1kL1e9TvrRRch49prkX7Vlbw3ajtWqxWzZ8+GNcVv59RVestvd7S/xVKfb92LQFUVXJ+sgWvtGnh37YavrAy+sjLUvvAbWEpLlWHSc+fCMmwoR0/EGctx4kleLzzbd8CzZTPcW7cicPhI5AKiCOvIkbBPngz7xAmwjh4DQ1ry9O6yDGkXj62+cRIsSrhUvHg+1ciyDN++fWj597/h/PAjhOvPXNdrGjAAGddcg4yr58PcwS2wiKhrgjU1ytDoNWvh2b49YkZpU//+SJszB2lzZsM2dixvf0KaJEsS/AcPwr1pMzybN8O7axfkYDBiGcuwYbBPmgT7JZNhGz8ehtbzPxGlplSsxzMApoRLxR9OKpBlGf6DB9Hy4Udo+egjBE+cUL8zZGYifd48ZFw9H9bRo9kz1Qmfz4fNmzdj6tSpumgt1lt+e0PY6YTrs8/g+mQN3Js3Q/b51O8MmZlwzJqFtDmz4Zg2DSL/xr2C5Tg+gjU18GzZogS9W7Yg3NQU8b2xb184pk2DfcolsE+alFKji1iGtIvHNnZSsR7PJmgiDZFlGYHDh9GyejWcH36EYGWl+p1gtSLt0kuRcc3VcEydCoEzeXeZz+fDunXrMG7cOF2cKPWW395gyMhA5le+gsyvfAWS1wv35s1wrV0H12efItzcDOeKFXCuWNE6o/QUpM2eDcell6ZUcJDsWI57hxQIwLvjC7g3b4Jn02b4Dx+O+F6w2+CYPBn2KVPhmDoFpqKilG1kZRnSLh5bfWMATJTiZFlG4OhRtKz+GC0ffYTAsWPqd4LFAseMGUi/4gqkXTqL9y4lSgDRZkP63LlInzsXcigE765dyiRaa9ciePIUXOs+hWvdp4AgwDZmNBwzZsIxayYsQ3ndMCWeLMsIVlTAvXkz3Bs3wbN9e8SIBggCrCNGwD59GhxTp8E2ehQbWIkoqTEAJkpBcjis3JZl3Tq41q6L7Ok1meCYPg3pV12FtFmzeLsIoiQiGI2wT5wI+8SJyHvkEfgPHVJ6htetg//LL+HdtRveXbtR93//B2PfvkibOQOOmbNgnzyJQ6UpbsJOJzxbt8K9aTPcmzcjVF0d8b2hTy4cU6epQ5s5coGIUgkDYKIUIfn98GzdpvQcffopwg0N6neCyQT7JZcoQe+c2ZxUhCgFCIIA67BhsA4bhj73fhPB6mq416+Ha/0GeLZuRai6Gk1vvY2mt96GYLXCPmkS0mbNhGPmTN4ahmJKDgbh3bMHni1b4d68Gb69ewFJUr8XTCbYxo+HY9pU2KdO5egEIkppnASLEi4VL56Pl1B9PdybNsP16Tq4N26KuGWRmJYGx8wZyrWD02ck1a0jtEaSJDidTmRkZEAUxUQnp9fpLb/JSPL54Nn2eWtAvP6cHjhzcTHsU6cqAcnEiRDt9gSlNHmxHJ+fLMsIHDkC99at8GzZCs+O7ZA93ohlzIMHwzF1ChzTpsE2YYIuRyCwDGkXj23spGI9ngEwJVwq/nB6ixwMwltWBvfGTXBv2gT/l19GfG/Mz1dupTJ7NuwTxkMwmxOUUiKKF1mW4T90CO71G+Be/xm8e/YC4bD6vWA0wjp2TOuQ1KmwDB8OgRU6Okvw5El4tm9XhjZv3YpwXX3E94asLNgnT1YaVaZM4SgDIuqSVKzHMwCmhEvFH04sBaur4d6wEe5Nm+DZuhWS2x3xveWiEUibMQNpc+bAMmIEh50lgNPpxCuvvIK7774bGRkZiU5Or9NbflNNuKVF6R3evAmeTZsQPHkq4ntDZibsU6bANmE87BMnwTyoRJf/N/RejtWA9/Pt8Gz/HKFTkaMIBKsVtvHj4LhkCuxTLlGGNbPhJILey5CW8djGTirW43kNMFGcBU/XwPvFDqVSsmM7ghWVEd8bsrJgnzYVadOnwz5lCoy5uQlKKbWRJAnNzc2Q2l0Tp2V6y2+qMaSnI/2yuUi/bK4yQ29VldKAtnkLPNu2IdzcjJYPP0TLhx8qy+fkwD5hPGwTJsI+cQLMgwfrItDRUzmWZRmB8nL4du+GZ8cXHQa8MBphvegi2C+ZDMcll8A6ZgxEjiK6ID2VIb3hsdU3BsCUVObPnw+DwdDj9ZcsWYIlS5bELkExEKyuhmf7dni374Bn+3YEq6oiFxBF2EaPhmP6NDimT1d6eXVQOSWi6AmCAPPAgTAPHIjsm29WL6PwbPsc3h074C0rQ7ihQblN2uqPASg9xLaJSjBsHT0a1qFDeTlFipH8fvj27YN31y54d+2Cb9duhJubIxcyGmEdeRHsEyfBPmkibGPG8FpxIiIwAKYks379+qjWnzNnTmwS0kOS3w//wUPw7d0D75498O3ajeDJk5ELiSKsw4crFdBJE2EbNw6G9PTEJJiINEUwmWCfMAH2CRMAAFIgAN+evfDu2A7Pji/g3bUL4eZmuD75BK5PPlHWMZthGTEctlGjYL14FGyjR8HYv78uh00nI1mSEKyshG//fvj27oV3z1749++HHApFLCdYLLCOHAnbuHEMeImILoABMCWVmTNnRtUDXFJSErvEdKKtUuLdsxe+vXvhKyuD/9ChcyolMBhgHTFCqZBMmAjbuLG8TVGKMRqNKC4uhtGoj3+ZesuvlolmM+wTxsM+YTxyAciBAHxffgnP9h1KD/HePZCanfDtLoNvd5m6niEnB9ZRFytB8ciRsJSWwtCnT0oFxalYjmVZRujUKfj27Wt97Idv/35ILtc5yxpyc2EbO1Z9WIcPY09+jKViGaKu4bHVN06CRQmXChfPh10uBA4fhv/wYfgPH1GeDx3quFKSlQXrqFGwXnwxbKNHKa3wSZgnIqK2a4h9ZWXwlu2Bb88e+A8ePLchD4AhOxuWoUNhKS2FZdgwWIaWwjx4MK8j7aGwy43A4UOt5xPlnOI/fPiciRABpXfXMnyY0sN78cWwjhkL0wD20hNR4qVCPf5sDIAp4ZLlhyPLMqTmZgSqTiB4vPJMoHv48Dn34GwjWCywjhgB68UXwzpqFGyjLubQQQ0KhUKoqqpCYWGhLlqL9ZZfiiT5/fAfOKBcxrFnL/wHDiBQWQl0NFmMwQBzSQkspaUwFw2EaeBAmIuKYCoshCErK6H/C5OhHMuShFBtLQIVFQhWViJQUYlARQUCx46eM3t3G8FohLm0FNaRI9WHZfAgCCZTnFNPyVCGqHfw2MZOstTju4NHnHRFDgQQqq9H8MQJBKqqEKw6gWBVFQLHjyNYVdVhj24bY34+LKVDYC4tVXpASkthGTyYlRIdcLlceO211/DQQw8hKysr0cnpdXrLL0USLRbYxoyBbcwY9TPJ50Pg6FGll/LQIfgOHYL/4CFITicCR44gcOTIudtJT4e5sBCmoiIlKB5YCFPfvjDm5cGYnw/Rau3VfMSjHMuyDMnpRLC6GqHqagRPVSNYfQqhU6cQqDyOQGUlZJ/vvOsbCwrOnE+GDW1tSCjiUOYkwf+F2sVjq28MgCmlyeEwJLcbksuFcIsLkqsF4cZGhOrqEaqtRaiuDqG6OoTr6hCqrT13lswOGPPyYCoshGXIYJgHD4FlqFI5MfA+cUSkU6LVqvZGtpFlGaGaWvgPHULg6BEEjlcpvZzHjyN0+jSklhZl4qb9+zveZnq6Egy3PfLzYOyTB2NuDsS0dBgy0iFmZMCQlgYxLQ1CnHpp5HAYkscDyelEqLEJ4cYGhBsaEGpoRLixEeFG5XXo9GkEq6she70X3qDRCNOA/jAXFcNcVARzcTHMJcXKeSUzMy55IiKiMxgAU1I5/dxzsIsi5GAIcjgMORQEQqEz731ehF1KwCu1tEDyeLq9D8FohLFfP5gKB8A8sEh5LiyEqbAQpgEDer1XgohICwRBgKkgH6aCfGDmjIjvJJ9PGV1TeRzB45VKb2jVcYRqahGqqYHs80FqaUGgpQWBo0e7tj+7DYb0DIjpaTA4HBBMZsBohGA0QjCZlADZaGh9bUJL6+3kal98CT4prJ5HEA5DDoUgB4OQvF4l2HW71ecL9diejyEnB6aCAuXc0rcAxr59lYC3uAimfv04UoiIKIkwAKak0rz8PQR7MAu0YLFATEuDmOaAMSsLxrw8GHL7wNinT2vvQuvrPn0gZmbyGl0iol4kWq3q0N6zybIMye1GqKZGCYhr2z1qahBuakLY1QKpxYVwixOyR+lhlT1ehDxe4PTpLqXBZbMBV14B5wcfQOqsl7YDgsUCQ3Y2jNnZMGRnw5CTA0POmffGvHyY+vWFsaCADadERCmEk2BRwrW/eL78N79FmsPR2qJvBAwGCEYTBFNrK7/FAtGRBkN6WmvA2/rg9VLUiwKBAPbt24eRI0fCrIOyprf8UnKTg0FIbjfCrSN/ws4WSG4X5EAQcljpyUUoBDkUhhwMqr27gWAARwIBDLHbYTGZz/QQG4wQjAblnGKzQXQ4lB5lu119Fh0OnleI/ws1jMc2dlJxEiwGwJRwqfjDISIiIiLSu1Ssx4uJTgARUbLzeDxYvnw5PD245jwV6S2/pE0sxxQtliHt4rHVNwbARESdCAQC2LVrFwKBQKKTEhd6yy9pE8sxRYtlSLt4bPWNATARERERERHpAgNgIiIiIiIi0gUGwERERERERKQLnAWaEi4VZ48jIiIiItK7VKzHsweYkkpTU1Oik0B0jqamJixdulQ35VNv+SVtYjmmaLEMaRePbe9Ilb8nA2BKKs3NzYlOAtE5qqqqIAgCqqqqEp2UuNBbfkmbWI4pWixD2sVj2ztSpR7PAJiIiIiIiIh0gQEwERERERER6QIDYCIiIiIiItIFBsBERJ0wGo3YuXMnjEZjopMSF3rLL2kTyzFFi2VIu3hs9Y0BMBFRJ6xWK5YvXw6r1ZropMSF3vJL2sRyTNFiGdIuHlt9YwBMRNSJYDCIcePGIRgMJjopcaG3/JI2sRxTtFiGtIvHVt8YABMRdcLv9+P666+H3+9PdFLiQm/5JW1iOaZosQxpF4+tvjEAJiIiIiIiIl3gld+UVO688044HI4er79kyRIsWbIkdgkiIiIiIiLNYABMSeXzzz+Pav05c+bEJiFERERERKQ5DIApqUyaNCmqHuCSkpLYJYaolc1mw7Jly3D77bcnOilxobf8kjaxHFO0WIa0i8dW3xgAU1J57bXXMHLkyEQngyiCwWBAeXk5DAZDopMSF3rLL2kTyzFFi2VIu3hs9Y2TYBERdcLr9WLJkiXwer2JTkpc6C2/pE0sxxQtliHt4rHVNwbARESdCIfDKCkpQTgcTnRS4kJv+SVtYjmmaLEMaRePrb4xACYiIiIiIiJdYABMREREREREusAAmIioE4IgoKmpCYIgJDopcaG3/JI2sRxTtFiGtIvHVt8YABMRdcLhcOD555+P6hZdqURv+SVtYjmmaLEMaRePrb4xACYi6oQkScjKyoIkSYlOSlzoLb+kTSzHFC2WIe3isdU3BsBERJ3weDx4+OGH4fF4Ep2UuNBbfkmbWI4pWixD2sVjq28MgImIiIiIiEgXjIlOAJEsy+prj8cDt9udwNQQncvj8SAQCOimfOotv6RNLMcULZYh7eKxjZ32f7/2dfpkJsipklLSrJqaGhQUFCQ6GURERERE1EPbtm3DpEmTEp2MTnEINBEREREREUUlMzMz0UnoEvYAU8JJkoS6ujoAgN1u5z3ZiIiIiIhSgCzL6mRiffr0gSgmf/8qA2AiIiIiIiLSheQP0YmIiIiIiIhigAEwERERERER6QIDYCIiIiIiItIFBsBERERERESkCwyAiYiIiIiISBcYABMREREREZEuMAAmIiIiIiIiXWAATERERERERLrAAJiIiIiIiIh0gQEwERERERER6QIDYCIiIiIiItIFBsBERBRh2bJlEAQBgiBg2bJliU4OERERUcwwAE4xbrcb77zzDh544AFMmjQJRUVFcDgcsFqt6Nu3L8aOHYvFixfjt7/9LSorK3u8n5kzZ6oVYEEQ8I9//KPb22i/viAIMJvNqKur69Y2Jk+efM521q5d2+Gya9euPWfZ8ePHd2t/DQ0NsFgs52ynu15++eWI9a+++upub4Pi56GHHlKPVf/+/dHU1NTldR9++GF13X79+qGxsbH3EgqgvLw8omyVl5d3a/05c+ao6y5dujQhafnlL38Zsd68efPg9XqjSgv1DM8pPKeQIpb/Gyl+ZsyYoR63Rx55pEvrPPvssxG/p2effbZL633ve99T15k6dWo0yU45qVRP6hKZUoLH45GfffZZOS8vTwbQ5cf06dPlFStWdGtfhw4dOmc7V199dbfT3FF6fvOb33R5/b1793a4jTVr1nS4/Jo1azpcvqysrMv7fOmllzrcRnfNnDkzYn2DwSCfPHmy29uh+HC5XHJJSYl6vO6+++4urbdx40ZZFEV1vXfeeaeXUyrLx44diyhbx44d69b6s2fPVtd96qmnOlzm1VdfVZd59dVXY5qWJ598MmKda6+9Vvb5fN3KA0WP5xSeUyhSV/43UvJ57LHH1OM2ceLELq1zzTXXRPyerrnmmi6tN2HCBHWd//qv/4om2SknlepJXcEe4BRQUVGBadOm4dFHH0Vtba36eV5eHubNm4dFixbhm9/8Jm644QZccsklMBqN6jIbN27EggUL8Otf/7rL+/vzn/98zmcffvghqquro8vIebYdi2Uv5LXXXovrPo8cOYL169dHfBYOh/H6669HvW3qHQ6HA3/84x/V96+88gpWr159wXX8fj/uvvtuSJIEAFi4cCFuuOGGXk1nqnv00Ufxk5/8RH2/cOFCvP3227BYLAlMlf7wnBIdnlOIksfs2bPV1zt37kRLS8sFl5ckCRs2bIj4bMOGDeq5/HycTid27dqlvr/00kt7kNrUpbl6UqIjcLqwI0eOyPn5+WrLiSAI8te+9jX5888/lyVJ6nAdp9Mpv/vuu/Lll1+urvfMM890aX+SJEW08NhsNvX1c8891620o13r2siRI9XX+/bt63TdcDgsFxYWygDk/Px8OTc3t1ut9bm5uerfrX///nIoFOp0nwcOHOgwvd39mbTv4Wr/97v44ou7tR2Kv7vuuks9XoMGDZJdLtd5l3388cfVZXNycuTq6uq4pDFVe4C/+93vRix7++23d+l3SbHFcwrPKdQx9gCnJqfTKRsMBvXY/fvf/77g8jt27FCXLSoqUl/v2LHjguv9+9//VpcVRVFuamqKZTZSRirUk7qCPcBJzOv14qabbkJNTQ0AwG63491338Wbb76JiRMnnvc6ovT0dFx//fVYvXo1tmzZgtGjR3d5n+vWrVOv40tPT4+4DqY7rd5nu+OOO9TXXWkR//jjj1FVVQUAuO222yJ6ILrCaDTi1ltvBQCcPHmy01YqIDJ/ixcv7tb+2siyHJG/X/7ylzCbzQCAvXv3Yvv27T3aLsXHr371K/Tr1w8AcOzYMfzwhz/scLkvvvgCzz33nPr++eefR0FBQVzSmGpkWca3vvUt/OY3v1E/+8Y3voHXXnsNBoMhgSnTH55TeE4h0pr09PSIa/M//fTTCy7f/vsf/OAHPVpv7NixyMzM7G5SNUEz9aQEB+B0AUuXLo1oMX733Xd7tB2/3y/v2bOnS8suWbJE3d+SJUvk2tpa2WQyqZ9t3769y/ttn/bdu3fLffr0kQHIAwcOlMPh8AXXvf3229V1v/jiC7mgoKBbrfUFBQURrXy33XbbBfcnSZLaEtinTx959+7dPWqtX7t2rbqOw+GQXS6XfP3116ufPfjgg13eFiXGO++8E9HKu3Hjxojvg8GgPG7cOHWZnlzLGI1U6gEOhULy4sWLI5Z54IEHztvTSL2L5xSeU+j82AOcuh555BH12M2YMeOCy954440yANlischut1vOzMyUAcg33njjBdebMWOGuo+HH344lslPOcleT+oK9gAnKbfbHdFjcuutt+L666/v0bbMZjMuvvjiLu3zrbfeUt/fcccd6NOnD+bPn69+1tMWe5PJhK9//esAgOPHj2PNmjXnXdblcuHdd98FAIwePRrjxo3r0T7Hjx+PUaNGAQCWL19+wetC1q5dq85weuutt8JkMvVon+3/PjfeeCMcDkdET8Ubb7yBYDDYo21TfNxwww342te+BkC5Vuiee+6B3+9Xv//lL3+JnTt3AlBann//+98nIplJLxQKYdGiRRG9Vz/4wQ/w29/+tkez4FJ0eE7hOYVIq9pfj7tt2zb4fL7zLvvZZ58BUGaEt9vtmDZtWsTnHfH5fNi2bVuH+9MjLdSTGAAnqX/+859oaGhQ33/ve9/r9X2+8847cLlcAIDCwkLMmTMHQORQs7/97W89Ptm2HwJ2oSFrb7/9Ntxu9znrRLNPj8cTURE7W/v09HSfZ++j7e+2YMECZGdnAwDq6uqwcuXKHm2f4ufFF19ETk4OAGD//v145plnAAD79u1TXwPKrRSKiooSksZkFggE8LWvfS3iVjdPPPFExHAoii+eU3hOIdKqWbNmqQ2rgUAAmzdv7nC5/fv3qxP/zZo1K+K5trYW+/fv73C9LVu2IBAIAFBux6b3ABhI/XoSA+Ak1b41e9CgQZg8eXKv77N9S/OiRYsgikrxuO6665CVlQVAOdmuWrWqR9ufPHkyLrroIgBKxaitQnK+dBgMBixatKhH+2qzaNEi9TrD81WQ2lcyRo4ciUmTJvVoX++8847aI9C/f39cfvnlAJTekltuuUVdLprr3ig+8vPzI2a5ffbZZ7Fjxw7cfffd6knw0ksvxbe//e1EJTFp+Xw+3HDDDVi+fLn62c9//vOI2Z8p/nhO4TmFSKtycnLU0RnA+a/nbf95W+A7c+bMbq138cUXIzc3N6r0akGq15MYACep9kMxpkyZ0uv7O3sIWfsWeovFog51AGIzcYnL5cI777zTYTrWrl0LALjiiivUC+17qn2lYd26deqQtPba91K0z3d3tf+73HbbbWpl7+ztrly5EnV1dT3eD8XH4sWL1aGaoVAIc+fOxZYtWwAANpsNL7/8MofynsXj8WDBggURAc2vf/1rPP744wlMFQE8pwA8pxBpWfvbIXUWyIqiiBkzZgAALrnkEnViua4EwOz9PSOV60kMgJPU8ePH1ddtLdy96S9/+Yt6n67x48efc33X2Sfb+vr6Hu3njjvuUE/iHbWe/+Uvf4EsywCAO++8s0f7OFvbdmRZxl/+8pdzvm9LhyiKuP3223u0j6qqKnzyySfq+7MrPdOnT8eQIUMAAMFgEG+88UaP9kPx9Yc//AHp6ekAlHsAtnn66acxdOjQRCUraS1cuBAff/wxAGWY2O9+9zs8/PDDiU0UAeA5BeA5hUjL2gemmzdv7vDSiraGwLFjxyIjIwMAYLVa1VEaHQXAoVAImzZtUt+3D7QpdetJDICTkNPpRCgUUt+3DRW7kFWrVuGBBx644KP99V9na9/S3FGL9cyZMzFo0CAAyvUVPT3ZFhYWYu7cuQCATz75BCdOnIj4vq3ikJGR0eMJWs52ww03qD/OsysrJ06cUCvsl112GQoLC3u0j/aVvTFjxmDMmDHnLNO+IsQha6mhqKgo4jYJADBp0iQ88sgjCUpRcmt//dQzzzyTtEOf9IbnFJ5TiLSufQDsdrvPuUXYsWPH1IbAtuHPbdreV1VV4ejRoxHf7dixI+LyCvYAR0rVehID4CR09sySDoej03W2bt2Kl1566YKP9i0z7W3evBkHDx4EoFwj1Xavw/YEQYjZybZtQhBJkvD666+rn2/ZsgUHDhwAoPQk2Wy2Hu+jPZvNhoULFwIADhw4oA7PAIDXX39drWREMzlKZ5W9sz/fvn079u7d2+P9UXwEAgH8/e9/j/gsWYfzJJvf//73OHbsWKKTQeA5BeA5hUjrCgoKMHz4cPX92bM6t39/dgB8oeuA278fNmwY+vbtG5P0akWq1pMYACehtpblNueb2CNW2p9or7zyyvP+uNtXVj7//HPs27evR/u76aab1ApY+9bzWMyaeT7nmy20bf9paWm48cYbe7Tt9pUsURRx2223dbjckCFDMH36dPU9W+yT3zPPPHPOrJDbtm3DCy+8kKAUJbef/vSn6nDUqqoqXHbZZRFDbykxeE7hOYVID9r3zl4okD07AJ4xY4YatF1oPfb+nitV60kMgJNQRkYGjEaj+r6pqanTdZYuXQpZliMeXel98fv9EbcqudCEHcOGDYuYPKWnJ1uHw6FWDPbu3Yvt27cjEAio6SgpKYn5P5nZs2ejuLgYAPCPf/wDgUAgosW87f6KPdH+73D55Zejf//+5122/d/39ddfRzgc7tE+qfft2rULzz77rPq+beIbAHjyySdRXl6egFQlt0WLFkVMelFeXo7LLrsMp06dSnDK9I3nFJ5TiPSg/fW5GzZsUEdjAGcC2aFDh6KgoCBivezsbHWegvYBryzL2LBhQ4fbp9SuJzEATlLt75nV01bxrnj//ffR2NgIQGmx7uwaqVidbNtPRvLnP/85YhKUO+64I+bDJwRBUNNeX1+PlStXRrTa93RyFL/fHzH0o7MJT2655RZ1tsFTp07ho48+6tF+qXeFw2Hcc8896iQa1157LT744AOMHTsWgNKD9q1vfSshaWsfyABQbzfQVe1vVm8ymWKSpvbuuusuvPTSS+r7w4cP4/LLL0dNTU3M90Vdx3MKzylEWte+oauxsRFlZWUAgOrqahw6dOicZdprGwZ95MgRnDx5EgCwZ8+eiLkO2AN8RjLXk7qCAXCSaj88Y+vWrb22n/YtzS6XCw6HA4IgnPfxwAMPqMufPHkSq1ev7tF+586di4EDBwIA3njjDfzpT39Sv4v1ULWOtvunP/1JnXRl4MCB6iQq3fWvf/1LrewBSqXnQn+/nJyciICFQ9aS0//8z/+oE2hkZGTgd7/7HYxGI/70pz+p9wD98MMPE3L8MjMzI9633W6lq9ov35XJkHrivvvui7g/4P79+3HFFVf0eKZfih7PKbHHcwpRchk4cCBKSkrU9229uRca/tzR5x2tV1JSEtGQqHfJXE/qCgbASar9yfPYsWO9UmE5ffo0/vOf/0S1jZ4WbFEUsWjRIgBAbW0tVq5cCQCYNm0aSktLo0rT+QwdOhRTp04FoNx2o7a2FoDSwt7T3oFof9jLly9Hc3NzVNug2Dp48CCWLl2qvv/v//5vDBgwAAAwceJEfO9731O/+/73v6+Wo3hJT0+H1WpV33dnoilZliOGJOXl5cUyaREefvhh/PKXv1Tfl5WV4aqrrurS8FuKPZ5TYo/nFKLk09H9gLsSAHc0EVb79Tj8+Yxkryd1hbHzRSgRFi5ciO9///tqj8nzzz+Pv/3tbzHdx1//+lf11hgOhwOjRo3q0nperxe7d+8GoJxsnU6nej+17li8eHFEBbnts960ePFibN68OSb7rKmpwQcffKC+HzNmTJdnGd2zZw/cbjd8Ph/efPNNfPOb3+xRGii2ZFnGPffcA5/PBwCYM2cO7r333ohlfvKTn+Ddd9/FkSNHUF9fj+9+97txvwfnhAkTsHHjRgDK5EE33XRTl9b78ssvI3qAJ06c2Cvpa/Poo4/C5/OpJ8odO3Zg/vz5+Oijj86ZmIl6F88pvYPnFKLkcumll6oNSW0zP7cFsv3798fgwYM7XK+oqAhFRUWorKxUl28/czSHPytSpZ7UKZmS1tKlS2UA6uPdd9/t1vrHjh2LWP/YsWMR348ZM0b97sEHH+zydgOBgJyTk6Ou+//+3//rcLn2+96/f3+Hy0yaNEldxmKxyA0NDR0uV1BQoC63Zs2aDpdZs2aNukxBQUGHyzQ0NMhms1ldbvLkyR0ut3///oj0d+RXv/qV+n1ubq4cCAQ6XK4jDzzwgLrujBkzurwe9a4XX3xRPS42m00+dOhQh8utXr06onysWLEirun80Y9+pO57yJAhcigU6tJ6P/7xj9X1CgsLz7vcq6++qi736quvnne5zv7HtHn88ccjlps1a5bsdru7lGaKHZ5TzuA5hc42e/Zs9W/41FNPJTo51EOHDx+O+K1t2rRJFgRBBiDfcsstF1z3tttukwHIgiDImzZtitjO4cOH45SD5JYq9aTOcAh0Env00Ucxfvx49f2iRYvw3nvvxWTbO3fuVFvcgc4n2mjPZDLh5ptvVt9HM2TrnXfewbZt27Bt2zbs2LED2dnZPd5WV2RnZ+OLL75Q9/n222/3eFvt833zzTd3a0Kh9n/vDRs24PDhwz1OB8VGRUUFHnvsMfX9008/fd6hk5dffjnuvvtu9f199913zr1We9O9996rXmNz5MgRPP/8852uc+TIkYjrcr/zne/0VvLO8fOf/zxiSNRnn32Ga6+9Vm1BpvjgOSX2eE4hSi5DhgxRh+MCwM9+9jPIsgyg817ctuHRsizjZz/7mfr5gAEDMGTIkF5IbWpJpXpSpxIdgdOFHT16VM7Pz1dbUARBkG+++WZ5+/btsiRJHa4TDoflNWvWyFdeeeV5W+sffvhh9fPS0tJup+uzzz7rtGWs/ffna63vqli11ndVZ631O3fujPh+/fr13d7HkCFD1PWfeOKJqNJL0Zs3b556PCZOnNhpr2pDQ4Pct29fdZ37778/TilVPPTQQxH/F3784x/LTqezw2VXrFgh9+/fX12+pKREbmpqOu+2Y90D3OY73/lOxPLz58+X/X5/V7JLMcJzioLnFDobe4C14+tf/3rE76ntsXv37guuV1ZW1uF6t956a5xSntxSrZ50IQyAU0B5ebk8duzYc36QeXl58vz58+Xbb79d/va3vy3fcccd8ty5c+Xc3Nxzlp07d65aOQ4GgxEVoJ78o5ckSS4pKVG38eSTT56zjJYrK9/73vfU7wYNGnTeiuOFPPnkkxEBSU+2QbGxbNky9ViYTCZ5586dXVrvn//8Z0QgsWHDhl5O6Rl+v1+eO3duRDm12Wzy3Llz5TvvvFO+99575RtvvFEeMGBAxDJZWVnytm3bLrjt3gqAJUmS77nnnoh1rrvuum4N9aTo8ZzCcwqdq30AXFBQII8dO7bLj/feey/Ryad2fve7353zPys7O7vT34QkSRGXY7Q9fve738Up5ckrFetJF8IAOEW43W75F7/4hdynT58OW6c6egiCIM+aNUtevnx5xLbef//9iOXON36/Mz/84Q8veLLVamXl7Mrej370ox7t4+DBgxH7OF++qHedOnVKzs7O7vHxvP7669V1L7roorj2aAYCAfmRRx6JuAbxQo+pU6fKBw8e7HS7vRUAy7LSm3j77bdHrLdw4cIuX8dMscFzCs8pFKl9ANzdx4X+T1L87d2795xjtGDBgi6tu2DBgnPW3bdvXy+nOLmlcj3pfHgNcIqw2+147LHHUF5ejrfeegv33XcfJkyYgMLCQthsNlgsFhQUFGDUqFG4/fbb8cILL+Dw4cP49NNP8dWvfjViW+2vM7rkkkt6fIuItltOAEB5eTnWrVvXs8ylmA8++AA1NTXq+/Z/h+4YOnQoJk+erL5ftmxZtEmjHrj//vvV+26OGDECTzzxRLfWf+mll9R78+7fvz/iuqHeZjKZ8L//+784evQofvGLX2DevHkoKiqCw+GAyWRCfn4+JkyYgAcffBAff/wxNm3ahKFDh8YtfR0RRRHLli2LuObzrbfewp133glJkhKYMn3hOSV58JxCFFsjR4485zZ/57v90dnOXi4vLw8XXXRRzNKWilK5nnQ+giy3XhlOREQEpeJ81113AQBeffVVLFmyJLEJIiIiIooR9gATERERERGRLjAAJiIiIiIiIl1gAExERERERES6wACYiIiIiIiIdIEBMBEREREREekCA2AiIiIiIiLSBQbAREREREREpAu8DzARERERERHpAnuAiYiIiIiISBcYABMREREREZEuMAAmIiIiIiIiXWAATERERERERLrAAJiIiIiIiIh0gQEwERERERER6QIDYCIiIiIiItIFBsBERERERESkCwyAiYiIiIiISBcYABMREREREZEuMAAmIiIiIiIiXWAATERERERERLrAAJiIiIiIiIh0gQEwERERERER6QIDYCIiIiIiItIFBsBERERERESkCwyAiYiIiIiISBcYABMREREREZEuMAAmIiIiIiIiXWAATERERERERLrAAJiIiIiIiIh0gQEwERERERER6QIDYCIiIiIiItIFBsBERERERESkCwyAiYiIiIiISBcYABMREREREZEuMAAmIiIiIiIiXWAATERERERERLrAAJiIiIiIiIh04f8HpSJQo80AEZ4AAAAASUVORK5CYII=", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# 2. GaAs\n", - "!dptb run band -i poly4 -stu gaas.vasp -o band_gaas\n", - "\n", - "# display the band plot:\n", - "from IPython.display import Image, display\n", - "import os\n", - "image_path = f'./band_gaas/results/band.png'\n", - "display(Image(filename=image_path))" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "bdce4498", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "TBPLaS is not installed. Thus the TBPLaS is not available, Please install it first.\n", - " \n", - " \n", - "#################################################################################\n", - "# #\n", - "# #\n", - "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", - "# \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2588\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2588\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591 \u2591\u2588\u2588\u2588 \u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", - "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", - "# \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 #\n", - "# #\n", - "# Version: 2.0.4.dev87+5ed8d35 #\n", - "# #\n", - "#################################################################################\n", - " \n", - " \n", - "/root/dptb_venv/lib/python3.10/site-packages/seekpath/hpkot/__init__.py:172: DeprecationWarning: dict interface is deprecated. Use attribute interface instead\n", - " conv_lattice = dataset[\"std_lattice\"]\n", - "DEEPTB INFO The structure space group is: P-6m2 (No. 187)\n", - "DEEPTB INFO dtype is not provided in the input json, set to the value torch.float32 in model ckpt.\n", - "DEEPTB INFO device is not provided in the input json, set to the value cpu in model ckpt.\n", - "DEEPTB INFO overlap is not provided in the input json, set to the value True in model ckpt.\n", - "/root/dptb_venv/lib/python3.10/site-packages/torch/nested/__init__.py:107: UserWarning: The PyTorch API of nested tensors is in prototype stage and will change in the near future. (Triggered internally at ../aten/src/ATen/NestedTensorImpl.cpp:178.)\n", - " return torch._nested_tensor_from_tensor_list(ts, dtype, None, device, None)\n", - "DEEPTB INFO No Fermi energy available, setting to 0.0 eV\n", - "Figure(640x560)\n", - "DEEPTB INFO band calculation successfully completed.\n" - ] - }, - { - "data": { - "image/png": "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qVOnBkz/ggmwn2vevDmOHTuGzp07A3CM+V+3bh26deuG+Ph4DB8+HKmpqXjllVcwY8YMDBw4EPXr18eAAQNcblQfMGAAYmNjATjux3K+f83TzgIAPP3000hMTBSfS63D4Nxhbd68Ofr27evxPpzr/XGfxaPAlZSUhM2bNyMkJAQAUFBQgCFDhohrrFL1Sak9dm7jxo8f7/b9tGUevofNmzMssz32nc8//xxdunRx+2/Lli2+LjKRT9W0bW3atKnLygS12baW93s+ceKE+P7OnTuRkJAgJuB1uX/BBLgOaNasGX744Qe8//774myvgGMYxc6dO7FixQp8/vnnWL58Ofbv3y9O1CKTydC/f39s2rQJ+/btQ0REBABgx44dyMnJEffj6dC2sn1PmzZNfL5s2TLJdBisVitWrlwpPp82bVq1Zi11rvebN28iIyOjVspHNGTIEKxfv14crpSbm4vBgwcH1BIGviKF9vj8+fM4ffp0jcr0sPXr10On09V4Pw9je+xb9+/fF6/Au/NXNvEPkRTVVtvq/LnabFvL+z2XlJS4vH/9+nUIgiCO0Kur/QsmwHVEaGgofv/73+PmzZtIS0vDK6+8gqeeegqNGzeGWq1GSEgI4uPj0aFDB0yfPh0ff/wxrl69igMHDmDMmDEu+3I+W9SzZ89qLzvkfMZcSh2GnTt3unRYq3PFBnAsA9KjRw/xednSP0S14bnnnsOaNWugVDom+7937x4GDhyI69ev+7hkdV+gt8fOZUpISHAZzlxdJSUlSEtLq/F+Hsb2mIjqitpqWydOnCiO8vJW21qVCRMm1On+hUyQymU7IiIiIiKiAJaYmIjMzEw0a9YMN2/eLHebspEySUlJSE9Pf3yF8xO8AkxERERERESSwASYiIiIiIiIJIEJMBEREREREUkCE2AiIiIiIiKSBCbAREREREREJAlMgImIiIiIiEgSmAATERERERGRJHAdYCIiIiIiIpIEXgEmIiIiIiIiSWACTERERERERJLABJiIiIiIiIgkgQkwERERERERSQITYCIiIiIiIpIEJsBEREREREQkCUyAiYiIiIiISBKYABMREREREZEkMAEmIiIiIiIiSWACTERERERERJLABJiIiIiIiIgkgQkwERERERERSQITYCIiIiIiIpIEJsBEREREREQkCUyAiYiIiIiISBKYABMREREREZEkMAEmIiIiIiIiSWACTERERERERJLABJiIiIiIiIgkgQkwERERERERSQITYCIiIiIiIpIEJsBEREREREQkCUyAiYiIiIiISBKYABMREREREZEkMAEmIiIiIiIiSWACTERERERERJLABJiIiIiIiIgkgQkwERERERERSQITYCIiIiIiIpKE/w/EznvFPLfgOwAAAABJRU5ErkJggg==", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# 3. hBN 2D \n", - "!dptb run band -i poly4 -stu hBN.vasp -o band_hBN\n", - "\n", - "# display the band plot:\n", - "from IPython.display import Image, display\n", - "import os\n", - "image_path = f'./band_hBN/results/band.png'\n", - "display(Image(filename=image_path))" - ] - }, - { - "cell_type": "markdown", - "id": "16a7eee3", - "metadata": {}, - "source": [ - "## 2. Extracting SK Parameter Files for a Given System\n", - "\n", - "Since there is a built-in baseline model covering the periodic table, for the target research system, you can extract the empirical parameter model for your target system from this built-in baseline model." - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "id": "f4d144f5", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[01;34m./\u001b[0m\n", - "\u251c\u2500\u2500 \u001b[00mgaas.json\u001b[0m\n", - "\u251c\u2500\u2500 \u001b[00mhbn_sp.json\u001b[0m\n", - "\u251c\u2500\u2500 \u001b[00mhbn_spd.json\u001b[0m\n", - "\u2514\u2500\u2500 \u001b[00msilicon.json\u001b[0m\n", - "\n", - "0 directories, 4 files\n" - ] - } - ], - "source": [ - "os.chdir(f\"{workdir}/confs\")\n", - "!tree -L 1 ./" - ] - }, - { - "cell_type": "markdown", - "id": "10376e0d", - "metadata": {}, - "source": [ - "For the target system, we first need to define the basis set configuration and save it in a JSON file. Below is the configuration we use for hBN." - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "id": "57b4a974", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{\n", - " \"common_options\": {\n", - " \"basis\": {\n", - " \"B\": [\"s\",\"p\",\"d\"],\n", - " \"N\": [\"s\",\"p\",\"d\"]\n", - " }\n", - " }\n", - "}" - ] - } - ], - "source": [ - "!cat hbn_spd.json" - ] - }, - { - "cell_type": "markdown", - "id": "81f0228f", - "metadata": {}, - "source": [ - "Run the following command to extract the empirical model settings and parameters for the target system from the built-in empirical model covering the periodic table, and save them in the sktb.json file." - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "id": "df8715cf", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "TBPLaS is not installed. Thus the TBPLaS is not available, Please install it first.\n", - " \n", - " \n", - "#################################################################################\n", - "# #\n", - "# #\n", - "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", - "# \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2588\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2588\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591 \u2591\u2588\u2588\u2588 \u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", - "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", - "# \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 #\n", - "# #\n", - "# Version: 2.0.4.dev87+5ed8d35 #\n", - "# #\n", - "#################################################################################\n", - " \n", - " \n", - "DEEPTB INFO Extracting empirical SK parameters for BN\n", - "DEEPTB INFO dtype is not provided in the input json, set to the value torch.float32 in model ckpt.\n", - "DEEPTB INFO device is not provided in the input json, set to the value cpu in model ckpt.\n", - "DEEPTB INFO overlap is not provided in the input json, set to the value True in model ckpt.\n", - "DEEPTB INFO Empirical SK parameters are saved in hbn_spd_model/sktb.json\n", - "DEEPTB INFO If you want to further train the model, please use `dptb config` command to generate input template.\n" - ] - } - ], - "source": [ - "!dptb esk hbn_spd.json -m poly4 -o hbn_spd_model" - ] - }, - { - "cell_type": "markdown", - "id": "7946902a", - "metadata": {}, - "source": [ - "The above command will create an hbn_spd_model folder and save the sktb.json model file in it." - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "id": "bc7b427d", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{\n", - " \"version\": 2,\n", - " \"unit\": \"eV\",\n", - " \"model_options\": {\n", - " \"nnsk\": {\n", - " \"onsite\": {\n", - " \"method\": \"uniform_noref\"\n", - " },\n", - " \"hopping\": {\n", - " \"method\": \"poly4pow\",\n", - " \"rs\": {\n", - " \"B-B\": 4.22,\n", - " \"B-N\": 4.04,\n", - " \"N-B\": 4.04,\n", - " \"N-N\": 3.85\n", - " },\n", - " \"w\": 0.2\n", - " },\n", - " \"soc\": {},\n", - " \"freeze\": false,\n", - " \"push\": false,\n", - " \"std\": 0.01,\n", - " \"atomic_radius\": \"cov\"\n", - " }\n", - " },\n", - " \"common_options\": {\n", - " \"basis\": {\n", - " \"B\": [\n", - " \"s\",\n", - " \"p\",\n", - " \"d\"\n", - " ],\n", - " \"N\": [\n", - " \"s\",\n", - " \"p\",\n", - " \"d\"\n", - " ]\n", - " },\n", - " \"dtype\": \"float32\",\n", - " \"device\": \"cuda\",\n", - " \"overlap\": true\n", - " },\n", - " \"model_params\": {\n", - " \"onsite\": {\n", - " \"B-s-0\": [\n", - " -9.436724662780762\n", - " ],\n", - " \"B-p-0\": [\n", - " -3.6036229133605957\n", - " ],\n", - " \"B-d-0\": [\n", - " 0.0\n", - " ],\n", - " \"N-s-0\": [\n", - " -18.575620651245117\n", - " ],\n", - " \"N-p-0\": [\n", - " -7.092767238616943\n", - " ],\n", - " \"N-d-0\": [\n", - " 0.0\n", - " ]\n", - " },\n", - " \"hopping\": {\n", - " \"B-B-s-s-0\": [\n", - " -4.163856506347656,\n", - " 3.1430838108062744,\n", - " 3.5406551361083984,\n", - " -13.840292930603027,\n", - " 4.28679084777832,\n", - " 0.0003413402009755373\n", - " ],\n", - " \"B-B-s-p-0\": [\n", - " -4.2632155418396,\n", - " 1.855499505996704,\n", - " 5.719208240509033,\n", - " -12.824378967285156,\n", - " 2.3826582431793213,\n", - " 0.00027443747967481613\n", - " ],\n", - " \"B-B-s-d-0\": [\n", - " 0.00014130362251307815,\n", - " -0.00012631429126486182,\n", - " 0.0001882282958831638,\n", - " -0.0005035149515606463,\n", - " 0.00022772896045353264,\n", - " -0.40316706895828247\n", - " ],\n", - " \"B-B-p-p-0\": [\n", - " 4.029307842254639,\n", - " -0.4571390151977539,\n", - " -5.698226451873779,\n", - " 5.24634313583374,\n", - " 1.8383373022079468,\n", - " 0.00098962162155658\n", - " ],\n", - " \"B-B-p-p-1\": [\n", - " -1.7277371883392334,\n", - " 1.7380834817886353,\n", - " 0.2498142123222351,\n", - " -4.095367431640625,\n", - " 1.5244688987731934,\n", - " 0.6229994893074036\n", - " ],\n", - " \"B-B-p-d-0\": [\n", - " -3.374056541360915e-05,\n", - " 0.00013169155863579363,\n", - " -0.00022330175852403045,\n", - " -8.510611951351166e-05,\n", - " -6.722987745888531e-05,\n", - " -0.3973250985145569\n", - " ],\n", - " \"B-B-p-d-1\": [\n", - " -7.808039663359523e-05,\n", - " 3.817861215793528e-05,\n", - " -5.0371396355330944e-05,\n", - " -0.000102539241197519,\n", - " -1.8067279597744346e-05,\n", - " -0.3949469327926636\n", - " ],\n", - " \"B-B-d-d-0\": [\n", - " -6.081238097976893e-05,\n", - " 9.681181109044701e-05,\n", - " -9.043539466802031e-05,\n", - " 5.160560249350965e-05,\n", - " -0.0002392987225903198,\n", - " 0.3956696689128876\n", - " ],\n", - " \"B-B-d-d-1\": [\n", - " 0.00015222658112179488,\n", - " 6.237948400666937e-05,\n", - " 0.0002462207048665732,\n", - " -0.0003655400942079723,\n", - " 0.0004969655419699848,\n", - " -0.39649420976638794\n", - " ],\n", - " \"B-B-d-d-2\": [\n", - " -6.792173371650279e-05,\n", - " 0.00012900785077363253,\n", - " 1.0697433026507497e-05,\n", - " -0.00010661676060408354,\n", - " -9.13233234314248e-05,\n", - " -0.3952234387397766\n", - " ],\n", - " \"N-B-s-s-0\": [\n", - " -5.198118686676025,\n", - " 4.442707061767578,\n", - " 4.672472953796387,\n", - " -22.44223403930664,\n", - " 8.299448013305664,\n", - " -0.27995532751083374\n", - " ],\n", - " \"N-B-s-p-0\": [\n", - " -6.1210198402404785,\n", - " 4.5004191398620605,\n", - " 6.178765296936035,\n", - " -23.72483253479004,\n", - " 7.701132774353027,\n", - " -0.17325514554977417\n", - " ],\n", - " \"N-B-p-s-0\": [\n", - " -4.536301136016846,\n", - " 2.089078426361084,\n", - " 7.104267597198486,\n", - " -18.932785034179688,\n", - " 5.050920486450195,\n", - " -0.08721348643302917\n", - " ],\n", - " \"N-B-s-d-0\": [\n", - " -7.312803063541651e-05,\n", - " 0.00010872803977690637,\n", - " 0.00023205213074106723,\n", - " -0.0005027204751968384,\n", - " 0.0001486523833591491,\n", - " -0.43798455595970154\n", - " ],\n", - " \"N-B-d-s-0\": [\n", - " 0.00018420522974338382,\n", - " -0.00017437210772186518,\n", - " -0.00016033451538532972,\n", - " 0.0007334152469411492,\n", - " -8.776571485213935e-05,\n", - " 0.4466051459312439\n", - " ],\n", - " \"N-B-p-p-0\": [\n", - " 4.69775390625,\n", - " -0.6529765129089355,\n", - " -6.943027973175049,\n", - " 8.185653686523438,\n", - " 1.3665649890899658,\n", - " -0.2770684063434601\n", - " ],\n", - " \"N-B-p-p-1\": [\n", - " -1.963960886001587,\n", - " 1.9514763355255127,\n", - " 0.5242166519165039,\n", - " -5.668179988861084,\n", - " 2.2336957454681396,\n", - " -0.8325421810150146\n", - " ],\n", - " \"N-B-p-d-0\": [\n", - " -6.0136051615700126e-05,\n", - " 8.034883649088442e-05,\n", - " -0.0002142499142792076,\n", - " 0.00013417207810562104,\n", - " 3.860515425913036e-05,\n", - " -0.44638267159461975\n", - " ],\n", - " \"N-B-d-p-0\": [\n", - " -0.00015385006554424763,\n", - " 9.536759898765013e-05,\n", - " -0.00010434392606839538,\n", - " 2.4020744604058564e-05,\n", - " -0.00022013107081875205,\n", - " 0.44291141629219055\n", - " ],\n", - " \"N-B-p-d-1\": [\n", - " -4.726650513475761e-05,\n", - " 8.19785927888006e-05,\n", - " 0.00011910804460057989,\n", - " -0.0003437807899899781,\n", - " 0.00014456789358519018,\n", - " 0.4415556490421295\n", - " ],\n", - " \"N-B-d-p-1\": [\n", - " 9.281534585170448e-05,\n", - " -0.000124435915495269,\n", - " 0.00014234631089493632,\n", - " -0.0006778020178899169,\n", - " 0.00030078168492764235,\n", - " -0.4489174485206604\n", - " ],\n", - " \"N-B-d-d-0\": [\n", - " -0.0001388048694934696,\n", - " 0.00010272378858644515,\n", - " -0.00019081367645412683,\n", - " 3.532186383381486e-07,\n", - " -0.00017708863015286624,\n", - " 0.45609885454177856\n", - " ],\n", - " \"N-B-d-d-1\": [\n", - " -0.0001369681558571756,\n", - " 0.0001792228576960042,\n", - " -0.00011874250776600093,\n", - " -0.00022725776943843812,\n", - " -5.964709271211177e-05,\n", - " -0.45647943019866943\n", - " ],\n", - " \"N-B-d-d-2\": [\n", - " 0.00014195215771906078,\n", - " -7.780492160236463e-05,\n", - " 8.625858754385263e-05,\n", - " 0.0001418764004483819,\n", - " 3.1707189918961376e-05,\n", - " -0.45413458347320557\n", - " ],\n", - " \"N-N-s-s-0\": [\n", - " -6.06509256362915,\n", - " 4.933748245239258,\n", - " 7.251394271850586,\n", - " -31.393178939819336,\n", - " 11.564867973327637,\n", - " 0.6752002239227295\n", - " ],\n", - " \"N-N-s-p-0\": [\n", - " -6.407330513000488,\n", - " 4.119426727294922,\n", - " 8.804641723632812,\n", - " -30.208786010742188,\n", - " 9.762639999389648,\n", - " 0.4003536105155945\n", - " ],\n", - " \"N-N-s-d-0\": [\n", - " 0.00011224352056160569,\n", - " 0.00017669328371994197,\n", - " 2.3582368157804012e-05,\n", - " -0.0004224574367981404,\n", - " 0.000269725191174075,\n", - " 0.5320302248001099\n", - " ],\n", - " \"N-N-p-p-0\": [\n", - " 5.50653076171875,\n", - " -1.4403566122055054,\n", - " -8.006013870239258,\n", - " 13.777935981750488,\n", - " -0.6363162994384766,\n", - " 0.36886876821517944\n", - " ],\n", - " \"N-N-p-p-1\": [\n", - " -2.2638466358184814,\n", - " 2.1415014266967773,\n", - " 1.0750678777694702,\n", - " -7.8354573249816895,\n", - " 3.0920794010162354,\n", - " -1.063719391822815\n", - " ],\n", - " \"N-N-p-d-0\": [\n", - " 7.20867101335898e-05,\n", - " 0.00036340532824397087,\n", - " 0.00024355569621548057,\n", - " -0.0004975462798029184,\n", - " 0.0004125885898247361,\n", - " 0.5261558294296265\n", - " ],\n", - " \"N-N-p-d-1\": [\n", - " 0.00015687875566072762,\n", - " 4.641729174181819e-05,\n", - " 1.3238663086667657e-05,\n", - " 0.00046566742821596563,\n", - " -0.00020128212054260075,\n", - " -0.533370852470398\n", - " ],\n", - " \"N-N-d-d-0\": [\n", - " 8.857469947542995e-05,\n", - " 0.00029952620388939977,\n", - " 0.00024031809880398214,\n", - " -0.00025129984715022147,\n", - " 0.0003825896419584751,\n", - " 0.5308742523193359\n", - " ],\n", - " \"N-N-d-d-1\": [\n", - " 3.192495569237508e-05,\n", - " -0.0001347306970274076,\n", - " -0.00010394358105259016,\n", - " -0.00015763661940582097,\n", - " -0.0002910229086410254,\n", - " 0.527771532535553\n", - " ],\n", - " \"N-N-d-d-2\": [\n", - " 4.771947715198621e-05,\n", - " 7.819013262633234e-05,\n", - " 0.00018762303807307035,\n", - " 0.00027266336837783456,\n", - " 0.0002987241605296731,\n", - " -0.5279330611228943\n", - " ]\n", - " },\n", - " \"overlap\": {\n", - " \"B-B-s-s-0\": [\n", - " 0.20907151699066162,\n", - " -0.23900975286960602,\n", - " -0.06029646843671799,\n", - " 0.805722713470459,\n", - " -0.34798508882522583,\n", - " -0.07375287264585495\n", - " ],\n", - " \"B-B-s-p-0\": [\n", - " 0.25513431429862976,\n", - " -0.22145505249500275,\n", - " -0.26228660345077515,\n", - " 1.159956932067871,\n", - " -0.4085614085197449,\n", - " -0.0003635674365796149\n", - " ],\n", - " \"B-B-s-d-0\": [\n", - " -0.00010135513730347157,\n", - " 0.00012300396338105202,\n", - " -0.00016775091353338212,\n", - " 1.0182542609982193e-05,\n", - " -0.0003550578549038619,\n", - " -0.3522164523601532\n", - " ],\n", - " \"B-B-p-p-0\": [\n", - " -0.2968706786632538,\n", - " 0.1348806917667389,\n", - " 0.5835362076759338,\n", - " -1.4401586055755615,\n", - " 0.34514784812927246,\n", - " 0.00011754724982893094\n", - " ],\n", - " \"B-B-p-p-1\": [\n", - " 0.0973825603723526,\n", - " -0.14244243502616882,\n", - " 0.023147646337747574,\n", - " 0.47471076250076294,\n", - " -0.2704032361507416,\n", - " -0.667027473449707\n", - " ],\n", - " \"B-B-p-d-0\": [\n", - " -0.00011588518100325018,\n", - " 0.00018029639613814652,\n", - " -9.216874605044723e-05,\n", - " -0.00048209051601588726,\n", - " 4.212089697830379e-05,\n", - " 0.3581341505050659\n", - " ],\n", - " \"B-B-p-d-1\": [\n", - " -0.00011588512279558927,\n", - " 0.00018029661441687495,\n", - " -9.216976468451321e-05,\n", - " -0.000482094066683203,\n", - " 4.2125670006498694e-05,\n", - " 0.35813406109809875\n", - " ],\n", - " \"B-B-d-d-0\": [\n", - " -0.0001013551518553868,\n", - " 0.0001230038469657302,\n", - " -0.00016775041876826435,\n", - " 1.018380862660706e-05,\n", - " -0.0003550600085873157,\n", - " -0.3522164225578308\n", - " ],\n", - " \"B-B-d-d-1\": [\n", - " 0.00010135525371879339,\n", - " -0.0001230034977197647,\n", - " 0.0001677492109593004,\n", - " -1.018853799905628e-05,\n", - " 0.0003550658584572375,\n", - " -0.35221636295318604\n", - " ],\n", - " \"B-B-d-d-2\": [\n", - " 9.815972589422017e-05,\n", - " -0.00016340948059223592,\n", - " 0.0001705800968920812,\n", - " 0.0002916558878496289,\n", - " -6.5286149038001895e-06,\n", - " -0.3533816933631897\n", - " ],\n", - " \"N-B-s-s-0\": [\n", - " 0.1997109055519104,\n", - " -0.2244972437620163,\n", - " -0.11343343555927277,\n", - " 0.9763136506080627,\n", - " -0.4251488149166107,\n", - " -0.2723999619483948\n", - " ],\n", - " \"N-B-s-p-0\": [\n", - " 0.2620687186717987,\n", - " -0.2704774737358093,\n", - " -0.23450201749801636,\n", - " 1.4295225143432617,\n", - " -0.593266487121582,\n", - " -0.0280486810952425\n", - " ],\n", - " \"N-B-p-s-0\": [\n", - " 0.2336491048336029,\n", - " -0.18477198481559753,\n", - " -0.32471197843551636,\n", - " 1.258323073387146,\n", - " -0.4374508261680603,\n", - " -3.666881821118295e-05\n", - " ],\n", - " \"N-B-s-d-0\": [\n", - " -2.9759947210550308e-05,\n", - " 9.752172627486289e-05,\n", - " -0.0001534644834464416,\n", - " 0.00047143836854957044,\n", - " 1.3361132005229592e-05,\n", - " 0.40016892552375793\n", - " ],\n", - " \"N-B-d-s-0\": [\n", - " -0.00019644841086119413,\n", - " 0.0001292879751417786,\n", - " -0.00011083389108534902,\n", - " -0.00012051903468091041,\n", - " -0.00022029990213923156,\n", - " -0.4031250476837158\n", - " ],\n", - " \"N-B-p-p-0\": [\n", - " -0.280412495136261,\n", - " 0.11416203528642654,\n", - " 0.6316858530044556,\n", - " -1.5773518085479736,\n", - " 0.4028981328010559,\n", - " -0.00018129641830455512\n", - " ],\n", - " \"N-B-p-p-1\": [\n", - " 0.09812135994434357,\n", - " -0.14181673526763916,\n", - " 0.005639200564473867,\n", - " 0.5506149530410767,\n", - " -0.3099479675292969,\n", - " 0.6836565732955933\n", - " ],\n", - " \"N-B-p-d-0\": [\n", - " 8.620692824479192e-05,\n", - " 7.003633072599769e-05,\n", - " 0.00014002059469930828,\n", - " 1.5960773453116417e-05,\n", - " 0.0003343636344652623,\n", - " 0.39526382088661194\n", - " ],\n", - " \"N-B-d-p-0\": [\n", - " -0.00017928905435837805,\n", - " 0.00014779999037273228,\n", - " -6.557474262081087e-05,\n", - " 0.00033531803637742996,\n", - " -1.5598576283082366e-05,\n", - " -0.4068489074707031\n", - " ],\n", - " \"N-B-p-d-1\": [\n", - " 3.969529643654823e-05,\n", - " -0.0001192440977320075,\n", - " 0.00016035677981562912,\n", - " -0.0005162757006473839,\n", - " -1.6432837583124638e-05,\n", - " -0.3948792815208435\n", - " ],\n", - " \"N-B-d-p-1\": [\n", - " 0.0002542896254453808,\n", - " -4.0774408262223005e-05,\n", - " 0.00016710262570995837,\n", - " 0.0006886226474307477,\n", - " 7.42142292438075e-05,\n", - " 0.4113677740097046\n", - " ],\n", - " \"N-B-d-d-0\": [\n", - " -0.0001716944680083543,\n", - " 2.248838427476585e-05,\n", - " -0.00012059728032909334,\n", - " 0.0001464982924517244,\n", - " -6.761669646948576e-05,\n", - " -0.4281955659389496\n", - " ],\n", - " \"N-B-d-d-1\": [\n", - " -0.0001716944680083543,\n", - " 2.248838427476585e-05,\n", - " -0.00012059728032909334,\n", - " 0.0001464982924517244,\n", - " -6.761669646948576e-05,\n", - " 0.4281955659389496\n", - " ],\n", - " \"N-B-d-d-2\": [\n", - " -9.511156531516463e-05,\n", - " 0.0001717804989311844,\n", - " -1.6953305021161214e-05,\n", - " 0.0001179392565973103,\n", - " 9.918229625327513e-05,\n", - " 0.4204893112182617\n", - " ],\n", - " \"N-N-s-s-0\": [\n", - " 0.1918010711669922,\n", - " -0.2127472460269928,\n", - " -0.1606387048959732,\n", - " 1.155442476272583,\n", - " -0.5151748657226562,\n", - " 0.48609858751296997\n", - " ],\n", - " \"N-N-s-p-0\": [\n", - " 0.24681918323040009,\n", - " -0.23861254751682281,\n", - " -0.31103551387786865,\n", - " 1.6039279699325562,\n", - " -0.660601019859314,\n", - " -0.07287845760583878\n", - " ],\n", - " \"N-N-s-d-0\": [\n", - " -6.115203723311424e-05,\n", - " -0.0002562953741289675,\n", - " -0.00012758496450260282,\n", - " 0.0004416516749188304,\n", - " -0.00025469131651334465,\n", - " 0.488688588142395\n", - " ],\n", - " \"N-N-p-p-0\": [\n", - " -0.2732810080051422,\n", - " 0.10842154920101166,\n", - " 0.699445903301239,\n", - " -1.881728172302246,\n", - " 0.5495500564575195,\n", - " 0.00020055289496667683\n", - " ],\n", - " \"N-N-p-p-1\": [\n", - " 0.10150457173585892,\n", - " -0.1420295238494873,\n", - " -0.021784797310829163,\n", - " 0.6614340543746948,\n", - " -0.36609184741973877,\n", - " -0.7560092806816101\n", - " ],\n", - " \"N-N-p-d-0\": [\n", - " -1.3360753655433655e-05,\n", - " -0.00014160110731609166,\n", - " 0.00010747101623564959,\n", - " -0.00040430951048620045,\n", - " 0.0002254340797662735,\n", - " -0.4823491871356964\n", - " ],\n", - " \"N-N-p-d-1\": [\n", - " 5.713030986953527e-05,\n", - " 0.00020219954603817314,\n", - " -1.679777051322162e-05,\n", - " -0.00015270523726940155,\n", - " 0.0001418725005351007,\n", - " -0.4920305609703064\n", - " ],\n", - " \"N-N-d-d-0\": [\n", - " 2.117294025083538e-05,\n", - " -0.00019494653679430485,\n", - " 9.384578152094036e-05,\n", - " -0.00038998579839244485,\n", - " -7.752966484986246e-05,\n", - " 0.487053245306015\n", - " ],\n", - " \"N-N-d-d-1\": [\n", - " -3.1081654014997184e-06,\n", - " -0.00021633837604895234,\n", - " 3.2148207537829876e-05,\n", - " -3.418952110223472e-05,\n", - " -0.00027515843976289034,\n", - " 0.4870029091835022\n", - " ],\n", - " \"N-N-d-d-2\": [\n", - " -8.452979091089219e-05,\n", - " -0.00021817802917212248,\n", - " -5.2256466005928814e-05,\n", - " -0.0005801816005259752,\n", - " -6.465519254561514e-05,\n", - " -0.4823436141014099\n", - " ]\n", - " }\n", - " }\n", - "}" - ] - } - ], - "source": [ - "!cat hbn_spd_model/sktb.json" - ] - }, - { - "cell_type": "markdown", - "id": "db1704e2", - "metadata": {}, - "source": [ - "We can also load the generated sktb.json model file to plot the band structure:" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "id": "f3b9ee35", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "TBPLaS is not installed. Thus the TBPLaS is not available, Please install it first.\n", - " \n", - " \n", - "#################################################################################\n", - "# #\n", - "# #\n", - "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", - "# \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2588\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2588\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591 \u2591\u2588\u2588\u2588 \u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", - "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", - "# \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 #\n", - "# #\n", - "# Version: 2.1.2.dev50+d4f488d #\n", - "# #\n", - "#################################################################################\n", - " \n", - " \n", - "DEEPTB INFO The structure space group is: P-6m2 (No. 187)\n", - "DEEPTB WARNING CUDA is not available. The model will be loaded on CPU.\n", - "/Users/aisiqg/Software/venv/pydptb/lib/python3.9/site-packages/torch/nested/__init__.py:58: UserWarning: The PyTorch API of nested tensors is in prototype stage and will change in the near future. (Triggered internally at /Users/runner/work/pytorch/pytorch/pytorch/aten/src/ATen/NestedTensorImpl.cpp:180.)\n", - " return torch._nested_tensor_from_tensor_list(tensor_list, dtype, None, device, None)\n", - "DEEPTB INFO No Fermi energy available, setting to 0.0 eV\n", - "DEEPTB INFO band calculation successfully completed.\n" - ] - }, - { - "data": { - "image/png": "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CttWb5g6dWrA9C+YAPu55s2b49ixY+jcuTMAx5j/devWoVu3boiPj8fw4cORmpqKV155BTNmzMDAgQNRv359DBgwwOVG9QEDBiA2NhaA434s5/vXPO0sAMDTTz+NxMRE8bnUOgzOHdbmzZujb9++Hu/Dud4f91k8ClxJSUnYvHkzQkJCAAAFBQUYMmSIuMYqVZ+U2mPnNm78+PFu309b5uF72Lw5wzLbY9/5/PPP0aVLF7f/tmzZ4usiE/lUTdvWpk2buqxMUJtta3m/5xMnTojv79y5EwkJCWICXpf7F0yA64BmzZrhhx9+wPvvvy/O9go4hlHs3LkTK1aswOeff47ly5dj//794kQtMpkM/fv3x6ZNm7Bv3z5EREQAAHbs2IGcnBxxP54ObSvb97Rp08Tny5Ytk0yHwWq1YuXKleLzadOmVWvWUud6v3nzJjIyMmqlfERDhgzB+vXrxeFKubm5GDx4cEAtYeArUmiPz58/j9OnT9eoTA9bv349dDpdjffzMLbHvnX//n3xCrw7f2UT/xBJUW21rc6fq822tbzfc0lJicv7169fhyAI4gi9utq/YAJcR4SGhuL3v/89bt68ibS0NLzyyit46qmn0LhxY6jVaoSEhCA+Ph4dOnTA9OnT8fHHH+Pq1as4cOAAxowZ47Iv57NFPXv2rPayQ85nzKXUYdi5c6dLh7U6V2wAxzIgPXr0EJ+XLf1DVBuee+45rFmzBkqlY7L/e/fuYeDAgbh+/bqPS1b3BXp77FymhIQEl+HM1VVSUoK0tLQa7+dhbI+JqK6orbZ14sSJ4igvb7WtVZkwYUKd7l/IBKlctiMiIiIiIgpgiYmJyMzMRLNmzXDz5s1ytykbKZOUlIT09PTHVzg/wSvAREREREREJAlMgImIiIiIiEgSmAATERERERGRJDABJiIiIiIiIklgAkxERERERESSwASYiIiIiIiIJIEJMBEREREREUkC1wEmIiIiIiIiSeAVYCIiIiIiIpIEJsBEREREREQkCUyAiYiIiIiISBKYABMREREREZEkMAEmIiIiIiIiSWACTERERERERJLABJiIiIiIiIgkgQkwERERERERSQITYCIiIiIiIpIEJsBEREREREQkCUyAiYiIiIiISBKYABMREREREZEkMAEmIiIiIiIiSWACTERERERERJLABJiIiIiIiIgkgQkwERERERERSQITYCIiIiIiIpIEJsBEREREREQkCUyAiYiIiIiISBKYABMREREREZEkMAEmIiIiIiIiSWACTERERERERJLABJiIiIiIiIgkgQkwERERERERSQITYCIiIiIiIpIEJsBEREREREQkCUyAiYiIiIiISBKYABMREREREZEkMAEmIiIiIiIiSfj/BCd4u4MFu/0AAAAASUVORK5CYII=", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "!dptb run band -i ./hbn_spd_model/sktb.json -stu ../structures/hBN.vasp -o band_hBN\n", - "\n", - "# display the band plot:\n", - "from IPython.display import Image, display\n", - "import os\n", - "image_path = f'./band_hBN/results/band.png'\n", - "display(Image(filename=image_path))" - ] - }, - { - "cell_type": "markdown", - "id": "20aca3a2", - "metadata": {}, - "source": [ - "We can see that the band structure is the same as before. \n", - "\n", - "Here we can choose different basis settings, e.g. `hbn_sp.json` as the input config:\n", - "```json\n", - "{\n", - " \"common_options\": {\n", - " \"basis\": {\n", - " \"B\": [\"s\",\"p\"],\n", - " \"N\": [\"s\",\"p\"]\n", - " }\n", - " }\n", - "}\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "id": "5847351c", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "TBPLaS is not installed. Thus the TBPLaS is not available, Please install it first.\n", - " \n", - " \n", - "#################################################################################\n", - "# #\n", - "# #\n", - "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", - "# \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2588\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2588\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591 \u2591\u2588\u2588\u2588 \u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", - "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", - "# \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 #\n", - "# #\n", - "# Version: 2.0.4.dev87+5ed8d35 #\n", - "# #\n", - "#################################################################################\n", - " \n", - " \n", - "DEEPTB INFO Extracting empirical SK parameters for BN\n", - "DEEPTB INFO dtype is not provided in the input json, set to the value torch.float32 in model ckpt.\n", - "DEEPTB INFO device is not provided in the input json, set to the value cpu in model ckpt.\n", - "DEEPTB INFO overlap is not provided in the input json, set to the value True in model ckpt.\n", - "DEEPTB INFO Empirical SK parameters are saved in hbn_sp_model/sktb.json\n", - "DEEPTB INFO If you want to further train the model, please use `dptb config` command to generate input template.\n" - ] - } - ], - "source": [ - "!dptb esk hbn_sp.json -m poly4 -o hbn_sp_model" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "id": "cf264978", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "TBPLaS is not installed. Thus the TBPLaS is not available, Please install it first.\n", - " \n", - " \n", - "#################################################################################\n", - "# #\n", - "# #\n", - "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", - "# \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2588\u2591\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2588\u2591\u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591 \u2591\u2588\u2588\u2588 \u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2588\u2588\u2588\u2591\u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591\u2591\u2591\u2588\u2588\u2588 #\n", - "# \u2591\u2588\u2588\u2588 \u2588\u2588\u2588 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588\u2591\u2591\u2591 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 \u2591\u2588\u2588\u2588 #\n", - "# \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2591\u2591\u2588\u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588 \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588 #\n", - "# \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591 \u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591 #\n", - "# #\n", - "# Version: 2.0.4.dev87+5ed8d35 #\n", - "# #\n", - "#################################################################################\n", - " \n", - " \n", - "/root/dptb_venv/lib/python3.10/site-packages/seekpath/hpkot/__init__.py:172: DeprecationWarning: dict interface is deprecated. Use attribute interface instead\n", - " conv_lattice = dataset[\"std_lattice\"]\n", - "DEEPTB INFO The structure space group is: P-6m2 (No. 187)\n", - "/root/dptb_venv/lib/python3.10/site-packages/torch/nested/__init__.py:107: UserWarning: The PyTorch API of nested tensors is in prototype stage and will change in the near future. (Triggered internally at ../aten/src/ATen/NestedTensorImpl.cpp:178.)\n", - " return torch._nested_tensor_from_tensor_list(ts, dtype, None, device, None)\n", - "DEEPTB INFO No Fermi energy available, setting to 0.0 eV\n", - "Figure(640x560)\n", - "DEEPTB INFO band calculation successfully completed.\n" - ] - }, - { - "data": { - "image/png": "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RRz6qdPpMHjwYJw+fdq/BQsCUmuPT5w4IQ63i4qKwogRI7za1zPPPCM+djgc2LdvX7nbsT0mIilZuXJltdrWsv7Rr3/9a3GehJs3b1bYtvrC5MmTg6Z/wQQ4wDVv3hxHjx5Fp06dADjH/K9duxZdu3ZFYmIihg4dimnTpuGVV17B9OnT8cwzz6B+/fro37+/243q/fv3R3x8PADn/Viu969521kAgKeeegrJycnic6l1GFw7rM2bN0efPn283odrvT/qs3gUvFJSUrBp0yaEhYUBAAoLCzFo0CBxjVWqPim1x65t3NixYz2+n7bMg/ew+XKGZbbH/vPZZ5+hc+fOHv9t3rzZ30Um8quatq1NmzZ1W5mgNtvW8n7Px48fF9/fsWMHkpKSxAS8LvcvmADXAc2aNcP333+P999/X5ztFXAOo9ixYweWL1+Ozz77DMuWLcO+ffvEiVpkMhn69euHjRs3Yu/evYiKigIAbN++Hbm5ueJ+vB3aVrbvKVOmiM+XLl0qmQ6DzWbDihUrxOdTpkyp1qylrvV+48YNZGZm1kr5iAYNGoR169aJw5Xy8vIwcODAoFrCwF+k0B6fO3cOp06dqlGZHrRu3Tro9foa7+dBbI/96969e+IVeE/+yib+IZKi2mpbXT9Xm21reb/nkpISt/evXbsGQRDEEXp1tX/BBLiOCA8Px29/+1vcuHED6enpeOWVV/Dkk0+icePGUKvVCAsLQ2JiItq3b4+pU6fio48+wpUrV7B//36MGjXKbV+uZ4t69OhR7WWHXM+YS6nDsGPHDrcOa3Wu2ADOZUC6d+8uPi9b+oeoNjz33HNYvXo1lErnZP93797FM888g2vXrvm5ZHVfsLfHrmVKSkpyG85cXSUlJUhPT6/xfh7E9piI6oraalvHjx8vjvLyVdtalXHjxtXp/oVMkMplOyIiIiIioiCWnJyMrKwsNGvWDDdu3Ch3m7KRMikpKcjIyHh0hQsQvAJMREREREREksAEmIiIiIiIiCSBCTARERERERFJAhNgIiIiIiIikgQmwERERERERCQJTICJiIiIiIhIEpgAExERERERkSRwHWAiIiIiIiKSBF4BJiIiIiIiIklgAkxERERERESSwASYiIiIiIiIJIEJMBEREREREUkCE2AiIiIiIiKSBCbAREREREREJAlMgImIiIiIiEgSmAATERERERGRJDABJiIiIiIiIklgAkxERERERESSwASYiIiIiIiIJIEJMBEREREREUkCE2AiIiIiIiKSBCbAREREREREJAlMgImIiIiIiEgSmAATERERERGRJDABJiIiIiIiIklgAkxERERERESSwASYiIiIiIiIJIEJMBEREREREUkCE2AiIiIiIiKSBCbAREREREREJAlMgImIiIiIiEgSmAATERERERGRJDABJiIiIiIiIklgAkxERERERESSwASYiIiIiIiIJIEJMBEREREREUkCE2AiIiIiIiKShP8PYVt0DqUu+nkAAAAASUVORK5CYII=", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "!dptb run band -i ./hbn_sp_model/sktb.json -stu ../structures/hBN.vasp -o band_hBN\n", - "\n", - "# display the band plot:\n", - "from IPython.display import Image, display\n", - "import os\n", - "image_path = f'./band_hBN/results/band.png'\n", - "display(Image(filename=image_path))" - ] - }, - { - "cell_type": "markdown", - "id": "5363a34e", - "metadata": {}, - "source": [ - "It can be clearly seen that the bands near 0 eV are missing. This is because for the hBN system, our built-in empirical model parameters only include sp orbitals. The d orbital parameters are all set to 0 just to maintain a consistent format." - ] - }, - { - "cell_type": "markdown", - "id": "f0b4e111", - "metadata": {}, - "source": [ - "Similarly, we can obtain the corresponding model parameters for individual Si and GaAs systems. Readers are invited to explore this themselves." - ] - }, - { - "cell_type": "markdown", - "id": "b81e0745", - "metadata": {}, - "source": [ - "
\n", - "

\n", - " Author: Gu, Qiangqiang : guqq@ustc.edu.cn\n", - "

\n", - "

\n", - " Thank you for reading!\n", - "

\n", - "
" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.10.6" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} \ No newline at end of file diff --git a/docs/hands_on/tutorial1_c_chain.ipynb b/docs/hands_on/tutorial1_c_chain.ipynb index 21aab86..1e13d65 100644 --- a/docs/hands_on/tutorial1_c_chain.ipynb +++ b/docs/hands_on/tutorial1_c_chain.ipynb @@ -154,20 +154,19 @@ "name": "stdout", "output_type": "stream", "text": [ - "\u001b[01;34m./\u001b[00m\n", - "├── chain.vasp\n", - "├── negf_chain_new.json\n", - "└── nnsk_C_new.json\n", - "\n", - "0 directories, 3 files\n" + "chain.vasp\tnegf_chain_new.json\tnnsk_C_new.json\n" ] } ], "source": [ "import os\n", + "from pathlib import Path\n", "workdir='../../examples/atomic_chain_api/input_files'\n", - "os.chdir(workdir)\n", - "!tree -L 1 ./" + "wd = Path(workdir)\n", + "if not wd.is_dir():\n", + " raise FileNotFoundError(f\"Workdir '{wd}' not found. Please adjust 'workdir'.\")\n", + "os.chdir(wd)\n", + "print(\"\\t\".join(sorted(os.listdir(\".\"))))" ] }, { @@ -188,8 +187,10 @@ "from dpnegf.utils.loggers import set_log_handles\n", "import logging\n", "from pathlib import Path\n", + "\n", + "\n", "results_path = '../band_plot'\n", - "log_path = results_path+'/log'\n", + "log_path = os.path.join(results_path, 'log')\n", "log_level = logging.INFO\n", "set_log_handles(log_level, Path(log_path) if log_path else None)" ] @@ -305,7 +306,6 @@ "output_type": "stream", "text": [ "DPNEGF ERROR TBPLaS is not installed. Thus the TBPLaS is not available, Please install it first.\n", - "rm: cannot remove '../band_plot': Directory not empty\n", "DPNEGF WARNING Overwrite the r_max setting in the model with the r_max setting in the AtomicData_options: 3.0\n", "DPNEGF WARNING This is very dangerous, please make sure you know what you are doing.\n", "/opt/mamba/envs/dpnegf-dev/lib/python3.10/site-packages/torch/nested/__init__.py:107: UserWarning: The PyTorch API of nested tensors is in prototype stage and will change in the near future. (Triggered internally at ../aten/src/ATen/NestedTensorImpl.cpp:178.)\n", @@ -333,7 +333,8 @@ ], "source": [ "from dptb.postprocess.bandstructure.band import Band\n", - " \n", + "import shutil\n", + "\n", "task_options = {\n", " \"task\": \"band\",\n", " \"kline_type\":\"abacus\",\n", @@ -348,9 +349,8 @@ "\n", " }\n", "\n", - "if os.path.exists(results_path):\n", - " os.system('rm -r %s' % results_path)\n", - "\n", + "if os.path.isdir(results_path):\n", + " shutil.rmtree(results_path, ignore_errors=True) \n", "\n", "band = Band(model, results_path)\n", "AtomicData_options = {\"r_max\": 3.0, \"pbc\": True}\n", @@ -375,7 +375,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "0f64a6b8", "metadata": {}, "outputs": [ @@ -396,10 +396,12 @@ "negf_input_file = \"negf_chain_new.json\" \n", "structure = \"chain.vasp\" \n", "output = \"../negf_output\" \n", - "if os.path.exists(output):\n", - " os.system('rm -rf %s' % output)\n", - "os.makedirs(output)\n", - "negf_json = json.load(open(negf_input_file))\n" + "if os.path.isdir(output):\n", + " shutil.rmtree(output, ignore_errors=True)\n", + "os.makedirs(output, exist_ok=True)\n", + "\n", + "with open(negf_input_file, \"r\") as f:\n", + " negf_json = json.load(f)\n" ] }, { @@ -493,13 +495,7 @@ "DPNEGF INFO ------ k-point for NEGF -----\n", "DPNEGF INFO Gamma Center: True\n", "DPNEGF INFO Time Reversal: True\n", - "DPNEGF INFO k-points Num: 1\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "DPNEGF INFO k-points Num: 1\n", "DPNEGF INFO k-points: [[0 0 0]]\n", "DPNEGF INFO k-points weights: [1.]\n", "DPNEGF INFO --------------------------------\n", @@ -566,8 +562,8 @@ } ], "source": [ - "if os.path.exists(output):\n", - " os.system('rm -r %s' % output)\n", + "if os.path.isdir(output):\n", + " shutil.rmtree(output, ignore_errors=True)\n", "os.makedirs(output)\n", "\n", "negf = NEGF(\n", @@ -611,6 +607,8 @@ "id": "0fd1a663", "metadata": {}, "source": [ + "### Results Analysis\n", + "\n", "We can inspect the outputs of the NEGF run by loading the results file (`negf.out.pth`). The output contains:\n", "- `T_avg`: the total transmission as a function of energy,\n", "- `T_k`: k-point resolved transmission (if k-sampling is used),\n", @@ -633,6 +631,14 @@ "negf_out = torch.load(results_path,weights_only=False)" ] }, + { + "cell_type": "markdown", + "id": "b32cf91e", + "metadata": {}, + "source": [ + "The result file is a dict containing all the results." + ] + }, { "cell_type": "code", "execution_count": 13, diff --git a/docs/index.rst b/docs/index.rst index 5fc05f5..75cd183 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -34,11 +34,11 @@ For more details, see our papers: easy_install hands_on/index -.. toctree:: - :maxdepth: 2 - :caption: INPUT TAG +.. .. toctree:: +.. :maxdepth: 2 +.. :caption: INPUT TAG - input_params/index +.. input_params/index .. toctree:: :maxdepth: 2 From 86c2e1ee791908ee04ca329ad5512fd7fec5c611 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Sun, 21 Sep 2025 14:54:01 +0800 Subject: [PATCH 133/152] add example graphene --- docs/hands_on/tutorial2_2d_mat.ipynb | 157 +++++++++++++ examples/graphene/band.json | 18 ++ .../extr_baseline/grap_spd_model/sktb.json | 212 ++++++++++++++++++ .../extr_baseline/input_templete.json | 85 +++++++ examples/graphene/graphene.vasp | 13 ++ examples/graphene/train/data/POSCAR | 10 + .../train/data/kpath.0/band_structure.png | Bin 0 -> 199740 bytes .../train/data/kpath.0/eigenvalues.npy | Bin 0 -> 7408 bytes .../graphene/train/data/kpath.0/info.json | 12 + .../graphene/train/data/kpath.0/kpoints.npy | Bin 0 -> 968 bytes .../graphene/train/data/kpath.0/xdat.traj | Bin 0 -> 381 bytes examples/graphene/train/input.json | 71 ++++++ 12 files changed, 578 insertions(+) create mode 100644 docs/hands_on/tutorial2_2d_mat.ipynb create mode 100644 examples/graphene/band.json create mode 100644 examples/graphene/extr_baseline/grap_spd_model/sktb.json create mode 100644 examples/graphene/extr_baseline/input_templete.json create mode 100644 examples/graphene/graphene.vasp create mode 100644 examples/graphene/train/data/POSCAR create mode 100644 examples/graphene/train/data/kpath.0/band_structure.png create mode 100644 examples/graphene/train/data/kpath.0/eigenvalues.npy create mode 100644 examples/graphene/train/data/kpath.0/info.json create mode 100644 examples/graphene/train/data/kpath.0/kpoints.npy create mode 100644 examples/graphene/train/data/kpath.0/xdat.traj create mode 100644 examples/graphene/train/input.json diff --git a/docs/hands_on/tutorial2_2d_mat.ipynb b/docs/hands_on/tutorial2_2d_mat.ipynb new file mode 100644 index 0000000..4bc7898 --- /dev/null +++ b/docs/hands_on/tutorial2_2d_mat.ipynb @@ -0,0 +1,157 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "078cef78", + "metadata": {}, + "source": [ + "# Tutorial 2: Quantum Transport in 2D materials" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "026e2584", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "band.json\tgraphene.vasp\tlatest_dptb_b3.300_c2.600_w0.200.pth\n" + ] + } + ], + "source": [ + "import os\n", + "from pathlib import Path\n", + "workdir='../../examples/graphene'\n", + "wd = Path(workdir)\n", + "if not wd.is_dir():\n", + " raise FileNotFoundError(f\"Workdir '{wd}' not found. Please adjust 'workdir'.\")\n", + "os.chdir(wd)\n", + "print(\"\\t\".join(sorted(os.listdir(\".\"))))" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "664ee3cc", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "DPNEGF INFO ================================================================================\n", + "DPNEGF INFO Version Info \n", + "DPNEGF INFO --------------------------------------------------------------------------------\n", + "DPNEGF INFO DPNEGF : 0.1.1.dev97+bccd946\n", + "DPNEGF INFO DeePTB : 2.1.2.dev53+5b97981\n", + "DPNEGF INFO ================================================================================\n", + "\n" + ] + } + ], + "source": [ + "from dpnegf.utils.loggers import set_log_handles\n", + "import logging\n", + "from pathlib import Path\n", + "\n", + "\n", + "results_path = '../band_plot'\n", + "log_path = os.path.join(results_path, 'log')\n", + "log_level = logging.INFO\n", + "set_log_handles(log_level, Path(log_path) if log_path else None)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5c4797d7", + "metadata": {}, + "outputs": [ + { + "ename": "KeyError", + "evalue": "'config'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mKeyError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[3], line 5\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01mdptb\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mnn\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mbuild\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mimport\u001b[39;00m build_model\n\u001b[1;32m 3\u001b[0m model \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mlatest_dptb_b3.300_c2.600_w0.200.pth\u001b[39m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;66;03m# the model for demonstration\u001b[39;00m\n\u001b[0;32m----> 5\u001b[0m model \u001b[38;5;241m=\u001b[39m \u001b[43mbuild_model\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmodel\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m/opt/mamba/envs/dpnegf-dev/lib/python3.10/site-packages/dptb/nn/build.py:50\u001b[0m, in \u001b[0;36mbuild_model\u001b[0;34m(checkpoint, model_options, common_options, no_check)\u001b[0m\n\u001b[1;32m 48\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 49\u001b[0m f \u001b[38;5;241m=\u001b[39m torch\u001b[38;5;241m.\u001b[39mload(checkpoint, map_location\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mcpu\u001b[39m\u001b[38;5;124m\"\u001b[39m, weights_only\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[0;32m---> 50\u001b[0m ckptconfig \u001b[38;5;241m=\u001b[39m \u001b[43mf\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mconfig\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m 51\u001b[0m \u001b[38;5;28;01mdel\u001b[39;00m f\n\u001b[1;32m 53\u001b[0m \u001b[38;5;66;03m# init model from checkpoint\u001b[39;00m\n", + "\u001b[0;31mKeyError\u001b[0m: 'config'" + ] + } + ], + "source": [ + "from dptb.nn.build import build_model\n", + "\n", + "model = \"latest_dptb_b3.300_c2.600_w0.200.pth\" # the model for demonstration\n", + "\n", + "model = build_model(model,\n", + " model_options= model_json['model_options'],\n", + " common_options=model_json['common_options'])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1041ae1c", + "metadata": {}, + "outputs": [], + "source": [ + "from dptb.postprocess.bandstructure.band import Band\n", + "import shutil\n", + "\n", + "task_options = {\n", + " \"task\": \"band\",\n", + " \"kline_type\":\"abacus\",\n", + " \"kpath\":[\n", + " [0, 0, 0, 50],\n", + " [0.5, 0, 0, 50],\n", + " [0.3333333, 0.3333333, 0, 50],\n", + " [0, 0, 0, 1]\n", + " ],\n", + " \"klabels\":[\"G\", \"M\", \"K\", \"G\"],\n", + " \"emin\":-20,\n", + " \"emax\": 20,\n", + " \"nel_atom\":{\"C\": 4} \n", + "\n", + " }\n", + "\n", + "if os.path.isdir(results_path):\n", + " shutil.rmtree(results_path, ignore_errors=True) \n", + "\n", + "band = Band(model, results_path)\n", + "AtomicData_options = {\"r_max\": 3.0, \"pbc\": True}\n", + "band.get_bands(data = uni_cell_atoms, \n", + " kpath_kwargs = task_options,\n", + " AtomicData_options = AtomicData_options)\n", + "band.band_plot(emin = task_options['emin'],\n", + " emax = task_options['emax'])" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "dpnegf-dev", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.16" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/graphene/band.json b/examples/graphene/band.json new file mode 100644 index 0000000..160ed40 --- /dev/null +++ b/examples/graphene/band.json @@ -0,0 +1,18 @@ +{ + "structure":"train/data/POSCAR", + "task_options": { + "task": "band", + "kline_type":"abacus", + "kpath":[ + [0, 0, 0, 50], + [0.5, 0, 0, 50], + [0.3333333, 0.3333333, 0, 50], + [0, 0, 0, 1] + ], + "nkpoints":151, + "klabels":["G", "M", "K", "G"], + "emin":-20, + "emax":20, + "nel_atom":{"C":4} + } +} \ No newline at end of file diff --git a/examples/graphene/extr_baseline/grap_spd_model/sktb.json b/examples/graphene/extr_baseline/grap_spd_model/sktb.json new file mode 100644 index 0000000..50ad48a --- /dev/null +++ b/examples/graphene/extr_baseline/grap_spd_model/sktb.json @@ -0,0 +1,212 @@ +{ + "version": 2, + "unit": "eV", + "model_options": { + "nnsk": { + "onsite": { + "method": "uniform" + }, + "hopping": { + "method": "poly4pow", + "rs": { + "C-C": 4.39 + }, + "w": 0.2 + }, + "soc": {}, + "freeze": false, + "push": false, + "std": 0.01, + "atomic_radius": "cov" + } + }, + "common_options": { + "basis": { + "C": [ + "2s", + "2p", + "d*" + ] + }, + "dtype": "float32", + "device": "cuda", + "overlap": true + }, + "model_params": { + "onsite": { + "C-2s-0": [ + -0.10686016082763672 + ], + "C-2p-0": [ + 0.12751197814941406 + ], + "C-d*-0": [ + 0.0 + ] + }, + "hopping": { + "C-C-2s-2s-0": [ + -6.684751033782959, + 4.326050281524658, + 7.401242733001709, + -24.684650421142578, + 7.83709192276001, + -0.5529974102973938 + ], + "C-C-2s-2p-0": [ + -6.9853434562683105, + -0.15866073966026306, + 11.681811332702637, + -10.92180347442627, + -1.95439612865448, + 1.0654785633087158 + ], + "C-C-2s-d*-0": [ + -0.00010646219016052783, + 6.032549572410062e-05, + -0.00012444439926184714, + 0.0001085955009330064, + -0.00013242202112451196, + 0.822330117225647 + ], + "C-C-2p-2p-0": [ + 6.175818920135498, + -0.6068210601806641, + -9.516790390014648, + 14.982359886169434, + -2.222520351409912, + -0.3968461751937866 + ], + "C-C-2p-2p-1": [ + -2.7375760078430176, + 1.839799165725708, + 2.1155834197998047, + -7.809864044189453, + 2.5414087772369385, + 1.215492844581604 + ], + "C-C-2p-d*-0": [ + -8.977071411209181e-05, + 4.293958772905171e-05, + 0.0001835303846746683, + 0.00033714837627485394, + 0.00011189249926246703, + -0.8198558688163757 + ], + "C-C-2p-d*-1": [ + -0.00015152650303207338, + 0.00021211523562669754, + 2.822246460709721e-05, + -0.00032705828198231757, + 0.0003069117374252528, + 0.8305988311767578 + ], + "C-C-d*-d*-0": [ + 9.454079554416239e-05, + -9.590329136699438e-05, + 0.00011994513624813408, + -6.711072637699544e-05, + 0.0002700634067878127, + 0.8173061013221741 + ], + "C-C-d*-d*-1": [ + 0.0001105186966015026, + -5.8947422076016665e-05, + 0.00023174105444923043, + 1.3896875316277146e-05, + 0.00017471887986175716, + 0.8142954707145691 + ], + "C-C-d*-d*-2": [ + -0.00010158663644688204, + 0.0003293976478744298, + 4.862011701334268e-05, + -7.672052015550435e-05, + 0.00016208819579333067, + 0.8196141719818115 + ] + }, + "overlap": { + "C-C-2s-2s-0": [ + 0.2466021627187729, + -0.20137032866477966, + -0.22465133666992188, + 0.9475207924842834, + -0.3242596387863159, + 0.35583510994911194 + ], + "C-C-2s-2p-0": [ + 0.30228379368782043, + -0.19255711138248444, + -0.40023675560951233, + 1.26386559009552, + -0.3918810188770294, + -5.578631680691615e-05 + ], + "C-C-2s-d*-0": [ + -9.066608618013561e-05, + -4.845444345846772e-05, + 7.032023859210312e-06, + -0.0003356275847181678, + -3.039978037122637e-05, + -0.740434467792511 + ], + "C-C-2p-2p-0": [ + -0.31055670976638794, + 0.0015619457699358463, + 0.7435058951377869, + -1.2593721151351929, + 0.22618918120861053, + -0.00022265399456955492 + ], + "C-C-2p-2p-1": [ + 0.13884934782981873, + -0.12665610015392303, + -0.11550959944725037, + 0.5953179597854614, + -0.22506600618362427, + 0.875838041305542 + ], + "C-C-2p-d*-0": [ + 0.00012514149420894682, + -6.299408414633945e-05, + 0.0003052930405829102, + -0.00024931083316914737, + -3.0835799407213926e-05, + 0.737001895904541 + ], + "C-C-2p-d*-1": [ + -9.066608618013561e-05, + -4.8454414354637265e-05, + 7.032198482193053e-06, + -0.00033562741009518504, + -3.040030424017459e-05, + -0.740434467792511 + ], + "C-C-d*-d*-0": [ + -9.120674803853035e-05, + 0.0001677007821854204, + 1.4481425751000643e-05, + 0.0002868282899726182, + 0.00019680232799146324, + 0.7440820932388306 + ], + "C-C-d*-d*-1": [ + 5.5082375183701515e-05, + 0.00013481048517860472, + 6.67735148454085e-05, + 0.00022058241302147508, + 0.00018173769058194011, + 0.741083025932312 + ], + "C-C-d*-d*-2": [ + 0.00012257523485459387, + -0.0001119638400268741, + 0.00022559240460395813, + 0.00034283509012311697, + 0.00016658403910696507, + 0.7432126402854919 + ] + } + } +} \ No newline at end of file diff --git a/examples/graphene/extr_baseline/input_templete.json b/examples/graphene/extr_baseline/input_templete.json new file mode 100644 index 0000000..1272931 --- /dev/null +++ b/examples/graphene/extr_baseline/input_templete.json @@ -0,0 +1,85 @@ +{ + "common_options": { + "basis": { + "C": [ + "2s", + "2p", + "d*" + ] + }, + "device": "cpu", + "dtype": "float32", + "overlap": true, + "seed": 3982377700 + }, + "train_options": { + "num_epoch": 2, + "batch_size": 1, + "optimizer": { + "lr": 0.01, + "type": "Adam" + }, + "lr_scheduler": { + "type": "exp", + "gamma": 0.999 + }, + "loss_options": { + "train": { + "method": "eigvals", + "diff_on": false, + "eout_weight": 0.001, + "diff_weight": 0.01 + } + }, + "save_freq": 1, + "validation_freq": 10, + "display_freq": 100, + "ref_batch_size": 1, + "val_batch_size": 1, + "max_ckpt": 4 + }, + "model_options": { + "nnsk": { + "onsite": { + "method": "uniform" + }, + "hopping": { + "method": "poly4pow", + "rs": { + "C-C": 4.39 + }, + "w": 0.2 + }, + "soc": {}, + "freeze": [ + "overlap" + ], + "push": false, + "std": 0.01, + "atomic_radius": "cov" + } + }, + "data_options": { + "train": { + "root": "path/to/dataset", + "prefix": "prexfix_for_dataset", + "get_eigenvalues": true, + "type": "DefaultDataset", + "get_Hamiltonian": false + }, + "validation": { + "root": "path/to/dataset", + "prefix": "prexfix_for_dataset", + "get_eigenvalues": true, + "type": "DefaultDataset", + "get_Hamiltonian": false + }, + "reference": { + "root": "path/to/dataset", + "prefix": "prexfix_for_dataset", + "get_eigenvalues": true, + "type": "DefaultDataset", + "get_Hamiltonian": false + } + } +} \ No newline at end of file diff --git a/examples/graphene/graphene.vasp b/examples/graphene/graphene.vasp new file mode 100644 index 0000000..a003663 --- /dev/null +++ b/examples/graphene/graphene.vasp @@ -0,0 +1,13 @@ +graphite + 1.00000000000000 + 2.4600000381000000 0.0000000000000000 0.0000000000000000 + -1.2300000191000000 2.1304225262999998 0.0000000000000000 + 0.0000000000000000 0.0000000000000000 20.0000000000000000 + C + 2 +Direct + 0.3333333429999996 0.6666666870000029 0.5000000000000000 + 0.6666666269999979 0.3333333129999971 0.5000000000000000 + + 0.00000000E+00 0.00000000E+00 0.00000000E+00 + 0.00000000E+00 0.00000000E+00 0.00000000E+00 diff --git a/examples/graphene/train/data/POSCAR b/examples/graphene/train/data/POSCAR new file mode 100644 index 0000000..22a41d8 --- /dev/null +++ b/examples/graphene/train/data/POSCAR @@ -0,0 +1,10 @@ +C + 1.0000000000000000 + 2.5039999485000002 0.0000000000000000 0.0000000000000000 + -1.2519999743000001 2.1685275664999999 0.0000000000000000 + 0.0000000000000000 0.0000000000000000 30.0000000000000000 + C + 2 +Cartesian + -0.0000000012853333 1.4456850884267272 15.0000000000000000 + 1.2519999003653348 0.7228424780732728 15.0000000000000000 diff --git a/examples/graphene/train/data/kpath.0/band_structure.png b/examples/graphene/train/data/kpath.0/band_structure.png new file mode 100644 index 0000000000000000000000000000000000000000..e717fee4c965d9b574a453607a7dfdbaa42f2855 GIT binary patch literal 199740 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

%YDf044kt>srq9+Dpk7SAv>cGQ=- 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�v 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

0du@E8cUpn|b# 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 literal 0 HcmV?d00001 diff --git a/examples/graphene/train/data/kpath.0/eigenvalues.npy b/examples/graphene/train/data/kpath.0/eigenvalues.npy new file mode 100644 index 0000000000000000000000000000000000000000..ab387555e079ad69e6dc93a444a2b063b7c4074e GIT binary patch literal 7408 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 literal 0 HcmV?d00001 diff --git a/examples/graphene/train/data/kpath.0/xdat.traj b/examples/graphene/train/data/kpath.0/xdat.traj new file mode 100644 index 0000000000000000000000000000000000000000..9d6bd8c8fdc50fbb18002b5091e8f976bfea3793 GIT binary patch literal 381 zcmdN@$WK!U&B=8PcGV3jO3X@4F3B&dR8U}MfB;4)Z2+Y!pfnpAEhHJb{ELX#zTZ1O zu5VNPZV!>xb8uOx#be0v#Xh?}zo$*{Ib8fNRDZQnS!z*nW`3TMm4cy;f>L5}YCJ+j z$ym?GNY79SC{d7<3{( Date: Sun, 21 Sep 2025 15:02:34 +0800 Subject: [PATCH 134/152] add esk input.json --- examples/graphene/extr_baseline/c_spds.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 examples/graphene/extr_baseline/c_spds.json diff --git a/examples/graphene/extr_baseline/c_spds.json b/examples/graphene/extr_baseline/c_spds.json new file mode 100644 index 0000000..5da4b2c --- /dev/null +++ b/examples/graphene/extr_baseline/c_spds.json @@ -0,0 +1,11 @@ +{ + "common_options": { + "basis": { + "C": [ + "2s", + "2p", + "d*" + ] + } + } +} \ No newline at end of file From c9ff0b59243f1a77ca21e1f5eece9b2d6571f64c Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Sun, 21 Sep 2025 15:26:32 +0800 Subject: [PATCH 135/152] add example hBN --- docs/hands_on/tutorial2_2d_mat.ipynb | 22 + .../train/train_out/checkpoint/nnsk.best.pth | 1 + .../train_out/checkpoint/nnsk.ep4997.pth | Bin 0 -> 7731 bytes .../train_out/checkpoint/nnsk.ep4998.pth | Bin 0 -> 7731 bytes .../train_out/checkpoint/nnsk.ep4999.pth | Bin 0 -> 7731 bytes .../train_out/checkpoint/nnsk.ep5000.pth | Bin 0 -> 7731 bytes .../train_out/checkpoint/nnsk.iter4997.pth | Bin 0 -> 7960 bytes .../train_out/checkpoint/nnsk.iter4998.pth | Bin 0 -> 7960 bytes .../train_out/checkpoint/nnsk.iter4999.pth | Bin 0 -> 7960 bytes .../train_out/checkpoint/nnsk.iter5000.pth | Bin 0 -> 7960 bytes .../train_out/checkpoint/nnsk.latest.pth | 1 + examples/hBN/band.json | 18 + examples/hBN/extra_baseline/bn_spds.json | 16 + .../extra_baseline/hbn_spd_model/sktb.json | 477 ++++++++++++++++++ .../hBN/extra_baseline/input_templete.json | 93 ++++ examples/hBN/train/data/POSCAR | 10 + .../hBN/train/data/kpath.0/band_structure.png | Bin 0 -> 163121 bytes .../hBN/train/data/kpath.0/eigenvalues.npy | Bin 0 -> 31328 bytes examples/hBN/train/data/kpath.0/info.json | 12 + examples/hBN/train/data/kpath.0/kpoints.npy | Bin 0 -> 7328 bytes examples/hBN/train/data/kpath.0/xdat.traj | Bin 0 -> 381 bytes examples/hBN/train/input.json | 79 +++ .../train/train_out/checkpoint/nnsk.best.pth | 1 + .../train_out/checkpoint/nnsk.ep4997.pth | Bin 0 -> 10931 bytes .../train_out/checkpoint/nnsk.ep4998.pth | Bin 0 -> 10931 bytes .../train_out/checkpoint/nnsk.ep4999.pth | Bin 0 -> 10931 bytes .../train_out/checkpoint/nnsk.ep5000.pth | Bin 0 -> 10931 bytes .../train_out/checkpoint/nnsk.iter4997.pth | Bin 0 -> 11224 bytes .../train_out/checkpoint/nnsk.iter4998.pth | Bin 0 -> 11224 bytes .../train_out/checkpoint/nnsk.iter4999.pth | Bin 0 -> 11224 bytes .../train_out/checkpoint/nnsk.iter5000.pth | Bin 0 -> 11224 bytes .../train_out/checkpoint/nnsk.latest.pth | 1 + 32 files changed, 731 insertions(+) create mode 120000 examples/graphene/train/train_out/checkpoint/nnsk.best.pth create mode 100644 examples/graphene/train/train_out/checkpoint/nnsk.ep4997.pth create mode 100644 examples/graphene/train/train_out/checkpoint/nnsk.ep4998.pth create mode 100644 examples/graphene/train/train_out/checkpoint/nnsk.ep4999.pth create mode 100644 examples/graphene/train/train_out/checkpoint/nnsk.ep5000.pth create mode 100644 examples/graphene/train/train_out/checkpoint/nnsk.iter4997.pth create mode 100644 examples/graphene/train/train_out/checkpoint/nnsk.iter4998.pth create mode 100644 examples/graphene/train/train_out/checkpoint/nnsk.iter4999.pth create mode 100644 examples/graphene/train/train_out/checkpoint/nnsk.iter5000.pth create mode 120000 examples/graphene/train/train_out/checkpoint/nnsk.latest.pth create mode 100644 examples/hBN/band.json create mode 100644 examples/hBN/extra_baseline/bn_spds.json create mode 100644 examples/hBN/extra_baseline/hbn_spd_model/sktb.json create mode 100644 examples/hBN/extra_baseline/input_templete.json create mode 100644 examples/hBN/train/data/POSCAR create mode 100644 examples/hBN/train/data/kpath.0/band_structure.png create mode 100644 examples/hBN/train/data/kpath.0/eigenvalues.npy create mode 100644 examples/hBN/train/data/kpath.0/info.json create mode 100644 examples/hBN/train/data/kpath.0/kpoints.npy create mode 100644 examples/hBN/train/data/kpath.0/xdat.traj create mode 100644 examples/hBN/train/input.json create mode 120000 examples/hBN/train/train_out/checkpoint/nnsk.best.pth create mode 100644 examples/hBN/train/train_out/checkpoint/nnsk.ep4997.pth create mode 100644 examples/hBN/train/train_out/checkpoint/nnsk.ep4998.pth create mode 100644 examples/hBN/train/train_out/checkpoint/nnsk.ep4999.pth create mode 100644 examples/hBN/train/train_out/checkpoint/nnsk.ep5000.pth create mode 100644 examples/hBN/train/train_out/checkpoint/nnsk.iter4997.pth create mode 100644 examples/hBN/train/train_out/checkpoint/nnsk.iter4998.pth create mode 100644 examples/hBN/train/train_out/checkpoint/nnsk.iter4999.pth create mode 100644 examples/hBN/train/train_out/checkpoint/nnsk.iter5000.pth create mode 120000 examples/hBN/train/train_out/checkpoint/nnsk.latest.pth diff --git a/docs/hands_on/tutorial2_2d_mat.ipynb b/docs/hands_on/tutorial2_2d_mat.ipynb index 4bc7898..aa5e1a8 100644 --- a/docs/hands_on/tutorial2_2d_mat.ipynb +++ b/docs/hands_on/tutorial2_2d_mat.ipynb @@ -8,6 +8,28 @@ "# Tutorial 2: Quantum Transport in 2D materials" ] }, + { + "cell_type": "code", + "execution_count": null, + "id": "c514189b", + "metadata": { + "vscode": { + "languageId": "shellscript" + } + }, + "outputs": [], + "source": [ + "dptb esk bn_spds.json -o hbn_spd_model\n", + "dptb config -m hbn_spd_model/sktb.json -tr -sk ./\n", + "\n", + "\"onsite\": {\n", + " \"method\": \"strain\"\n", + "}\n", + "\n", + "dptb train input.json -i ../extra_baseline/hbn_spd_model/sktb.json -o train_out\n", + "dptb run band.json -i train/train_out/checkpoint/nnsk.best.pth -o band_plot" + ] + }, { "cell_type": "code", "execution_count": 1, diff --git a/examples/graphene/train/train_out/checkpoint/nnsk.best.pth b/examples/graphene/train/train_out/checkpoint/nnsk.best.pth new file mode 120000 index 0000000..7b032ac --- /dev/null +++ b/examples/graphene/train/train_out/checkpoint/nnsk.best.pth @@ -0,0 +1 @@ +/personal/DeepTB/dptb_Zjj/dpnegf/examples/graphene/train/train_out/checkpoint/nnsk.ep5000.pth \ No newline at end of file diff --git a/examples/graphene/train/train_out/checkpoint/nnsk.ep4997.pth b/examples/graphene/train/train_out/checkpoint/nnsk.ep4997.pth new file mode 100644 index 0000000000000000000000000000000000000000..23cb188d64ea0285f0772b0f0c81b0efcdf22ada GIT binary patch literal 7731 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 RHk5xGBWi*E@#}@P{{!BDMmhih literal 0 HcmV?d00001 diff --git a/examples/graphene/train/train_out/checkpoint/nnsk.ep4998.pth b/examples/graphene/train/train_out/checkpoint/nnsk.ep4998.pth new file mode 100644 index 0000000000000000000000000000000000000000..6f566abacba41d2db19c4abad4f7c9a2c965a951 GIT binary patch literal 7731 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 literal 0 HcmV?d00001 diff --git a/examples/graphene/train/train_out/checkpoint/nnsk.ep4999.pth b/examples/graphene/train/train_out/checkpoint/nnsk.ep4999.pth new file mode 100644 index 0000000000000000000000000000000000000000..9f03cfec3aa442b33e16c15e60fb26a3db56968f GIT binary patch literal 7731 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 It>@SN59~ELegFUf literal 0 HcmV?d00001 diff --git a/examples/graphene/train/train_out/checkpoint/nnsk.iter4997.pth b/examples/graphene/train/train_out/checkpoint/nnsk.iter4997.pth new file mode 100644 index 0000000000000000000000000000000000000000..cd98b4da7ae33032c9b87837c67aac99f8414c17 GIT binary patch literal 7960 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 Jh}$ph{XcI0g>nD@ literal 0 HcmV?d00001 diff --git a/examples/graphene/train/train_out/checkpoint/nnsk.iter4998.pth b/examples/graphene/train/train_out/checkpoint/nnsk.iter4998.pth new file mode 100644 index 0000000000000000000000000000000000000000..014e077bf969488197a1a36110a4e45330079515 GIT binary patch literal 7960 zcmb_h2~-o;`VT6IxGS!$OVw(u3WN|c6Osww1B!9MSZz=-4#{MZY+q)A8+lq65X8En zwboK?skUydRwYpgXw@#_R?%8*-CDIzL~E^oYinQMof*Ic@$WmFch4CT?!DjdTkf~r zNt&uX-Ox&dcyXW*?1m7Y46Pv!(Ao{5{DhTaOm;oA z;XrA|Nt$gCrfGpFoiwyfiSLQNp`i&ve`Z3v6s7lVcC2@4TB8}0-Qh6XjL_Z<9fYPf z8dfuh-7-7IVV?;d>tQ;%p|hqXS{gZGBy>rM@4S4f@WG+wv$nbwfBO zjKN7!b13MR0o^%X_H4>&Asx_z

wbXcP3z=WuC854}>9i{@NS*%>~UGY84ot!ACp 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 DAiZxs literal 0 HcmV?d00001 diff --git a/examples/graphene/train/train_out/checkpoint/nnsk.iter5000.pth b/examples/graphene/train/train_out/checkpoint/nnsk.iter5000.pth new file mode 100644 index 0000000000000000000000000000000000000000..bcdb758c7c31bd730906a2b9ee0c3862880b5941 GIT binary patch literal 7960 zcmb_h30M=?77kDmP(&-Pb*rGpsz87wGa-}UiqD7(Z8a*GhGfV@LXwl2ps2Cd4N-Bc zOWkp+wYAor1R|YFp6}inzy$I6KE8LqZ%DZJp8xFU+&dYe z33^2&3JDQCH(HCDimX;PJI2h>4ryFmT&z*g>0|8KmO=eOL}RPR^gtJg#M)p)Zm?Oi z%q9qML7-S0jwW(!M%tpY**UY#%0iF}UeO|6JSa4BL9jrE)({71?1B(sB8TP}n-M~J zP?mG(%~lB01|mua3r$jz+oEr1XamrniO@7f?OBD#YNxg_nqh2qyV+`ja2GTaGof0n zncZf|OSIc2LPQNra~HJG2BD??efq4c!Dzb|-Y_;f!3KorWH~23Z!Ho=b=av7bIY=kofn zG;M@8<~6$6Z~T3clh=XwMy-gwT+myr4MieaojE$%ZZj~@Cv|R1Z5S^#XJB-!85t}_ z6Tt7np^$?n91!b*I6(u810>JvgyVx3FP@j6uTh@^34#%5PR~MO21vyz>U$^gIF+J) z@c8tl*7?0?UPao@f-FTfFmK`YxCIJrQ-n2Q)I-3>x6=<8_MVph;335XJ6!nPA)NiV`|H&`$JFAxl zJTnqjj9)^av=w=H;4nVSSrqt4RTB)-1frP2eqr^wv<`(WKnn6f1e!rKW|YV%C58FH znlRo7Ml)--=<|fhziEtoNIK{&U8cU)k3$d!j#Px>VLAt$=`>r6)ne;%v5*}s+Nn3uFiIc^8-#P` zO<^(&M)SED2in?f8>3NjFm|LyqzTZ3X@c`%oJOe$)&%53dI5t4%HUvp8tC}MsxBqf zQoX|~Hx4bRaj_i(A2D=|p0suk^;J|^9diE43k$<=}a5`O(%g3J%6>~lA8!(Yqd6HO* z+$@4T7fj}p0aZ{I#Uf161h9O}Gx{8}g|k`BdMiwIfs5f+a2C~6+i5O%m!EaAnS7N% zg&`ZJ3&~_Q(N+{JPMU@Hw2_#qrsn8;B4vgPW(u{HpM+U1m@U?bTrfv0R6dTjL%yH7 zi7;1Cx4=i;c^u47g9Sp8PqORuxh5#|Ba^~H!QP8}?7g_g-b)0lE#=_-G+4&ln-*Yn zEWmO(rpOyiUyct00H_VB0iy5DaI+MfZ zL=}8@2JCUc-rDZ4FGW4%=6yK+!RJgOBW0cycm~yThA5~hJ$z?@{RO-;vTP1okGj!; zVZ2cddOPQI=rb)e6c_L%4A)Oo9;}?1pLG}Tr8^5%EF*XXBD2+uRxPMbLCLe?i%&Yd zyeu5dfKn7SD7^z|r{1Y;gO+@IiEqS}xxgz#oX|?jYg-8~KWg!~AhJ-A0f%at>3QKT zsOnWW*Tbp#Eo;&y)5g;9xzIxpC)%zv*ql}lj^GB|9*Lqe(Ht(a20bc@MpRQd2A5SF z+D8Se>3C?Q-xnG1Wv!W!Civ7LwDYep8tx>xO!I96j^Qc11LqD4$6atj%nK?U4lJlC z!bumL5+*G+lMZn`Fc4yV{Z zW@=qwf`2f``V6x4Lms!r&?Xl=(lgg;qr&NQ#*EN34w}EEopO#U+g5onc{%l-D&ox!hu*r9*|%F`dBwT(%Hm0P z<0?)T+*Y^CJ*|%Tz0sjmS-a#r+H2~`<2R_HGQU?vU-Ejxue2=xE+<#L^jarXiy>Xh z`;Yj(%-~qAYUB7qwfwNV)KeL*y1Mc=%Ki8vH6Wy$`t;~+>R-=ZRaZ{QS4q#G^RCM~ zullVpvvk#jw&m2LPs=}V+Q%I@Nuyf%?E@+>c8qFr^F6BfS4F5xo0D#AX^A}lr(cnk z@$=s-UDt)Yr6vCUOPM`Y6`VNCD{7ME^(=O%(;I#0Z4`GvRdr;wYImQ3-V1k6ddGaR zQN3}?SKju2n%#d!dEJYXH148DcV)dFf944ZdRpAEkSZS%u)&*Ha#CR$rBc6^u(3R9 zy-B5*WcJL7X{L(W6W|@X_+HuJthVZX6SKVcWbdda5JBYb*JioPB8tcd`)7D|y&d2d z?@+2S{#=CL<)3$D-4VX{6#+kaP`Uf>-^P;3zd7WfUqO1(hmmhgRjHFhOvKOQ!pXxS z3yA2UCi3E96}i5cQqRj5k*}Zr*)1xxkPEzf$>yKNkg@$$YHYvJamydR+4i@;gUe<2F%lSu&6!qC3sV{4o`Nuw<)KR%4^=PS<9jB~{$SPgi?__CO zd9b%4bw&APb56yKg5S&MWXvqjo2yK2T_Shq-R`Hfw?CkmarxaOvF`CfnLOrT%F|A& z$XiQFAGM!Vy1sBy>9+8trBZ8$GPu=MHQW_jvZoc5q`G=oG5+uo#S+Q>q<86T)visg zC{6DD(h%3!vhy=FW%jmR%R)Ew_DTvRrCT=NQqudzQ;la!sKKsg)TFVYs*(SEm%1M6 zrq2KC5EZ<%l)Ct2BW3H9OI=*thg#v;P4$_&j@rCpAvO5kTx#QuSk>0zQxxq!Lan_} zN~ue(P-PwOQeS=DV?U1d*g?e~ygYv*pKBp}{Xwqw?H?l1bUr61OxU=i!Tw8Zxc@}S zYX@STE_7WxufhDK4d)-)M5Z{Hw?@&WPpV?yg?=zZ-?Cxu&!{n;vQ=NWd&Wf(>5l30U(#hB#|Nn%#p6X}n_*4K zZwfEC%QoyJR^=DD_jEl)lw8Ut_l@L;9CK{wMRcLt^l+AY^5e#G zZ0l6!<2M={KQjOLS&}qVX}>-$smuJMiqX@ykz;P&AQC$(bv&dzGd@GX_d6KO!Ssbp1oZ|v_7|5HewJ+JB9z1kktLh1Y40J zVQZf|^2Du4a_PuS*=IXmmCE-tk(%sr2_KEBB-+pXOZMZRmD2eu_9v!CbeBdfPftAk zXaEua>m_;gp~mtdLrSIn%#WpqP7F^hYB`fQ*m<9P+SDr9(W0f&ucy2x-P|fY0o!lF z)<;(xY(Kfb{r)fUPc%IKzYQ5IU-at^`9ioWpE2gX`~kIy2E+X~#17b8=MYPphIMBJJW$z#eJ#TDyI zDJ9o$_aJ{B-;dn+r;ANigc4+}iUJN78K z`(6@({kQbvN0tWrkM#H7JHzHv;d$?<2JAVfx>RsUb!&3x=1d zYJ1TcQu}>7<%M-ml-@70sUEW(ROqeUsz?Q)I6+k?6ROrwLx;9hHJjN+wQ$gQbwc4P z1-4&llV74=ZolWxZ`JRr{LXI)VHol3dehtZvWTA-pWdQHz3ZGFV)&NE(hl^V!8}=b zD{D3m>L>o6PZN^F1Zkp_lt@XbL@p;JQaPC@k;+IpDUr!!(uBmsc!G$FkH=Cnk%mWN zBq4rAXacaXwZHuMUh7)p1;0`M??81id~b00UC6URp|?E#7`4~Ix*)!n6a4<}*;w%$ zh;a3*i{N`a_eVe{iaKHlSDLyAzK8Kv&jdiC@#Qsu5 zHm_d_RD_z$@ zq4xWuP&6qA_Q7wk;l_RNP15DYU6|JauADnVCb#k_}x4VSC za2|c>+$jqe7YAoaVPV_&uPUga9JjJizDhC~u^qf&BG&k~(>M=&n4Ml}QDPO;G z=W)X9p!?%H-J5HRQim8$QC*#^CZAQio|bXyMt{38>Uibd&xsH7`8-!%c%I`MK6)jT z_VnowD??F3s#i%uTwG~CD2>bC9$k!7xfuD*TMl2G|E|x}4AYvFf$xm}P~ZE%rwhmS*8bnKVcrA&u*82KwHilId;aqT<)3^Cg_!8yhujs^ zKmYj|h4KwRo%p|JTYIU_|KGFqga7-$|5)RHCjFn&{Ob$<3yc3{ntxs4|HWMTTaP?H zc>Ktb1v0MM%iUh=;GZQZ(XP4u&Gcn=>4UBjN^Cp7g|NC#ckw66`sg#G4R2*?VeWjq zc~U!DM-6_hIauMUopp!bUW^%ezyH;1e~Llv!w;#c+NE}b((K1hoXEIn+RS(Q^wsWc zUEP_U-0t_+_8&TV@p^c8cwm>-dO%bZV{6=H)zNPuoe2`ojI6BjqZgh$d1BRHl-XZu zpPy$`IUQ%6r@1=aE%Q_V&nl&#GW;D>2zml zyLPIH@t-~WjiC07`J7(Cbs>Y2JG(pEmu>rt3aKv zr`t%+DLark>zXL(y0l9({NcKyqSW>|YHDhc`(O6ji_!i0(7k`FnC#S-K)TH}f_-<6 z-X)*aZrvd}dg;j!v7uY|JfmXMmKbV}n#svYY7dS-YkozoB9B;hAq$65&A#$iDD9zj;lc&|YR}@G%^BfDDfhPe+&|U1*7Veo4f3{ zv&BXZh7VX8YguhzHnCXx-Q*7<1tB=aRN^?(+#l-pgvj#q>!Fy$?gnUsGde3tEaiSFOMo&NMFQMqIsm z)ur_^ezLG#wsU8ja@lS`yx5jd@+t05rSNY&`Uit7Nce27bO`2G{VMS7FS4|2xn576 zBVtX0nS`A5bt_yfeJFFK0tO{EHA$DwoxABi=osLFs~0bBr7DCJ zS$3XHUky6U+2+pocx6)4cCbRb(rpem)tT-(KOhkp6eM`@q88%sjc?esKi+&7VB!0w zEkPo6tR>bOekJKV{<=AeKNWm-Izkn#8F^NXc578VLHs?uV5auT9!a;^w_m<|xs$CU zRBVk`cb(}GTEMqtzkPcm)^)DGc=@WTv^`u$ztk>qjYP~ZD-)0A)4U3i*zxoIwd%nl zX$iPMPmW&d!^SsL>x-kWLPK>QKQ8<5;X_xM<3k97I~bMdCAUk#Mb%#9>3r;t*3Fx* zA3S_`oRKlDIa+Y$8>{_~RWe#u)>u#{=jTX$kn3#k1#m9);{tbXHM~0B{ZTFc^dgxa zj57S|FF0J#J9_jedS*$BT2fS0r!!pxKigLbe&;ei{(aRbp!}=tZh#k#xyW ziQ)^N5IxK(YX~v8MRA0iI?m3%O&*2Yoi4^3cdkrzMn^^cUX!rG=jCdqDwMO+BBlD_(KjaxQQdV+L;C&uYe531P7QxB7RJ8ekeM#XbD6>g?o>dAa%7cN zWm1_Kr(Ccfl6EBx4VwClKQ!@PyivV^Q;o1upZWZ-aeBF34nIFwIVfvCjuKBN<_^Tk z`PF!?OonIYbMeA9_w48NPBHP_xWOuF<8ZPeQS&7OPZvg&`Ot~;^4EgswI4l7>s&i{ z?Cj(lsrm0q>kz%%gt>^WTm!MzWI3X#52V`SdvyV9r^ZMt9 zI-eapc19Th$vhGk)6HLEjt{2{S{ z6vQlBf1+c3-@n;KuQ8Ou}!ovSx#3TO=HR?NDcu5S0VV?aqs=_h2#u2jXt z5Fmmr5UZj#y(!=o*@~eYcG!ueBP=Y_1?cR1J^0+apRdA;Iw6STP1g;&8X6mC78^Nr zt36j&#^dd+wl`P%o?|0iM!wLr#*1l$%B;Q3(#}?paPONWsiMoTAC_K_j~TI72mksA z|E3|E_Y9Of7asECv4p(px!fuSb;ZbMr9*MUQw@pEp&Nfo4llc`_gyLXc^7@%5}Q6Y z#eR%lxf7->SuUA`Cu04uc~wg)+hpu+E7>_sSxv2bu9TREH}+EF=jSh%ore&>9oIE{ zUshHoU2S~zYCvA~n!e9s1GB_)r;|c=KgsJFItHpIN=B#S1rI=+IqH$?56k_YqKwfo zp$#*@c_yX2{%4e}p_Z@21efi7ZA60DA zr-c-=&W~!^pC8<~as4`EW~I-cKlfLAmFnc`V?36}B|?6vL8cybC+0E<>1RL|-PqCJ z*=YB(!lfzu$>r%4e%xH0NskdS5D*YhaddR-FE9;;z286ASJ*h!3$LGgXP(pn8UF1I zzH;hgyoh-lTkI+X|IgvNr`;8<)?flOXG+5SS)A_y@bmb4z!4g}- z%1Wn(^^dm~0(Igl^a{-cbn_C<(1~7pPUPa^vV!dNraheCkqSv5hwIvNaih0CKR;B2 zGOr3bKnJoFJ-cKYILVCPF2!W1=E&i`O80z7j2YaDZ^~@w=;&^PL%22^*UfMmYle)U z1NqB!ec}H0D&9mN3PDM#FE=+gvRGwN{l_gaLh1zTo}70Nn||#(#PWMId#MWQClbMM zAM0L5P(ZrUH8{KTO-vvOM6FfHv2f{+At^SUS`Y(8v}Rab^4n&Puix4)bvr77~Mln-38fZdqQqk z6Dm7k$2)IZg>X1uW+*Z_JgPAnCRks+c~&U*!^11o_8lD^o|Er`64orcGQz<>)4k@) zc?rZs$Tx>Lr0-_y=Iey8TuvyFS^ja!L*OK0@NPlvB zsYMt))~ERTL^w(G5n4tDnjCMrKaFVn!8VUSKk!LoRAY7Ek_CgjXtX-G2oCa6Vh<;P zh5V|eSF#(wk0E7#8X!UqA^h#zjD}!lYsg9cWsa$D*rh%~_zR%X^P~;&OBD_y0WB2( zm?2NLePS-ZLb8ud_Xe4dXcck`uCwl{Cy^g#Eaoo86?Eys(v15T<*#(ooRi7YanMK!xS zlwdTS_vXr!H0LoEmbm<%?MC#dZPu5LPEnXB*7C&KP9ZEA4Sh?0jDP10wsD)cCgO$G{RI4^O zH;`->OAJICRXonTyz?IT1zK9#=4HossvVqizJ}1PH@Qn)j9pdtQvc(SDHhy+Sm@zP zup3#>q-vKAd1ilm!=A0k;c*?fi-;(sk0w>!&NV32Ssrh7UiC&ceCYA$A;_vsN|dEz zrxX*Y{c zzubNDYN+4VHHcd$eKBaE5CBUUt=ZYM_Ssr&{ELb3M($I98M;2)2xeqw&xPc{&&73x zKB(T3UnSMVnOjt}XUcI3hY_CMK(9TvpX|zv9B)s~ubi)FF*SJb;KL4uxa;{|dn(|m zPoWaNuh876Cz}8EH#(t3&W#Ntao6cPTt!Ix?k{}$@17Sn#|UMEA6De-LJlmDKFiOq ztRb@+)v{@x<8_>fA?eD zZe;{uUE#nknds;4$p$st586f#-@(C3_lb=Y_6RoZ90lM6H!f(>9vv2z0!fSMdSTT^ zpaak|1(fPVns*bCZT2TTetmr@J!gVZIUegegU@frTYCkU*0|H~pE@OfTu{eF-+j22 ziieliEAs}jhN{3n(;a^eXEBD$&~~(JljjH%D`ofVpJy4CJ0+R8_Z66W$bO55sx(nx z2ky7wnFrNMfQM)7LHuuRV8vYZCbFFuJ~nw@cve~N;rtL>)uSH^WgkV#F|t@>N;_qQ9iq%ZoBfW%zZJ}r|E%W(tTUzxKUgw;jt;PEfbX%0}Qc}}Sw zx*#);o8aMz922~!DA4E{jvqx&TXkn)%v$3law${k$u58rrDZe#Bt!7b1lYvs{z#O< zn;Jn!Tqtu^T6$p0(a_NFNy*d$V7_`y2Z0+}T46&PT1s_O6SQ549MCp~oV;|ly*<+4 zogWjfVH;T_RCma?p0+Bn2E-il+^zyhtQMAS5M? zf(3M}tgMnuD1hDE`BS$bWm>Pz_Idc`4IDUp*!?7p_l0FAlUXtvV!2&<`DTp?Hl-`i z$e@(yTiIEGltP4D!M`v=HlXI^zmDj+yG>pNv{#-(>MKlV5wQpxbAJ`1FQ_#FUwo59g>hM z0M7Dfz2KBx2-K7*0q;f6n6)LmBb6`~LD|m+w^yG5b}wRvgtyMGjv+bK!E3s?L#2Ne zwT(DT0*ltQwXwXsclW1Uz24dXrQPV`AX%B?U7U_g&U%xldCS_(Zt z_%UZ)q3p8m+-^r_y^usB6c=#UD z^Ho6DJKHou1<%km_GmEm38X#l0%XMu!T@h9jk#{FSk4Vq8$jRt6Oi@JkTCE%$W(;g zePG083y|Vv@AU;66R-7!kvMV3Uql4{C8jfUSt7+0z>9cpJea$}os=~C831?}AZDW; z#Tz#)zlU*I4OSEb`|ARe9Axkzx3%yTNbhyB?>2?3Yh#ncbnfl~xdK77)@kN;AsjOL z?Xr{{f-T@MZ2-+(S=xd(ZrsR(0!4f9peDS5o=rRj2t;dOwe|LeLCAHJu)FgYt#FBe zb<5dT4WJo>$;fR4e#^`Icb0%*GoevIH$EC7!2qI5Rk%9pA!~v2+N@r&MaNYbQaJbZ z0QX@8vy?2&)aT$B$Ycb;k=WgxN(KgoGkX3TkXkDY?}ZbHxv=nTC}(yP-|2x0f>~2n zv9+#trq&IBH?KlMx`Dtfg7!+tsG=)#&}(g06C9+#I~Q&!6M0*ycFtW*C~+0$dH|d4}8FJx?_GCOvLPP)s0WC!$1)m0su6*YX z-C|FhSepq;lXRUHr@{YA=@!VG_>FJJ6I##9X6?o(cHzgzWP<8F3d)Uu}{}`G7SgbLD)u)`{FF3xNVWhRmyg zeRQ}ldO-t;G-yaHVVdG0TcVq994F~&mG{L&ndOq%Yw(NVi~3uzHYn+_gohABO9OdZ zFb6>xl5QZ(Vl|r(io{KQ2>e{_-NgnBqmwa^EZ3090WkS9OYVt)K!E?Vggf2v-FYqP zGKrAKm4{S9p}~U9D9>p(q?SoV;P!0qXEd|p8D3s%DB;LLVj5%kZz~`%0gb#9Ve6`x z=ZXd5Sit<0sfJa$lZ?~pG!ZkcGyjJJ*VNQx0lKTiZZK|ULAOAw16aED&I=KNibNlB z;(Yl;Qk7`2(m^`9&UU%o9Ow})X*3$as7k-g;XMFi6D6S*eW1@=$%F3Mz~#{_dBeaB z2d#Z3+(qV{Os#TRpis>=x5-3jw&Hm;2xpA%<`gdy{`kf_K#f9!9lwvB?QuuGNuimV z5X>Kep!nhXDM|18_3L@f{C)uKJ%5KQ8mc%?;DHTU8H+U$5Em!oTkzSs8VDH#K}VZ* zh-L}_{eY`oHsBRq%g+J>fsM7(0ym+}Fh%Z~_Shd-=zlu@`b&mauU=^Zp6IT0x0j*J z7H&fFbX^#}f`A4SZYH2Wv!O?{1_yv5r(HtPft4cNKQJaAXYwl1SQCYCEtuva4e_4| z2zfryb{Ls&hOmmM16V>vKQg_|E)bMI5u)?y{=-&)dOSx%#JWoDiPC``2z3fobQP#) zn7%5w4>$&?o*W;5Vp9m)kp<&UBw7E2o5_PUWZrytk%sBIagMCdrUhgGmJ1J_!CWkI z%olLopDncM`;a8##nd|k^-Q1Bd*KN%1MeF-ylz6o{8)U8j2fXHY;G;LBR2|B%G3Bz zCFWcvKw}ex)PiB)pVMi&H=bo_-Tf1mzO_w?Vor_;Tl$P05%*GTRG5_QMd5RygoIXzsk5CSofM=b>q zUolWeSWfqu9yNqSGk%H^hAFo9Pk0ML71@jZN1Nw=8fv>Gi?~BdX*|_q#=jG!f3NfZ zC*e!kD>D2PVXRgj!&|I=raXz&|IcOQJ3cv2sHgKYULvROX`rGyKl~IzYHFnnR0{|J z^53tFDwkvDqvxagFJa;TB!GWSj(q)}s`5Wh1%T%NDcxw@5W$61fZe|B+tcTwwBSjgMfvPXs!4tL9^em^pZh!`NYuZ#05tK2Ng z7v$oaA^e!3{bk)28p&(hS0ypy(;TCA`1wqCEWEI9Jz9n)!wyuXHfvIke= z)7G*$%1q4Lv)|^O6yC$WIJcHf zj`m9>g8?HHBa7A8R!h`p!ixiy-?N;?R(Nb#{9hd}_eTh^jlcZp+AaFpPL(asDdG3*`Y7bisZ#5`+aLHTi##Wu)k)L z6LO+W+Nw;yc;$SVtwE-dRObC_@sTG{uPy~$d-d{jaCT2_VZoM^yZ(aLTFykjW`&Dq z)9!fd+;+tcy6mo_48O|VU@^5~f7MyCzXl|xf;iKJu|*O-&Z#QLGfm_&H8`i51y7C` zFh&cQvTug4loL5PNo=&Fe$!DKG4Y_O~tns?6dC|l$Em!{H7(5JtA zbebF*6!0#x6{P7Lg?+h|v*?Jh0(=1s3~Bb*XxW{+`o#hh+t&CPy9(us4YN#b!SO@q z&{wbJp0NmKYMWuFk3S}EyK)ziU{E~x3mKSsh4de(#`PCNzG+Luh}!Zg(xyy0iKof! zMt#(XHEWO2$&1puy}avPSEtn)r=x;ZIc^}JTSCif+ML!-GAKw}F7F-rBk}s5i4h~$g$uYK zP8AbxF3`Jd*Mx^NZ4P+~a{G*&J0+i`Ssx?ogTwRk=xt0E$v>XcXT9&c?l7M$b@m%H zYO{_O8Lhm7#o09UMiqBa)Tp6|s7I+@ew$4(+mz)UHb|Sf1_WH%OKrTx&)P4@jDiimzOPtavKUptigG=MgL8!;*iHQSr5A17#P z0lxRAF`azwVFM$2=*GzpK&n^UpkHI?Ns@^l731NV*{0ru8LGxek)raddlXJkG0zNN zp$ow0d=7WA?&+=AIzU?>UuGa?fW{6qM^ek*S5f}VuolTnC|~*AG{DKqBH%iCZ)6e^ ztAB7T?sBm4<&fLyX{$4~jLWZ%yH(no3?-#LxMBJ8l;!s$ndTaq*I!<>6hNVjZ|q9Q zqyAYxqka!M(x9$8tnWn3UKiQutxPv)CkwX&?(>@aqj7!6D9ggED+AolHo*fjm{qp`=xzxu;%9Y|{)7iE|10}XTVh3a% z-_oz@Rgj)=RUa)d#mwYI+Lbp9rJg+b4{CvVC3(-@T7QjSd-tLI?NwDGYBm&rpi7Xl z@>-1mY7ba82UT@y31#KaM7(JWE;iR-c}JQ@rI)YLxcZ#8B_U>M47D`g#V-}=yMfUb z`VI_O+LJxGufC1Nssj5*P_UQqz8fcnAK#O7Syj?k+8w$hvrd%(-^$iGdKlEC?y?~m zm4O$|e|UFpEaS=?aRhsFlY-AKmaJ2hg?g>}=SkL_VY<8;{ojX+I?S_m`e^7qG~WjR zM>qAvp*1cLcL(KruYuNb_U;sgg!%e4flT^Y*UWyH<`Ow5b>>A>9@x1Z0nJ9Q=bRca4RT{ zwRq+E$X}6gZ&TPOeD_|S{2+xnzrE7 zc)YEMb)sb8kaTi^b*zYM7O0;jG-SB+8lHoB7?exx8ieKdqt?-z?NrqF7_aQ7XZs0c zZt;T#+FZkOEksCRV>3%60CkrO>R@jf_u3mfr3L2g9NqlXyH}j3_dqT^!>hWxoxjp7 zsO83KqF)r2%-PPv_@A0ioDAM>zv1Xw}1a0;Dnh)S9)k*9p11$@Tj~a zAfc5e-V!$1gzcK{Y}NYb%B4eA%;BfZDQn8NKi=h^E4FqX!g@FZv5{`NV6y5-X0N3Zk*klra}WQ^RE zdE5CPKPu3C7j)f;kNu=A$Ql@>y-ujE40&N#@b$~NFD8u4M~^ZM`L4e&vW*XU4IJ6j z<_zZh_t{W2o9r@&8Rp}Bg=~i^=V)jC*ju6PU z(w^?ekZKC2QO~f<>3Wx@R`D1auQZ}>;Zh%uY6X!zt4B8(FY>vZ07-2q8CGgK)7CC*QT#KI*{Yo)zwo@I7bJYn;h)n**9?o}~Y0rX! z5Z&7J&-YIe4IPkv7BJeL2ASIvtPa9H12ukpeVH2N|I3sh${H^29x_wRKyAO2R#bhU0TJ}f%1S$|mdu*@UpGQairE6eTkg6OYbl|p6Al3h7G zzxx_%Y9`rVf<@yl>_7kN87!Fp!UauW8Z_^vIGZlPFiMK1mge$)2jF`}5V?m;Xz7I@ z*n}bXU(Z&ST5x_l+&sLM#B>PNXkD8khC1Oezr{sdl?RjT&15vYWK`v-fKJh=^>3`0 zJR^+!*(=ml(_0>vTaN`t*p5Z6`d+r`Wh>-XIC6%Gr=tVMn+ybe-$Y8zvp{9{K^~dK zXLr)yr0efT$xA|fkE0ZhYGQqTfQtFSvjt2DpB36LY-d$C^U9w1J?%#8gtV6{bEP`; zp2PBAOokss3-GMYnAg?sY~yekT%?A|>a?lfz~_f<;R@t=sN|woZ8x08|Jf%k#8n3a z{AuOG(qXRagtE^f_XCQ&N>_eddWO9LS}IX1FQP2n5~0``YjQOpT%`HDGF%Wcn4 z(PLn`zcX^DhLJGeElsPQ9|}bYvU3$07!^Q8Dy*VPVgt1n*HX^!-PbRTwZ{t04OlKe zuUY@lRbaZ-$S%!Sy<5X>ke>wFO`A2Bk4I6m^&&u!!EI zJ-BEi6)txFK5k(|)SmL;hSu)RJXuxwvlcPeK-Gt$(h}oQ^bS_kz+wcaD^c?FqBft7 zKHDYx;qr{~2&yqf;VM#YO5}n1gjE0Zy?gIwuErV{95o}95+;k*<_hJ|lKs@bOKgSS zKAvEwdqKtc`u8Ky8Q5MYT{~>bzU4N5uJ!Hxn=CPn4?^Eac1DUh(wsu$6Xad>=HAy+OF>~Wab{ujg1f-(dJ=z@PeL!D?C0>OHbSu2Z> zVc9Lvl>dC6gI0q!r{Q`1eGFf`NcfOfyUGc(p7O%zi(BKY@y8C!ci>W_ zhs*)rZOvSL9Xmgg@zhu>hW7XXi9D09m9DNM3&$`*MUR4s?w&#^d@jCUzYpeh8bA`? z1{x8_J~0@JsvuAQJz0ZL`9pSRf#CQwN5B|Yr?J|*m@t&6vriH1ZM)!xJ*zxWOYikA z(VZ@_E7mI1khA6XMWC(P+k2^uGhLrgd9*NT6f-RdEsytYIQ%@ts!3`CXt6v&xWSYt z_Dg)V*W81O=IB8ZxkXqjh#u!pg^RnKWXlbPl%sP1<+{BX_4hUyvUY=v z56cOPU<06iVfOFuZDp1dxN`mRRHQ~)=}^QQj#f`B*R@&qkIKi| ziw~iO{r(_VA^olGw>!>^ihFDMmY_taYTdp2_N;nB2Fz|{O&ZN7K*xXsO^vr^dmTU+ z|KLjxpNlx9MRhB_226Wct|+1awWZ-*C1M*FSclzBa_*a8;7O}{YWt>BFh7bqGdJ+T znX}&%+;+%Voz1>PCZRN4ljwc)XVwD?ohQhY29)|(-)eQ3^dn+gU?pG>)d|Y*43LRRu}8vahhSH!2J+z* zt!yfk{C#n!>lGvWruwZ1gRlTVh<^6VT}OAQce3yBvvx~a#}xTtSK6es+-UsKhM%++ zsy&q<)8$v41|doL8ugIFQksZWR9D$&qjMwZE!&^+aU#n4l|3p~kL{c;#9`*h7Gyit zL$i5tSFN%{>=L>@yjB+y>!#l-H}5+ zx+*ta2GdoJ3z8~53XN_aW&FM2_N6q6|KW(8OA(xj(0Y_MBRkPf=we%)?vq_yf7;Vcs-U=fj@DevIzJ;{x#{&y41^O9^iUnTE5H0y5L z%981BPp15cHz(BtvZs)}N_=2dH`rlSbZ}tJ!7~9b;YEe=pRgUWVee~~neeS?^CA`d z?E7cIn}Ax6)xzX>!!VaAO=i33PPtPLCErL;W<4durE-+MQa(_#ZsGa0AR9(6C~eqc zDX8LwW_{AVa|HODTAtWm5^-fx$UekwaZO(7)bjE7Cm1mOS#3?q;)f1VRjXLj=RY63 zTXl>f?clLAv{71&5XNtpFn(emE#ciIw-(6ud}?uzR8tk;2oPZ_#_;K@;P5!Bq-T$59=X?`;W*TGnL|`re?~3WeG;df2%t>Ff{);ZX5%BIE z5IIzLflf56@5!DXs&#^W9syjuk)tre|Ni|Xdjm(OwVc-WQYVZMK&grVt-ORgsn4T* zZW>H?efH1M!DhEhdpGs}?dZS$0m8a+asaaA{cy!v{ zti8k|6QAdbl{tT_Vp*LIm!(U7)Z!m}J2PTsu@QIea9@>0+Gyz9 zdKm`7+g?Th7?M23-+i$F_xk=6$fyf2gWQ(CRdvDWRED>D)Ouz z32Pp@((c#Kw_f*j?pN>+jD}{F?SO@;J)yK+a%&FPFmx$hoo6d>w`@tJa$!Vn_wy9@ zMJb2c@gp@`P6Rk5Qk(qeuaK0oQYqmgcvPdp!iEccK`I5a{VrlC9Lvc8eS80$GaPhP z1GT8Lo*Wz)U7hT>h8#5m)tv|&E^wXvc?A?5>J&JB1L|WU9yu+atbROrkF)?F?OLdt&6TU$dg3qCPdl0Xh{$E`6pw z%HCtqT7(jv7-l{dHhPK_Wy_g$)oaIl4aD)5m<6CV=2IW{S7>`~m}WPJX=`Y7e#A|7 z;EM4VsTp?Wek)VF)+f2i%uUel@C4#bO56ESsNJgwY54kd8XPcu_3~wT#>5Fxo403g zz8x-*6+*S;fCdFoc7Ol?(XfFc_mAwXD}-RaY~ zmRqXwuu;GEML=YnfX{Yu^nt+=A&Sqnt7*{oswbuaf_=j-Y$x0F`_W9TjN45~@4Nk2 zV!*BsC9T>ElPF~?^1I=+?>U1W1(UTIbGpP@J}dRa0&HEoT&$?gcVA+yJka{_f@LOh z{BM<$Uj-&gVRVhd&#D!WZQQeTOMRZxkCCYxT0W}bQbWyTSY)LQJx6G!MuIR5JktFl zD0!|AyKI197@a|z+W}H7IGzE2ApiuspApb@xENB-qmqX~G*#I;<#vK5#+$R31l?Z- zTm~W@u$QES;FT+)5o_OAbJ=XK>{|dL9HUb5XcgLYGngW|&e)tWvkCHi zeN}Y}avdF_`BTph>S2k|g67U@a$BG7WJT>~-OqTmHD0yQ97#CKdr19bRWhPI;}3Rc zFHM>37PLc2M(y|?t>wE&>%4d2$ z&lwzPj-gV@9K_QWM{`Fv2PE)wGF~djcvUW2J+86cv1ws~lTSInoprKwW8riIi|jzN zH1lNujTy;M08LwLng*ugBh6ZE-i)%^7nMJI^5NI4-c-E(xqo(++h@s#4us`ZGzSbn z*@O9ctG(!GAg`pp=ZsMN(kcF?ZP}wo;j~ttR!NRx{C-BgmoIS?5+U%IqvJez3a_zA z#$q;CWsohS`orleT!8YG3I}~G;HWDI-l9O5$H>Bx1%Fo{8x%cY=SYD&8N+jCW-tG^ zq_~F`090UbjYtB zR?D4jqa5stZ3PdpnsIleexS_{kvGoOdw69*jM%GGG8-i%IOy;+nra>wC~?oHb#s+z z3(mgvkUB7`ga!%tjODyN4z3F+NXLBR*?iPFOXe>!%l~jsP}S-Ju?VNNWRd075`_#c zt`K&%^9V3)Oi4A8YA`I)vU<_pobwfer6+-`pa?IBg zD@i3z>Cdn<6F*L}S`JoMQWi?Jc%ZwqF$OTPoxP{X)0MTGGU$$59L15a28s@DJPnZ% zKo@>GRb^*16(W|FswjguJ0)n^eD~eNSj!w~^?gu*@OC9oN;p-W@gi$ox;GlhYj>=} zBY|6uuW~l`@@o^=64KN1T+yU>)NG562!}BzO7<}x1(%E#th5V#8UFmA@XeL*5__^Y zf{W4nxc#X(zaGDdLixEYq__}lfpW_uKo{UR3SFrT5$#uU?}<kiADah;ufCrVv@l+)gHg;%|Z+>@|FIeakO zlUzcapxR@@q4&6FV_9eH!H>7IEnTr_Tjm=fET+tbs4{W$w%!{T9yV48f93$LxjWgb zZD$88%KC@l9*z`$LWSCD&C%0&wbFY5Zwp~&;&Wra`xQu?>TO~~7tRB&^EOXl=Q-^4 z!y_Xe)b*_|iY|#=xIo#ibouPDhe9^@wPFsM&0Cg(Fo!1R2idIN|s=-W0 zcRn7ZjX)y1@LEt>s9X%xIL}=kRT$J@n1s%WwDF(cCyfD8yU!dWWMEU%62#FgD}VE5 zl<%f;#Tb(y&92|BdFrpxU($FpKOp!)v)C%EpPwY+>C!V|Ki4mM@xoaJNZVgbQa%+~ zaJ44eb1!D=xDM9%VO{DE;ktDR6ewQunhgi;)$T_!SS{yuMO87P&9b(cPT@xpkAjeo z*X!O%>s3r}kg3$$lR!eL|J^?!SDyz?C5o7;tZ~_|PBT@&pXgv@nJ!=QvARtTL<;0A z)uyIA!qcaiMvllNza)W!s9Rk>|0~k*+v}+`57IR%?O4y(N`B+!mKi#Sb%oD6CgGMd zQxbNB)eZdp*%SOGUsj^)*6RehX&!Zr1AgPLb(B+t4KI+z;|6Y*p z7~}OfC%I*|&L^7FOx02$(+Wh2aM|h+4?UrH*}HN}O)DZ~ALO-ox$}Z>p>`SGkP~$l zvW!OQ8mgTi^-gS2Nb`y{<;RZmtj<}#H*HVSk*p984u*rNeM78ft<4_KTpyQ-*t}h- z-J{j{G0BqKe*l0l2^-7dCp|+~Q{i6PUUss=8m5+i0LZ^nOOqn^{OC`HpTD>oY;TH| zp1Ja6w_22fLzns{6HA%35QC#{s=fKi9L%7eggF`<8WVqrXpH!gHY3di#`t0#Oq z4;=ygAp$4PeX638W#$?n0LV@AbIh3ijf1jINH3 zIuc`p?t{82FqsWLY2vLZV9>J+oYaXwv$R@XM;MN+$LSTO8Q4dwC%Fu|b*dqh_R*tB z_OV!)k3$4Naa2)u9AaXzBFvZ7OW6vl1Nt-e?Yml-W9al!#Iwj{wHwARVJ2WfDBqXN zlrEX;izhHcHIFs1Q=Mqjs`jigS>zJcfzj%hAsBM>?5;|_ zOD|_iDqJy~zNc&!iUR3`4zyX#%QvZv*HF-=CL>ZX>=|nj`X}iEHw8DL$FHkyMH~Vp zlFe6#?M*EQhbLmC^5Se-H(!IoNGOwSl|TUMBn$t=IRRG9PK|*)*<2Te1@^ENI<2shq3Rhq4<+88=9=MnHUcP}he_31uM2Brl? z7|_JqtJq`bYG%FerGU0%I@@i84s`GTRjN}m3@W^iyt!%XVg!RXCk2R7@2$8%PmWIW40$ebCAd z1$SFRxv8m*5DHrYBavVDRSy2RW>{5oMtF!z*%OQ8l3nmC-?LabBlhb&U90q&dKaD<_r_(yxdR2CA(AxApubLCK z8X7f|h51T;)`PpQTV-$@zsNClaDIS)4rE1i=^s67WS}dke=f@F*kARPT~cXvTC<5- zetx#^VYmH9HD}}kbWcd-jag&J*~eevVJU0s~XM9nDuutta~2sD?oM$9U`^vkIH^+Zr~>DA`#1e(##k zpGEQZIx_5BTv|;Lq8j!aOH-<#{%ehEQyr{`a@u$6yjg1mhi~t8LqtT^$B^hiv;O@k zz7r6tTAxZ;k#>UUvV-(1zf(qWZLRG|WzUle{pdr5hyrFBkRU8R8h6+He#IbAJl zUb#a5r@E}ts?97$PEwW6oId5B^DY@`hcq#-bmKtdxOJeR9u^a34)6y~-yZgpatYhn zid-l?pCHa<cIMUq4GkP1 z)4KkwwcX&u-VtFGNdSQ6_(>@&@o_4}2M(kEf0%mjc&hvVfBYb1l$2FMku6*)*_vhu zm%S@w?>&x@6iE@1RSH-3J~%i=sI0R0A>(A7V;}4Ad+781y|3%~x7)>WUeDL_@p#-H z_hCO~=zkc54uOs81*L?C9&V$Q+pZY#OQNMdl=wp%S$ zo)4xBFfrMIbBQJIc^rcfn)CQ2CpX^WM05jGnM%Po26}5>3^Jx4p?izM zMH^~mlUBUyYKPmA<$h&-sG>#SDmhIw1e5ab$inJ*_tveRoFF#I4w3>k*dgJDQf%Vs zGx8%q?wD-;zwfYsL)LL)-UnL^9ncMs83pagnARps9C4(E3~`%K0^1W+!Pp?jY$aXB z>(g0@{3V|V+QLyJsXtipV4Z6)8d!EWe*T>mb+nK6ErEl&xCMJI=q>@UH7b)Emw{gv z{eQnK>#W2P#t_4vHb{L;1=c%2*i5**m{z%i7SugzP}gy3gFcHkY2nu#{NXp&haiOa z>io(&4^xaxQ=wteH+FA3`G3z$D@n9xp}(h%OMSK-?TjtCz0j)+k9DN1?Wj9I)QA7! zyo$mokz^iMSf?-J(duVX?ao54cv#EyHRs!{)nVJ7%P1ANdl#usmTPm(e)r2V5_kZc zo6=XhIcj=&HO>}Q_wC0==H_g!!YZTwqJT;byij}I^XUOgO+_8q8fCO{Vi*zLOTM+w z0o9`ZVGR!u!JngL@?(3gy>QgHvOKOEKX>77qc7lh69K%D&3>dGA9?_j{P1DIjy03KozQ;)m2_`1{>Ba2nq7FPHVvD-(h0r4ch$-Tw$1<7q`}N%VC{-8cSit9T^<3 zP+L{{b0#r>yYXh&cDNq3J(2{+aH@0{1Gh=np)qGI#pN2O85JNg2ucmDFNe7Z7-*im zt_ggc6n?2Pzx5^Zmtytr!@(~AX0(?`cYB=i4N zwQ-I!H*z$4y3)E9!^1uyN$R_E?4LdD2<4sFtn8800x+a<4mj|e#~x;nNxI{5^OkPC zjO275XJHqPVY|3V5aW>hy;BK4Z=Z(#4YXn3Z^fRUKk%4>s&x@S54A{!fcluDm*WFF z+$rzh$_9_kv7+bs1QjOyOj@EOGgnI5#<~@sMkl?wG#-owI#b~&uquGiu|2`#qLx(Y zhs1Tfw(oZzSMbONHtkivD<5I1Tj8DkuF4g7fwY;_SBGBoj%?0tz3TXwl_gz~FwX+S zmQ3!3sY#3AhCxT*FMxz;dv6u|NBV31Jj5!G!^zdraWpT%rN?WgxsOj2ra3V%Bz2{} z?n+&=oS${Gv_F254;Ulpq6%Rn+B4Z`djI%) z-w*$()4^ZbOoj(3s6YK-*?{lMID!4tWcBM%GBU|`7q95#ni>IYnQPpiXy5O6>|vS= zloXxkr_=4?`QiVx9a|diTD*PB@zLBNDZ^)k@(|`K{exjM)vsy^A{X#j?D{gG4Xij| zNRx(I-+H5JtCR0#7s{~&Ty!d_< zaJ$_ee%9teJBAJPHU; z)@{wr@}r^%gzM@_j<|yzExV>;L{@hys*&o0iot*O$r=v-)BZ78oQ(9Gc~)*64Y%L8 z^Dy@jV|tW7E88C(F`-@hsV_gd(_y4E>!^AbzkIRb-EInV+vYsaWs|vD1@5Lf8$hdN zmv61EVh&ZI9EQ5uz}nd&sD*G5-go=XbMvp2Kk=%Mxx_wuW$t^^|M$f``V)wQX9pf3 z2(}f~)CRHQT?rEkO|CD$3v%dk@QblLD znW?Ewq0r7|pMwHSYCKC!T)aKgq%Lmaoj5$sCWyIYy&pvpHPQF?&r5TU2cZ`Cd*fnG z`S04zXC>|DEx|q76487S8Zy{z>tFl|aPOz<6Gz=)7YQ+`^&e{EzPf#G%p?iq0fC3R z?TI|fa)VF(H}fyK4Hin;gALwB!*%XV*IT_$jtQ%$Ri0OL{y>~+)^Ec9xM+76EGT0v z6HsYsE&+7*zHjwifDCt~$s6FezB0});PaQPK7a$$TdXzSweK1;kTa{WU=X57_1QXwX8enX~J0TDU6c}DCFt)x) zsPV!#CxM2vSlVr|zl^bXbybqpa85I0((Tj?V4P$$HC{((b$GZ33&& z*`bnsMVI@p`YH<|8sXO3{B8BY=ccUd4Y*6~7WHwP(8>ZSlE}4^2$c8_x5tyBKuV=V zEx#-9F&vmGdV555*bQmCd$XxP+EaI_v+m7BgcSXUsk*|U{8B~Oz<3hvo)uA_qh+zb z{`9Gu#ydl5joxgXk4h}N0|gGVPbkP8J+ZO`L&3q0jP1-!N6sJkak2W#6W-8uFui$GU#P~#A|(f9-5$-*`tZRg;i7WwiL?Frf}Lr?*B-mNbu%zM zdBYTd@jdW^)u|VF=y+dLT^>nyJ_}`CKv-YpqmpVgD;mqmCIHuK-F_)lVB1kD1m*Mp z9L~pTnw67os}ErJyl4q4geshf*~s^z?4#3K;b3BzoUo3|3c#1F6(m>K@o1#XVQ*^c z#C0au`d38Y+Y^nXQU|qwFPanCXkeB=bpMI=R+SH^>8jH&N{`tu(B*gOre>-oKJpTOsPXS*vI5VYj~Hr6+O z0`Kawg|oFTt61e8u50#i2P&}p7a($DB_F>E`mxvrnu*CqmK(N5lRYeIveafVY4spk z-!r;wDgdnbDOY!Qd@SIAq8L-KXgzo3POdi39w|vIiR$E=mz-YaSl|i(>jbx>j*$Dc z@5fHFk4NLh-mzV|v%8_2cL_dipsr3FbkTr(7G@aq{{8vE$57bWWXF;rEC7G~|Eb%P z954j0<4i)Td`n{9sB3g$J@g8MycRB1xVTt>W6MCJd&$QI{i4brtCKfzn`C4F)Qyf= zycm;MU1foMJzPkY1Yrxu#n2{{ zWhg*2dumh(!lNyhNV|UZW>6s}zqGNZTG~%e}1%?LKuj9IgyZz?w znXKv5qs`D8;=XH-=37|Jh<2m;@8nao<5w;pwZ(D|)(>mIGHk%=o}UVQYom?fJ#=C! z(`~jvuYtSltqpFRN3Zz|^M4-jlvKcg8buCeJ(83_lzzwyH9?pel)n*mo$qGrUU-;) z%2opqt8OQIu@V$S^S!*9XZ)sJRZLK7m;-yOm8J-NJ~52{W*krq!O(GX#-I&tgh6GF`rrs$pYK)nU%oaUr!F@riug+R@3j*W=7vvAaMz>@ z9L#^MqqDYkzOhkqcYUqhse0*3O8cPhgNIoFB>`IIWfIHT0}!;{KabTN&~5L zP#mF}7cX+UBx2F7jWSTn7p|m5E|O^&t^WcdzG_Ub>2D`B7&()I$*5%h1|K4R69N+-1<8mVFM^U)tZ9rty#WWZK zWxe8V-KNX>yt4&c|7HesVqW3>o4W@AFeMdT%{$T}C~dU1;RxG&8X|YlB=65kF=0;Z z_lE#X`|BYvCS5HwJ}5Illkr*qa_n_bcrk?m6Ao~(34e8P@gXUE_`q^Zk#zN@ID+t> z9!w?aoxKOK>z(xnLaB8%*K@()XTvW!dMU77X>|rY()_BbuzEVe^MGPE-;i|PGj9f~i0ind>-)~?vz+)HZ)O7tTeaIy4W(;eP%$KC-*Xc^ z!^!TzQwB~rhwJSka;7y0{&eAJZ{DlnE>g&eIqEXI&8YY@~&S=FFSkgV4IfN(bKxf z92N%Z*Bn@kb?I83o&X}Jj%WE|CGtSmf0lV}c;iz>aA}C7$G6eNq9j-&?{t@z+Qvp~ z!omqmt@e$*7L8BIc?x_)PqEK+qp-tu0cI$@&)h+)5ikn3r2tew`xCf34n?YPMVZAs zzrYs4|8M&k@@ul=?0l?Z&u#4ONO+-Do`HMwt^oE(M{|KR&o7*Ijuls{aJ6r4pmtRW zj?>WY6g3zvn95dyrsmf8$QUbN|-VCERQ*Uu-3j5K8eQ1r3dQd>bAufP~1=b&k_JR<2tneTEcdu z^pWbs+?vyv;llW6qHy5~$+B?@*#5Wu@zR4%{dp$hV})tBQN2{qV0bPT=%_`l?|!&l z5HBnsfb3@Ha#8H2IkS`*nW}_J60)Ani9Au}m$$xGbHi$HikdD!E7f&eANW^K31h>5 zI{pY@K0f*5U8dLgHSWJMGu-Kr(0M8;JO}7k znqcwqDdi6!ti_yTzQ-OC=DA%=O6y3ShdcDX|CZ5w1Zyg;6RyyMi`Q=!U)m(NWYBTmARNT{oEpN8`q75O}f;-)=c}p^HyD~;*Ta^ zZI-TH<3=!WsBszUv5KNcoGenDy5m*XGMjW4K;i@f1Bk|__FGtosi6n8;t4CNR-!$= zV!DUe=K8ntOsc~dw6or;E=w4W-+KtWml`j1h9Gvy4Z_P1>vq_PX7MPe4pLL8J!}Q> z!yMKEsSWOYKxV2gCeD+HHVb*x}0t*81P1Kt-i22m5PEyna+cS8x1}Of%E%2V_YU6V3{2KsJu#31Wb1A>}2IT%6C*i zJ(TR=JAgSj(m^clws9o^yHB>U_2)-PZr`S3cH=dvLP!B(D%KATx62^pfN{Y1>!Uz@o~Mr)=!9 zv{_(W{QCXL>l^X;!-*9`t+D19ep`nZ&Q<_px$?q)14=E*{7lbKNe?yGBa8WL<7;TP^@)J2uPUHC2_gKa(Z8$lATz;3lP(D5(oHG>oOrO1 zMH9%oyf>nCZS7!l1L6lXp~l%^=>9teGms6fFAL$#k!DA)|W#GH6%J zo=bF3J#=cyuUdvgG}Z;^s-2(M#AWm>ACXYd&cY`8yDPWn2TY<{vF~y&@ft;L!$(}5 z?n0dFvYx(zyn9)d0NLb{aIP0^^F5Crhu=)!x$ zru;XTGOKJlw?z;QhrE0vcVk@Y64qP3!2QuDWniXPE6POi>S*Qt|0IeH?5EFUwM1Xu z0DTnkW91*Mk#{nwYywr(m&<&Z?}Bxnf+&*0QO=;gx&0F-w|vW@u0=L0J&Zj&UE|cj zX4fasjS?)>tI5S7tk#DazA1zjE zLZw*n#ohQ-%Id&)&2-x`IoJF5AjapU0u!y^_7+*hzJ^*ErCk|RTy&+V4R4Z1xTeDjYp^75ZUYM(152yr8NWWgV$1b_Q;V@9Z1*hDr)YVTP)13+x2m26VYp-6=_Xr%S+9z`)!Ni84d0ojB*(NJWdC z?}c{fND#QUeEX?Nx1v~uoyTgC7obgRpUlKx>xHEJH6|ZCCK|TJoTYAZb{WLtV0lc- zfZEJblkPT3@jDnf&AVhe<1DD%Bzlh)5F0s-5mLT0Z@?kQKY6D~O9Qjk*wmL=8WmfQ zOveh^?MM-H^B(;Cm#Q$x-SQX&@rjTgu$R-4z9-19k09<3=@-OJAT4(BvVzjmi=?Jz zC*$XP1k`;t#3i@_0Ym(QmoO!kR|odq0x6IO((y(JV4IZnpb2ssy%Hr3+VUe}5iEC3 zObhA71@HefI9g<*jCY&0{lP>C7OobQplt3Nacb`jm<@v~At!X^g_E_KIm*OToSVn#QIK)SqG%ud z%~#@1p`@gPpss<)fBB%&Nz&}j%@=&mBYn4CmuESfP2`bnr+eV?b-wNq&>2enAO8{9 zdx0d>N#@9e{EGay12=sE=)CgI+(x&D5+IFnpR~A4WIT&^ZojVMQO*wp$0xW=FcV>| zJy}QHt|;6F6N0)>&nQ*n`Bbk@{7&=s(+R9i@X3(wJtFps;&+;wvljX#iiXI`y$IuS9cw$DEQ5<+VvuGu`5GM zEFfjHMc3MmPWSogc?{O>Lm_&!eD6th6`QImVAZf+?#b5h28~6KH`?{$VYf-aJC6%v zxy%_j#P-X+zvofdBZ5Hi4lnMzq=6al2`?5{L$W*=O)ItcG17p{Gb<8|Vks}HK{EzE44 zdIe4=pj@-wacB2SOkG+|BrE)$m|)*myyM2hljbsB5dETjCFy7N3ag-??yMS|DXe3MK0d_ zL#h}q%ko-W^A7y`P0Y%2Z)9~K9Y}d%@IkZ8gH9C=qk)(LlYn}&;-6pyK1_M~Y(#`= zZ;r`xsYjRp`YA-4Z|2Zm>7*|yBQv7-eXptP)@`S&n#otZQ&xjpN1q(a%LIZ6snGgb z6An}xT8b4r|Bwyst&LP{ods|#Z^?DZa3UiIs#I7}{fGiTsDUOmC_~80yz(d;&+w1P zEe->sO+<}4mmM;~zVrqKneVZGCodI^gn=R-(f)TyjGSa-Ae`&^7$~@DApYx@V;><_ zvBr6EL=Ps?6jtVRpWX7lqKrk;4(snj`&I^~QwcUZ5pS62etQ!tX^*wN9CqLMCkT7y z%(A@DvLr8WP`zX%4^jOlK0}hf5Zz`p-ff>E1}%>c4i6SJr4xyM0l=)7y5p_>S*LLE z3Ke?iY|x_X(E0IL1)(&lsTz5a4$*qQ4Q(YNd9w6*eHs6sned?6Ue+pVErKt2xaa%> z!U%&m_zW$hlO7GT>tdjK*A7qo4vNc=}`BkfwiWKsQ$7-`Qsw;5xynIf+HY z6}y_2cJ7+vjM7Mx05*)3!)cvVXhEoP`f_~!W9;usn~4wG9Q!~p+O^o8m;lRc(Yik2 z&ae!D4p-^rV9WPrwP)Dg);|hNO>weA9Zde#rt{<1^2XGe$)+$AYp`oo(yquWzZ|k{ z2jb^&wS-F>Q2J&wp&z0;L7SC~aMgzExc*?IY0_!beF6hU2={kE!FxbjZn}o3kNEfI zIs`YHNm*olL_Hmg$`RE>`um&Lz;pVsxR95ODJTXE(PP)3m@%94qN)wGRt+fb#jmKb>-rKS;U6NmW26&<50^5zQExZOpIBcIza(0Za zZZ2d+Hp=_2ps3$JhLth1u*mWBD|cl)_;3%Kn)0K5z}BS>rOkJ4<;1_e&Nf$M^IU(b zqGHgu#q&;~p&)9UUoZ1o`0`j+YX>yzq12yd9^p2@C<7bRR$Dqz?vNC8`0-=fph1Cs z)}&MrdA*pVJ^&~A-^0*{&Upq&2P7A?N+g|I$e4#z{+*3fY466qROu~Zq6yqc+%*=8 zChx9JxtzN3^YyC>0Mk-7Vh)7Ns$Q-C1z=b~H|QxV2GuqfS%YQCW*GiG>h)rRs>Ucy z^MDGE&}TP?ctQ_|nQ0b^K|EBJR!ft{}1uBX~Xf5<@DLb?5ZwZ03x z3dMu>%~UJb)su{?NtaE=TnN2w6Ge;t>yBsy^7WfbfC20B?{B4)+h|O@EHW7kn>-+8 zfvEk*k0v{Q#7uv(#1>{0g&m<3Q&p{&Ewt<15Z~@mFW5aEk{SB%qsDsdmX|vwN7TWu z8UDPz4M!cst(ry342x2Ex;gJnqQ+!^dpt$Oej?roTi*l3;r-H;m)9Kfk6F)Em$F~4 zTtO+FAe7VHm{PmZl9L+w;cX0?|JFE0={NT`Gm^e3k+5>(lLFcX8cBU58WpF}f=q;Oy)eFCBy2 znFJfMmG>O7pQyRYUB9O(#Xu#iJZX$z6}zTqj8O>kT#4hY=DNwR3S^;bG&t@&R8~+X z6FB#hD+yXFwY%NP4_V*MLJGpXm1`^~%PESL^Z(AOQQ(yy_53yPM1ar3?&pg)JxDK7 zirFYeDKpRoCJPrlh7325q?q9vgpG7yuMApq_}1p2o`T#|v*?A4Pa?oQN9>X^gl}lG z)q1hw)>{X`?W@gXNCtkxYY0S=pSZF2; z^|;)>!gI;+AfwFfA-E|+%P+D~U=Z7Y`o~>LsC`?D%p4KsZiyNihmW^yyP|S&FY)`_~ zU(vk(Do9f^MYhULS3#I!rM~ZP^mf3mC*70lj$ijYuG&8eB1s-R z@C5MgksPoSG9|D-L~aOB%(4Thz{vCITf7+x)(}(N9)o^^$b*No<`T$K4ypU^uC&aN zj@_??FU9kaBq<**>$RW)TERJ{GgiZnMfXY zk4^}(`SO+sJ(@$&@bCH#=jyxf#BYKPfo~atNgG7@0NQlR#e4k*|Er)@$Nul}mnouh zW*!09zVWj$MRN9Fs3!~5>W-eS*n0ifl!)5P*ZM^-Wk@LRPBYm3OVTwnec4{42+-N_PNL@}H9H@#s50t?qBKWB>@|63f*gWeaE z`J)A{EKH9=i_sxf5AK>=nJ9v`m+RvSKxzS7Drg^dwD)i+v>bItoiuL^Uca8Vf-pbt z7UwKA%Js38^epw|+~Gg?&@mO4dO`V3Ce}b-UHjaP-yih{u9Z=9y;0Z>u|J6zll8vm z4?K*r?lFrMW;Ou;=Ya~{@srwD$J5iFP0pt<#`Al@*0R$hSJ+_iCas(W`p&DjkFy9+ zz*t0zdw$Z;>>%rbH)`s+J_lSmeYG0c;&U--yDp33NRM$v>3 zCjORxJG!iZ#mnrCQ;U!caq@|WaZ@u*T94Fu@0OWRig|V8p%j*FaFH%9GWr~6=9dCS zU0=uQ4t}?b75x1>g05?khx)&oV3>+A6u_G^c82>_y5{6YMm+$B^!>YPQE=}dr#{=n7=2Qm7AOX4<$CN0ZLc! z_C=hZSPwo!ks#-z)M{eke_ceo$&1Nt4xIl?z9(v60Df?9_7J?*ui%&=W!3&IexAs{ zd5^)r7mq`w>S&TvEOX_QzrS8E1Ll4a>;3}gfX&IDUi|Z8^0mhofJlDLX<^6v;y5S` zHwQqXnv0SSkiEuqGkWajq(hgRq>1d+6X0 z1y8IzVC45?jTarN0P)Iz`lR8hTF2z_2N8AHmR6P}2N0LtNM$*ma~YhbwLDnPCf75y z6idPEF;;$%8P9K)ls~{)@w0lEhPKo$TP>j!>=19?E^rYO`0Dko_5k*k4uz{*2GjEY zYg_bJ&YxtTg$&Q2uU&Fn%B`~-^BW8aZLv96AlEDxaoc98%XT}MX1@q}CZhMfGHYBb z;5>^B*KV(ZijC=&;HrBXUMI&Ss0rV`vGk15@rE0}Ivb*rhaYvXvm9 z4$Bf$J}TRqy(9D#K{#$BM2oV0 zZo(G}^gyE5;*w+@T|e#Z|#di~6dkIn61E7>^2-TOAD{JFIt*LsR@&~JNZ_4%7 zn65?WJnT=k>@3(IC~d*IV?Jj&Gb4Xv+2N*Jdm@n85kzpEVG+~h;;0P@z{g&;m{3sM zAh@6)UUyIvQDq1YTff1@WU0=%?Ib$p`RdZ$jTQ~CkbIlc@6@`NrKbH?w!pvS;KNsv zK2EJSq;gse3cWV~eW3Gm=r6sGGOyccKxuNIuQ0pX?s@{Cxt#m!h1#1}3WuhDK#W^8 zPNVq`C1pnZf_ByhhDWQ*4Bk;T#9lUcwEkd_?}`BeFj&UGuIICjMt9|j8v~UtsBS7i zJ@zN6>wZg$-(TqA4f1sD&Gww6SUCYIH2nB{=*mlu$|bCex_*L2)W_4j?k8O(CiMSl zh?uO8`d=d$#UI(M#*1cGP4$xw9#hlHke=TA_~Q2MWeT4Wo$AuR>-=}YE_>JMTik^6 z<-nNci*>6{H}=;H*T2I42v~{WYUDHW)KfiCg@S5`nE=Vge4Xi+-Dr>9Hw4a08&?)6 zt6%=@qn7vvXnXz(f{Oyj?t7+6^N_BvIAvhC0XPOGw-6aph1`PQo;RDZM1+K zya~Xq!v-(b6x^n!L*^L}1JRR?u*FU^F%`Z5M7SxJG#PU{mXHU0f)F*T2?AAM#S-`4 z2=W|hlvbYvJ%u^`(&QK&ShL?c52?bcA&e>_Nj1w|QK8mtj;g7utM*>f1L{tLrz-F-J`>z(3 z3pOW_6ch!w5A%wSBkL|-(*w2@yK0j3{_?27JH?C@)({`~ChE2`;imv{hsQmE*L|LH zq3?BiKvzYed`RX88x3G~W@R8N8J$5mLd0gErR%^>FbcsTW7zVRktg3?)zozA4`2K1 z335yL432>Z)qQ0-oe60`6dRboZqH=>sTQsjyWjWWsxm_Xp9e;=1gm2R7ohTidxqV* z4ai}}V-KQZ63mg~bBsY#lqpDX{{h))Cvk7J4OAZqk-=ay;ekt4Wam^6feq-@N6!+F zgmIH|vie|gAmMaGO&$A_P81AN98lSgSggSi>!J!|qM%*h948f@xfi7Kd>SxxthMXE z8y$Zv3y=2ci30a80HYP4Y8b-0(-X{t`jucKUJio3wiKER3?T5=2Nlo$ZDUYkkkX~J zVYo{1xgyIds#0caa&~)n6I@0=<)nimsC?%y*nuLn{_j&PZ@aNSU;U{Js9|+$6Sg%5 z^ng-F#I0Ync6d|VCg|LfEJl7yE7?*Ahl~vu-vo~`U=4eXg7=n7y&V}(tpmv)B*AuA1>7c_b*Q~J*Wtd;l48@<9&ocKzG;n#cSd&tjl2vH2XF|D ziuN$Ks4jJK80?Z=CJzZK_A5KmxA|bLxsLhZ9dE9Lkm1`^D87z-)|JHK!Ak7I?aK3V zk3TwUrI*k438L!&E-hj_Cv;b7~fb;#Z&HZp6 zFovVId*#}oieBzaQ5q1N|JS^;As#_*tYlWV5w}=r-!H<3ANmRU3qJ5{@y>@}nJtO- zf3$h*21GtPn-R)SAZSP6?}yc343`)$pG_U4KK6t&7*`L2!^D8xdzC%p(zsV(yuqQu zim;cOouG~Y9*@7>W=T)=qFUJFuq$H6cdonaFKhA2lE2sU5`@ABFR6^AZ||6|J7DkP@#tczhcG|zCMWF|1v6Z@AKz+{0F_xcQ^9%Md&Q5 zuiVDPup1?`GN;L!7*G=zviiXQhP$w5yZRZqCF3Jo+lSzJH&pGx4>2RB7#TzTHy1uY zc+F$5CM`nS#%o$~b5~|%x%~*7sEzC1T%rj)l)r7cTCg8Dd9WACpdhegimh*8P(*-0 zyUv80o6~3Q(hBC#&0_Zr(_Y(MGzMux56OEptnrvoRCSds{Jn-jTTbLU_3>b(XaWG1kz0$KsI?cG6z2P}o)?FpE z{o`U=+tzZsUgLBd1ta6ce8#gJYg-C-Nrc0I_)NvI`WDoa6~6fA1-{m&wVu6rl#I(4 zxgb4UG3dSU$c$qQjnb!%e)eoAbJc^9vf&p$Smr#1452gN<=6x!T<19#Um~`_$)WKH z%^6n+zR7usfq0x%uw=T>q@`r)Nq&Y=a3LpyjWauondGl>d?n+sxTE;nOiKOp{!ogB zf3zDaop>_>rYI-pb2bT=xEp!J7`E}UmTQkJd->WRoECu^ry2{EC9*TqFxg1(FBF)c z$Tw~o)kra9{9<pO^%-@vxsjI8 zGWvqPa7fXkbwo3DaweuZa`@$WGKeLdI8;j*>Mpb0kxyf0rKabwH{&oxIS=n$;O5qO z{dnK>*bljzt8@?=+6W;_b!&BrqGnNGa=1Qz;xO^&*RUc6n46%(|ZRkQ4P8<%Iw%@aD` zTPiF#?i3=cTN# zsUd^(SyJv67}v`C^{g&-rBTdvSW$$WQ|Bi9OV+JDGgID-$nfs9T zSoJGPIO+)oaynpnT^|iblZWhhPHFdJ5Ls{$8bgKCC$yDiI<0!Vk?8?`6Cmw28wXl?l|5`l(1l->q^S2hWeA|)Yfh>_-=5ZUG6Daa{pgdDGDkhS|BUe(_db+V8k9}2OU zJc5EWkU+Xi99nx55)8>Ns}P}jum=%^tq`Rw2$l&C*S8@nZY9V3nR%dNe-1tC079dpGrvNcv>@Dce)Ia!Uj^;ZX)pvAsb?E66u%{21F z%M>hPR4k%1LRPldoICovzI`*bUW(dUE;#D@Ms!W@+!2zD$%qy}uqc+eU=?O&X5NFt z>2X0xClb8CZt93YVCY`8>-qH6{#OJY>w{D8rJ%*Vk`oV{$j{sMDLTv zRr$pkX>1e^=}kRimPx_o!B8H zvEjwphMn~+E-XsSfGUDCn&>UUQ>6{YES&;973X0mZW3 z^oGTVZIVyr8z!9jU=9O6$hax?clZ?pq=osOj(#%rWK7|kdHzi0?#Dkj)M>;RGvW~9 z;aec6nn;)?qoA^UeMWcwaCfnY`yxP56>gB0n}MgyKlAq4F&^bTl73$64Y%L-2}E_Z zk&5U&5`IK)ts0Fdp9o?--m7$pn_INKV@Y%do%24)HV& zSd^YHRU?lQf`SU6t!=$f4{sj!|LO$|0#6$fd6FXvg0R=IZ4i0X23B|$3ybv4HvpY~ z{pQUEVK7n5;w5CKp~t9we$w2#6Q*IeN9syzkMsQ%fY~QE4f6WNJYr=<9}Kan!sU1G zj7|O4p3Ex>neR1vI(U{t1~J|G7rpbSJ|;F?PxEB4+rytaUEqF6A~iK_Bil=BU_XG5 z$dmuv-X>m!SwmsTv4PDQJ3Slt6Js6>d5C?|_2x-Rx{$uVaTu2@wXxVS9Z?YCkqS>S zzHa#6b6`Z|2qTuK`#E+w^u|)+z zU4^x$x0fWAiHi*M6uz5!P!#+y#qX|#66z^Ls~WBconid^m7c;7lYVn$(4y>ozQnuh zwp9{=QqAeWX&BL1eZ3#3c?xcc5lQD6wcb+ukv`+rYFn-My8KU{{*tzlFreyArRjL5 z=b!xBxFSRrZ>g?g`9l$@Fgj9E7)0RH$hTT~e{+RAo!FxbV;{oxU8pj{$SrZ2 zRDp{FM$HpzOQR-rHP?PG{|wJch3rFnALbkn(q0fgCH%lPM6 zb*v(mM_vLA^Sxb2!n5Ov&nlNV#+|vV?Jd1iPqI`ueM;d z?%Ww`cZ52Vyhmc;>dV!Sv0iz4VqF9K>7P%R3V%RO%#4SD8D-$^XZ^>~&wSPI90PZA zM?b#?#Y2S0oNL}O<-O{;IdUYaWovudR9?!FjbaM^Af*_lwQcsYWIY{`n}CFm5wG!l zTq2xhri2iAPcN70)?F0wy0&%$vq3S3%&~hZRDm0eu+{zcaDBb{f$xBbbIMu+#aQn2 zh{G@~t>I0}gTTaS^NR1Q6Thmf8=4{ zv{^~qTmBJhF&KIH-P?WA-RHT>3($v)SDkFmdA)eAHEDZ$3Q^Bg=J!Yt zg1E)8PEASKu-@&F;Jy0!iC&&NvL;$|?QZv-J6{ri+<%WmR-&+Txj(T;Ta%Koyki{F zZefk9MC`iTqf6>!#CeJhe5br6kR3IL9!i!es;WZ!YdRdbz|=mJuFzS0mA`Go-NUF$ z=1SZLuSb`Nc?ITa0eyr2G>*!6Nj2uXJ-oozx{f?)az$dt=rOJd4s-XHIXMR@gVp zCY7C~!nU8L5;K|G_PHCZ(2Q$|4&_gu{KBaI`L|W`_QcT{_$3dotiY$799BQm;g*et zM^`?8qm&f*fsPYJ@*qk#6)56agG=M+!OK{aJ6|$7QrZ$QBZNT=FMpZmWCk)Zuuy}& z@Q3rn*y8wUMn?YRd-R7jUKHv6QMhr;VI@`59x>^FQ(C&AC(Dtgq{Q^*NC}Uyx94vJ zxbL_}d?<7G2sJ~86qpn^5uJgMgb!U%z2-o!@ouGd-~+{>DTmC;;;c2BNI%+vHGCpX zwtzU!xIr$`?yz&c@(Jj6(73vmL$BWraX*Ucr~(h9n=MTg2S0yqP!}U}sU;f=lu&fI zZucN);?b{ekG7X0Co&RSyOD|RKeO~sOSy&3e$LUD#_fRhTPPT7kJv)Vzw@P+388*p zfO8-*%d;$pe3C(78v(9W?(G53pB;m{W-{3}#K7Y6j%lDA7#_hlVIgAnoiyjT{MU7F z5$f&ocPe)-6@O_Zf7n_~)&N6V7^}!+6!`6>1!R<8<-|A|{Vcj}*Mz9JOQ(6te&YP& zfftRgD#vfbL}3MD-?4DdexX9Sj&=`1M!!*xW=Vmu-o~QWf@_OMk$LU%NWxwTOHy3Z zdl|uRTTXsz*I5m6US6B27#ql)ttTcmFmo};ZJZ*KfKPZd5qyh_YlGQ^D-aR5ebL}R zVfEPUnO_ec?)bSZ8EQTnDhan*+23i%yqj8X6+7HvPa&+2=$3CwAhMc&75CkCU8H?< z)aSWzQ8t`rDvj1)j1_2pss{;mcR6i`bF+?0y|hnS|iUa+Pdt1`@-ud1JD1v0E zRhGlD;LQ?T&jf$n>$RWCLNv532K#d|@7~!fYiho1Cc-}q=9_m0eRoWVMeo{APRCYY zixgEfD4lDbXQf5wnIs99?`>^*7r}X9zsI+jJI?MhGpM5zk|10V3e{l$9V+4}xtp75 z0vmg~{O{>$KX%5(hN~hkIvwW@KJDz7>ZK-sTTjW#%32-h2loyMtgu9H5K=Ur2JD$1 z4ULxa9-4B`{>))OnGM%-Y`$jk5KyUVG5fBsusKrc=f69>!uCsmsLbMzA=*1sByLQUC?`wi$0d%b@uJAN& ze(-JZhoHnHbL85L>I`dcG}GzRVPFnfmF2?C-N-FS!={*?rxwjF9+LIMVQ?!L^XZ?N zM~Q);`-Yd`x*@HmS_o_@@keNNwyn=2_UBj#p@qb`ok zkreTK)hx$Mt~wqcbE7tK7FGXdLO!LDavmcopT?Vy>ztm}FJLEZyN!ih2;qlDLu7q(|q7ng_2 z=uIT9EM2$t-lL(hO12ItaJQb&FFM)xj}-_;Bm{)_lUu}xiauRRtTQhTAshazyM;OY z`O(yFr%TpUTHcD>bv9vN_9qM5FZGg=hIlRayhI|Fdcv1N$|HNm4RhEf>3%7E(s}&* z7KxiXB$Q&JpDqFsQzweiL1FqQ>`z=1JP{zkvFpZn6W--EHdv0^pH9}jlzgp|2kzju2miL|-$ z7h9ou+Qp%3gDdOZ@2=5*#dT4FRQPb0N4bi6anywZ*vH%h6@%nni~fY}3p%C=LJiZg z9t>DP-4HNi-um>^0%^@Ie-5;_?>%s9L0B0t!{>9^DIxoTmYepA6O9goGQm#ziCz&` z8W13B#aoPFFbZuDf2*>h{ox`FtyxYa?_pc@rx=K@y`el+L|7jC)?ZiIgf*^^n%tU8Id}C8BaLLhmg^=qgiMZW%$H{c z#Q2ezk`fUoxrbB+cv0go^0T8ThV=e|ix)*=_I^bJmgootDrE3Ahb&vowZ{z&`zbDL z_RqJ~?$INIGVrlq21yFcTA++U5V|X*Tq~j=jM+gRYE=e&lxr%kQ zaX!31oJkp;!K+@C+5Z~4xjj6^5$e$Bf|(V9A(E+cZ*lSUrxOMSjD8`_EKhA1p zp}&DnO#G6l6W21l>%(Q$rB&Wen!$mqcg@RwZcbjtfuMagtUuNIAiK& zzGr?_nXDrkR`yH?F)%WIX1j7F#BV($#l_~w5K2tk?@HcnsRvh9O%J~d)B9~LQvf~y za%5&6wcg6h#CzlQ97Cm)zH?{WtP8u-rfu`;gU)tfcKFoYqqlE)mS2O+2Cuz%Ih$@O z8PCayffnyR_vlxr@X4eOiH1_^f#>|!$G>2$U$RjZ+cWb&@SJZ7s&c`k<-L`-GKMuc zs(BWFoqal2^BlQ{%Rq`lRYh`LcN{te$JKQw2*TWdLKyTTrrkS-@Xrq*@yFZZAsZDW z7e8x>Wg}(o(hX@oBNJ@}P9~Of_Y&us7+*)hrV;;oXFArjBqeQmY%%kr5%aG&^{Sj~ zKAP&-VR{iW+Itx%|IF7QU$9&?YA#nR2!C)?!SO-b8~YW!XOoM;l9cy5JY7{pFhJ4mxK$epBNC{4t{4tz>oEPOt=OwB>P0e@F5@|>$ zv^Tx1QY=-Cm+s`0dgRHH((mPV4e9bPV^7dgh}ONy`1X|kCnjZE$zEusOSWOuMS`i4 z_bO8rUMA7Sx#vqt-Sm^Uyy}2A6PG;>DxN>j4-vPa7xyjZ`||9W?F_E0=9cj}m$I@Q zv@k#Q*UpL{%=?fttsOR!?WCLG+eV^>cKfDx$cndL!wz(6vN3$tKbGCOiVVI$58sYo zEzy5L(8VLxJTLtUdp(FpX8Zj4vy|uWQ?#_SQF4kl9c&$GvPA5wp(Ic8GJm2O)jj-a zmexAe>FI(3`~J+>>FLmO*Fuads)RECKdRn4p6bT^AIISc2O%M(WRzX9XLpnmT1fUz z$Cj0GoQy<~WE9bokaJ}3Et#j1y$(V$j+KLB{4V$V^Z4F=|KE>p=bYE;8qakZNy6?L z6m*c`P=9}IC@YOX@U7*tzFQGd6U{KD*m%PrKN^IZap6%poO~v{rWwXAcYX~PX!eWb zQBN-`SE{N%J1o5Qt2143PMIRNr#oLQt#%pMLLr&_ zlTmcWUX0gwB(b>nu`srX4gCy%vz>hs}c~Z z0~dRI^Gg4TWtpIZiX>=eVT&osBHQ{T8b)meIoaFFqpzXg%i!xgfH zPiyVDw|1ci!EBg;=f3+hGQG>S+9aL2kpj^Dh+inj!TE&uv5~~x?*M81aHqBXEVZB$QqkUq5C5iC(Y2;iAr6{1>m(ewvUF z4tG*)n`8KO^z^i~v}gepicV7tc>5w<%CZXz!&gsODt*h(sJC9Ks#In9TDjrSGA(9k^U-hn?+7XBDJ-ZvN{g7? z=I(P%hPjMe^dS9N*Y&Oxlp%9({aitgWr5fv0Ut9BouGk6fV$^pOuV%*hQXB~j!>9)^ zqc<`+HnaWdnIsG*pB{>q6|67VJ{0$Z2Z`aD?{7$-uXh<$Cns9@Jp8JIj*dL(uOawg zdhO{!`S_OmyNRX`0!*d;S9lq8l(A(Gt=*?A96l7;+vTm^xGP3~ol&8!w=-=LHN_!1 zN3ifwfQ2f|w4}IL-X+8+H>6aNw0iErVBCq?1Y;WTMFisPb@jiTTt#21bRLwq8rNDd zcK{l__M*TB;n>T_$g6; z2NB{jYmDGXY5?76plnG2+fpKjXb4bKAeO6nDJ2$_?j{h>UbBM{5iPi~TIpXafazn+ zkB*L>P@e@lx8Y%q&9lf%&O`3A*}10vRh706<$mkwu2^V{k1I0Z?|YBjUNFXYUK;rP zSu;Vb$7tQ-%47AmgoppO)o5CwSG90INV%;cRk6;rZJR@sJDFb{#iwjnaT8bZGYe7Z z!gTLo7P zffy~_Q}kTNKe{Y%Ej zg}mpuMZBb25K)&nc>bXxuLsEj*}QP*@E61S@bhCa{M+cM!u6U;Rbtt+;>jCZUH@p& zLMKa2z*~J+2;Sx_rMOzm4R`|KZtCXLjgO2hv3H=U@bOsmp!m#c{;Cd|3>bwbGE#*F zP$& zUn)i$GtWi3(6iDQTXv}7qR>AN0QJ73!A?@Sf2edf*s7Cnkf7j11Gp?X5FjLi49b4Yz4B+vpFc6~{63L*#8*h-F(q*%xWb4o zn#`w6Te)>c#yfla&wW5BGRLDD|k#NcwZz{K4SH z%Ft2UVP$k*h3&=u;+8z&GwgSIPsTmJyP#ecg4;`4voCG&`z+e3RnSSFuAHm$2!rlP9Uh! zur6cXI@_>r+=ZTnO1i3XmL;IK(lDEfRh3G0{q?S83ZEKd`>QsF)M%~(I~S)bBCjnq z0Ik5bNp%s@ZaSBhr6w0TFcS>WJ??XD{8`%n(3I$*2NMS~OlU^$|1FFvdHdg!n@qJ8 zQt8O5amcN|p0zDSzF(StHfpLP8mH*gs~^xx7dq!m{C*J&7UN%DV`CC@+qH<746^`$ zwZEiOUE?-(7(8P|C1cO{?ZXpaSc}-d!WzHsvEy3Q&BE`Axl{+F0}hh-v2N3yW;49J zvm>Mv6$7FlL=3AhuBrlwjI0CYCo9mreos6}RoK&U8$VCs z7}I3w*H;WE!gwax7a>ei#KY1PUp7W9z6#=GQcTpE*jI5D9oW^Ih#L{rt;I z@1?u94tc?XWc1CnAR^~TqGZ8#;NL&BylzwqL$C8+3krt6=m16xZua;io zKpz{*WYuub3DmdRT-JpaGq@{&D}5mT&p0sZcq^Y@2NoMSwn{!X+1c=XfrfGS=c4PV zmR4Yk^OUB|m{o7jHaOu)0yFy7)>~J8<_n*<&?OFLCtOz4C0^DmTHrJr$R<8LXw`Ut zIF*9E_AVsy0RG;!2S0JC`G1t~UO|%a zcsTxM5dfZW-IRGZ180d)@Qj(n6bJa`x-adH(CloDg~BdOu$zDe9BwS1+5 z83*uxibga7=`Kx_GOrv|U}H0oK@qq7k13UbSG;wt7t$VGNm{;)OcQrU96CzJ8{xnp z;)wiDd7kSYCPs9aRW{%^GAu=Zeyk(TPo*enN{^o!ERj8sCf62x(D@9tZ8J@*#!Eb_V?oYXNjlB5uxj<2 zmvgds;que(|F6d+`(3s;s(S%%#_;J@-Cz)EScO>M$QnIbGEalwY z%(^i-x{_N7a2}GGdurhB-#;E!=0eFCA8wNwN6L#8h> z84y5=ka)4xXA6TEmaL>K9zFS{X8Z8^jOa1hg4JHF3p7b)G-h7R#=p@v#ihEJ8T0HI z2J`Jvn6^zNoc^n~)@~)Pn%&v1^Eg_i|0bzN3c{jZQ#HbeEUL<#Gv1y5=N7Ix{~x#} z^V&g=Og83|MS)JO4DYP3-!ko1M(0O1Psm+O1W@h^3TLJ0Ub}W0K+7)J$cHoQc-fXd zrScJnl!|}eguzr&IKwU(JzF`B7U6jMwD#N=Wp8Kt%A&hVUQvV7H`m})6cR_t2Y29a_9Q#%vT5_-;tlE3FysAP_8-!r6b?RvT zV7L;P^*Tg0R}#CpJPB*BeE`1L1$!>EPpXvaqs4GlP{P~mH?V`Q2nT}HhS?Pq%==~; z$J30j)+R8+UVn<@d%UmK{3ws*HI`p4kVngkZa57Tj%5>baO3J^_S6`G>08*0`M$Bu zfaEKcu9AG~^3ER_kmCXWTL{^of*ui*^s+UfPB+ng?e|N$PV=zC4ySlr7{Vyz-lO&Q zaY^*5yQ+(Sa*EGyP)PI;6_XLJ)*%xD2-RYR$Gh!`&9zDO+EAo_E?UsSo*N~>#OOEb zJe8Zl89dj%y%mUVYx5f22A2Q*siFJ=bBwb*Wz%g);fe?n&P#kY#Jg5mZlNIuD%9LX z;~4uoa7rMf$-05{U%6a^jEtnZ@Wh5&)l*0yx>VOkezA!Q^#B~DfpfK3)C1{i?gLCK z7f7lT?L0<-n}5WojiwNq>FTIZeCa=iWn$$gE=D1%D|{<`INnrwz`T0sZ&29z^FYU!`u4p(SNSb6X6*__JW4I#)(Coj0GOGa zFP=f~E&}9HC!~>{!Dboogd*JEmCGACI@Ta}<2DUpW2JVaYU@>jn}G2^s;ZMqRu*4K z5$*fBBT>kgkq3@Rbp}VrmI%y!X>y7^$40H6j;!8!Ny%5<e$dj#=u7H9kVH9>1! z%0X5JqrSK{2+EF_Snz!gP7QhL5=qzY|2`<=C4ymjwZVg8rI#uTvmdzl_-e+JDB`!{ zXr*cG=yj7}!|&huFl9uV;)P*3tQk${f7^}Fx5-KB*&b@lZb$LGQ|E1rL1L*EaNGC* zd7UIVYam0)ldzGB42k1`#@{EA{sM59DFtVzRUSv3GTI`+<_lNFPy1CvtDcYu=dH}_LWSt|W*mW|Sh_7)tdF$m% zxiYc!2ws{BRi8X1zo%Gy2EQV4GoZ22-5W2wINzfePc0;~??n}RIb?=ASWH{rmZVb6 zT_Swu+3`H#gA3nJC^}}ODIq{S3q*u)Iuk2BV1=MdV!0DZ5f(+<_&`OfVNF%G-!1LQ z#a@aJS(-p#WG;!}DpidR=6&J@AS0mt(uURrPvP(k!)!ZB@K|$#SU=0XXpNYd9?~JU zCAYFNvqws{NU}snhvc?g(5AcLqJ0we-mR-xcD`rvSXK>Ma5!@6@;UvWEuCN?en{bd zj675DB7LTMlQCJ2Nim>!wHJW@W9xr%u(yj;M=yGeU=drX7HPE#@`qNpuJY+qb6svydo^e^?###4ch_QuX@tsfI8oRW(nxl$7aAixDIb2|?rD_20i?sPNy{W(R<&N);cje)Ul{jYH`oGvnETQoj?obMAO>$HnM z>EeZaZSDSQ(wtXQs2N?Mpy2bDt+{8a*B?x${s;@FZira&`k9gB$^KZ!fAW{R{U*Ht zpdO0q@`5zn3M{2d7jTR$tAv%ZvY`S>n>1D+_+${f&z+OH=STfckQZ3KF!WaY5H-JZ zR@1YV?;JJEp+O*TAw~fS+TG2Ml>Dz)#aqS4)tR&=YWj5?dHuS!i2Tv)h5cg*@i6fp zpL(EI&SYX0M)J0|_#m}6KFQN?9eyNhQG6z1O7S04;-te6Q~F@*Kv9Z!iH z-^{8v!6$OoW0hyUn^_Xa2lgiY?i@sV(3fx5hNeNx*kynP?|jujdET4z*k%EGBx}#> z$o1H*z{IE&wUo*6_;~YxpnquSH_LtKlzkn-u^;s0)};gmCmp$mjyQZl0rHYMD6J@e zm|G>$dhzLTPRD1N>z!p@C~W4Hv5~TjnV*l&xoe+_s|-*up295AL93f-_Wex-I{{(| zw(-%LsCIrVoIT>3=2m=)g(%sVCr{N~`mfLmYG-`#q)QP#I8yj1^dc_r`MLa02VF-; zYNVf`LIaE-vO?E^%XcgsR?*ZKQj~tNX1!xz2D02gar;5d7CX#vgX#X!IVK#*GFWT(boHHWe~Ybj zYj^ZpR*heOZaH2SVinjM=8Zqn-+$p*@Z$I{KWeI&ufr(QR&sKe2v3 z)KF51CDmdzQ{*=*xTs-6p#i<{9%lAP(Ps*k=l5CeppQe3j|WiG2Ny=uAyIhOM9+Pk z)_u?gB?LM{DhmvMDM{UYwX9*P1Jw@q=vNJ&$)WRy)`oo%Md*M`j9`Y+y~y2%j_p)F z^PUTGMRz}^PDQe%9=!1`!jWKIK!1OY_U*gj;jSMY zFB+bHH&UtuFc4pZRQ6d7t`U3I@Nk2?KAF_1cl7sg${Uh>lE>?djlIjuAp#h?tmRRR zFHZ2EOnr%T|D`60*-z($*w~hgGYwW`m)c*XuFkaklj0u_`yG^pQm!aaCM@g z{#IHbe4rn?N*-sQ3JWh0)Lo8{RM?NSJ_;`xX*I>XxH-?v!&94W*puhm#CS|?_%Hby zQT)36e+7f%R62(!h*(E4h=8@yougx8L%aDHOhi585&P7<`+1W%62NnLz>}a>3tEnh z%W1RcwPBYe|MN;Mg=;z^2+meoJJqR>>~4vSvp#!v>#h61+3B^vAk^aE`Vve3Qi1G8 z2HtgO0bapDx3a1_7@?{@Sf5YZ1%}}M>Q!zDdzf}-TcxXs@53HH{$a_%UVr(<#20EV zbK0}$!==0Q9S#--n9Wo83{Nk9f%N19dz0)+$Cj7zSy2PPR)K5!JG+5tG?atmY%@dU zMKqRi`Tr9}?_qbzkpcW_cbP+XH|YCnYMe>Hy&_ zbh?*(QK?{0w*K4e|eO|rQDcFCl7R-#;H&+ad>^v^Si%4*)1uDw;xf2(7 z1E)};;+SQIJQvfMW>%j1mcn-zy*#~Nw{#+bU1uCM%n9kvX;Y86s=DaXb)hC&Yv_O4 zV(mScLom&I@mMHPSXa@jw?9ZW8U!pEZv)mq4gBsQIzR*9^jI}yqoP`?kPmYpll{Y%p=USuFG{LK=Wp~GTb9b^-5qGNwxHpO3 zkY_;U*+o!0kDvexg6z|k?%*S5iLJyoX=84Q$@pjW=olrhQvQqjFYS^JUeZ{%hjB4tk~Pj#GGeJI5GtTZgMSm+6X z&dw67_!RYC zyx=MLS@_Ca*F(chn!29cTF3Oy4?6k_Vq#r@fU(8rUxfxB zrfxi`CZ`AZ;*GTiR{!}q9X~~Umxw+sB&1W)Pst^mBdyI3rTY!ak7(R4bS61kpYb?T zVn3L9R4v43{_G{KM$3I8NMj8T(l`xg)?(#3dAakX6yb_Z2v_nGUWCiQ;y(p?ybD}E zOHVsqpv-Cq`|}{(p=g>66h1--r^qJ+xlP6JV|ArKuc(JDUrz_K*;BY51NvV|^NTB6 zm_SlhYVFl)82ZRaMH_C^AyAgA-kZ+OPrf4Y1T2oGT4BKtkp=bEi@u{uyF3MV4bvVr zKe27O?NV}VGA^xC5*@tDpR6GOVU%+u!y>UzE8UYr)oSEde@nXSQxp&aLA343*X}=> z?8#O7{@Fkv@urme*lFQ#j3b4-(&LFCFD%nn9e(tvCl7ob7P>}R<7wo>Y~+2ovJSDO zW0G#6HNot2xhp^UuxGD{qVmgg?(rhRZnNFC{a)5jFP^&^5DEgY;=|bv3`n zcYZ)(M%9^H_l~GYc}}n3LP9EPj|`+2P?UONTqNc`n_Fw{yEJVEYBC)IN6rLjPPvN{ zvX0!Vx9ct1f=mY;N(F_&&bg0WRTM#fwBY|}(&cf(i4fH!b1U1YN20f$`1=lklo56C zQW8c4C*z(2;NF(FO`YR3A_Ed%|FKC>H zZf!0dKaL7ZQJ`lLaQK$;YXE}Ta=f#wW9v#CjGa+=nw&ggS(R% z=1h#LyC9k44(rLbr^u_PAzn3^niw~7BgwM*298e?p4I!TNzi-73QTJ*EKQ`w1ua_j zldnlhon|W~(tx%;kr6#;#Pw%h(92hMtW<3ycgSRjBSY zlB4eB@%gwDC@+LwplT?MZu0d?Lp+Xf9NWr{B)mX?XVsWN<%DW#JWKNv#FxioTGVmN zmoJSaDnP$1;rHzQ8?Su@g=d!ReYCWc+J2B1y(_PpigngGpetayVEVG9@$xMblOcqX zY}fr!&y={j*~S~0ikI%U9VYgjChH~o08?|$GgH5(w&aHB&cfli+7JJaL6V89Eq3LH z(z8Yn7jm#@{G@iKJ^t-`A(9yt7uR8%7f>ah;#m$z8cmCdvJzBfFEkNe`nPwx%egNL@a$bdem*LiP z+d-5{*`<#3o49sK6@Yf4(|*_O*Xr?r)2P4$rF^uYpW@6S#*Hj3R2Ajif~MbM(WmorFa_hsnBJ2 z=&A(kwD;9ttmBdmv3Rhw#Kq&yn_3P7Dg$+fo7ukxD2ET_sTz&3M}?Ep701$c0(3!U z{^srv+B^OEce+A8(w5t|ac}KFjEZf20~U>=KI$Kq!wv?_C;jbWBD-4+M067)88Z?Y zQ=E8QveI6=<7H2)P-4*i=+O(>2|NC8Uf14^`k5b_H(5O?FUhPJ^iueei=2U8ZH`Gi zyue18F^<(qrOjD4fTTT*+L>U*wcoo?;nR}&b+4$CaBiQ@`)LzAd+K!mvPuJdW42T&?+|T=N zl$`;D6kIo&!{vaGMn=lQ%Q;1$2mK-`|M~OfDoYzdV_P{VnzOF$gAk*T&T3;b)a7Py z8WrrS96WU7EuUhosjkZXpFxv24h|k#z>z%bhbz#+DK(dM5y9ID){FQWlUbo=uK=Hi!f zx+8d_CketaKvj9tCadwn+`2^0F=j2DmD2x$yY|i*qanziyl;77=bq}AXqx(L`!B$g z7JS5S%VYOQZNaC=O9myyE7SfdNzH~Dbac)Ub^Slzyy-D*3lF?^7LnVUz_Yp8m42;} z7eHt%JkOI?=O0B+{0XCwrmIK6Om$2pCEj?7;5b-O;!FZ$S+vZ1?&~wS`TN;0_fOBl zX2w=vL@hk9gE9OnpG^Ip`!?OnxZESN{(vbYP0buHcp@z+p^0sqdN(dnv9WC_@XJPshZ(Y%H5SK<0uF(MgAI2b zE^d+?yI*~OXBc$(z2Ls)8i_fBvKlx`9DC@(O4PoHz*o`?dBsYd)fRgRI)hpKhO8?Z z?-s4>9dc2?o~OJup{iGdjSX&>@~j81FoTa{T4i_OgC36}3pds34B{;MLtcq03ZZj( z{I0yNX-SN|(cadI;%5Z;Hk=2bP{i%QS}bl%<299M^Q}6lv!?hWYeZd=1!JLWZn{$3 zxTlxW_wg!n>BTBIqLjx@=ukjsROx8H|F7t??G`w)x=+92Q!TPzci*FM2)U6r`M~zH zI#Y|rdk{y`zC1Bm-j3kC^*~>%(KtW<*4yBzD+|~De6(}0299Q>{o9+`S}Y@HRh_fL z#(WW)$4Re8;@3E!90n|V(g7%S;SD8%%vKJaigDR%=AiEqLg~qHo`PFm zX#d}ps+8uYFEp_JidmFfaAhg(d-lgQJUzL$DmTSQT*g((Ak!Ff(~(`(7K`~L0nrD0 zGMX5^<1W9+1V;fM%sCUt24%PNq~~qtFQzOn4=}EeFE^)5Vxy>hHmrg&sF`B+%$4 z%AhO?5A@|>&wVb)zG?jw({Eqf#N}0#w;ucMVwvTh3dItm#FEPhcnh~&l=Whs^(R#! z!F%IjMXH7GmS>M2uPyZ$`jFx4M*3@@rFwo}>E0Q`*OdP0wJ7V&!P%^*JSBF!K8mEb zw{w@<<#kg$s`+P#2cSui&C-boj;lC!%B*hB$u7v5zWk~~tY!Zy zto33##hLJ&;{CN>>JSQnX3x}ly>9}FbOTB+eH08j+kqg3GY?#9+LOro>EAxG zxI+Qm3w5T!pa#y-0Gwlr#B9S|!EvUDI?uWrAKYIL8ihZruWv9px}KfGO>@J@NvG=K|40DT5F4Ug!k z&$ifgKho;8N^u}NYA}>1;yS%}-vw_lQitLzVsdm0_4{hLk-8YudMo3#aGYhj^&+Ug z;NBmd6np#Lm>0mBtjwunP=Ya=Yz5=*(tWW1>^%jo`um=OkrIDd=t9On`+gLNw$=Om z`L*{LJWN$?T6W*12)OT5ZcjuoBhrFjQiI(@noolzaFJT$p4^t^!InehnCP;Swm7|RpgNK59b6N&wRdIAIiGCQX>)^wJyD{`2B(AY!`&cvbM3S=WV;3k^OYDf+9n0=IccS1N`yOv_pAKKaik>g>m&q8M2*>J>d z>0kETDf0evOIMqf=j|CHd#Vx6?x3n;%tXRp@HwUfOxC+IBeO zINh!1amL|?%qy-nT8-Olq-n7or>;5tYY@(ein%J$GH5Yy%qPTBa2-IsIVmI z=`dqQE$!2^#h<`N*IN+8xuo!rg&NLFiAJTVIPRAIzB8*{*O3wcF*i0T`$jO;iB%`0 zYI>keK%V%SXW|b8FsX>+g6yR}^E4Jgoa@WF6xmH+5Yc$LG(Va<{XZ(UIoPPz{eQ)3 zaBoRjIPaEz)k&PJ+6~sb$wpT43={s6X+U4>CcV9mGsiySz>4E(ZERFWHBMD@Wh%Y+ zm6`6Bk~p=6R`H!O;y!Va1|pePp6SRaV$$L-j0SP_l@NA35`!KH+>bPs{+L=G>9&7; zuL3ePR^7&=_xYj0=EppU%D;!(PDSYu2lB814#DJC+X>R(G=8Gsng1|&O1qH@6-p_n zUS$`L@8jTY%a11y(*rG!$FQ5BLZ=Ck_HZol&-00ioSS2`*(wWEfcokSWXyrz*&1HB zK0Z3rCPNtS1X!Tynrbpnj1YPO zT6tHftt(ThV=6Xb3IW1`3wGRQO5_1_jBe(I3p5aTqq=$W+iNU&Q&jMJUw!yq`$G5h zX?(cA92{ImaRpj6Ac&)-4FRwKq$MDa#jG{ag62@^ob{GpxB#|R=9X|%zT0BHea0@Y zY4R1#5?3=GRU29o+B@&&JrJ6u6HN;Ec0c{hZ5s`T|6618-tS&_W#1DzS>h{wK20Dv zZyTn?#dcXfvnP*N@Ahgn>a{ztSXHkb$+HRHo&ftt{&L*KkVdV&BKJPeFb5Wlze(G+ zAk&>r0-pp)ip^5_{_}H-qUm{Ng(tjcJ?rb|OAy^Tzyn+lhDb17?cKGMiEV@EoNJ*u z51F>2xY3W$;2XF|lt?1>QpU-^ zT4)`6^73+N_Vz2^kjXZFfx)+Q1VXPly_UBBJKu5FfBo}jJX?cqwK4piH9dCYQGhmM znWTSJe+Qs&HYc(q_jXgz14n{Sr2z=?heX$VOtIO9RXu8PjJo@t)6V`%9>2NM$lBtt zhhCh-8wN8pxB6mV6zM~^bok&MxjuDY0TT2XkbNr z{yZ|D9$CVtg1qvg{*h^nn9p9TPyM?5&HImEZov5Q{{GtWrXEc{vTLu!=*Kv3Z!m$q zEEUH}OFkLwsia6XOU*GbjFmQ>XI(14z;Rs5Y@aBPZ4i_h7XINGR(s0pt}pH|% zf@9Ve)J~&M?t#vPv@O-suBkhOXvO`%v^I>%R5O2j=aa5yo2QH|{_XW5YHHD(*JlCu zHY#|2euCLO0>0sbxqwW4i`lfuNWF_Oc{FtpNT@OO5*?CcIkodkuu8Gq&H{DZom~qXOrEtF|4?C;$nGVp+n*m$XaS5% z?pTXOe+$WY<5s4fvHbtjHnO$0+0MM5PN&yT%?rAcAZ8{9NP`6aq#$k-O<>YE__a#1#8TmN>pp8{9c8 zMP(eMzJ2x^KApTNG7_JPk}x~4wWETt4(Rn;19lX}Q!no)^ECPQi{L1~RtQxKAW^3W zGp1^|?UsrehM2n10l;GaL;JnZe>2^sJn@rM4jnd&XgAiZMfb#;fqzaV+&sh}1j_Pn z6SMd-vBoqA$O%{&JBkH8M{a^`e!Gj5Pjv{N08DMbL+cdlDVd)h%qK9s__Z6E@L)dSYe=Z87ZsW z`?})+8`JtyDrzt%2|6D8fqffZU8}RhCHO{t%^265EYMG-+M!qyLs=oSh|>J` zPg6QR?gS^T@x2!>wje)&`uv#7pjkkW&Vg?k(V#IN==!kWe$j+& z02z7Ij|v0>9OK##Uj5hCh5ERWP*WF&ylSW5>EKo817-hfFGtc}J*`$4YZDa$c7rJ5 zQxXxVvDWgj2Bi>D!Ey9-r^odH%x>Esp{DRKs*+KbD=%qb0;viRiH>@#U;^iG=X2q)fgm1)tnRU)s)~PPmn~NxjZ{ zmIeygkWY#_M#p_05<$z3UkK$3-7f5H)K@+=(IZFZntgRK5E= z_;Bd8V0F=h5CLG{#%G{hD6D+sch^H}2;_v^F|i5h9Wb78*n+)R(X(;sb5(%sfukB0 z9K1q)`+B*U7;KzN7l{eRfLzQ8>}h!KeR*=@5xlr1w)CKkfkh;SyodlS3=4=_t(I08 ztZRbf&%yrGBDz6o@8N_%kj3BcU|T^XhzHcbY$F26hkwK^6z2MEcS~J|{f1?1!X6N< z!1J+O_OAkHFoVMX=<%<#u0+jJU$^<=5!|*7!&qz#c>m40aOri#L+kh)u%xbT)8d(tuSlPEr438roM!CTfL^`Ik>h%14w9~Z`DUg|@2Bjtcezo%`veaf!o`|d9 zX7Bq^snjMF!#y?}{7B~#Bp!V-F`KVIC;h9|JRM3ee&BGbu0wYMCGoVvkBN?~z-(EiHT^E$-%@1Rb2s?&``)5-eAkc|!3$YtRJTjkE|9cT_jOJ7k1+!D zBbfAptAw;7j2XChgGH}g)f5_!ZFj&$rYLg)#Qe3@Gcd5@Wo?IoSCL!1$jHpQ$jBTN zB3XeIbUegGYgnfEnLs=T3yE=s2s}9i`syuqFhf}F22+}uk2D?wxi^$L8bApe3P6#` z<2S6_OFoDU`P2Px^x)7tWwF-zVb0G^4M-wpcVcHoNhv0_ib#V5r-V~}3hh2;-lf<5 zg^vOzg0|%xUk`M>qhI`a12RH2bt3n6q0UQ}$F2SpI>pf6kVK-0cP*LuA|q>nJ5%?o z*|MQ*TzFENIr8zE#e8Dq^Bcf6e1JcaNIXYre!@)+?xSyI1<*jTvs?a<;)Om27t<$Z z%>sZ6!I?u|65e9qh_)(e)d{3!N=mz5*_xYsK3c!}ItWkyrs%lTe{fU0rjsSs@RRVte6lxwrkRF(5pPi*JxT1q#fs zol+Zteu{hUNy4e`-$zL4umHG9EpAMs{O5BQ=}YOSn56S=;v);r$YK-3dEjJTqsz6+ zIZtijlE6@Wk+Jj$_{xGznq-$(l$PdU%pJu@SG8~CS*H#Kvv2G z2o)bib)TOnaqDo{P9=zgZQ9Px9sdzuGi9aeB)m{xuXqr2IJMebS@$X;X(K>Jxlqm9 zR|H`mq4bcr^!k|2d%>0#YIVxvbBmvC!L1BZ_DVLt1*L?5r2LjPTh34RZJ#imGyFM^WZ{e#B>*y@{aY3}54w_ktn#kD+e`z5(*Xmnj~F<1ok|s zdi+P)x*xJGv8N~plJWw6P0@f4-g%l-qpK18^`Jh@Q57Tc?xx-Sf35a8>NZu(BK6{+ zTa2_72YYF&!?>1tYSeo4oHKx1fEf{+1+ZSzmoa)pcO_!|y7V;33yc@RB@P)Hnky}$ zF1yuC3}cRaA!mDr9u2mo>c=QZp9pD*|2Iwm=+BlMh`76%`=_b%Qg~wGm;CRESAqLn zkTf%5J|c5qq3217d4=b$QC$8&Sv-gR2R+2~>wE&dpds<*Y=FF%drwa8?2{Rd!{x!+ zpIJlVQ^a%4&Baa)hVs2;2w2BJkY{6g0V(R-{sI9C#HVQ%n`kjZ8eo|TOW|Ce+K(f3 zj+xY?#eeJh^m#iFc-!ZvhS1lv9vEC^ge+ewQZ>4U@iI)yz|)aO+OFPegrKC-@E_TR z&cHwn7E?QT^^X=hlymv{`v0;X{xzlU zVKcJvpu@adH)Ph_Z0UDAbd*W@=bQnXrLLa+Z-R)_?Fu?dy?b^MU3J%T_pC}Y6YinIr_B)t-mSN8l!PtJ`Nyv1% zW9b_Pp>bvirc!ri4mHlDk$29kxjSsaz|bSp_X7l1yXeo-;!Nvf^m}MTIFs%uK^f$& z8fi7s(xsZaC5U-a*$&pLSHxB^Y=l~HZYSv zeSULu3Gku0-vekY3;$}s4b}fMwEyb`WQeGXZgT2^x4eus@kCr4#74@j&woEJFrZxt z_KYBk;smU2#8{2gK>`=?@hlbr21`h!xM>fwt<(%r(ESO3XB@J23OWnaE zgsdxYR4JLiTH&*22ImlQ?=Fi}*{1;;aw1tkx#ih}c-76Njufw&oD^4@Y`Ee89*>zXS%G&jVUyViJTl}_ zgk^Bctg+({NR#EJHAt?#L?<|z@gK`~3i7?MCI#GEI8)=zC0Lh=NKX`Kf;R75sE90i zpF!Q0NDY&Gt#6k|uZ3kMi_G0agTy+q?^1%C2A*e(SA&bYUs&MD3U{exXf4g3v{Fq zd4yEid}VTrveqM0YA7D-V<0B8Z&fwn)99?qsop@|`dnYui#pPnP(AVGlp_05gl%)_ zTf3R-RxRvSD^ownM5%T=n@c{rzXw0Rqhb9wBVvySY(830<)W=~01)?~Bw6_$$~H$_ z6u}ue)lQw}kKAi>P8%D0Ds*uAZzt2mv#Z(m_pOYW%s z(~SzkY<(|N3!(-aUt&+$I3t*rJ3b!rP-viH;UlJ*qI>dkP3coLNSgtMxb~{a2o`$~ zJLLpw3n{+O^x_;IbQ`n?Kg7#axy;yLJ+E|9a0KcN2(n-bbDw%VZ~OKgmj0;K%qAdu z{VHq(Mc9`1s-7Ds~PYr0G9n^|_Zh$rz2LmgBS~NnY4)M(@AKNPEHJ|{)mnmviiX!2^)&l?xXNeNZ~^XO#VPi)&{M_~T=J3C z=w6ykgQR)5cWlzr&%VAk*MbM5Lp+es0VFy=H@3In#dfP|s>}h&JXsrHCBybl$Nj$0wRYB6cwSTJf<8`{y z)$6!bfOR7y7wrtR#j3rg6+eFVm(8<}{tMC(2-4+c0%2A6`ZlHDdDdmqM>=`Reov`e z3^e+KtDSBD(4p7|>!tx%N}ycSyz}&Q7Kl$iph}T&ZCv%vj3*qQ7X@cyi ztWel-(BSp`IHG|3)6*U1hq03fSF=Ja)6um#kDa3L-)rf(ZXw3xU2e*WbN^TEBuYUJ zw+u%FFxzygYO`Cj=pMUEso&pW0nGh)lJM8?z2F&Cr`2dxN+@R{b+n`@_m$_yRrf)N zXsMBS&uHd4M52R<=p1=G`jgLfGss$Kb&{)56p@Z6p;guJGoMpuPd*oHFslrH4*2JEUGVA1F31ar>aD|J8hTQ?&eJd0gD}0Gfi1fIip4t<8f)Fbf`=Rum8bLh+3Pte;fV2a z?~S5?BL5VKNUQo=FzXL7Rlr3so?e+AlrC{IuzBlEfoqu>)> zw5Fz3W7_$LArFs^r@0ji2~j~drkQs_a1yX)w@X<3mM`i1e9m;UOpIL^9SzuKXV8MI zn8bpxdbm@DCp~*+#)@ncKl9_r0WOvZrct~}yx!ne=|z1OAa$1L2RHxX3>YJy&~2_- z9~-Jr_?E%c5Xj*C-x|ea=I<}zSm<#AymEOqbQ-CN_V|>;lDFy|eqXgBY93P`8Lr}7 z!T_-K9;{^Xq9#Y%f5h;M-yiL-$~WgcjD#!8CJk`02L!4&G>;38KThRK3<#bP9-K_m z6M<}^QZfB>U(lVdQ`{2sEsI)rPD2clujL*%oTw9Sowa<^Z`^Gx@j0!X-8v4FAP)ID zVYJ{o20PR-kqf;^ouF__Se3vozBz9nkPca|ICG`A3bb)}J$4@pg*`6E*;n|;8e)wr zYg~BAh2qg+v}mG=-2vE_c~!*6>DwI=Z|mz#hTk6>EO6vm9=L12{le4GPUu^ulBi{& zbIbKv(4GX_z4zTbCV2fj0K08!q<&k<#=@}4LYb+;p0;UEq(w1N|9c3}IbXJXd4X-H zvJ6()J)mqaQ+Dx~xVFi_ScA5}^sn{uOb9cP4405pul{XoY6(#>e|kQiv?Pxxph8Wf zwwCBche1j)>kwS6)s|dj}wu-Qy*3)KLR6Tf70`*`3xy~ z>JR56#rv6$ORo>Q$#aMCCB1%4gm+IicNuXyas;ZN*B+NaP0b=`JDL(w`n$^R)*w@99}i*>~U{3($eZlN(Vh8t&>4=BddqwsZbfzI(y&`$_v)D z<8P_k#lyq#HSz51box-Cm`UZwr6t~3^VO)GePL>GjGvw61~5g(%Fiq}$MZO{(bACs zvHr^T^sX%Ll%ShiFfGp@e|BjR9)uOf#5`PY-lTXWARsloI^AMcaQjI~Y@`L9fC`R- zqfvwazwJueqVa;T{RL5~M19FO{cD6k2?H@U*K*tEx>AUKpE=jtOeS24q5JR$|`?jmr9v* z8m-$hvUo*k3O8f2JR2m4@V_(A8z_*_{GFk!1h{tZaT0EA>rECT3(F8F{s0qe!Mf6? zLnhL;46XFCs$aie#YRauI|4$Wr6rB(>Bo;n0{n%4ELDoO-=o?{;-A+@`E;{hI{4D= zewbOZBKJMiXi_#CI`#pH6&3y4{+i;@@;wvLDgGn>FzFl!z;#>p=BQZ(?o&#P1l#?1 zQ(K~Fl?9w;P!K4$9x^TBWe?%wf65@Wy6SMJV2%AtFF%8FD4Sj}(47G*z5w`X5N3Cz z+v9hb#q^hU-lP)N7iL97)Thgy00hg*7`pI_rN%Wv+^MGNlceX_bzK=rT@GY$7v<1N z0$im3OD%D>0Pzbn|}Z`$A%v{h-)T zj1=5?DyVj^%;j;F1jWbi>;Vufo||C6bUwZ89kc>+$9u|;eU3IkJ9>#1OyuUie;!DGl=WL87 zr#aXomnv`7T-h~T&C>gw2;}n)GY=lMvDuKz8u@MAubnM6K?+oH3b!F7usXi7@)6{1 z2+V>^)?Pw5amM-n(4QBkgb;esUQ~XVoU7z^?b^`zN1>YMk{pi&5CnS9z(RnmbgBSP z-k*Tbj*RTfw-7?-s}OsPDFAC(x?Gc1x)kd|bj?M6g}|uLFyT_Z5#ybdT)H4*L-$Re zAUtc;L+xfSRS;ic2s8!iy}=^muZgw=df33G>y*XT^{dwt(e%`=cgn4s^~?wkaY6j} zJy0Zx1?p)=i5Pr7X7?g+4&v~<>~xR55-X{c|16xVUB0EGBYfIx3&72S-J407%OjVq zMew$@l_L_VvN-RllgERVITc>fQg_b{SMmX~=AU^dRi;t2;P*F_dS}DJjr2qfS;NDP z*uq0yD=ltNu)W}l5NIDbeG=iARrcPvptm=Swc+Qd04&19kd48TnUd1CVoQ~Y*~}1# z1b8xullXakJAm`_*?FY&$X9}bx+Dfd?yh5$m86{^pM(aFhkx91N|*gCR5)2S)X@gK z+c(oQy0ClxRSyZFpYxgi{Jf3d_=~s`i-uyg)8eL6WW;UN(CR->=vCR>MEGRkbBXr? z>Wwy;VFfC~_p{eFl=R!<0Z!gx22?DUlY^-_f<5OUKsVqXPFlv04ObEYxj3E#4q1e1 z>l>6lG8!eNv?`bL-;2)RR%QJveyszeI9-F)2_d(ffqEWxngk$1=PUWe+6)~neeZ6q zF_tsE6pyC$fU29S)|Qtbu-PenGCB=~3gn~uuFA9{f~ijZZxRW$^Dg)2GA3hnt^n5fhr3Ih_G!YmY z>dV)!9{>|w3OW~shLy*Gi(L6lQFO=ALmqyD%3h9|!um`zAYwdhT^+H)r%g*yfBL@8 zn*hJ6F2L&qn~p7D$wttEddC>Nmsp^xNb%4NO{uDl`_EGvffDt5J$|YFCeU0~*!>{g z$KzB=OdG#9__}{;ZOzszF?}g&M+1lG_dF~le0-FFOkxYmPr19dZhZc(@!~K=sDu;o zrMigUnQ*>?e&&-j;8@!?#$AYT6qi7W0#c>h_`{;=;6nao9B7$A$0tX}z}Zu)z(ZJ# z-SZ0!lmmL*P~cjf1Z|o&j#!z8vl-}<+1c4n`v+gYe!WE20q^Z;&vx|IP=^AItG_s; zmY}3U1P8Ji5Dk|vBZ!8G1dy169%ux$_q@B%AlUr0>`Wi;K}OItB~;1~G8J}?fbRwf z1um}$Ni)0Fmv7%%q6C{FxHOUgi4}P5=^2%Jx$Oy}8!4h+9hZ5KMV&eh8%Kl;3N4U$ zL%3N{65}1R?6kCvSU^_0Vt~@mxrqQY9e!udb_w`)tWNWvk@XeEQ8&$TW4UsU*7EQz zaRo6~{MW~F0lUC;ZT6WhXfK3ACFY!n2<_0&kfh(ng}~i8o)Oo!vk{Sz7uV{7Aa|o@ z>dOUeqyByF$atx7koi0C&q8|x;n!j~=Cuk@s`&d~<#1x+B69=K6Zqv2I5JU!RRJB~ z=DA_rMn`v-2ySQOe^2!sw`;c=5cjFb&Y) zet3KH^~z*8n+34N{=rr|#|<2UO4ByPfc|}GWEgR4mnkNojS`Y#a7Z`j9oZyY&XxLK zftvOA;&cf#JZ!8#_XIF+L+JuA4^^>h>V%Nox5d)Gyb@2xi7etL`DBXM+gfbwy82#T z;-plpPwDvX?%^vRKPCpcRMW#ACjDid|Yak`0QEmMvA^qxr8O6gBolg!2svJRlgdkmtpj*CMfXL$j zVd7t#FykmsY!N?(ESzyhed}N+a1&s9KFK>*91a>k{gtLKQn*&?59W4(H zq-{Ggiq0YS>(dJ`J(BMN_ji?9>+76>m=HcZzw=gL>O`e}sT%iXO z+K+X+0jj8^!(@bi~M&<^%dd)I2h4UpRod zbsy&n+^yH2GEUZ?M1=WNbyPKfA2bOV5rS$MXnZk-En2F?k|tduNfIQ3YK=kze5o3c zB)|&_YYBZf9)IuSYvBF^DG%0`%%GFMe*2ccK&FB&HH?_^ZNt{Ey*^OR{b-w=ot*~z z@fjG@@BW$x$s{EUi&ynT7zH~C)y0kxB;h^J4L8vQm;F))OG|E`k;RA9iT9z5i5X|-;+(tf&nJWz2H2<=C$ zkau{ORpnql*Ulso{38zljZLx$f*Ya?KyN?|jh%hz9w0xBTlN=%_UWK?NO z*}m&Da({pY9UAvJ0eJ}wGo$rHXQf1fQ1OtY`HmjJlPAVK6<$UA)3h|fHW>sbS&6MX384_5 z1%3Cb%JBN&U_vTweY!cMDi%s{fDpIsI|f9e6JMyEw{+oraSA0?NnJ!PYUhW@5l`0E3U9XCXxf_*q+#Rb7fw6PMUh^+(E35u{tHUN#%I29EW zbG_PW^gCqp%)F6XU+Lnhk3e*7Ga+qHueXx)M(gav=QBeU)36A{1wb=l7DxcXa;(ke zHtP+B`T)b2%Y&jS6r)huG6WUQ%kfLdKHC;Z3`VRycq}|0QQ{60=RC@-0fY?z#?=M==@^y>3*Y`we1{Kkc_2>& zFqsAC=#_RsNaMPYtWwDfu^X1Vb87j zHmG1x&x$=D1{PQVf+PJuz#KI<#}#W-OT#ElZ#zWevvG4`*nTnmGxAe($#?(bpAW{R zQ}P>r>g@u(K}u$n_Xxq>w&mO;U`+f+!zhvKO+%1(j}B%jcDNF}^xD=I2qb^z56L-! zP3|}Hy>tLPTot0rTZjkxX`q7epQrxoP&$ZJzllY^>@k`gm_&8EyMRx-z+VuP#+9wf z9qV}q*4P%%`M~6+x1*JQykUo1adHaCg%6ewCCTTzqydseMnl^;W`e9y33ypYb8r>t z)S*Bd)))odUd4QP(v%yZMF|C8hvNaTN)35#R=}Quv@IBvLz-fJ=6PFgEElL8R^_X)-4o(Jke(mFR#*m2(%jZ1E!`!qApoXNc&6bl)tG*UxY^& zAEP2Gt|hGjVJ6%-6Y=4`_t$C24r$Ai$l)m%MM$BS5$Z3RW3Uo&kt+ZB>Dw16gF`_q%M#>}t89)F3UC*eD^`k%X@rwczH*mi%4vncA)l=#Vb9wN9H7_awC zLsRS|88D_X5u14>cP+!$bY1^gM*kZ%#m9S0ZPRTbis3cmWos6#`=4m{S10$Lan;g5tX4fEt`=!XqeD z1n2;cPwQCqC_bi$G{(XJtTem_0E4N@!^&^jI zH$#%(zEv%5nFFADqp2aw!2~QqF)?1tIOKL2w;f~I{=;#vmlFX{P|2aX()oNxvK5;- zVo~7LLDmr;ay`0X)ChSt4n%EW!0ftOVIOpaMdAfOXrODR==I&<%R4&?rmW5<#;Z5Q z^fClZNiV+yQcT#pqjd&Gsp1!R5N@KLpT(4jIfpXEY$nli0}&@zqRb`P^tK0YU!w?6 zC^e<4x4QwDDikQwu88~ldvOdg2nn%aR}kyMY0F4Tw%OZTxHxiUEJNPRgXDo-bt{JZ zfQz5PcK9?fli7}s4W~%x4f26O?|_`wyID}FU~L9w`$GMjYmxvuT#~K=YH4CKKi*T! ze-~L1>rkVm$cDTVjZRrvp;d^$Vn_0;Sb=P($>4$BhrXNk%Cu}$q7Glyo+e>uIzb@U z*X%0dAPxd|GhNekn+Pfp?+9Gaq?lF#v#$P{%gDvnDS=#8jqS+qYW;Y2v@f=wnhRwC zv51#+K;8W>sp*UJrW$tFuA$<;?qI*`K(e}4*!lJAkQzy7?W@}M8S5{mO) zD3w@39<9NXzV7Y;qek6NA|^7*;~@Q%u-PPH78P;t#0kq2RNmwJ&rXFEpFhu)%Jov9 zXh^E-z6A&s0n0-48F#J~_wLKYfjE=EBmo3Mx}sQ>t!SX@_e(V~9I=Ck+5eIN#=1Jq zLbxx~;u>F!wzmc^v(7FHIKv* z?ixQ&``QUWAk`<)Gw7`WIDDAnE;1Dhz}N=|2>j6{g1s^H2+v@@%_N|y!dWjGvetRp zFXIg0Tg3l1G))2s=?1b4He!dj76<@r|0NZKgyrtMBkaq+Q}MIVjuPuKU^XT5ciE;jC8+Ai~lo;mZaKOKs6nyN2@}{1kvMcTLIx`B%B{6Q z09nl3sPbA22D3k3Ok`o%IPMI~`EKw=*yKAgC_C|jhoT6v+(AGC$QM;OV*A5o!BA^| z>A3#|7(>MtM$1T4wY|r22=)c^5qln1ccu_%rV9TlGSWjQ9xX=AMTCua9Niu0Ya0a} zPxi$?X{wdp&?5~7AK~6HBsdDh7|P0-R*FsRA+&aFb@l~qN)Mw-Lc^+xutotxp+1m8fvar}jea02z2}zn64{l!|M4qKlTuGO zj2em}gZ2H{Xrxx+NBSGdLU zfW2>t4peeqP&-vv$&jPF`VIt1us3C(+d>u%4L~7c_KaIj!}rl!7`_Mn#8O@rRa=W! zByYcaj^6#}fGpjD4(=};&5Be6Cm7uBti;L>7jL_7@k8mvVINOaJ$BsKE1BC9v8G6H z2Y=MuwB~*^M#smvd&%r1tko9o1UZ3W^(E#luZ3fM`K@#$i0xvhk%XiosOtis0+0n% zO}9C+VSw4V5$9Gi0hdyp$Ep+Lz~C?g&mA%&;UB|`t}X+;@8@VM!QT$T?~UE7oe+9l z>)oRXxUIDL7fHNp%Xj{4hO-lNV22;95Je8ocLb_mP(qr2ck{su?X=PRg?17sEQ3I7c z1vK>v)dU6IIfi&+|5-GzUo&pqW35p`5CbCIRA{)HfFEGv&xht}4F;&6HtvIS1*WID z{}l;xFY}cEL1$hj;R$+F*v+*;fGU2bsG=7LHgX~;#$*hzBC|E}Z*up70Hl|H2edRP z{PhYa28`*LzXkZ=HwgT2Gmam_QsR(XA5zm#B2d7kyf|?c!JNIjRZ9{r0IXKPSOyX< zLjID#zy~}SV5+_G$TA;XJ#t=%i#9xxT&swi3iRB6mK01)M};*)Y;*bY((=E_AkGY< z41qoxfah!jkH~QVA{h0Z*3&`l?eZBJvp^;RC=_x1kAYMw?jFe8z*c*B9W*!GxK?H} z9iR}vD$1+bo}_>Yq(I|0%xf#3odPmy_!hX4NQD1~y$bN&QG$%5%fnXqZTH!l%#}7a zqR!NEnGMf@%Q~fX2_wkzq4JQ9j$Shnmved~v20Yg-%YJv zij43Tx68k-}Qg6`3gZ6&vDivdDC!1BhhxGru28DP10Gb*ep zU>EiNJ=Q$!G513`GmMJArAOrz`F(D|xVcTr12}P_+xwr{mn4JVf>G#*+TPI*z z$UTluHfL7O8@H-Du9eaEA1en^Zvd_Rzp_OduUTywnH1vHLdt~$i9KaWU@w5G*`o<) zM%YXcXp1ERnGm=n;j9!B-oA`@>q7r7NlX%OyA<(W`uTH0cK@z==97j3VYrb?868`#iJz znfK&1(k3X9Ub#}-sABO-41SvUt=TxhB#=WwO@8|3O+<$nm~o*V4OmW)Y2P1k7;4%2 z6;BaY(v*_>%Kqn?DF%k|$@6FuKIK7+Q`2Z&3l6$^D@0+%E}dkQ{BGD^dxvk)0Frj_ zvCzIo2(iC|v^VgN513)c1sPG$AC8_NxCglL<4qg7cl6;%uc~l=6rwQmzNTahDzg8x z+l(B)u}|qy5Pj(+fjW*KpjU_2)-}ee6GX+69VAeo@5RnB^y-!R7!~E_Xy(8jGAhF( zu`aDNm&MJvxRLsSvKBA~2mAk)T6G8*Hv(mWQkiJ-wTcD;q5U{PPRmF-P&juG2(2+6#DhG?3=g$LV8W^dx*+|EarjmUMcK`QEKJ2fr&Cj_g z9@%u0cBQ@FPXP(zSouM2t@~DQ$Z3P$TROgY()DG6c%o%-!QdQMYhe4Al|O7)0iek^ zW@PyLn=+e`p)re2<%1r2Hs?mzt@#FUR?)U3rK+f23T|qAS-G#d->#_h;;6Q!0P_}U z3rQ}Iva$iuBq)Q0JADjOczwP9ZoT*;eH(zfl{V9CJB|GD%N(wFPuc{`wow2YLq4lO zqfFW$Vgp!mDerxd7ucM4S9YQ8QWJH0U_sGwZN9HF!5IS#Jx z>aDO3ClpoA7Z>4^lbe=&?|tjCHkf%tw#Y`yWFUIl>3eYb3rmZdhmyiH`qd|a#8SU9 z@)2>d?e}Kp?USq>rwosdiIP8`3=89x=ZoLZBbFI*V&cx$Vgg3Mufi(zYqW{94#b}r z!};JcH>~V^WT655*VS=x89VNvW;$rhOMzn$)x3`Dk}Ph zIFt}Hly-f6zr?WM2)(>ZqYg_tjZ%+H0eV^SPTl06@!L)@cR3tCD;>Ou^|h}J+N~%- ztMv3J8|A7iC_UcXl@jgS3J4zPvljVyw>_ZUvfcCp^o68WSNmTCB3c2-V&huda}LW@ zEBk+JP3of}hzXG#$kg*RmU-pYq4IuwD;vW}kM6Wp6I%m%U^d!!E4W)Z790Kh!N4C| zQ%<_3L5~f|i{F?x44vBj-rr|b7Q9|w9yQk8!CxEhIthsSpxAhxp$3CMK6b)CedIO2 zXzul0$WkOre2d(%un-8tQT_aY5%!H{^UnI%&Vjl4h|^mG5x_{CJ0J4<>51z6JHE1} z@1AcmV+RQCJ6$Tt`|-no2J1F%+Wuu?bGz2PU*H|TfIz2rP|Q;balN|_RFsFP!WT)} z?&NPDjNgF5HR2zT>spIEd#)?|sgiDi{=hJ6AIQYXm6lch?>6#(%AI zljMH0xBMd6j`Gn7z{Z87OV_R&CRzS8KZHqPD$Q0cnGaNM+57cE{)(h z+ycSDK`O&U#yv*BG2Z-YzbIQl)O}FmQiX#ICC`Zr8?7wTj9qjvScow1~ zP*9Cdk(k}QKiU75xv5$>M#1m02Ayo;=IX^^kB?!e>?YYS-hs z_wNtt*(HF@m*8;E(y=(fzbqn($grB!uyP8epnlxune*_k-B1&AZrXNbD%OsEjJ)93 zzayN(S)QDm_Ck;>Nnm<0L-sei`z534vVmc$c!T4}OWH~kE5_z9%6=ix(V8_obLIra zna@H#pN;_xX#j)Kxk^wndLsN&)e-|$+`i+urHzu33;%~?`ZGpr_Lnd7%bM2Q>3edF zE*dO1xO|8fSYcNh!Si_EY)kQVixxLbMO#wi?e(=n0f~WH{Lqktfk8jEcS-u9@9DSs zuz-Jfjlbm?is1>ICzG3}OvtF*tbmOMPWBq!K7AN_ zT}i)s^Wq5LO!%M5KRSQjA$0l0mgM;mOV+b~?999=ag%zY16gfM z6Fr+*6%%IaEOZ;pwMG?%EQb&kW8exGa>=TMVtW%oa2m_K>FY`7jcT7)TN(JW(2;D+ zlRf^`wJVP_<^jOANFsY~6fixfCg)(@{<4=X{NUcQk*A+!7TKaz$$Py?lzxOUBd zl<4pjjm7Btry+U<8%l4!J8PPl)&Sr?fkGr;Nw_q8&iCea(0L=uSUFe;Jp}pAI`a4dQ!?5>?S>&SJJku0Re+Jea^`^4p!t z2fht>i$`DY3*?Txjax5iZ=c540d=cFxwrjt?VdmG(10-R^9^MsK3Iuo)UTzP3MK#!0`@MsK@ zXuDp2PHq3JhZafTxnpd&7h+%Vhybj+{W;)6XHkiZ{3-~oz^iS`b!K!#(T9bK@1QQLV&`FvLlU8{QW4JYme^Tv9-0}&eS5SIK3jb zfK$z{phrN7RrCwEm}rV0=|*UIo%^5l*eqk!gV^MBd!?a#ID4H?POFV0*0 z)vcFA$Ie!!b8R>d3D>kK@)rQ>&TP))k31k>08zWwWRPMu%9I-s*5K4(3iIss&x$=v z_#fp$rHe@%Duw3D-x8baJgo#p`U;td%rxwKURh9)zU%}Nt4E=omQK;197+Xqy{+DFP06+jk?->EJAG-i9)imR9zM8TBg5f4ftj5Elb8_{XqU1!#!vv1lm3rc13ptT2;5d7Ky@ zI``f(P3^Eni`s zbAAvwt-L@p^cAK?J<;dA9l1YxQ&)dZ^)7vTZ~*QsFhX@D-YK|Eex!WxJ-hBL!_mGP zV39e7aD(HE?CB!?Hlak}#>ulw>OOZ@`|CH0V-5!A8>}^ZWN)R@ou%|xc0%suUV6p< zM_h*efJY36Ed$Pyj^||#|d7wRQ-`k#X;RaJFlze~$k8$MP zt=3Dq|8hW9-V2N+Vof_?i5Y3s)F0IHK#~h8s&_C`CbL~gHX?1hNA3p8^9)MCJl3P^HxTrD%I~4dboP_;Ku#Nufxfw8w;L`IOo7c!M%WU=mv#?u~T@ zy_VnfQ2Pv#@{}3-2g_Iu0lyJYM8FXNom0I(AbRwd5pqJZG2l5iTuO)pmXmuwFG6Sa zgGBd39+oFhCTl{tPB~%eZGT+w)RhFc z6&-|bc;+V`P<_BL$8nxGyI9kxxeQ-|P}I%4$=K$LsTX^i66@7mdY zOUn>?fttkI<<|XJ>rO^yJ{Ec)vpbfB(m$dM`tVIi-)RoQw~4D`+*}5a#&S4u9c2Ri z><`Nw1k9c5y&8)2v>EPvm{~9=K6dbnHtD!GC$u^5xlLrCgIQ%af{v`qCo{m;2kjB~ zZ!zI;0s=YEbbNdqNSq_bUotLl+#)p6I;jW}i$#t=n=a*&S0ibEVWj5r_qWu*FIZ_O zeUY60zu@us$S)2vq22E-N6@&z%f&OY9$@lWpU=2-{ozGHG#xE(21RMym7Ua!6bX9i5PdkZ*Fg32V|bA>riqYe3Tw zLnXuYAy5k6^BK5=({`#>RlUG`9Ht!j%F22@|E?TXT})L|&iZd7Bl&4iMDWy3FB>x) z{uRL$lifM>6Tj#2-E=fr+#UQ zr26R0`{-G7S9>K((QVIW_QsZ&vDM5llVX^?sGYxd+k}>%m9D|8Y%MlmELG-cpN(c; zkA9WyQe-$Xb>VzSb!cjf#j4(ar;FBEh@wlf^9!o?N0ER4rK+ZthT8jp!w#mf243E# zIkbl;5NlM5*;!Dc=lgD6FHH@M57>uX-djLg z9LFllNDO(-$Kn6LF#tw@q$Z?XYdqVl9HH&Ik`FpS_*YrjmUj-G)Z7Y`E0Gt-UKwj_ z4j~%Rnr|jJklB8{;$qKeTq|6y8TqsVazGA2ojos&R`2?ZbPLDa^;syA!O0FCKW;32 z0QF^ZTK|2)1w{CpprRlf@Xs77!CV^tqbFSRo}EgfD@$N5d)z?D>=KkhN?F6BX$wB} zMGGUKy#W3dfcEaKozNo@)W3%x{8@0N`F05_QUhJAwl7sXvNwew7g9?Dbwe%2?k+EX z|H=o=o&&Cx&TTOWT?WtNP**p9KpKTIB>Bt9jxv+7$=Euo#JbrRTehhm`mR0(Nv+uR zJ0!J{4tqXkIEDXUv_*dk9b;KtRmMG0Q@!`hC{L>g`+uj|_k z5cHOHB$)DOONF=aXsg?Fr^FR6RNuV$CY)DYe2fE?W;>Xb4#0{AN-1|7p%!B!ksi_<)dC`w5v5e6bf zE7!f;sq0fPoR;l&T?q>_H{X*rFd4N*&Q(*?Q=GnG`*vf{()v;c$%!2A@x;3&U3KYJ zYUBQvhT~1#$C_rCXR1hHu$N4pH|>5S#+;FuX(%cwsV!a0K+@?~67!moz3fm)wMtRGrB^HzIzK&pVV`zZ!x_swmS zdin!2RhGwj6sb;rrL!|LDuG*0uD4SnwJNZY9Q4uM145U|tlm`G^T=){h(0(i`xoE{ zItLC|>oA{;D?f;puh{je0z~>oiEg9c`vkIP%CRwB)d)LO@T*o&XBakXUv2r^2bb;A zjbHIYLDXY)cbFx*IwZK{lAi}`&o2s$dc<$E3-%uD z&rGScn85>0sZm6*UZ~B#YR*l(%1Ww-2i3O=lI9mt;E;bzhWz*qx>lWTcx=P;^eGfdft-f9Dl&> zyS|3n`NdbSI@I2;xXfjT=YaBILPvXBelBfk@JrB{Rs!FRJ6MXE007y-ZJen!PmNu1;d1^3keF&eLj;b zW}idH*P(VvPxn@?ASS`EI_Y{$g1GagF)8>`aD$|ej^7mdJ13L5rTW|=qw;ZJ=(g)( z5jp!!Lok`O1%B=eD}fNaHSfK0wMM^W^Q9_Bk;Z@k|1u{VgIJXqtFD+-+!vw97i@G=Q^iJRdcYJQPkFsaV_#qMT&;Nj@wkMI=**Qh6PAiMj{*L`l-K9?=1uDWIoE3`Qg9|T`=`Zk7>Y9 z{`xYnB9Hye-b6k1^_gVfN67TGB&0dW*>5cgz-A9vdvcm#)(`L}v=qx&o9iV^!b)pX z4qWiakkz>3uqU1#qf9(F@czNEo$j48TnR(-ED(K=&{tO}Y8jUBT({5)o}EP@<^I_? zVK6IXr*Nl@ZO9qjO4r-QmTI0c?%UQuMu9w45e0wfe7;?1>!-^i#Tl>>cZGcR+gM}o zV{+?DRoe22&!7L>h6w~g`&^@5smU3?G7l3V5N=Gbt|kxDD->ej9CMG|8G&I1x2T|u zkI~T3BtX;uoG{FI+BQD*%D~oQeA9Ldabqz&VKkt6&UbY(oQBOF{{C5f4yWCg!#g91 zckVWG?Skc)m!;P!X(`xbFLtK$ZT{sNa%eRYg!lHHo}MFAkNWe+w#cwj{fxN7cfiYg z{`x|FR@&`GmBDk))Xq20o}CH}4==d-i1Y!rsz}Q7Z%#o;lcBk}Icp%SSXRT@ zrdXr!=jiyR{r(Qx22cC`MRxWaGFBn^pufDd$MxRo>>*n!>%LULFvaLzkIGD-7VIHb ze;ww_*VfkgGIn9m_XhdVeoy#Mo|VcODz|~?TzR<0^>uG=FN=KpqE)$7O+t@#`8&(D z7-lJtx1VFq7I15(oHppZz~;3y@=n}wSTf0bVK5uUk1l0LDcD&U^uAK=2>*b9^eWfNL$jd$+$Xd=7iDCOOE3p@m&}@sS+uE9sOBe~+$QeP6>hm3_+{Pk zrsC?T$mbbBrVqX=_)U`VO4aGN6T?opEamylf2P39j9Ff8cBNWRkd}r`j$anfKZ)!U zwVO+5R9;Tb9}Eb_AM7s&&5zW&m+@?;@V30pyyTSgMs2A z7-x-)_3hiRt7YEFqPJ}ETZ_nw9_+1an>6_JypP_$>>!@n($ccgA=3RPJDl~EiqJ?4 z-3_>A*1)H37u3*5x{uLxDV?L-`|~>O7hDz>PVj3O*7t90rAuh5t9=c`2BYjoBt<&h z>%Cg_I8dmisl6*YT|^VgQS@`GZEOP}L}X>e7}(pr&@uRS@?&^`V))6mwTt>Ta}^b$ zj>8pdCm1gEd5;I=nSg0`JNfX8gi|5>Up@Gmz>2%#&}U>#ZyI67IuNO>A?I7!50lxp zpYY_Qh((o%!-AfU`J`mGWK6r~H27@2YI1V!qfB@xoi=Q-Uu3i0A#SWFw6E`#(5Ca} z&ofJV6)x4yU-JC(JzJFxy*|^KBITLi1oFH<7xUp}_=^`WblvJYXifz+qfo6j?ew(7 z-I7Rx!NDl)7qgG$@1cUHsw~4d{uaCmSM|zd-QUZ>I=_J4 zz77V&-aY?Vmh-bf(|LSn-JNyjijYp-=3S9R6>QbfqJ)O5&njG@3NFwqDTdZBE!?Pg z=HA|(jG>0E?sK`l6~)Gb-FYeZnWrlDyw3Fe`dKf`0u55d9o=@;v$D=Qp`IXH{ z9Zb_kGZAumg8(nGE~mxeWdD{yHNkv5eE3ktBrN{9{w;&VmoMK+FE`vOx9)Va$3OU) zKbPv7=K*pX4GJ2#xy%*+T_rWO>mThO1Yoy~!?RizBff!p%7tKGNL zbMe|azzH^1WhO7uvA#K=F*eqE3r@ar==yB%uitZoGVeG^i@4suDZ3ybp!r%Qwu|P# z4~;G`{}=`rB|^)P9!Sr`^v=Gd@veP;A#ay10qQ~=vjhOl#jb)lZ|Y>Gh=xYIbytF6 z<@4*YNx+bPfH(@@XxpFPEqZ=ETKJY*!0mPq(nny_6EC4v<@u?za@` z`p#y*k+a=oOQ_cTQX|e3Vt?3=io*@Q<*#19-dwC62NN>#UK32v^=Rf?I3K6Izrw#& zot*4FJm5Ji#VNa2divBe&ok}Mn+}FM*u1BsYpG<9!4x#qdZ_JgTfPfGzq8S{8*5m| zo3{lkgLj!(n!N1jAR_QD7f z!OpL6&#UlwC+fiXQ3g(P0vU1h^D2j-S1PQ&O30B#>=elf`U_lKtv{@?kLBd%f@-;) z*1W0zs`8LS6$@^D9E0)OTA0(1iH`m`0KL?lVuUCi`rAbp8`mPqADa2!%)kA0(+hKO zadSyvbIx)mqr7mc02!3%6;E})9V?N?>k-tw%NQGsE33|k^soh~LNW(- zl>DLHH4{At@wvMB4x4xT_*@mX&I5KhPpAY(;%25nbckV6E_D6O?c>Jv^0d& zp`TR>y;T^_r*w6HdpcIDorvsYM~2!LwjaAQ#YZPtiZ7HLD>POUhT7xBo~)*6oX(tbbsD1xGNwF4WBSr zjEu4DngwoYRI9ycO_E$|W>JKV3WciS5z_JdbAE2(>W})|z<>d)BbGawnajjAR1{s6 zkYacg>YT1Ty7t~_v%S+iBVx0htMM<6Xt*_8)AKaVZN5lXLE$KZ3f2uqNfP08x_PwH zzEjEXWyNu*eCzJ+=A}sLIMo9m#I>sPTFeLcYQCs?toPlmJQ)KyH)=LEK=>WY^Mtml z_8*spoiX0aV}t`F;Iz&x3yz{olJl0zyK{iXz`5G~g{V_nUsW^G;ltgKI&|u9p)Di;&A28e6lIMQr|l ziQ{;lh9=2-^X4zynLUD-y;tC=N3+Tr(sJL>0nCBSHpM+}-XGg)bQf>CGz2Z>>%X^% zY3qnBx9PqpEG(>zXOVQtYK}bt9^S8M7;(dIdb5 zvriEbMPW=~Ox_Dv9?kRz*M+}cTB$6!t67J4S~uX4Y0&?MxF<}O<-%T19%Byxj;Wa` zXR@rS$T=${IqeqDttsj{r4-F3Z|XVUzj@=scf@UlmSyQA`@Xl?Kk~F^=NMrL zdf>P(>o9@u3#y1al2QbGyoQMk{#ni}`m% z+>eh3VNTQE^+)`G``~QvE=h|#_*w=^<>U3$9^JCN5!BWx;IllFm-b$|4PFLIdz!q8 z@26AWclw~z8gQ^Pi?|}zU1{&^L0s0<)Kp7RNrRhW3=@RO2s-c;gBuOZO<$ow`Dr$` z_#DHv2hp;^2Wk|9j)Fok66s_H9Uxup ze$&ws0MX}ru}+egn>&Xa4;pZ+9(|J{X8*Uiere5P=eIiigCB0Xa@>?1GS%)gmW1F- zo0qF8hO686t77)pHy7so>T4vyn&xtA=3KVSi9Qomtp#_ooJk$0W~#N^Yfb_T ztnR=K-j}UNrkNpQAiuv6|3*8r7;frI?J^%O$X&g9Rjb|A)iuU+c&RRJ4r@GPIimu` z<*s`-KT0iIep5LT4%u zB@=sSxJJ++x@*!IQXJE`#t#sG)|{=yBDBH>&-V2TD> zQ)=J8cF_3F$oO_;#U;-Z`43XpXBLerY;R7~!LFKoYi8z$GnpH_EF$U=&0Jh99cYZC zmrP~n-nZo_hDRRl20w=(cJT6U*H=OIW8;Umu3^f&V`D>3wqowix~AYHh=RSffnDK4 zO5k!{O;hvdE9EFrw_mD1^Y3U-$*cr}Dd%Y~OAA9+33|`m%CPdz)@ens3+d&7Q+(vMyvDS(|l_bw~$k>Qr#r!59x3NDfq(bbgz-K+9EbJ z?mCe2^GZqK7lDWOVBfiX9HM(o3AMn$*1O;uqMnfuxDYswH5kOo?Y{jBs`n7=&10Q0 zh{@*I=#-pwUL3C6gh104s1FRwt)n4(0Qs->Txcwn763PYcridbT?*1tF_K9E0U+vd zr{G#XoYT`)!Kk_7`W%z`oX``wtg^<=HU=}Z`@6}sjgX6OZDX*12jl#B$@rPvq4D4G zaf;QwzFWQhMMKVPEDmxug{A_FV~$lNcM7)u!m&oVO(7YV*I?=F;Y6fdwhV*x1+SV` zNJ*!)`^E+(1w|j6k1UAfA2bIOP!KJe514qTBO$kRQqcaUoAZY^*Tp@J=*CEO45 z$Pm-mJwS_eJ3H-e#5rM1APoao!xs&308wk9s6kC=>fK$cUlz6eOtBBHg1Ux=JM-`r zOKmeXWWRB1rM>NWt->cMImjW#QLr>xUjY826x@oOb8wd;PT20&V(NTTX24eRk2Rp> zipl}US;wQ!^C(4x$A2JuQ@z|8Wq>3jOwpYbvy%Qb9^(OT!b=&ZXW^Uqxw*-v^&&Qq z$@?u+QEt-c*Zb)SWY2V`KP#KE!zgv`iMLz4DNoyjFdv!4rk$BHt)D-uKX0E*=i-GV z$aGumz+-aSz8p2$?$b|=Wq}XF55HJ_w!IPB0m`h}-4;kdQwC!PvmEn#V&dLeDGya3 zDG}&3EH8JT)vC1n@%ep&W!uS0r_o`KN_b#O>t}UHgwAYXG4ivHsp4Xd4}k@^r6n>K z+*KV_uVwM<<%J>Lu%YxaIvVz97T)MHJdkShMKkz5fiwHe<$&cJ%4=@o!y{z8aKX&I zTon&S!_6UejS$`IWxf&0fAfI}g;l+B@B31)8#uv@R5gJCX;fq3@Bg5lT zv(qsLhQoC~8v~$#kiFa~p#h=0BZTf*e_WACOyWdb9QnPKM>MpwTvp@QYDi4hEmmPg z&0C1Y90tFOw7$|oBB$+@Ny7@;xF3Gb&dxte%*=pvM#_J?)WX6dEszy#WUj`Gzd#Lj z>GOl~DJn(?(wAFEAYBS|$r~5a;+qxh{tt6+;aBC>MU8H|#bXCyfP$2QAR%BYjUXaO zs0g@0LQ)z7Jr*b;NTU)00#ed!6mbKa5a~uKY3YVL7QW{_@4ff?1HS$Ho$~B>o@cE! zV~jE9{Ia}rv@TTA@fG)0*n7+7qjta2^&Z<#B^v4-ZvtMp{SaqC7tHF-`3J}&Jy>9N zpU>jgj*S~b{(=Mn*j-mcdh(gB6QyU*p8ba0ItHyEQj#1mUVKG1Eb^!D>#Hml5x|F2 z(u*TnL+=hsAD(->uxQLWwn$L%_q`SVN{A{sFM4%0Of}eizq91~N8`R;we*iG985D+ zF(Q-7jL${^H(W=N6QwYdr?sbY|%?}00KOtL2QRo^Ln%GvaWvnWVPCpKg7(Z_2R zK4!U(HVNTbWujGPq;{s=z-I3?v*09}w;7b6X}UD%GZsnzsZm%t?N5gr*ax1kr?^bZ z%DaOJg*Y41$EV1sx>|7G9R_lyCuz*0c4eD1d|< z)z>L3B4$UsE2GO`)I2>sL(q;ULXY8_J_=Er?V#S8N@6Nch2J$UoCAI)z^p`TEsV>Ud4B50%jk4mvm- zu-&zBIU}QSao?Y83j^ZASn2WgAdbtdpZX(!W3t zxePvK%|6QY1)wFx^N1IRasBoCe+Nojdh{^gF(}O{wDhg~*810rEdE+ZDF`Y*Pi+v} zFwUpZI_r?-Q67AI+m)8DJBof6-^;=l0&=;tbP+Zog>$2@UwOm}>Wh7TqASDYUwH8e z{rJF5clR^ir|9J?{1Pc5a)qwimoKU*F7c>D@2t`(vRo-O!+z>iDh;!&+xy!Pr1aL_ z9N37jYhDS@c=GgV!?uE#wVC$GKzXcwpi%)5WJGwN^5f0CN3>Y+z9Z~Ak8T(Inz&(K zNG#2(z3_QuY>874Qu5?RfoKgOWax5RkC+9Ye|>zQVl9B~$B$oJh&i<7)Xd=HM91{0 zDLY$C^zz9byT1cT+2i+kB9!35os{ASuB)~f4z}h`4wXo0%}xV+vf4(G8Y&djn42@0 z>8gs2MJv8dRFaVW&JeQ-Im0G|BC!pNokw0KS{RH@ojmQ^n1fAu`}W?&tdjNjK37C- z(dh-gdPc)H(aOlKIo; zpLST@1B#UG2eK1cC4RB2#)W!rq%t;Bb61vKi1EC7bxZNS~n*EE*?I%(~|lsG6P{yO9dD$B8ERoTr>| z?b+BY0_P;&e4A+Ynwq-iajIv^87?^9pTK|D5JgiiCax3BBG|> z&y$_^l71~EiGOG0z`mWhe z*}ff=l-&fPSU{rgwI;9N3jvRGFLy>z7&9@{5e3vyp|0)FbV36{iIJeW=`&t>RE8Jt zqo+?*&CJZ6mjm!{`5u05Pv`S9atI%src3XAlJ#nJikH}XTH{0Zp?v>~rd7rFK8;qU z#H|Qe0M1jirm)F~$-XM4$Tsqh{~_wt&yBYig=RU1e*5-0n$V&yMvJpeK9tlMseAbz zqQ1dS;YL=cL+`4Nd)tzwrw+cwI}KghIIT$dePhL{7bfXNi6QJ3>u0NU z)`Aj6AR~$1+8%tG2Zs1+7yW2RZxB~FPXhL^nk9>0y%;U>ljYS2X)>)=iq!OB&B1Z_ z^5xZsD%N3>MxNe!D&OXU*bC8x<%=@y{b-6pMw>4n&O!2Zha$42yDHZEnqBwOrArN~ zKU`TNssD1nD)WNhSfEu7^YEP1>(?aUl>Yv3!*^3!C{tCcv7e_`dt==C^>Xg9AgX71 z*uO0Pv}T74Sgs@^*(5`sI$t4q_n-S!L$b3!+nbmb#ect~;Y%HzimBW*+~Jz(uIKZ3 zMMj2Zat{$&G&Xv~#&+iSbyYGLW&Ny54p*-t2A4}QqBW$dh}p(prbk~qm)5l(B&T2~ zI;JQm8M-PHa@6JcX^Q`2ARICRLsP=tcYKsT>T>?|9qK0Tu%_h0$hIoqUS7Yx zFe3x(!LqflK04D@I4Jsa`qQsh@<{yZtyMKFyWdHUgUk0j?tQ6*rD<{c+Wc|nRb5?{ zG42cRFLKgJST3+~rA*M>a{|YHmcHG)yfHp^aa!HSO&MoiX*oFja9w-!N&=6dyS1`M zIQPMf%z#B#)OOu$_qw@bYRTqf$BMUTR#z=qy8eK-wX}5mT!$`Q?(yGdYwZ>N574Sy zL#ZmA$W7O>6dKdr^zV^$pAx!Zff?Ut0f&}{Zf<;@x`BCS`tK3qyP6ZTzH=WORPb%8 z?$?l5DI0~_EUnt~szeEUd}(kMm(qC%8LBUqJ-SoWuC3&68z5e{bn!aAEho+6H*Vt! zknn3%2=a1cQ)IGtXA#^Zyiq^fsG~)<-LC)JuFNDOgZoqD0+g)RQ99nBt(r$6bM^x! zwhN#m_MdCkO4eXmjnNUrNEKiQ5ZsXwaIr{VWmCn4s$`k?* z^_Fv4?AX@%@X$Gdp;rAh|Y`5WGUYvu-}q`Oo$Tv0j3<8 zzgIx{`3+_#&-iWLq}R^+ahW2dKCfSE6&d^4*67Qcj($79AN^r0-!xCXy8DRg3F`76 z0<*IrVKQ7?VK$*N!Yz(ArY}4~zI++>diIRgHh!z@=TA9q+04$e?}fCX)d?J%www09 zzisw)!bh;As;A4Kukf6om)A_c%Z!t<$B_MX)6uyynMdF=zCHyaRA~Ho^Wu3^wA{r) z6;9u(r}`XJ0ndu`%K(9f`I)3iH#RofN>(;z+6!5Aoj(&?AFD%iU?EG!xgsO8i1~Tp zhKE1B4!+~>>=|M*Si8Pg;;dG5NsL}b%4bN31*EuFVRt;ZykI7{JC2r?e5Yw-z(H~w3yq7O`#MV;Ex@?@?zB`!^rMNy6ay8`}S^j z%FHd&e{uXcg5HpCN)~gZ zKt=;UbGzzO6Ck!=m!7BEwpz@z+_1SB9a;Yq%blJ_z> zd7FL;=l$&p($Y-cT1#@JrE5yMdkjT6aue&TZxmZBH#i(?=DITG(&fvOGtJH44{j92 z=UnD9fAkZpATT|_PkL$++z!~xOpXwQOIMr`KaATI<&`zRp##{P7jgO(IZr@gSbVyJ zgIs^jvvrDU=B1j1A;p-r$Non9SL&GZb zAN%v!(+3w@N?HMJ0yy~`9y`l1-MYUq`rSLu+%I3=A<2%^NQ&Gpe1n`pMpac+S=;=D z&VQH_jQOfO&X%% z8%;0yKGOf^0grliQ^t$M`#rHK_0)mtl%Xf)pDi_&SFA-LJgaT%U(tZmsG0Z; zcEC<&(8N!*zcCa4x-aQQjdE62mI;eE7nd}!!0%t5?ic}Yb-gBDk7yFuxrP`{h=eiZ zbiy66@x|pOEA<+%VijofMju44+;ViYVY)yp1$nu201$ZQa74=`9ONk=Ek&6qT@JTnK}2-@c8*1-J|0C9W{s5`;4- zaZVwjiq2cgb}2m4;2X+i`7=Xc06)G8Jox8_$#2I;)-TJpK5>6_DLOk2gHP*%v;sSK zhMf`5d?i{ULta|C^wZsCMDM}u?w$I8KzyqY^8$`vTR|w**_o*=pA!CES|!%MC3CYvw~bSsB6UZ{2X7N<+MMDm!Mn=9=Be;iD5d89FsYO#St(xFZy zF@Ihz=JzQgZ1}_fX5FFx{4YGayWZhQpa1*XxOU;?|Nh56O2Pm9LGY8Elz+Fdi@+TU zNs|BbDp>x1_Xn%j$a?V%SpIuhD9^Z&jA`2UCK;B$d#>#`q8f0-_Ip_yxt~-5oWd2n z%^d&vIFK(w^Ew7Yv_QUoh}XoAVNZOfyU17dcu)e zB5&vdcw32W+1hsM{#x?gN7V@x5v`tZ8Wu^_!2xp&j)TM!9Qjpx0w8iAUu>Zawkvq- zM1Y>BPMylHtGfg~M;Sh_0%uOqn>b3({fo10FRObgD=Q~nFWpT%0N(SR#istXcwfp} zIh_U&$mGY8ujZ~KcR}um5d?CK3d@I@B=3T0QJ1{Dv(Y-V#)wmA&WIc9s$Y10q!LKn z@Yfxt*9$zk)LC<4V1?`^JHv&5i9+;n+*T7`8qD){DsqQO%8#YC_V%(K=mevuE@nFz zLY^T|os+~H6Z+l5<7YlZGvqQ@k@TW{rHtd`aK7;L%aD)|cE^b}Z^N>%r|l&{Iu1)V zzi3FeF)Dm@kSqo^aZGnix&rzVdpN;*-nd(Hhq#g2kH%4II*vkgdUd)@Y+p*tS}iPJ zn%R%z&&!Dq@#H}AI1Zf+qNRhGXq9SMpAy%yU(J52KM+w6oT@OR%E;b^;n$4jW@iF< zK>y>F^1~EtAR3wShFc-|1~;VwLhC%Lhr@%kvK-W*4yq(#G=II#sX(m_`|48xUz){9 zXw#f#;*V$}r6Jdbpril}tuSP)eLE(&E?$U7n?ddfVfLm&lO@o}! zF!1R%!P7{I;&~VmYG&82g*2k2ThjH?<1o|k?v8LQ>`ZF&%jg;o91-s;CE^oB@5QYQ z=uM)TB*(L<4S)Z&ClSU3rt*5r*Qbx3JShiG9f=Zmv5$lh0`hK&*!OBowctwoz81`~ zeabAV+)*50@jgm9^ikIM&sA7`BcOuhvJ`?Oqlq$1Te~wn7Rd8kELx;eH(A7j?F*Y7 zewBs0>z4#Zzu2eP)nEgt<3e=&@Jd)h=jnk5CYd7_2+~Z5A8;w1`SJ6MpFJllBLm`E zsyDH((Z0VT!*-}Vk*X3tg4U^3Xwdx{P0vLuK^b(pZqerS(s-co#sF#s~{(n$WkpkD}&mF47~z(VfXn00I5jpXdOt|JH_ zBAg>qwx>G|D?sS*`?nzZ9@}Rg9&eytGK2+txq@1O<`5@8*6jFstKov~rqfOjIhlua-HpD({Zt1U0 zlJz@mS_x>Iok%XvLETf4aICeTP1J*%*f$mFHm1DLPI-9x`@cs9((QH0gzFJlX+RT2$DcoT zcTWzy^>YP7KS7|1saZ_`J_85$O*!RGM$wraA8mbW|J{~jAl9S60fY$$FDU8>*1 z9O+MKLR@5s`>Ky~L?*)`6{SOS%3>{hiR?*Sq7RXsXSXDguzA_dK}@DOhJ5#xu00r| z?$55P)Ia9;jd6?DWby&TO)|+CIL*MTt$WAj&H7Ls)X2!l6eRT(0#lF1^H)csdrR9M zu!-G(*5moK(vZ50(scW(!xD+J)b+KZUJ(?M$;8A&szWh;DlyQ$Pn2$?>EQq! zfI`w*q*=X=FVIC}<)-~2y)@INtljS`ht{%5`nSy##Uh#%V=+KhWzs(d(o3utOI7Vq zh2<^agCf=|7itDhNl9%SUKRM4VWbJyQr}b*95|V%rw(s-hd3&dC$OQMVV?{_vZLEJ zZ`klQ%W9nsssxdgkhN%fiUV8kb0%U@3tI=Ho)Q`J-|70|3l3~km9mXo)x z7pQR*`E6*%3M^)9OVOEm$2RnO;W6zo$!tY?wCb1)|CI%PEI6di6V zS5?z`+1syZ!b3z+Qqj1T>yXllR^CE%l{r1gFsx0CfQ5M3a&u~=yCc!RZi=XR;RVE_ z#Vvn5b7Ph8ZE-@$Mp_){G!RxEsbubK%xCWon77DYm$+RvU%Se5iT zGMHP_(skM|*EEdT<08@!5VE|ELB6#ewFO9Jqkwv-AFrd$PRgRKx@C8DuHGLFCLDCx ztWR=@!;uuP2`eniL)>6}qtsBh6FQ$GF54($OdOl~af;?ypu;1jXV^$ROj=iD)G+an zNPQ8l4YXCo^H}xOs}s0L!C&MxmrB@m5Wcku2JWnm!{?SPSt2dNbO-eLi5Yah2z1cE zmvZjWFMRcy#Ht?Tw89g~0po)5_=RIPwq$5R&Z3+Mu$$_n$1nJiDi znF?CMkD;vNoc(Ced=>#Nghv`3xDzToelu@gb7 z!Vl^dqK$5Gg5pQzRZtCXCKUFSr@JcpQg}*A%8fAw^HzO_!q4VNV2J`TA|fL4QgV#s z+_VMq9V#FSQfLEn`5uRlilkj(3bLEIGOU@!5o<`IA;s%1uRA0nantSd*LazqrhAqoO@9iaWe1^k7Uo{T?I}Xd=XJd?n})4G_V|{a+Js1lq!F*nNmfmg zmnDgIBZdu5L_i5{`&Kj2QPo78iDk#hJVydB9El|BUJYnKN~z-?fyz_C=ZcxP{%w-p zD;)mq7P7Y7xe$DtQhT+1)>_on8CAuo21z>l+jU~Qb;3`TqQE4;?o1$7utZ`^(~X{m zbAfh>uTw2L3~}iznV4)+wV;b2fgAvj6F8HW@8=-TM+g^lL?Q^LEnh!@3TYRPe;5&B zhX=vrbt8VMg8Zzt?d5C|I$&optjCS=HLE9}fEJG?qmPon+lBjbM1V%K>xrW$!s0Gj zwv0G;6W6whm)_d1x80>Z$y9pb;lcdL)?{j8YRX`nNz#EYU%vc8K8bp;yF~X0t&rBI zPoEU(P&RZP(P}w_JS^QPPaEzG4{E>FgG8;0%Gp}*lAFZ)lXXqAVHgw+eJjFBuahjE*S|M9Ug=z^b%YO!~7;# z=8-^;iMiWIZQ7}GPx?bc9G+fNV%2jB7@SO#HBb9Hui_v{m;k-X!r{yg1*)qn~=of%F2&Gm@F7uogA)tfRgQ0C_?8DdM8fhh`w z&_(1vpLHm)c6LGve!{%;z-S;>)+?V{sNj>1@KOq&dSDV78k_n^A`G=}40CcPe)u%P zo{I_!3dILS0wnA|s=WFJ*}uGx00-UnEWD@^&lVHJE~Q*wEDuvy1+M*#d-Ljc^0D7! z(_P8S_?_ztCw{WYX)2m*=w4xCSUgO$xLVwCO?Fk3$k$!V#t;Vik*K9J%3OB4Fwataf3Q zD(kiRg-EY`P(?%-d5ShQ%76$ETX4QW=yF88H&u+qO3 z_obnnhh^;Tn>Q=_2_h7%X%G9EFq~+qM?BgUB|tsE5TlMqla(NZg03z0r){ki0Cf_B z*4J7Cno(c?FD2=by;%Pu1}pK zJutOpO2suJD~pcAnw=|}M0`XaMD!F2 zVN~nnR-nLkz^Urr)qdcSotFvDXQ^=HseN?_<-(iJFyiBTE9#R?b;3W0q>u6H9?%4m zu?EHkd0~E;lX7EYKfddoO1MI*i5hkk@xpFxh$DJy686y@1+>>0o4OWN^ebueTjz;H zs#()dUhvTgpVqwg*@)m9t!|X+HKrK@_kD$pBNr@MdL8(RjGSEI_qt>f`oZ)^5x@Z` zY8i?8`soajWeV+49wZ@}{yj2M0qsJ4qtoYmD-;;8%lxg6LLk}`>oaZ45LKL7yY;|M z#)pI&Dgw>2K`f`H3AC^r#?>D_#m(OciPn7uX!@si=|1!G_3avTR7cel%6!p%AQPCZ z!W5CSc9aB_#Ot&Nf8cDNOJXn=bg;Kfd3$-aZyeP3oJdN6=&j!A$?Fpj+N*bnzJ)sy z8ClQ7#8gsdWJPDO5#gPKJd!VY)v8q%+fR|OjW6fhlm1H>B*P&}v*{~jss}ZBq$t<7 zX-u(Twn^t^{M=MtUP%eRBK`N+n2kp9t%1ey-V;ga>dH4zO9IM1Xc%)y1_`|+r>v=t zl#~=ny9p`+gEWF@e?L2WNVdE8O->>c2tI%|=NE{hv!6odEy9~FE|ibb1yXlqRG)G) z?dKzI0#G4xFVIiWqi(a`M9txRo&t&QqU{VZdFsp=3wA>!}5x}L%$ZQg0+IN#{ zVdf#Nk-oyM<0Q}lehIhm;w>&%!OYwerzp0GK@-~Yhf z-MwyzCH7KsF;&z;v7vq#5{iiA-*9j*Jw02^>z?%6zzCus%R|ra32o76^WhdJ5Vv^( zJ%d2&1MXC3jE?d>a(2$mSB)*}X}sIRzISiCo!qsT6IKQPKBGLxC;LU>cw~`ml}U`% zzXdwb-pTHpjwncrCv%>0bZR}s6v++dZsm#pV+6|?PDpdOw)NTjk zHc`G3jWSr#(R2_(EOlCGmeSAMf>BWi7Q_)h>yy=Pp z%xB%!I(0HzUDeeJQL#`Tetoi zbzQ}As=X>-)wHL6W5xXGoJUm$2L|RV;*eX5-mlodpCBaIv5$rc4WpEmBCctEnryDc z*~nAU012T`CgFz7@8)BWR-OR{!msqy$KI+fWT!+{yr0UUy?eh>MPp-qP(}@bM*?&B z0g#g9tq2yA*r~uLNhk*}c$YNzAgk?P#afiIff`t>bP?1@H4jDp67Z3C|B~M5j^e2; z+qe66Q0f}S#D{*@z+x1YwWQQ`AY|ZMblKkY2QW|Rc1Qc45BD)km27PlhA#Esdpl&t zmbshMuERXK&BU*AF&4fQNNd@gOQZeVxOMBRwyRG`h=*9kgslbWkOISX({U0sfjqP{ zszVUfje-N$!IWH%p>EF!E6X$IGDq<&j;epYm}7ElW~7Q#@fP_AhUewzkn_iR{+-gU zlBsKbsjxnwJaw4BN6mY-OZ{^bP!v)&0)2gEC@Hu{8aoL?orrMhOnSSo(V(Wvxq|8G zl`TTtD}6fring|sJo>NA7v3oyL$$P3Y7<~c%dT=Rx_SH26wZ!0-u>H}Xm1?)1?B=< zJ0wan6jAoW=*4rks!&xE^%7h*vaKn(uwVUa+Y{OzXu4pI+}gNfQa<-ixHCKoOGIP0 ze7F|)Sd2gO4I`m2R>g^r8TkG+w|V)?QKrkuM`ni00{KX=!ubqw$&vmR1^y@!mY}lS zf~V@;xf77pS0OI5keJ1QGOrHbN6PI=F$c60-aJdS=`*Fxgk3U8J>_BXtqO`}z$l_# zy~lKbTj`*h=T{U5_KDcdNu*J$1%?1h@0(&9b+SPWozi_Th-cMMlxuJ-}}G z*Dh2zw3`=C+n3Uuok>liM+i0n7eH6ww1hWkvB|D*YCDBGZ;~U@%}<`Z2MyWJ(OFP? z3JhBo^Nb9`#*EZ5^Y*HPhjA*cwhPymlqiD#-tSq9n{C_1XycXQkMGn&*JBNP9+Bz0thbHvqtG^;LHV}Ap^RL>$q9ex{E6%F0gzg}9RuUvC&{JZ`|% z-EE08h+^{8Oy~BhOrVRWgms9C$p?1m0(1%+AibiTZ1GqNbtDKYbKI zMr<#F{cED9+kd>(>h0+5jmG;rB4*=vTkwwovq;Z0m63T=8LJc2GSI96`;N)M@^o{g zoWkhsJvvL0yfT4UaolS2cG8xGqO|r#Qoji3)wB7Gz{Mufh z7r0kFpA%(efW|qYABjB+XrVwQ*l$9JTgE4+0a0ubR~}O3c!d51JX3nBZGaS70uTs4 z`mG{P_VJS|;hxE3d+@AfKX?W_8QL%V9d;vN;c)%6Kn(hQuvX!OmBHq9>w*Dgh0)7X9{#(TBd2cF*u*e;}In85TpTS zVE%n+3R^aFd6b1$s&^lX4Ei>03R|qlCnwWp<_J@v)JW7vs1-ORw(J7@ zLwTmX4WV7g?9T{)Q^J#TG;zmfyn+4+B{w4UUN0W?pXKQX5Wy$co6CCjqK8InOH0eI zB^k)l0Ti{0v9%zHkhwP7$dQeH#CSb!}eqEcz~ zMa}+qG7;q%A-(VjK{4rfs>shLCuF^aft3;dl39W=H`&ckDhVJI&bvu#ZM`Nj)stW% zW_-dsF6m2G^)`{rdIil|-KBd13W}fMs5Ko2122I=-1t z^BvUC5vU_2nw9V%q9Q8@Mk+xC8LW^~qHm28)?i&{tkAtz?iGs8Zb82y6@Hvgjt~FQ_;OII2*$ znoUxZq?aQDG0?t-uR1J{Wh%O+rKi8Y|B!>_*BL}>R@kf^lhwJ#6N7E>H8&KZ-_=9K zLGTrx{<>sE_{-}b`&$rlTGbgRi$1kJ0GSPTU1Xji&trUiq#n)NqDk0-K_)Rb#(a=~ zlVYWdqbQW7&5p$GCd~vWoV}oyJqK1@*3Np8mJscj3CR@zMl=oSvph8)ohgAr^JeGO z&bWw-wG7OezhsLxSZzFHRRmfDz@txs-VqtGEab7cINg&_()Dm(pqbcxcHpxLNWCt= zAYqW|F25qLaM8PuWzEb!G&+uHgsS!QmP{;!A9E-7J{*X2|a)P`a4E& z#=C1<2HS<7SeRtql}(_t+81&?5qF-=AWcnRDw?Rjbn}P5!gIvx76f4r^6`2!p?Z8eG?H1VKXS-0YZCGHVH)j`39^<`W6^jR`$Y zjU;Vdmwse$XsB$5X~vJlKHxFmQFHIl_wJb-{}jR{F|7|Qs15Sgwu`uE$jgVshS27| zp{c%m>MGE)VbaKJj$11g4KIl1f<6ejbwz@KV$rLEIaHGgxbK-3wz+TE@ByPinA?p= z6H6g_dHMCj)ep{qpsOOm94TQ`@IoDw5>Aa8JfdoZG6zttZs5a2FhSZ)kVxg=!P37d zO%^2*T_}YBR~16S13BFU$j>G1zB&t3P83M z;fid8e+2%62>%;&gPTwoo#;-Z(MT0F05JpmdV-#zuKVU{=Nsx?dlduco9tkNt3unp z5yWcF114@ruHu@AW(jDQ$Qmh4+sbWt!3Cw_sz5x2?c1thl&1;{8<=vtiti z0<_3LP1mE)V&I@8jqHqmb!q2yroYE}YFZMr&b>YDwrYtCH&RssI(0!zP#h%1Pa^z^ zrrFWML`Mpd`|JG>=mJg`)e89rR-(baKhw4=ekxNy-TAyoQ8fKb;GW?cQ zIS|nl;8?;3>A77eRt+8ktP@Y4$K!HRG<~SVL}BS#=3nNHKys5DCI*?uMu0gG83Te> zFvhY1SNee;qPY#zI|Nvdu=;rR2~V~XSwJTEb(0D-WubVgL7jqmt#?Qprd=oQi+m<= zdl&kQkOl$f^@sQFJx$INktY(|}6sVvg)Ilv;x;k$l1z3+pirMR>tG70n>w;0| ztuq^oqqCL~pN5Sg5mXZPi=c5H{>Lv%i#bjvLJ!iLSgfDWN%}$HugH!d=d5bO)vH#i zAa6>7q%?e_Z}?|#6V2I+lJb7>9cPaQ%yCG`6A>g9$44yaluI3d1b0fs+(ZWpP_N5Lzh_34w?wt5rJMJ6aR zh1yO#wLg=Hv0Cr%3T{{j+#ljVBixWjh(Vz3X#z6{L8JsDs3#H>;a1}tVqoPp;;%i#q0|f+vfI2Adyz;%$ch1Fe{>_c`+MkP0!d;M zWNeL+?bzRAwXd4d?-Y6pW;_XH|3oDisr32|!x+ilNb3v5E*LdsSpA{-q9W6*i7oCmj^fx8=}{>I1lDn+dUEWWnX3vRi=6?uS+a%{3sus__4)4%QVROozy> zQBZ`Pi0t@(TO6&4|KG~s@QD}resctiZ;%&~_GV)6FwoVV2WNxmH2LVhDzI1~kOFlf zRv;8QtOaly2`iL+0QzwqTl}a784L*Ey-)!vdz=UTL;fEC&H*#Mydv-hP|OOjNZ6eR z4yXptrt$Gc1iC4-ZVzl%g(3n>GsZqIC;k$t452JRVMXJ4Z0XW{{R_jAHK7y7gvfh< z6*n?7zsKE10@?xQG+=3~cLAIh0+w)4Eu3J$8zGJbUM>cjy2Vulx8^fnZCk7gVw%We z&_M>qm6T#Fnf!SZ96G75e~HMCoMX61VTLepfeJh}Xfev+4C(6}U06tM>z`NNqoEGU ziK87|IH{KRXoS`Jts0Kl(!72S9Ey4U*Lk&W#!+{YEc|%|Posh`m(UGkg2g3%I-|Of z^kJi<*N5SByG_9;EpZ|>DgSx3EkfN2NoiA@5&kS>?vTgYPoEb~&3{%Y zYy4K4i$@GP+N@l@TnX7D$YsHjBX5C1i!90Mvjc<=)$lIqz4a_dZhc^ooU}Ei38BRF zrnSk1m|zGUhMB#6hhH<(G#J8^iPCJrxVF0Q3Mg?9QI6#)e}$6e1_iZBTOmQaFe9jgS}Bsw1$v-9)mX9O*=zsZaM*?Oap1uTG4RET01(zVO=}tId54H z=H$_tn9Na)OeAD{Y~4_5SoUndhQ|Zlm?QX)TpZS5Gjc6zbM|eGj9YPE-PvMs7vgrm zYI7Q}h+vJb)s#TibVmmfIkJ#0DEK^q6*B0yU=D|Wy>*xI0K(YT(V=#-ggDnfucPWG zDE`YxUjZEE5$viiB+XUu9L!P)%RXd=}M9rzrks zz%2S6v5nWZZQBG{mJ$)N!~PS}1l0?i2M?Yj$uxwML_vlh=|)cmHF$v|T4<8-pO=e( z8$~3D#3TBJTOsoNS{54YLgXY^8BQ@V4dfK$8-SGWadviA^!`^<-MRvYX0*Qv!OLWR z+>y)K6xhImyPIAgKtLjgV#Esw1j{B}Tqs121HQWqBFt#GcqY|xkcI{fHi>SAGLjc3H592%O0Ekbr}j$1PjJA-L^A3Q&qTKVfku z3Q0;&FiEt&jwF!d{L7^t^~Ae%f7wGqz;xlx=L6u!h`x`6r-XdPZjOLw8pH@ms7XKP zdBBT)_#JIV~#Tx-65gQvWY7+}C+_)i4RoE|DiFFUng3^Rpnr>~d>ZDJS ztMY%1L}&%J&U__>Ku5_r)`QE;_#o+cgM&^*w^c~l&@R~FEehsuq0!q5JT*gXmM)Sb zp;b*C3A>V@DN|y73o#8NVL6OXtd$U4jls*SY=YZ!iE+L zq>qQ|C7wqo+sA}NMQcvH{O^}gYW9F4LzlBZCKl#jSMo9{LWqQHzp${dB0Y(18AlUZ zKLmJ1sYbQGCY<@7mrD;RS8vb$xO0KY*WX(?ny?1`UV=<3h!*S5%X2X9ckq zABB?-stkXua>wW>dM0g`a>{T5ZOcO+7#ia4nHLJrf5K(q9?I#|gK*uXl&4D5;%S&d zKqN3sE`;?AYsAw;GFO58X`bJgBC#W+!?Qp4|B<|tFUi|*-{o|w2ek13%?#mqJVJ=B z7SJ66?w1htqmK;oqAv5M&Ab}du`_X;_=^ec`kzAdw04>|e@4&}4MHvwoDw`xs)-J$_lIJ+A-s} zid7^ZsDumRktUQBfh37xA>t>z5&MDcQvCG}Sqo{jdg&O!Oa8o+l%c~YMYwL&zAi1Bd!g9jbYleQ@bNb+5Df^(TS6&7Q%aeA@#sWD2v2>K@Q5$Bv!)RAHroz_l+!M zJ$UsVJ49k2VJ?JN{cHU=bzZ^W&rNqofq-R~CiP{gIz)K$&VeNgq=?%TBHt<`N<>wC z96dn(c^#cN&D5+3I;#^4YBfBai2{Q8YI)$9=uxqRJ_x{j)!YAx4G~Ee0qBhY{!M45 zDN0UUyY1EiIt3<1)JqZlZGv0=-D55+h*WVwAc=0v!{IhepBP0DBJx>&ZgnJ8phNpb0v{ITo4Q0I;-tv$C&U36oq3UllfI07z zN4ot!R6mwZCr`YU)Po}l;6o{Dlu~>5(}xewA+5k>E*qGCXq@}KI0B^jS)@#AA8sg4 z-lyoRG*&N~!29Te+!O5M)Y()Ttvuvm`FkHKYG|84RG#{6WYq`K7xkmf**ANi-wn^M5f5V-R5`JOPnErWa6Z>1=0f%@NG%V0N>$UmVz+j~YO+6{p$3}NECM|{g+1uaP9O>(2gPFpq-2IZ z10CF^{EW}!@wmk2#1}HBopC#R#yxCV=C*$NSGyQVe*Oq^J;6C+EK}&C?y1qX{i=oQ z@{S$b8_Zj@e*O2H=An)v|2%`@5T+La1EYo85X|0@(!cQ@Z9k~nmMjxr_IdPcp$fkK z=mY}HRY=U&0RBaa`+|L5m`IQjeh&zU2C_)|_$oO}!)7$SScP zJ#RSnb;NpAU!)doFB6E=(dnu_hfW~%);(uANtLUo6+F>+htymI)Vb)Pt`4whJF*qh zI2J}DH+qH?!9!t6qVYckr$j&saq;WjF=$!@h76>A*qDL!kG|5k`tN@Hyqw^(Gg*NJ zT{}DK(6T$H@WY3}9bKD4S8ghF$ddOAW@b&Hl^0E4aG9Lv;b z-LMttfCrxg#H0hn{eC2qP3gG?SNIO~o`GmlH3MNAu0jQLFUZ^1Br<>`k2LsThYlLg z4G;k01Pd{x!gBYNzApFY{j zpTgkg=iktJ|AF{}^lklBk$UY#r}A6dI4WX{HA(`DrDWxWEJW+>{y+=4-a7fm5A*9< zs+|valpJOV`)%V(vmYDAL{f{DWYdMdEQ$~J$g6&hTqrx^H@Xo6hM=VWwxd z-9=u4u_ErGMN3w<{x_KWf0xC2YH@LW&wo)f*8KGEytxmVwm*7#QD}dE*!Wv^;*+uN zN(_p1=V44c)#fz!)`hZ&%N^Bxwu&iI%{$FXmg!z>n#|xBe?}Uf-=mf2=VV9e$Orls zgRH(AwJBEj(zfMjr5F0xea#++OsouWp_ap`d3$b-SqpX-(pK8IGanp^4-4Du$dZ+{ zx7lh_UuCSR-N58;URIy#8|^l46Yrar+S)OD5o zi$Vu_L%OWvSSh!G9juJTe2uM7`1;O@cURhPEs^oKw-`VVb);+9E67=J z!2}Sj4aIfa(o}7lIYeGI8Sg7skh=v~To>P+>4J%>9qcypBbxdl# zcvF{sMjMp`1HZk}=ytJl9Me4-Gv(c{kS{%T_fH+J5<9#flXWj6E-qJ1@#X%#g-OYU z$4oQ$zf|;FDW8U{yALKof@plmU8l~d@RL~Eya{>F+ z5VI9961S2OyZQNEI!eM!wcwnWW%yh&GaIN}jqrHpc2O}EWHudQwTYK4&EZZqSq$e_-Fy;acj8HWmt>rf~C%A?0tVR2)_HLv5kI?OE zSQyyXcp$kQBAw_c#bz7enUK3*`Y>5#YjOeb)Yha(CD5*mi})WE4GoPfyD4H2U9R1!N6VKo zUW;c&w4jExg_?IYeofC5Wuzw=rJIZfCm&y;sJ1dV zhqAgWeMZMp=`8( zTiU-tR4TuJk}x68>u8zrY2p0p3`WOe{zWF=q*Z%NK{R;#;k4oKRbp3 z0fxW{rZZ>!Sfe{i!jqpc4j$ZlGHF@d=z&V7rYwJ7!}|w6@>uwlIZnk(jJMUvib+Xr zu)OCgts41?ayZ=Vu*j>%G>S|(2Fv8G#L{VU28jGbKM@gp5z(B8gp}C9K*KVq6yzeM!D9E@yFOX=z~0`|f z=$mY-QhU!i@%!mY%8^Lv4W0S>X)ma7Z|0{l5I| zvMsIn{@@$UmZ$g}=H>*H5C;RTuus{JKh8$d@%zVca8=`4HojW=$e1^}=te7JzRPGE zLM5dDC#StGMGj3>RrkV#{Y3No+S(c&`T098S2gy~6Azo3-aoa}WiayCqRxl=MJCt}u^(D19Y{S7C!T|B6a;ALhp093-j zLs387Swg^ih&71{!ZwWum*lxCKOd;;_eYz;W+uWn?(my~lId);hIDVOPi5rG6?T{; zRIGtu`~pUbjJJeg6h@KH9!In()IBpgb))`z?F&U2OyD|jtMzPz%*&rqJMg7>tLz}| z0X{SB)Y6mc=AdO?MulAYIY?~27EoyU}EFr#UuDU}#y#*Am6;V&}I@X>Z2>t1^bfN5~8piYFhHifZcb{Is*O-oC6^D^}P_xzT9b?#DyDguA+yu*s%wW{Q z!L>)=RK^cEne!*9y(h(NDzyAcn}0v|?2^HE85_Oo!gMS;9C zzwi1K?>elN?yLRj?HNBVEZWh5W;ElR07dh?`43O=XVlSO)3pghXpew0G_ewTXcd0y zXy@j?cJXTSpgrhto$21i*1$j7dyScaCs!v_EQFZ{>H5_|jeK$TAWs-&QxiS@nRMtxHgK2r-8 zbV9QTq)FLzWqTHlre2bSW+*nHA!m&$UuD}2T%}HpX7o0NJUnC;Ohx!Cx(N5$sT|>9 zIo1%yBFR(atM|FtaZ1xP$e)K-^SVZ;3?A&>)mf8k$uGt(il4-Z;GQQS?jK5^@oNT${8^<5)Xq5WCh)dz0~=hM#&jtVC) zSfC7G;_TlfcIt}MR7cl3(_OpTAKSMTvrhU|TlRerwy#P`r1+WYhzI^F+wta9$^HuY$Y(PSaRvqDC` zfq58o)Y7BgIn^)!YpOf8uV`qWw6-=tvG2{Fz6({IWfAvX^#og@Mn8e%prgg&?LXuA zX@`RL#ZNKc#IVFzXP?USMX$JK?c79H_y3waVSqNFw{;Uf~{{wjnkNlPgkpPqOi z*G$?22RWxX=UO2M|IGpeaVYNzGkk6Vzm87lWH%De=j|njul#9U~9^)raw-ln0f0-UrP4Pw)u3&e~zj6z44_D z<7-*=TlLEDLzUi4_FaIDul4ZtNrzANqbZG&df|faJ!VW8D+MU9HdkSY6k8EwqxyhfaFlKM4 z;m~0Td*7Wf`&{fHzl;{UcyJ1-idoCm(sabkvg=uoykZ^J2FkXwp`!x>=zJ_}ckK#O zIfD~XAK=)Pf`*viloBv!wuWzK_PzAcOFBA3jxYb(<3CToFO}h#b=eezpwg;2LgjmB zS^Mb!!_}Y1L%sk1|M-+R6`=(wOOfo9tz;`wA!}L3lCosqjctfXizr#LQ}%ry>)0yU zHFkrcEQzr*cHjGSKEKy_Uw;3b%eh?6(#$*`&->%P-0s)gq>`v^Pm02{!t`uUVm=O? zlA_g@m#%;hUn9-QQH(G^x+7$)tY$Add`m_h___!Q@wW6ZOhX#u^21S0kmq}k zc9h+Jl`2=;RNG~GS&u6+XJj334wtq0JQ5UyeGFEbYYz7LVn?3gzOZd~##zb}PIHgo z3k<}q2CqO&u1C0Ni^H4Zblv3}%}E(_RVmtg0Y8uvEqmLwCtcB)4RIzr@Q5hOerLio z%W!7`4vU^1F?jqbBd0APDe2!fq9h7N?Or)LZ%=MYzXf3dFwx-6tV4~|k-5^0j5=mv zWkB*HBd-5i7=q}EY3NDH{7*W)S*MABEkyN`yIy$gD9x<|69`(PRhJ`FRYaSD60Vyr zFhzQ;r$z~;>EzunA!H0(c@};NPDFKoAa-@Sl6_m^=_9YLF^|u^wNk5Ol5JP90KkC3 ztu59(ou{>cV5asfeqB4dLBeE{m z`S`SZ7H$yJ+=;3Ed8*%mBuijb5&3()hF^k)-_ZU+csz_rKuGN?X>an5o&*#49#E68 z?xaskl+%qL_N!N}gRTjrp(oC#*6oW3*3|}4Pyl8mEhj(x+%*aI`1Al9h!emK|4q zfDiB0t6Ng`Q?0YN3iis)RYV7bl$qeWg_AvPcmanTSYIhgR^tljT~M-Lq(Crh7udgG zWW90$4YJu;)1~e8>HY-%+F!rY%-imluzQc+wCcX#f-FgwRH8rmUe;3ioBO8Ye$#}g z<$WY}#1lQ$ieu3IsPT2o0At~M8WCiPm+0Y~&M6qFdzS8IV>NlN2b^Pvx8W5y{yfQK z`ySW7-Hj_AZHxnW?n@u-EV`lqBgf8B<+=J;@cd2Y=#NkDRN{*jhiisL>__>GsvdfT zojeoa7F$e)Wg5n>fuU_U7cQ7xd8TV-Zxf3J^U+u}hK>H@Lrnir@JJnfcEEm12%(;% zsZh0Wqvw+7JZSWA+1faEKOn*SEi_Ad_Xl#6Sj0?~+o_(Fe)wMHqg2q5QYrO8n#Por@_aGiy%Pf8f(aHyx z6Hm&#KLAUnv+a~%err%EB4ap;l_C8CE8$`A?YMXmS2m#B6dVUrg?5H8)!2{j#Inwv z%a@gRHe%>Ds@>Bt=$-qH@l4RBMoD^TfaS#6Is@N5yWx*lDvYGE6#j8R7CjydrAxMb z9V%h6V%aHna8UW#ylt&J`eY&m5dB_ktrge?16b=a&HhC2JVlJS&3*4p)1EkwpSQF8 z{9e4I8lPV=hrXMrNCMimswtRyW)KD&iX~M7uD6}_g?EF zrb~sU)34jwq3xm3scSeAWgTDviZ9UWP~>n;h?hxZny z9D5FP37NC`nxDs;DaSptvMhvF!Te@xb#&(-2VA-4^}x4t)en+aM2H<87yMGzTY^Mn z<~YZL7ihb`8hLeowBm=M50W0vjEfi%pF!x)p4#6BI%1YRM|rqTJ;kB3g0k#YM}ph#gZZ#DwN6e-oF=dz!vp1 z32j4w?mZ<#)bAhiFcoh@gD+YPz~V$uAuf5dVC6U3?}uAHMx>y8$7Rac%x> zMI~y+j~kFNhFzMOGM`>xmDW2acJI&N`-9K#WFQ{W96Et8k18nW{Tys1Tze@&+A2RC z*i37*YWLfH3ANs70AGh)&Nb7F)g4LRE8RX<76*TL?m>u@3BuS%f`!p7C*%CLlAgFy zcE9^3OpKR}+#+3IEa+E8!Q&H5s{|cfHePSiG`6;`4jhs%uYppk1ZFtTMz*$NyEF$( z9OR=5u;Jg;_;sg6dpv3(ds*O!UF_ zr%(U(Ohji=M`RWsx-{pe+6cQ`zu8h0OGGZgqmNr_U*zSgVL-!Vf?>*>>pUYZLi$cqO|;>NHx{gc?* zj?3#rey}WY?NQzJhS?U+eLN=4xWUA?h5pA)t0(%v5$c3xlEu!0<#Xc7bly@Z2^k;$ zhddq$Go5L{SXdbH{S7|N7O#sZnpE!|zJr$c{p-gPbsG_a3zmDtb3ZFfKh~v#uZPW4} z;COSXjO;Y}O+}_>EPlM2K0w}!dadSMycI8jzM*iNf(v%1TsYdI<2IVv7mO+4$f zO&7Iw85SfHR%gIk34#gSbR#>ozlnm-p*~EQE4bz_rlIk#r7Nf&)+XrAzJ6^Et4MLi zUM7Bmta6DvurhCPJ#qP0+FZUU_mS5M*4d?geqI-B9pLhnOAiaH#PzZrMJ?FAsGUxw z8plSQ5pAr`)t_!Wg%aw0+Fc)r{q-#-~9UzGG3E))?{b(VgfxaTSA_!P=7}hYz<`rpDQeU}%UTjo-+l6TMT1t|+tbKTElu znx+Je-3uOL($Fm*Asss*t`P8+-C>$dXkM71vPb|Z-J%0;YwZR#3KJV)C`z+1+_&bn zFsz-e`MFz}s`bduS58sOSpM2kNy(Fp7I)~+UhAac)f+j02#L7h4e#BVq!9lCnKc=d z&|>p38Zo9~eAAfy=xZT8RaNn_&RBD=UE`YH#%P5X_rRw_Avktb@TTU({|yovBRE`p ze1gl2GPtrZEr?lhj5-BZo`Wr_PX$+{va$fQ*O{^ea}YYas1H;p?$g^kfML!4e$c}! z8n5T^me{4PST0uSk2@Rw{uX)#PQOxbJ-=i^_*8HbKH^sNz{O8{dp*G~*{(eM5rNQ! zlA#*5NCyHav4G+tE!Yu^!TWmNx<@}sGD*ZGomp_aHw%6!8ZlG&Rv_&8{fFZJFQ_R& zhf28aBYy*vkeI^WGcV13TRB`a*)oEz}$V!9L zFF6sPL2LqkO9#MvE+f7$Ec1eGqDwLKD3Ihjlg!&|gb!U=c@8ffFBI(xdp=ufmDb|d zpu}ctK#lQ=+ZjwwO|_({SkO+aLh@vUW6yHN*eE1Sf2cFx(cqiMRfxobqsw90`) zU5w@-=bp-vW9YkK7K5%3(u!YP{Nx`GUQK?x@7XpN2H%sO^cFb44QSJy>}b=jq!k|1 zh1zzVZDvo4h=|8vhVH-p^-YQM&e9@FV)NeWx?UE-2Ok zD7&>n3~KS`2_Is)z4$?*Wv8oy-k%L(2dNIav{i0zs&3Sy|BVZhB!oL@>igO4>2(EYg(x1ML=sl-j_tjA^WMLk|lXRBj+*HSVPF$B< z+y>a?4LBJ0W<3!K{EZ)Q@h>pDgNhSxi*FvPkt7kJC4h7gCmceS@ojHE+l7uAT+S_$ z2qB>(^*l!*K$O0GD}HgwGAX7|4EzMdTrrndJ-l?)?y8W&J5O;4 z(|wQL^bpN0ky#rp;da;w4*XaM#b;0KHPQ%WX_UFpe!`7D!`(RiOW3%>L37A21HFAE zmRVW$-wG@hHp9+%BWzKCTnLjEQoaTsTMQ&4M;b&eKJquY;0jY*7i$533(jGT>gb@a z#bBWax(>Iwc7{?<*6kLdOJCa4tm%TP-6OLf@{Yu6%7Q?~>uGze`HQXAw_#yo9)-uy z!6!cOJ^X9L1)bn2x0g@lydb$eqT8|h)d3mtER*%|pCZ&HXT3r_>OcDLz z-tgT2Ih4ucV*0H&%i?y)$l7mHdBS_nj;&+KrGI~Jnh53HLkd=4DJZCSK{bXWPw)L| zIYfo0L&5AI^XG|Ld41cb=9oV*Woft!SM+2{&bY*4S|wHHjD61w<3>mI`ypa}*kkBu zVU)ur$f;C+OIbght-e4W26Ejs4t_~XElT*uq55ss9St9V`!`AA6$mvOqm@5juhoNv zyr@@r2E?`lP*P0qJkrwY#1G{0tA2cB(3Af40jI{`-@cB)J=hyA8iuhF3nhZj z6YSXoS4No0{7Zw|IG{rAVI? z(K6emPSZ{^E)6k4&~h^Q%a#Y?#Onor-KU73mpd)qI8Sm>OITc1%!-*oyvk6+(h z|1u&$L@`$C+Kli41K-D#df0jEK^6(zaN|RN{|%N5B2l*!cJh|JAZ>^H^Gvfxo{g|B%XiTqC(w#G# zMp72L?AKHdKKj7{W9ro3Pf4UaZGM?0*6W34#vzGdK8V_1Qn2dFj>oL8iV`Rmv3MW4 z$)6?>ivM+$c<4AdJ9fnmc9M?CyNGxcu6;SJRp)EI^G3zFxH25o5xb_b*`2b>USQg^ zcBKM&Ez3wsEjHrL-B4(O_X~*TdfD&pg46T;-%_rbXU^(Pa*;oW*yJ0<0ZjfkEZ^}Tu(F5moajLXdUUczuK(rb!gwroH;`hmlM+IHPR z$pN?qQl|UeG&kL40rI*0DThay%EcvlfkbLyn3P0f?J)L?M@*cR`i_avu|-4)xdk=0 zMJX{ePf6+c)by5EPH0q^DiAi9uui|<0T@*02Koob;s&$G7kPrxhk(`BWR*ZNk7Z;g zicrR<*&OOQmVx%pVRZY-P##F19Xf9txA%tzea&IRmoRBoeG}G$3>w#l1(Yh96e# zx$|3s>qUJP(-~)%w7wkb05luC>Kh)1lAHno2zpM zq)<`$H8=|eF}pt`A@U>i{Se6o6AaU(XcL2=RNU>`gNpCK4r|K(xn#G(7DU!MrX;il zSE732nlB;WNN@=-g?~oz{iG8XF!w?_=r6&Ta25}WoKeT;Z{NTI?Z^E?4T1mXbK^^z z`;Ym;1NnZEgzw9>ntE$rt8G1U-EogvBAAZJSjA&V1ax03to%Z1AUJa5X>UnAFf%7x zE2b%ZbNhtJA^ zS%v?*FXzub5)qjXJQ%W6Nt!yxYG*oFOEQow%oY;v>VNIlNpD>IrT-3J!DUrLuFpH` zCHjra%h)*w?GMr15CVg+?0&YorQTZA<&m;=KaV4G_y!9M$%+df^HqxhuLeBEdkm{1 zh-3t+HFevkPrGA^oAobFFmC#8#LP^k9Je0qK1_goccLln%k4V19~msPpuNx~FX zm!8~By%aaQze7-=d_nEc_us)d6f`w8bnJ&{R|J;L`gWk0({QxCjY{F;w&}GGjr6VO7{A(x5l58x} z6Hd#*cnREv9q>h;p{T@Z>uT3d6(H3A`+3L5J}F9YZi0hqoxFQ5&uo`p6xE62c^?{X zwzPfdFA%PYg8t-`oN?2O{O})p+xm#4cjMLjFS0x0(nti%_(0sDx0yUUqX{Bk8wshG z{@-B`kBPyx$1qZL#ZDQ$8h0noyKF@8YR&cUFLJ(a>nsoN1W#G?er2g&9cl+W7C7$? zOX5CWb>C;Ure!Hi%Li*VUh%#?_md}e#I>$N6c=AzyHZ~wh)kVH z{4nN~v*z|-hlIJ{vG!CgURu(3#DYqy?T)bi&r$7lu2-Q^ost=jJR_eJ`!<>92@ayC z($ylPgh}>E{uFi>tZ|okC5P(v$oG6>%X`l9($?Or^4{0iyh!C;gb&;*C(dnR{Ire0 zd%I7Uaocw*ZARQa!MeXxAFiN5#p0A36dN;1cIAuzu-}uET);s0bDQXp2GWAg8~l$( zDdZW!5n_SfZBL5q}un(9#u+-E7Q`?ts>C zIgI@=qnG!luce%Krik?aUyL|pj`|rGspYjGIoo}agfFuf9CZoHOF7NNRIwlQ<}|mh zj!lEc=3o(o2)G#M$9H4MFWvYP zn*jrQX}9dsC&4qsUq5qemL^*yR!a@U>rhv7Q`3h92oOx)Jg((!69hA4O?}F#nn9l=HZdGsN6Ts|A zZchnpmeuC@8zEL3X%-ky=r_uE9U0Kx%upLLcme=N=8{~2uANKV z_zTcrzlYuqRI4WoU;-(En>w}A)yle-)AH*6Jj{y~vyVrI){P(Ll^r|Sqfy);A-Ph+ z8d(G^F&Nq`+X9gJc9NqF?yC5&r-N> z$n^h&IP8aLOY=-NKf~=UOA;O?^C*JdEys#nmGc5Dv{rNdjpmqB$F^0P{Yt zX=dc9%+mKHm<>rSmJ*_~eJ2p(HX%tAN9u3h`+0(9NhY|d-wM6!1jX^F!(Doov$L}j zDua>=pz~N%E~-3z`pHGd291g*&BYxx9W6yeh@SKzMG9^;4^q|VJ446zf|!)Sv1tbh zzcWHZDU_{DKM($m?Xs~5k$mJpV@Jz}w2KOzEQvJs?-44gjO{ zfbpA-*XOfW0?0q_$^xGc>eQ)RL)V6tA9na*n#V1zb;QAoU`vi(4mz>PBJ*dfLQ@m> z@}xw!sA<5%YWJ-j@+RYj3YHsYDKn*3?#qSOICIwLz&v|MvhmrWe3wv-67x4}6Tus` z1qM^2vVA#tuNDBlFEQJz@SB_618+`1bCA7xF>hWKaXnk8XcAJR8aMgx$2}Utr2^FR zDD3|5o&>aUj8IC~MsL%zJk{5i_+9uosDshCNFHX4)j7+fS;nJk-@;gmihIYX+My5H zog$Ge>huYS+FLv1-}ZtSG@nWyWvG@E*Nr`e`)=|S_3a%J-ToC1yu|G1uzBy@DW=7Z zEbX>_#YC|dq0qNsBpW9FuSHLAZ-kYFYc8Cvl{q;i8O@L1nQcPmR-OKVyCl`E%F1yz=5mHnwQc%hF#E7)H;|FFM#7ZeIjIlbcae1C7?L%?OX0wNumbV>$Sz;-SfEe;!iWKSx-YHuz$ubC`u zQTp`KHc>lvfBH&r-PZ^#zG->#eXmZJUyc-|H^z=AOX=Qz7y&~fnCO5sI5K=;IP$bN z`7@XMye)ZHj4830>o3zUVKT9`Y5Mkc3lpYD9Qqa8QDgQBwIlZQ5yLwntll~4>mG+~ z{RRtfd2L(G){>M9&h&i_He&Hz{yMR@c<6}KH?r;Vkr-IAA~Wp_s$8?kxC9g5Ek&|{ z%IZ2$H=d5wc*=U_!7l8a|37TqK)=tNpPzqh5(b`1@4!6@Xd5<5;|;Q&swNZg#SF)e zG{EWe+j;}C1AjTEU~h=TU3PyS@)Hvxr(kk@`(7Rrd3Gc(j{mHM#a}V38?1;Qe?E}A zY@c*a+;(*2jqt`|RV4)A-(ZCRzR_bu5Rs%M2-o)VaVRQoWjHiE22mDVyWrrlww~A} zXHqr87T3ah@+1T_$LD|FwOfzAg)oyXPRKMYRw26|G+RQ5efX?yfNtgE}fsd$JA7R8&WTr`iOM?ysnj@M1QXWtN_~uJ?g&$M`l?^snYLVeGqf^=RzY zoz`}m`MGOP$B#d+b}JEofyB@r_=95v$P@CAmgb)_)T4C@HtdtE`%-^=7NlVlP5-GK zOv@G_yY=PpEErVF^txsv2aNqzCYO?C`G@LSpeF?SyR;JuckT?=wTz-*pG0oqHp%!hq`3m1Q4kU_}>l2%mAt`6Aae6 zwgJ^~oG1qdG-RaKNWmh1jsKwrP|n2>ch(0MFtdZ2UTd0GjYnGLw_qCpG^$9e{2=Pu z>TnqmEl?LJe>8G^-&;{MgAQfKG(3ys7d*2+#Z(h zBJ$;X1W*$K$qBMXKpU+_fBKv@(L|KC*!9RVRTvl`-;O#U;SlWJU65Mr)P;QVmyuUi zo&w8xWWEFUWW20k?P_S=a-xoH4?cME57U_DhjGW$cpYyK*->(zw{pOsaj@>Z8@$vBE=u(;tu8)4{EM7hk% z%dn_okzR|1z*DKUy{?;8zkX+mk=aW0dqPU#>PBwKybbx$H#TF@xQrx&v%5`nV;%jG zsbE8Vk~8(~d1Cxp{h`H;9OKc$z!yt<&uJIsr0uj@v6ggjuS?EBJ9WfrP^0P>?d*&5 zwrC4PL)ia&MS*|<>>ph~2E0ZSq3yn*k04{6 zc>q_Q&)8kW1UE-xelDAo&h~FkB&SDD`cHgE%o97@CF%ft`3WDB=Pg*YL=&l`E49+4 zwhmY8i{2q6UTJ8R{^wWZd`n9|W}?Zc3o3Af2b~&&p4DzSC>v&`hy*+Tm00nhq_Ee; z^n;QQDjr>l|ERaTNZx{ecF>z^mGlc)9%0=VPRk~M-`Cg2MVkz-h~Etzl(g1n9v-gJ z_F7Rw&R|Mi+TL>tZn8>*q{Si-DPf4S+KptxL7=pVhCxi~1J+N$hMT<Lt2MW@8cLH5C`&Srs}@waSM9gdp#?h`_t+kLsU^9&%KIm0$chq0uQCvCtErnf)(Op_}Y)+D=s0e!9d{tnY9_V+R(Irs6Cv^e|ld^oeDx-{;@ zccHBOH661(I_ZC4V`69FgMB5}+JF_zLmJ0oL026J{Kmo=PBkk;xXXdG7-j<{764U^8_mIr!jTEQt`N%t6CR<2q z=!deFtfMp3BBwi6?Rh`ikIw&uVh7CBsr>}y2o`i8wbPDb6exW2c66xZuGf~iO<%UY z@T2j;AjsG3CcQ3*nk~HW7fL-3}(T4tUM=D;g)e?so5(^tf(cU zNp!gw=z^bo)B6p;{f)C}IY?bdj16vatLe?od}>(QAWr$^h0yThjkGjF2KD&ai8O)K z}$2V&dAe)3E%JScm>mfJa$+_!~_k^&H)p= zq`cMM_O6RfI7qN5L8Y!jL3Lz6B9 z`_fg7tHG~(zu1DqPt1k`kh4;n!SsY-;WXmR!{C9MkM!{{@#7+YSbD-0>faEoWcQPm%|2*q=lXFZqmpmKJ?i+c@tk+`&iXV^M(QT;$`O>M z<@P;h&5LaYqU>w?3=(b}nqxyCK*|W=CW|8}9U@IzsoxKxi?ee?WMmppqK}h^-6;y@ zv=JBpR!j^~(#M|@FAncQja=MYFTgdkGZ8HIysSVh=3v5qQpW7w_>R7YeSWEHmXYfI z`oLI$CYO??rUbH&dAr<(DL%!$0%lG(P~|$kKR$ym3RiFwGc$wtDCgZ=K@;O$oA>WG z4wCgnZ93wr7o?CKvAdvBLtJp3oKbnhguhRqlUrMO+y-{rZ-mRcQNJ|^I{vSrTy%dy z7rnnsC)Mow0{SpWzfnm~t?kLv@Vv`%g5Y`MC9~^tw5O((*?k@{X%rx5e5)hQ#BJ?D zhqW(f2cr&|73bkc50630x4F3~LQK+V{1gZ9%oQcXE>1;w7T7rXOHPQuXpotP$%aP> zepsm0-QM5%i5Jj+OmPVQfEI^nA^$nTSZzKt)@3@vST;BFhFfmelV;_a1WR2r&P_16 zSjjaFRv5+o!1_%uzBl4eKk56(a870lXXB6b~jQi6^{ZFH6+;F?8rA_b4cVu-} zq{F&3HJadO0%2km&?4@M5FHalBb_$04LLYcOS;P4yJWPiv$b7g#oO#-|ua%8T+Yy!%57M86>90p3W1XDo8?u*rCug3R0 zD9eBfXtpO$3G@MsN5amTGYLmqUbgqDS{t@0KLbkP1&mG4x6YV?n((eoh!RKYwTB_4 z%LmW#hQ)$a;CB5<31(Z_nTtsO9YTN#5}tKrHy1*;x`d8+5yhKY<|m%{3k~1>TKK{ zNegKvXMKJK5}`Ipi*8>S(cfN8N>dSJy34T%wAc+BssZFAs4 zkK>9q)JjK_L8d?}+MHZJ6d3yb-t0=79c$)*amf%in3iGeGWT7t2}(dn{=KTIJ9dh7 zcQ%G>e@VIsY{H*zyElhZgxqg7fO`H*Vj+zpwA=0Q2K=oPg)7e0?hN))sH%nNbrkM= zbErPPuwk_vO#99n79^tbyxdwfpf?_v^WV72qRk73t<|=#+I7y-=C4Ejm^ml*&Uf{^ zO=V@daiNPlgwiN1NaELih4t@m>+aY>h6*CS zy|k?F_e^}F;Sc%e?~C0uytcL`LNsyR0Z4072LhbkH37<{9!i;P{qk)jxfYr}SA7ng z7~gcogQ4)@aVC>e5xpnh&Y1W?T5Yj$!*VMhsax*bn{8eaE?iM>u`OZ!@crU(ZKK

9?$H=#UsnZKc=QMmtk2!fcFxGhT6SiNy6^Va~Q+4TALCKQGx#T#EvZ|M7Uvcxe}=cLJd_eU6P*)0CM7(JUIoLcyK@$l)+$S8rLoWfd$lNZQH zCxN5+#-sZM0C?TSRu^zx9zOT|*s-t3`ypL*s&JbXMnzke0Gl`xwkG>4*HhJ4`IV&2 zUyC_D>id{7Tu}t)+80~uoEFqj0%3-6(DK*ov!dSu2;ot&kb!=^YKsgao8ba5CwJcd z$ZfDeKQ1!{1$xYea21f0i2Nhmh^5F$v$$hEb9p+-Hh+4F-LDL4^?ml^SHVj*iz;ll;nEa_D3WsgKHJ>8PHQ86jdW&orxYNPi|E1_NWU!W53=lp`jR&Q)#z%iV-h^iemq+jMcF8Bt(Suw*q;`EsDVbbbH=O2XUlnNdYW&zO|t<&b5UN>h)fz!PqJpe z#-@*P18Lup zy}i@iHS9-nUdK1My^oX}ai-dPdmex8w`IbVb!YRdSNro<;Z364*-(Nh%WqIzqIPJ` znWZeIDs6aDB<`)e0o(_UJL%!Bo~LJd>W^@)@_onqA<)f)ns(22d;Q4^X#UYGe^P!5 z>!koPN`sb@NT**no&pq zq~Q;Ju|`9_Ul{`Ho(aP(KogvLiJG~ML(b%eXR+fIpFa`&n*ttnrOmUm<&4gX1Nzi% zw824(Sy|;&MoQryh%>#}k-aI;T{ni@@lX{D;g3S01P)mN-?JXTY@4*eQ3KQXwc2@+ z9PE)rNI4o7qfMf)M$Ms&W3=bY`V6PLFi9OhziPR=&+bf54tlNxP;Ol3Q@%07GO$cV z8=~7wOuOak{*OD zvGAm2;L14*Jto(!sWI*6{%v$}dP~qpT)-$Phm)f-Q6kH;&LOi@vtrg&lwgwoTw&erixm`#B zKypUP24e?%QcHV#?+0~R{oj>j@NvQ35e+vY!Qobc%ZtTqZ3)i8+~Lw9oUTGJY<>-T zebm=yOlOf30?ymoN}IcuVK?kLS2($U+G`huB}UoJbi~8h-%kf@Cp9Jw3pOW}bfug= zE$sp5rv8x4KXk)(*4A75?u=;S+w*zojhMNuk7t37l;w@uIX?u;p=s1o5hy*nsnjWunbcaT=hHtDdbh-`s5Ni0scVkcew01O0N(q6O6N%WJSw9)gIxfc#2p84hJ!#H$j5wB>H_~qO1%C!gSgLd)( zgzB^I@bg=&KMB*PSnVQ%5Wa$&r`>}ch)~x4{X@^t*+W7Pl8m$ zeNo6WF5=AW`@5-g1vAzjhza7R6aOpl!{9#yLg8xvNt~F2y4J_r-`|&e%_y zKqi4g>#I}mBPL_HMlb~lIRgcY`2E96C;pvGy}C(NA5L~$BV%JhFOX3?ysr+|G8yEO zwARB!?*0Zt_cu;Aw@|;fEoulYd{A@d!RHrZkDl4Qa40bLm(m0aDzAM{AV%bd=qPo{ zBFUq$0BSvI>YIJeyA_b_oVc*RTT*u7d~4m9W387?x!>Rw8`c|3DBuJ-q^2vgqv2L- z3>qUsf(tRSyxgJb#XiyGdRu4I7gM;PsGuYc;p!Cy{d6dL>6K{RbbB0NOg0b7f z3O_6;r8Fd2XyY!<(Rjlbbl>&Z3WJznBnfX#5H>+d*HfX?sqa2&&I>wn=-J+`!9uaN!V0KTk7%h=C6-{WOulXlb#Au&nu`3of&B4bh-N_ zYH3uvgFr%W313xquyeMPEV}SefM1!U{rOULGEvyCC|M?g?=CC=`Lv|3821Y5&;Eux z1!KQ2j6RWkDZxd4h@bys9er z`<*&Xob1vU%62e0zeJ}qH-N0n7sm2z&7C|6JL!X7>bJIMP9Y92d^v_h+5g}e5J7OO zN9|o#jZ^-7NB{iQfS5~&XW88RD%;yO)abg+#_F5-PEV+PGVT|>(XRZM{a7s_+}Ky& zYeOGy0TSMg$Ol~$9UUo_s0v4+xk)&A!cpZ8!UxM7oOWAb@Q4;h1?d-XUzL?9mgxR| zoeP&>B)F;Li_L@7DJ=(58p?WxALVuvg_s8!-Brhj$&d+kzhb`+;g>EA4lGuwWE;yA zqA8v|ijKBq>J>1yHRto&Et;oz3ElZ5+5DRomR+p{jIg092VGvd-A5^4D?Fx+%r-)T z9ABQ$@VtrhS*~q!sM5i9^jae|2*npLbEC+r17GlVS)#+g={&VR%grlOyW9NcWnoO? zXw}fys;6e`i4=e2{P(mK; zbMI|+!Hx)*!vi3KeCNcu4Fp+qpFsE*KM59dNL4o2LOND7pAy@(|dDR_4 zJd~jg);97wKwAxqEed^6z4z{07-k6j`Hqs4)Bd8Rw&PMVfDfQ=qd#PaqM|EjuH(ED z=(jYdW}KMEHJ^L7+^6!bu$iUqe8q|LjC4WB^2tW3ZT>%wVV_EVCRKNx`qw9IC@%+nf2!{RBcjyvbBFfSRh& zo8(pJXO;>f05m<~{j^kwz}M?@cIgn1k&2hqVfkydv&0SE9G2meFH9U0l-VnVCWe+p z`VR3?h5ygKKR1?*-HCOmFh?>KJD|vKa`~Qc2Uts8#LQ&$bDx?0cD| zLa$2aT-B}T^&2M;jSaIsjEDVJ-v&V$`RtE-c*iD*@=X(6e=2fltocqBpA?#a2j z-Nzl3V%m3JID`^vDk&RTrId+ye8ruejq;GA8ruKq!2(N046X1IR=>VA+BH#ur0`k+ z`0SL~A*JWJk_GAjg|xrMP10TF<^oq&eprgi8=!>kkJ0MCbA4EXIe&BQPMLMN@zR%9 zSF7wh|ANup)w7~p}^~PphnD&pADI8(nLhd{Y=DyHQ zU&Tn+9Uj1t^{N(TQWU0^*XMJb=vyqh0jyUe?qJW=@9)_7ztcfa3#=oy75kB=+|pw- zv>yDtE%{!8XV=^p1h_75FNi-{S;=)BG}-4M5=>SkRAUFX8y=)zDLIGW`?F?6jxcY8 za{+EV>RVJ){(|t838~av<+g`cN8Idt7s&+-pGXumo)?9*tYOAFFG7v>-Z0Bz^>e(Q z8~YtTwP}si@-oiBkAKvSsU-h-P?KrWVt;N?Sx|y@cYnSh{?x_9FJFfgS2~9p$6$BY zhm@5u5?%Ob=m7*>;3WP%HIdNF+b!Xz0RaBu#+%pS&>N*92v>b?y+eT*&#RHP8k3Hj zl|om!{tTQ!TlW>O`v}(=o)Za-3EuzdsMq(dZco*qqI=I>NeTP`^vlw>*FkC*VPc&4 zHs{QV7uW1oI))o5xh@;f&%=;nOv0-1z~qSV|HAi+NAII96G!x&>#LsxMW_1;@R3_t{3X}4NO?E%mI;_d9 zq9WYZ4DzhBef)`|6bOw7NIC*D)XK!o=vbC&)a3)T6F!Q3?N1APv+5_8lfCOR+oNvx zmVgsFnq!275^9#t?~&c00%>jFlgs2 z!Zi7L<-hZOMBX?ta(T2Y#}QxI<94v=bWrPC>je=puH=knTNLAAPS;#R-ciqtNM1oD z*HYKj4gkhoSwbN8-^E(n?13Z@_RX}^LTAv~+9mXx#ccv-Lc>UYa)%HNcB41=7kBq} z+$RdSf#c;lqyJmVSDJ}&3u&LfXPf9DZ%{Y3=e|CN-x`9pRbS3O`F@$wl9IR$BI8je z+qr=qlp*)UhU{X==M$guG&y&q4sBBWPl=_VXl`LpQSDdPfpZ;O82WYGleDnj#qf#p z>zBdEPh6C>NBk$gPQ1hJ;`%=f7p6?wSr0@l)DarTA%)tYLu9}H)l6JmUYpfn#Ko;M z+w>N`J`rtXG4-jEo*I!IDu}d=0*&rqh`a+0o9$Erw`wu9_k@YQzK$CRgD~&95-d7W zs~4m4t2+ZE>n94SDHBA=1H7R|WVxRCHNS^${5*Wh*4;O)M+O_mzrCd?apk!tHtzgr&u`qOu3m}d`s4^G!ls1#uNWMHT@Q{9vPmb_oapzD|-SOb~GX^L|D zvYQpZiCGW)=Tsg){<}00*OC~nRl&vmpo~iBf6BdF>+hZA`Zt2aEii+1Ww$8XNEAH4HgKmK$8k*s{fcchtslUS?+fI^9Hy#l^0c#Q|xNK5Aih zh8Fc^tRR=4wG9wY+Oip%oHmLIW0PiT=O+AAqVAzaCVb0p8OEdc#=MD>Gzj{$-lQsv zKtZEFo;$yv!e)0IgS5MV`6lARAdA#=_U6(kYE0Ybo>Gy1YP8Yi6K8L39o)p%=tK4n zIf9BwzUjYB>lqfdhK`BCp}A`Jp`a7+zqF?wlk+Mq_Wn~F7})6VSZ2Lp=u6t6PJC}(3g(lE%NiR;{1z*)Z+hy&e0i(;R}@+#oi}?9k0*JG@277jU72kyICc0Gj$=@~f2p z5R$rBV0ezhr80}oJ8TY^cw<~Oh{L$AOnAa_io({s5wq{UJ~{3A6{eDuAmdd^S+}?I zPrk#=3uYEkEcEO*F0o2K#dJ=0d==2{5be5$8q*)D&6I|h;S@Uo5m=h-Jmu68D{&h0 z6pV!?XTZN;o{hqs>EuOFYKi&QkT+JsWGrkbnZQKI_19aR+<_Ih=uDD&G7R2v#c7em zI+8Jv;Os8rdb1=Dy5TSm(={#vx?UcW&w8Ib3sn7}rY*4;x=#?UE4}db17K~Bodyl* z%adBRxrFLh93T@Llm2(KZ)BDlw2C4KCb+02d;N0+wx7`UYimPSEua?L7z@Zoww$lEFcF>RhM&PzhXOT z?bpNZJ7^JZgi7cT`1MH~v6KK~%Qy#68eMIQ;$2Av`q9XB>eIp%&v1K@Tyg|o3w7y> zg2-v#YJk`d+Yo)Sv~%DMKWg#*z0N`faIn$diyM;YVTPmC)d0W}QdU>t2fyIV^kSzX zX~f}2h>Llpi0d4UST<%WnY101|HR;`e2U4^4D)av*~fEc>5Br1jNJp@&RRc-nL@=?Co0`92=f(u31&Pq3V9S=)=+m zw$e!NyZRA&6lag#$~7Gik2L50|JZx)c&hvV5BQ@fS18q$rcu!_D^Zb=mXSzC9J4~4 zjIuYODWp&&4H`IPXRk^r6xne|*$3H~_w%FcdtKd+$Nl&H*YEssd313;^F3bUIdZYZ zxqo6R{(w^Hq(s5A#!%hLl{DdQZl@hj*a^X=il_|j!JGl*^?O`fX8TgDj#O*uD2?_` z6?hSxWdIaFPXYaI*{Nev7hey{&Tr2cSwGvY?rqe3Fk%l~99jeeJF?Y0({nSDi*SSx7y zjfqcx-v($$CXQYT;t}y6mza-hB3A*qpyl>y39+QCBI6#(x_XrKtl(LQ2N%SBfua@- z>8Txc+tXHrE)JmCbJOPCMKikQN>0tDAHMPPGbgwaoRa^gcHVKKGR=u$UZ^NgBOL}r zNz6G=dW`kN!?W17E9T1gSlv`sGk=UWE|_uRzS8!r$9S3e?jjEZ07KkEZtiPs?8w`P z2f!ctcH>1Hr*MW%rrm7_wC~!5)_PW|mIShju#g4b*XL_x^YlZ)cx)gXVZ|biuO5%r z%C%hjmSMH9X%FG;mgCfv(26f-SPkcT(DNmQoQKZ7IKnYEzKjr5am?6l9w;;-3Uf(A|D; zfSq`>2}O->Z1JwaA)9V;3jsRXIhg5W!?rrpCbQtS*YxH#n;mF-CFQ3KH9@Sg`f1iO zuhIZ0jX5taQ_(|Xo%q~~lHSt=Q_c=4Ed?;_?G)Yq$TW)$g zN+fSCA8Bk=gak+f*Hc!Y;ws|My#iQ#d9D94AEGc1jFsP!k;X}tmZzpFWN_vqo|v-O zyEWA_Z={x@y=4*-gqb(5r|6z6n4#Ghu_WAM<#RSQQzkRx>16+W3yT&8%qfLNtZF|N zcpPeo+Pe|(d$K%2Vh&V}rCD-i(km*L6VrcCS-j1+9#>S8-HwhyXpPW&Z>Fl$%Ekx_ z!n^hM?K3spEv_mN`>I8UwyTz0uCnnwBkl_fx8iE1hnn5p(4IThHT7n7)r*rjaX|r2 z-1r42{?!K!wt@JhFj?Om2+-D2V%OW;v8-FFKSw+iJo9g|M6~8{OUKB~HIyZ1+5P%a zwNg#}$TH$mLy>Ql+ko!1b560dZ0n@Hn6aqc-zLC6k>^I(zWv$m__=IrbbSE5`kBnY z%H<}jw@MwPzr8urqI#z~LPER4rAISI{e9FJ!^$N>DCz94wFK+#|E4x!nrZ(6re9D^ z67Z4{ttd-wc8bX-kNw>(&6iq14KiLs z2%a9dMv5dd5+!F;Rym%lcF2##FI@lhswJ!*z7)p{@KrJrK32-*&_y>Ddp>Y#elxTS zu)+V<6RgbIVc_1WVAB?uRIYmD8|s+Tx?ue$CW1M$CSHWq6S&2$&sCWyQf*O9*@4#7 zY{kOCmZz#`g1phe%ctb`UU*E?32b%zeii0kjukJx3Z@tUzf+S!`(OE{ zcVZ3tFC8NWZ*D#sbCl;6wEWA;MO-46Zx&|lZnI0X^eL zn=tFFH-fB8#3iO_5!ZwB*6ui2BXpLn@NR38Y>{0y3B^YRi8zx{c7qa&9`g1pG3B=%W&t|}B$Q!DlM zqVX+)p1gB1OA%ON^qHzJaRLS|v4{jK_W5*eB)sZV-YlS3%ArY}c4ICVPDw2JE4M0p zOzmRZ{Wnd|)bs%`7%8b}CO!)s@tQNIPD{=+nF#kQ|1rhnTl?r@;Gm3jMD{Oc70Xpe zJP(CpvZ~U$9=QeU^ki>Uis^&QfzKtET0tw0keH#%5kJDC#b!os(|%0->a1!^Zy9Kc zy@B`^+N}l?tCzPW85SE24O>`BYoaTag&KVCWCpmtJ5x>x7N z?Z0{ve{k$MbxOa$(|BqT!o!+)D_ZM#%WXiGJ(~QOyF*lj*?D$fwPj`H0?sadCi>RMPM4{8@Tq0P?j1Gw2+%u$lIH#x<#GQ zHmf!f6Awx@()2BS20q?v3AJ%jR!SDwk4r$^%WQbFJuvJ8g$1)evOd~fOd;9Z172!1 zJOr!xzezhgajE3}Z4iPQBTnDDCty>ZL4#yB3axh*;r$^07iTl_GJxi+D663AlOz9Z zU+GH}SNpsSyJf;e|9B5Tch`KrCl52MtV9qp#>#s1o#yb%*nG6_@yBq(5L6yL5PyQ@ z3<9^iyL>h#(xE@k|DnHGa{UBgi;~JpkWPBwT2>pnknqd*U2H{8ws1-7k=&WVHpEQd z4iztcDC{_p@zM#HV6SEadmYU~ejc*`;aoyKKGUem{HZLos$fn8whOUyvWE^gRL(B* zdRf`3AMh8UwfMiK&ASz?L*N54X75X%DQ!$JnLWQy-Wg%e;TyuN(A|i9bSk1TJyt03 zrNDx0M~-8>KI$RiTSbie1sT)5Ni74Bcld9vGmXv^edWEPpp9Re0<^f$aIW!z?xx!K ztx!!sP6w@7a_{1M_s4q9YCYVc1fr{NxWKi5w2+6$pCl|+ynDbzOm`zZ@?9p(?l{h) z4##QK4OGI7j;s5}F$PU6kU+&J#Q++BEsGr9`Vu zymmw5ow=DL`;l|qP4L9%j244Do_(9YhJu3eB&%i^mfwb5Y;Fa!jiPr49ql1Nzivn2 zD!_e@TF`C5<}Fw)R&YMlVF<8=^(!|UT)f6o;4wLvLl8Uuc-;y|j|YzQ#7j2SHJ=Yd z!>3^SaP}`VGa9Dk`;TcUu}KBiz2UAJPcGYc$4ZJj7ZUO7nEZTarebaKlZ|c0&Ue@E z92ln=G$~63aZ?2z^nUqiBzMAPDNh=kIogtDvtdt74hsErpO0~Ux_N;q{`2uevKLFL za^?Qb^9w9ig(pFcjlt{_3*{#oGE_0ksOaak%qFCw{*-nPko$=OFK;oxU~jC>DU%8} z6){qhnmW(sUK$uWIePo?lbLEYP0=d{QPk;{o4Y0Z>kzhSk13ypBsxMgTk-l$j2)~a ze=f9LQnvD-$wf8DMQ#CGZE_4| zLHX)EcZNU)MACuj27h?Q5fxr4bEY--t9&M6 z0VW6JTNm6060772R2p+K?0>%Dy3f9rB!L!0vwAJPVi3^E?%r80MA0>WZ*~Dd(J=-! zwSM{R&=ABBlRr7VWv^VlB+bSq)gvjpY!-7`efghvf70+l`7}UH7Nvn9nNXHUEHHF! zWqNVqiMQi2LjA9c7ZcK8PNH`;B#Pk@eVHTn+R9j^+X)GxCOgVb(`6|IPN+wCj1P!4 z%{ugw@my?KrL(gaL!vvm zG~ukF5~5DI=^`_Zx)&?!XPF4W(rYV0xKkb|uwgPVe9-Bkp`mXAZkyxAH>ok5jVCM?l>7>I_3Hc0WKspnrr>I$eeX9FItyJo-p z-dN}Oxa*7ZL%w9C(tb#v_AB4jDXv(9M4(_+FmEPfq{R*G>sXuUU_R8>SPB*{+R?O{ z_>)ym#DzUM8e1@D0E|lP$B!X6CM$9crPp*FzwOxj0s_gSskz%9bT zZD}%yK>Y@nXCL2mSzB<%`DEQTw$;jVv#0V4GtE??49?~b-K)kllecDCj+1F4zdE@l zD;|ja=nT*IK%W#E5uKlZCtSp~fIlLLym5CI3%KMgaTQct3of6BAv)da3 zAyDLUveTbtF7mT*tcR!&x^2p`=vnFh5#Y$DIMm^u(dccqsm@LxY4z213}SL8o@YDu z+4>i$ggF-&MM+7rjpPm|pe2zhTFkb1S@xwCe>Rcn@(R(Z3zlDk7cCRrFfp``DJ0Dy zp4JU2H9AA6BS1B&N06)v+HEC>BJclhmskSwtQoV{c+`}YlzlLdt761%rRxFgr|Jme zz`05uWC;LdyA5np@vhI$6JqDtbx2ux$Ve_eJ3%<7p89495K?UJnbsn76!+5#o!)US zF#6l+`&9$Jp%ypE-n!eb4^16&DVG?Neq*je$iMur6c0`CkCEo4(JJd-0XmPRp3-?M zeVQP!_uSuyeC@u)f#A&3r(;iqW!w9`Y%{^h6f z>q0SGRHx}jA&~Tk77Vff!rt>+>J~0j6w=A2C)yZ+mHB1cqU%hAKcmrf^(xqlcudg{ zcr*lk&Q50u$#ZRZbJQS58B$CG)EyW1#-O48eP&cg2O_xn+J;I>W3vo)cgWmGc=&{T z|6V`W4nX$W0t<@=<1Z*W5xWi}!FX|Wne65Tgu=4_qCUb|NX}?-13zXHm^%n+TZF9O1q~0y}p<1 zz_p6~u^XssW2=V{6NrZ&H#@nGrSUoU)qmo?x|o%34 z+_I^*rb0>u@P>Ttdjm=q7LvD}#;q+XdFmKwkdE{>_vX}DelC`vWb24Udc5y5bS_yt z368DRoM+|Kp`(;lccG#qnj0*U%S5#O0pB6Yg!brwQ))FsXEZh2)X^eYirP!bF|z-| zyWlXfOv18gLFC3h)fc)p{QRdlzs6j<6LK2%T-MZ@luvQ44njBY!@ukGsT+YA9k%sT z(W$1U4IjT=VsxE=Hkb}bFRLaW?C*{oc=GTnD_d5MeR4`YF!EiI_xq;m6eh~v-|DDH zFC?kBUo>%{hZF%eM_0+fJz4WvAU)?VLcZ|7_75R{7zDY2ysa|~n|TS5-bO9JmAW6_ zhMphu#*W7+k$lL$77wOj0{IwInPpu<;%gSl#I_b$SI~N zt&FpHcsh_L)T}(Ea6CRK*NBp>vYO3ft6D}#4@g4KrC7aj(zus**K|ivV}ufeWhV+R zwccER!zR=0CI`<0kBpJJ0_AW+OW!GiaE^C%Kn_4X{_B_awbLbwC{H}Aw@@SZfGqRt zS7;smF~mN0WLli8vjT}~D8t$+Hjc@tA)}nE6=YWRxVWI=m>wSrrkPUDr=kK6kQ3ww zHxZz$cmsNZ_*Zumuje+I$>(XF9zPkiwA)XQC6D?HxUngg1~#|?c1{Ysq9dO%u( z0LnoEf5C2j@>l1#CT?l7jX%*cESQQy8TI24yzss5ry`_v;B!W1c{5W;@eF0q1M3FO z8pSL9eK=k##{%*~ogvc&Wzf{)aQXpeB4SU{gd;G*P&^dNJ4;jUktPcR_b_DJM zwgm7ZqgFS&B|$5(Fb9Wh)p2pru5DO5Q4wuJJ>e!KYq(DG7#S+HE&!QpZWIt!WZCma zEQ_@19X~V`pB;yMS9UGo+0LVLEKi~ucPq2XAEUXa@t?$cRgV=!rz)>G zA+nuynd40+mgw10vB;h7KoTK{Ubt9e9S%7WSh5jq?;rPd5^S5pG-oYND2}1DFyd|k;XfWSQzmwz#h=F!Dn8&&dU$;RyPc_<_M%lx5Nh~M8;SyR*4SP2r z)bcNBiS`T$PhNXT;&^6WD!*Eg{#@YJYF)Hr|sO%R4Mp~>}oTt#%0TWuLcWMY$VL1nU`8@lHJ zVBMW%KnCu31)@tEq%h?&Zdctg3bpDG~D)xAk{sEh&46X&_!`ZQX>6MZb4N-);B-DGfK;*92Z@{AR%R^LYG9vO1kz^>u_aKqj)NIlnqPStej9*85eQ(8ZcyYUhDDv zZdcbg9}rRFbDE~z-R3@4WOU>Xa+hu~bk zaVFq-T73^gMSz)<4?6O^Rgg9mE}w2gGGEt?c}B0KhrktoF<=$GCx!2dqx^?W+KvzW&rJ4G)++9_1Tg&~*)%RER z2B!91_#AexJ9|L?e2Lmyf|SBv>CgeqVuc`{DpY$aWz07Y;wPkja~VI|0SnNhHffXD zV3`nYgrD$BxxYc^Jt+7rITcMbN-U#Egn2CdDl2?2b(H8GR+R#m#XX>uV zUk$LQmGp`&y+Zp;(R02Z#c0fkp}hCp0w8R_rJSZ$dv#hPgE=SVcyU$49d8sg1fWPg zSkY6%#auA{z<%U;Cj)&Y-6BZg37ZhCM;aOguH+&bi^z3xnRRLII`_h&y131{NJ2ky zcd|UzY2x`YWCS0{fJ=T&?^j)tH}ZaKEE+k6UZ|x}#+xdmZ5Uyc7&bAKBFTCFgy0K? z!m)5_>LI(&!F5JId{(X?{kLjqv~ir+~b=c%iDq6Gp3J__@mKV8T(~BQHixO-Kp6> zcUJEXTieN> zKT)8fmZ=K}PHt1C%DsEDK+&BY-zerqB~L;KY$T4vMoK#+nw3XrH8kV@1fLamv&sG3 z2#|9rFNH7n+^s2(;}6nyRe_|3)>rUGu0=-9kG|x(v`#L4=ng{D+*BYp#?qCgzs5&T zYTz|VP$$RJ$>}k_06QQ^-EL1D0E<09vFO1Qbo8p7qTW)KeNhfj*?cfb{kj5cx4<^zRr>(;GZjDIq}b_ zwAf12Sl2o9e1Y(3UPT&gwU*!S{Y z5w8co2t|9+vtZVe@%gCL7J63ad^g(m2A5CQKF--dUMJrE{;%D0YjZ>XhQOOc*q0R3 zpN_SsbB^-N9q zIsoBWxL?-tM>6fTyu(sla(Ou?(_vtafEEP@B{R>BG4}m^;m9+Sl8}Whm_2Z0MEW>F z?kI$J6({ke3XZVJDP(A)Zhdo|5-g4xU$&$5%;pPgMY0J=FOQ_nOwqwsIJykBO4Nmm z6w|4TJKPAtgP!?!B6?)MIxNb4rnWdy?XSQ37q)PTz_@oo-Ta^<%5KaD34^!b5dG~C zbPuW?AFf($q)2z)Ofxi?%!d#{2E?7Kpr?$~FSB1br@}Q!g_N8X)j|bsf8t?Qna=%9*)5V&A?o>BtC6MxoC)pTyzW zOgOZ zko@5^ztR%$srm#ncZb$OCQ~!BI53!%q3Lk(;zd&@#BqMf?-VHmpqG=3I7Ta^L*Wj@ z>y3Dj`~(2Hw0 z_I!N^YcMT^0j#`QA!rS*F;PuXw|TRK&DU%Cvl*+~`g&;6fO01E+<3=Vh-{|BetGO~ zU#rXY^01v5r|qv_T(i;pyR)*`9K?4CPUYB&iB?={TEy{{E@_Fi;>lydoJ{f>2)|{Q zUDQoO|DKj&)F&T=IA2DK=adx(udKdJ-e_0^Hnech4WMK~yvVfC94neWV*b>&VVudhsKtLMBNklBk_Cuvu(;0Kf?5+Lsz*@$GW*pqBy02e- z)mjU=((m8DmH$c=t?#Kd%@Cb`Rz;-N(ec|`RCil{-Ag_qaG^Eeu@idt?(>yfkDr5p z1eARSMu$F#QDIVVKDN(wH;=#zIV zj%4-J(&DondgGwkk=-6BjkZ8g&*!7OTArTy{M{2j+p~wtgwmm{a9I7rQcSQ%&_F^} zf0h08E0&T9TNp4#GIBg}Lbo5WRXmm!ZE|y+#%PcKKn|M&+vS{{J40u<=WpKISf0@L zZ}yyGxIzYCdRA(g?8HMJ*RG8P1%X@BsdcrlF0|)1N}`2JGJ7rS5@{fX&wLz~L-Hp3 z>-$Or_n&WMd+Sv9G{>ljX2l$vIu91u$}PtRbulUBodIW_IB)X4>@e@X(+6IPb2_&4 zH*JM!NbJ)vD_UFJCfOD)zq7ZUcFp)x=%_fy3LkZU{-JA63w>!!^g#`N{?r`OkCZ_Z}3kLq1_QgZG537Lf!7#I3V z59Fq*6Z@U|^-0-^i0yEQf4Jmoz@47jbhr$fj+5yoJ`aM8wM?Kfcp}er6weJD*|90= zMD<`>$tp0vu9R$4QdUu^o}HPhNwcU{?*DxT@{8(gm~2-`Ui_{I&61RqoaG}cR<6{_ zakS!=aUJ<+hZ#9v86f`>Gg2x+pT&9OmMu>|wco#gU%7`=2>ShL7L{oKgk&;Pb4L_puvsa{hDMX zrvG_9VOWBoQBA*E5s3&$m}sG_ABc~3iHpWm5G#z+Gp3%MMH?7S=Mkn z%dXS%8xo2SAEbx%F?}4`Z|<3Va^rtrAmsfI>o_hZlqScJVYz!^^854fLeqkgAwtO@ z<2sdT1UhaG%?@>NIvA*fBGF?uz>Au5oOD3fWwQzo4}S(D`!2{7ptLb%1hLuZUwZJm zH+27bxJ>TfOXoYcoY=fAV8gzucnG)a{cvnr{F|7r{$gsNIY*~bZZ7wM*Q|?@1~luC z3vvr=+0p}nP!RFMv1w?XFSvS@Rc3B_IJ@idjocn|i~jkjuSFOb%fKO^R4C#Q31QQo zD5sX6QZfGw3H+TP8x^W8Yh>MDk!u+T^ag9VjniaxW&R_t zXuN30rAsAkgS|f^C8$pq^Ek^d+dt?HZG#N!<~Tf?bL0KZQl8VVc8QCVOA;--VybzyI>yae(-5gb*gbi%0+b`u|S& z?{oUUNBVz*=6{3X|E9(No&*w+|36lm&!Nps51&s@yIUbp0p+R|JG8^lcO?OS{^wZz zdpeC!yc3TeBI3kj&~)ICf3cM&Hh*ife^ zhS~3KXn&VKkfA^+r~3WvtFz=88|x?b}O(bg)@Dd=SYzhxjn|azTjwJ5}vwkFq@&L2A#uuj4<=KJ@vNS!PZ<(9pBw|96Hk4a|uqd4gq@Kh~2vFqG` zSJd3kAg`_p=>g#}ckJ?{JQOte)uzS=##L{Yj0<>g0Sh63+-<~nKfM}?FbeT#H{9^K^>XvN<(Et#l^+NoF{1g zp5t`);hWgI4bSB~ka4pd>uXqttGm~E(aw&%mC(_q|MtTL*z!XAp`!H(>e+F4?Jinx z_d#xi*L~0@Vz#QLD;C{_dwMoIXPLtns@#B_&s#@ zlMcPLGQ(ek*s@ zd*}&>1~tZkmHLdpT(jrGzuzXq{eWPJbDth61UWGpwR*;Mb#>n;eCq`xIlfLXyBV_W zv3-5#lg9oV+Y9`OH5=m{8IArt(cmO}VRXX!8RCiJK~3q@XC38{Zlii4dTHvBl2#S_ zk0a(?CO55qx#hnxJbM)9Om`Y+fgE>YH6A!AY6*x z(>md7kI(J@jzA(5EuxLxp*n`pN@=RtA9(HB=R4a^DmQmRp$XE(7F99Fk{XciXap_( z-zf;qjIOeNLR}kP-!&MIl&&m1>4q~8-Fm*fP#{&fKa6A_&J=Ua9g+e+Q{&{x4{4Rq zf^r{f{Pz&7V$6lC+t;pLivbW)RaI57zb@CsPG;!cW}b18b@gvcOT)Xmgi26_SDGqN8h`r+jZgm z`SbS-dIhs~MY zH0FY2A|^*@=4T+Kjfh`%3n1Ju3KeGFS};Mh-o% z^e~)xVV(&)At(u0DPM=xlGh|TX8EQ$iOpSk$gZ;o@~4)_IQ7yp!(5JBK$USRRIEBK zxVpNM!jgGO3tI2o`8zfyX5u?K8fbZObqaqixe~kiXl{Xst(CA~(TkI{j*KDC=-017 zW1g8rzM=8th+}WAQ4)`70`A#6E|7S2eO{@vCcbmLZtZ?&+pMujDF@4B-F)(OBTf0W zi&qHAE+&KYuru`dOdGuhTJqim&X3XjZ?^RT)hWzb;L^LC^(z>$hXx5X_S(&KzE>wU zzffBFLRb8S%WyHxth{i9%s}OT@DYjMjs$Lafvrv3agQ=EfziDY)Wj2>J`tx^8@VU9 zIJa{gzSDlO0~6ljeTaZL&w${E*jj<}^nCC{=HHZjO{?vx7vEDVK9;|K(f2^-Sh}U; z$(oZYioxH$pk40ZU(;jG&3(T>`-mmw7{F15K?(UH_%PIEKmXKJepj7HFX z`m&wvXOuun)OdB(0v%ClX-Z>qNrbcnHM_VKg-~r;3_5v|R(%-T#?YN1JF8e6?&Qym zQB)u7*UiexGJmih?nqCMN5w(;{~~wlIpZAb=4>dOV%7LPi~08d=u`m&TjZV0#n+c! zt8=b0^)bG=&XE!}MH&ueRH*OSm6B2r+4^0$#$zZ3#S^q=;^A^Qkvu%!^=TuO>?&3Q z?i#06dmRW3<5v#7#WdCR-3h6}!Q?9-TLa7OxkUA!WB(G0m*-AB;JXM6GC8gDETRWx zJMY^qkugj=cjDfZR^$9cVJ`Tp&-S%!m-u*na$$K(!qw;7(Dt2*EvpFFR^lA-4K+Un@%MwN&x`@;+6A}fq8|df`Wp7pp1Q&Ix=5D85x5R zR45=vl64Y37UQo50=cCjmDM30gl#zyE-u>7<#0SgaLd+GiKf~nd0cr}f4bA@)BCTy zs-SevtdqFwv)+2sCjA2*k&+M|y?timAat)Y+%nUk=4baTeP&9imKPP6OltUUC+oJP znnV#8h3@@ZcIrIk#$Dqzyq% z+Vj{hvbAgxSRV1{Jb+qTR1>mphnhYboY%~QZqElUi(#`VFD*mJT(NPT5_*1wgY8mO z8_LjC`#S3f_K^=@4oY|G_4yt-=j#p4RqhYkuwEQ6-J%&@+u<{iYSUN3GwV+mB=VcRPI#%;|l-IvBbm)X}o zo}Qi-uO#a!m9SSrIOf@rMFxXTEiTVIv12NDQ1FM7V+=}1{x9&${?t^&bUqz~6LYd( zyeJ%_q>`%ZR54Xi+QOV;VG%mPp(zjQTVyEZS>Wq9QTaE}`rY2`(0e^|WCQ|=n-nbT zjzc;KeQWE=eOJ^mR$tAN(E^k+5WGe?)auGgw~R5GY91eE3u+=G%v>e!_HuM@b#-h2dmU6$Vz0dF=ZW5LQOf3! zoSdke<G!~#(qXz{DWt2uGge}8(&@IRGa%gYfa7fZL}QYI+p@HiO8Re`O*#_Q7(_9fX!Mr zjAqnR)vBZdWx#YBA02Grl@?P2ViMendb{LgZK-T?HJxqlV+~`O0jE11=SJCN3+kWa^N-MY07q8U7HeLEfCyR*U-1y0Tl7wtsSgrz9yU3UBSN$$YL zL5rC}@55ai+s4=X8>kgirXJWZ(rRfOFhqXgXeE@SuVLqjZSGqU8ga~7#C5<-jmP>@ z;R)#^)h|3a5UeK|M`MZS{t`2cmwxqhkjb#PiA*ITUZ zprnKvJJ(z7B`g{kQ z2wyIUM>`g-3Fb$sPz|;7=Y7_=9?h#I8)Kg;!*~-4OSMM(Z6DfVE~dCG!NMzS@31I? zrKBl@Cp^PIBP7%q6g(|7Af5$DJUjX9ydx^@hRMZdOWdd*xTq+YyK;02o0xCAAM&l* zhFmvT_bxET557Y{Y~9+NSkz0S+_;i=?_Oy0hrt!gH$u4m=g->vWWn9{YCnUDx`2FX7E%&an>eTD*C=9r9`|;z1`%i}D9Dh z&qIFPVq2bm%iOsWtg`oytdFt#&Jvt`u+6!=EVILY@F9=|>2Gd`{9W;Gu-`dy55;X* z)$Qv;AC{sDc^GcH&DVo3{YEXS{{?F4+y2SXH%+%T`*a^XpTJ>Rmn0^zwJG9dI#tD? z=Z-riFPr+-Qh!6yHiFN&CQ0ljuZ?QRMLR2*wl_CuBD$wnYrC`;GC|~prZnbR5BmMz z{mo6H{A9p*iDkZ&+G@UdnR2{#R%3(&Aa^a5hXmuXwf_#mEKUMT0#7bBH?|DDbk++@ zgw{d(v@f*CbeIWrYMf-NTw$1TOj&K*Jpl^%kv0iR+9HoJh4}UxdmHR0Q?Y+gXoW|2 ziKD-??npoDK7NB@cc+x&oy$wpC7oa13Hg>ZK;FkT^ufp z!$-N6#+Io~>&vh>8TlS5w)<8oJ*Wvb0!#=I-fLKZpv&G^*m5eTw(*8owhqf_)Z zEWbd&cTafiGuU9Bv!HF`K~_KPOsy2=LL5?_>E1obyE*nRg!-Ca7UdK*S82v?ap>W9 z=-%Yee_q@N6oZT92_*pHo;&wR9x|2@XM35%4ErF3ESfI3@j(K`oDmz|x6_A&t+=Ce zj2~KI^Jqxlbd|7rhFC$p9&D?Zo5V&$9e|ZbtzO2RO`ARHoG|}?#p#5@Mk9hB%GOn! za?^a}k>-zVU9&se@1OzCZP~kuoMSEX0BQNq3*Y>}>i5s9C>$Sb8{!q)rC~{Lsa?|7 z(u@tIbdfJWjx{TxdCQAPMK#HKz(jIRKh#k|K{+^vA+d36A*Q4ITKHmMAOOP zpujyp=8B;$85;?$+NuDR@W$-CrAL1Su7>~91=kVVbeNL9K13f|Pj*wGEUm^%UG&2p;WG1FPv|WN{?zER{N6ovt5^XMbE2}En>J+7y=)M6X72i25%L+b zmI5nrJWcNTch2exZoAzxsv~*42nm?8pHHCGQFaVkeJ(be!3frT+I22oz6x@< zVJuF{6y^+^*S*o#R}}=sJ&#|p5=wEf6_WfYaqyMudf9Ot-A{UcEo6?GcBgb&7cJ1i zow}D=RvlWmSG}jMashnLX_}ib{D+;DaFGl^d3BIJYo%;bP_Th+nxR zb|myM(8u2usUb)|JgkAbVe`v-5u9Qkgu(`<@bW%(U&!P3)C^O|^ox`4_tSVa?Y{ou z{XLb9%j6Uxn=rHY=TGh8hP7j3y<2PIezaHMfiQ!`Kw`qSC_!!fjXfS|Q-+J|+m7;D zL(c}DXuCimPM-azKxWb*ksz(VFL^L$+TDWDSnM-!YqP1`@jO?5^Kr)kYbu!>%f}fR zLCldF0$XL4;)=D!Q{!&3Z_7e!A9&Q(^7mJlE@*=<@Q>XSeHbL1)4%b^c1w@`B*%UV z?=vkS&=A<%7B9Wim;u-n?tL)fFdIl&G@x!Sb0m)X7RpgS*F4HDV$y62H{aKI8{P zYC7~PK-e+zN^dBldu%O_7BfA2#}h&4{2HqfB{g=hd@ZY8G73=gw)3ql`Fs1!gWc!y zghoWvTANZ#+X?})jdmo5p*2|I7uSKf3O7CQd;yYL&?caAevz#O&|WanjNq5B?pxwp zDO1OT`Oi1_`|fXHQTcjm@1TtR^S;u3y$QuWHmPQ^j4e1|*>=g=GU;XO_|aL1i4#DY z(sc{kLWLOOCKgEaz_X3uPp59>;I%dxd}$(ihFqjjOGAsz`!pc()mzwHqaFY&jABOGo}Ju?y2D+#5>yrxUWo$PHM zQ_6JuJP{U_QYzS^3p^9o7JE$A+u>->=c5a6!FMDlar=gee!9_E`)&)3{ew5J4q6$J zW7s`HGL$rPsraFQIa4raClIw-l`dC<6yy-n00=AGi47oY@08;ZGP zBOcUy8pWV@ydu(^nii_n{xf7`RoLcs;|63@25yz6n`Bsgb6PTHW1=y6{ z1|)A$dhuc`s}>H^z1o$frwUpc3+Ak-EKURcOZ*nI2ghj*50Hx<=g0ZcsqnfY%6}m} zO8SFmz~m?{)v9R)d9;TY1-7byJfxaZnT31<%V?ob)p%uPxOT$JG3b#cCu_{jLO5DS zYdepa1JKCy#@%*b;VqLZ*|RUpwzVl= z#z%~N$U2AoAoW^1JGgi|po+iDb@*~^AKkg9JGm2LePRV^Te4)ur72gIx|`v6ZKz@6 zwpQ%jkdbjuylNNy26^5ChUf|LcZL?M^*CNC^-YNY+kEHQZzne$q+FT z{qZBzGXSOyPl6JZn2YguC=gHgbsE0iS1sGTl}} zlNq}kdS&+KQ4D1X>V95dd0d3wZ=k*$MhD0GC6$9RwhzIVrPS35*@fBn*WV(?F=6`* z{N1m6u_ZvddS)B|s42(FQaZeMUK@0>Ja4`k5U&4%heZ(rr zXMg8|3$W?*s#;lbz1%MT&z?UFfNE^3OYXd51IE zJ(;N1HP_7<)62PPSGttGsJNnXME^DNGC_cGu^6nrXcuebc?({FFUL!HW1k%T;CcTt zhrz;w2QMo!8kf&sK)0rg9$Rd#Dw%(}CA zz&oO|EDm7nR%!d^U$Q0U-!Er?`zlsm8Nu?qCaNKETDK?1LZRF(|H{V54Lz(vqxtcB z_DAGuQBZDY-Mc%Zt!iy_C8*l3V(dPIG3Vn<^4o^A`0n4@SRO@H4FNHLM@C=VZ}HMJ z-4gsVUx8dm<2GR4XH`q&;1F;Ggnh-~8^z-8l(azuISdJcd70Y$P)#%dNHCIGa~Y(b z2QF_P^wxh~1*|1MILHM97z}=L3yd+w$3W3Zry8WXtriZ3*#SMdG2M=%jGfz3e7>rp zDRX$C$@>Myoi3#yF=acna8nt2RA^xYQPQ?;V9lf+HQk7Pc%I0_>4-=_+Vdi)wXf8% zI`)-byB?D5Afz7wPGx5^83b}}fzdZqvm(x_l<%!nxvx_G{fCQeMId)=i(4hn)~zr# zRGgWj^nN~gJ!rhn3HS3mY-Du-4)z9@E+x0Vn1260rh%RWh+b^2K&4M9Ddm&o7}Ta8 zfm&9~j3L-_2f3Di5h9pzad8>mtrA)gF`=n*DWZmS5h<(eV^mWyo2}hc==j zm~l(po%)68$>6H^=V7mD&S{b-tGL9(L5+~zr~M?9Am9hT15urJ)zQb`;{}Ba--2hK zTjF6hECdAwAQAsv-i2$?TEUBJmsgi|uUBY6$~S0`aSZ0S2+}?mubPmm`+PlM#Dcs% zqL7-LEa{eMB-h=a6N`9`?NzH3sk`nZY~IlI;w0n3>Bq>Cg*f}cq&8?WqGM3AZkfO4 zbCAC8t;;b3gPq^1QIm{$6{DnZ50SfnT6xVMI~^AaUyHaCI5$q4&TuVYf<21TA|Fh zkyBA1%hOB0fIZ7h!z|?ev0W}Qyg|c?75D56Is-aNB*de$Dwv4q_hliHR=Wmzn$wgf zySLh@C1jtgDVyed@~w%n`3Rgr-5kl;LA0teF~O$BEQ=wT%IMP_meKrSb)n*c1H;{I z?5=6UuGE&t{#oI+hZUT^D-PdCWn$tOcE`AI3MNx}!&}id{Z{D~)o)^w;#KZx32c9V zY$R}<>1enF(D6jjnp5p?Uc&q7J2Ua{ zix_p;@9%G@9I^SjZD!($rsns?UxD1Wu_+6Oxa_fwmaWb4n;J9iK1UGi#6_#I z{u{C%EPMB|r8&nX^_S{U_Vu95mS$;V@4q+nC2z<0CA^Jp+zd7QxZ?(Y=p98$W`t7P z^>Hhd-W^3tb`-Scpqg#}qM`P&KUUh^=kI3ujl4AJ5LET?;TW>Vmm?L)eIb19WwZkC zwL(65xU-{N!`iyJvLPZYgK$3i9cE`s(ke?@rfh`|{$3kfc^Zi~VF8 zwNq$Yu;lq2D*o>j#kcF<;^dLi>}j|igLOAwegSq5%@-F_GB>qN!NPjqJ_k8-^G0RPqbP=fU5fGy~Dfc3;XF_J2&Q9+=jcPre06uuZpPK`M=%@uhPq~ zKfYwVtH@0r4`z8Uj zjZ(g6_<`bBhQ*nDpCrYJz%?7wshzjxpE}{rCwy$3M49j^P|;urHp%iWLAb8cWh?;< z@~|b#mv>m6@LgmeJTrOEjRQ}3{1!%FVNjIxRx7&o7S~K`iQDJ9z@j^dw19{=C1*gx@RF0~EG+OI7s3r$*hAhvD;ZFEy?NRYBl(+lvuuQ4#fbYcP zodl7{hf(OwyMujrecdXhmg|0qg*(oSF6XvV9a+jPD8L^~W;O(I7eWybofcjd$dmUf zPyO)eiHQq!mAZzajD|B|PV~I`mgFZA8&R{%@=Gi4c(fH<2VU~f@+(hj@-v#LE$=D& z+9-5^`vThq%UsO|K0WG?&F6O`*BPR}>&ts#XpPo#Jn4xUytcAGYP^1DDvGIZGSC*A zohdhcGBuhr;g;i=8_h!OR^#_(BF@DqtHi=iv-3DrNkzQiF9V}MdIXPTz*%xBCmxzG zGb=_(N1DD3xWOn5GSYt&_f4f@YAh==LhFDJz#Y1R)TXi18m~6(gxSrP?DWMCI0@qB z8gf{;C*QVaReWo+*^Ar& zd*g>#r0Dr(yIwij40j5I!z`d?;1@Xy$Okj{vRDBcfBGqw11&d9>9Umqt^#&h9kVlH zTU?Qbu2}JL4~;wvF|jhT{McK=i`RCWSG*Z(FU3>l)~OK`wjY@O@uS1-*B8ysQYnY* zyPS#J^4uaB=btcRc_Syh`r^wQP0cAQb65TNv~he)Fi!Q^@s2&gLIV_RHPBSg!mz^U z+;u7Y9Us2DSlv`sCTg9YcBb^r>p>XT`?K{2T^M<;3&r_H$PTNr>P)vhx$^f4jihHR zgnS;k*gjm;S)sIe>D@O!6I*ikR|eKRy(#g&DJlBigjMz1)b{zqw^p8)1Ykb(<9(Op zyqMSSHb%d!+o1UAySP`fBFheB=X-B1Or!N~t|q=#|Agz>1S1K<`vx41CNE}uNfk+~+OZ`M+KLZADO^xLJMIPF*kZg5cdM?20rR($he zjjs!uw9vhovP%$d4-X$z_ou?$Xa|07hZb(C?jMEWThg_)5fgKr8WJN?e^u=Dl$%)B zQ~Tod;zFf3pE>=2$0kMo5E}=d7=P&bwX%{l{$i@hu|-8+j=9jXyu@K+7(=>Y=W$t( zt1;ulD|*TE&)>f7;oC&tn)e0fV^XuL-w z>C9=KFJ6mJETHY-BX31+@NRniR0r9Ly*Eam-^hCG`ou8RDIt^3>@G9Z;?ljfM*ix%KX1mUu-9gklAwVPS+X6CwZpT?*Ix4-iAF@693#h^)OpVbF5_vI@X z&F(CINtp$rrvDcBU|)SF$9l{-|I%vNNTDSAg-oLNn~*wQE)DzCT!L zT-RM4CI5no;=O@{PyeG-qXRezIq1u!(c2wvue3dKavu4fyAd$;D0F1AI9=BMeHYu> zsE?7N6Dw>Q13K6!&jKq#O7y}G?SII2(adbF;A=4~HhINmcI_?+GWF!xzNOY>EcAd| z9;KC*tY3ypMzKqM@6?s>M%r#)T9oGXBdRx3aA5tq7qF_3#DuMy-4;H9+GC@OUqmU9 zGD$%GlV|c3>Gj##oYm4;-P3htbi=PPsJA|Kgh#+DR)PlT&$O>gDJQ1~qmWDa-SC;3 zmpBc`ll_uj9ksE~)-@N2^?pcr@!^oijc}c?z=5Wcf;)VJUzb$w0en#ka6r1onN&|Gj9CH z1@2hIR3Cx1#_I|_uTxjA^fEZGc}vN6uOH6OxCciTBROSg`bCQ1k=s%3lDj{ij1KOXW()%)- zHpPlk$CeH2zt~<2zc^xLwS&a~kwM9?fGf6llKYTj2N{0Biy`9q^Jj|sG6hGzFm62L zmc#2Fe>;PJV*S*Vrr_NmyUukqnO+;sE^U1LSX@nQV2+BKx3pWb&6tNWc4j&K@xR7< zB8cB!M~5aC)r1`<8~27wCr)UdOt!V|%#c6iIo@Al*VdNlw-ie$>3{6Zo^`Vai~Yg8 z#P-=UxM~LV^*!tOaX~lZZGYan(bbOmZxgNw+19gX-i&{>_edH0vSkBv^RNX-x6FJk zMrql-j4I$laj7Q_>-ZQuLkJ#??d3zBju}_Nb#G^FUAm=8S*_62CfUxf(PLuvDn*4{ z;`;hyV$2P*WBD%A%?Wo0d^&$F576F4K5Dd}>b22`c123;`l`KtKS(&tc| zaU`&OnwjYweeMwh8Yl*C78b`>M_99qwOn%Z6KffoVVJomW~aG6TLht)N4q&qu}U+3 zAa~QYpXvUO*{toZN%mdeW6s==lVkCMfMC2T_w3A0U-wpqEeu4Ye`n4r?oBq>d_jhv z23^K-PI9X$4abiRR?V>=I_l{jec(}B>cZ+OwTEJq#czPoiKo){^wKjD);9#IPo0b` zY%1EjC$Dk4=XQyu&v#f@w>~W;&X514yZn|Mm*AkhS$P%xZMmUS6XEqb4S_ox78akO z_$40nL>FH?W_+*Zb8>7%wovAstp8QOQL?2LYlh!{jUsk}AlbiPvnvT0`1>`qg(RcD zU;mfhc=~zFeu}^$PEJ_`1#h#y+BfP2F5P`~@#|@6Wg#8JqB5WcG5+!6$4tL{e_sp2 z{&ULNK*QNdBU=a#6h4?mL5XGpJ*dviqsNbR@h{Uc3)7rmT*vPy5t1JALsvwxYF)7B0XU6?f%nfmcp zeXRQ9j5!>HTCVOY@(u!)!v10X5B+>(PK;xMmX_As`k#-4naX)e;FT_zp%WRDe7vTN z^?n0G!}rmd(>ml3$Qo7q4A|o6+4q&g=6@h#LS^sXy{WwV$@)z^mLor`N|q+k$OUS# z*RG%!O}6VuAIflSbGDXSQBe`xlMNK=p*H?GZb>9}b1e&V{*V;= zvh-F(cyfH`J6ZzVgXzMkQKf%x!9Z=D7SDy4%;|6%7GbTJHEY)N;&aSqgt5Y8_Sx^% zhBQzi-6D2+Vlaltk?QUKxsl`QADOeY?$R&`1Qf7XfB6OzVcG-Gi=N2mraHxTJ+dro zVa@s9?=>K7EWM*?P9M6C|BU{$p8v4@Wz_x|dxxF{hZ13i=qL?6szc8zvlFh9?$SI>h- zbOGw|iCSZF)i_vH+tqgw^e=v2$#y*Y9gozsAPKKeGmXeNeBi+O!SqoVg`_*(-vl>r z-ke}JXC>ivesd-bl?AIXN#C z%MLn`*`ZvIaVVI3Fu8iy^3p#an5~$yf?gtLv{WocY<}3)BME0+>&(wiQHzd0m} z-E<>`8ID6@}k*v`>~Us(qyF3EQOyIL#v zl-1xYlsNq+p^{hJ=eBbwy-$|FfL*aCr)P=g=(Nqf`}ck8F(sKH`tOe(u#eok%|w&A zHv%L!eZL;rvKZtGe*S!;{}(d)>S1;KxWmnxH*JnCQWJ|;9Uz4Fh0fw&*>V|K<=}hw zmRmQxSIbSX8q>idoVlaI$am*`5>#`(?F zn1-~SpXwySAKKgd4$H^oN&BPw_22LPYpyGgFg(OwCjkz2GI7acUFD|=3kyY6b*B20 zTdrTc=oqY59VsvR>hJ7`F3Fb7*+Z#;=UjD0eiRB}h&Uq(!nbM66<57EwZ_$XwAp%4 zyQ9ecC{=EUdb90>a+7hXh({6;ltQ69T$}#)MN=qJYFn;OUc)Zr$eO*&ENoHMtQlX2 zlg(WZ^76`HgjC$HC`SRtB-v2(`R_Z+tZCC5+>d25}a1^53XlH3m#T3p( zcgF@%_fJUR5t-?Ww?Y7+qo)r|NfAIwIw&lxbo;B%m9u9bIXXJ}xNM-IsfMUL(0{J) zwy8JcKetm>hVU!T#>rWOxL`Ut)W$G_6rnve(!qd3&OAv2=l3fG&)wUZQ9tDb{sPAP z%d4XlW#r`K)E5E*cH*e&ixY6#Bax}K^#*6jZybmBhBD&Ohdp?(a>t`K_gFlEK%Cut z-7WRYFQ}SLhFVWx?4<_?;LyQ?S1_viHZYKkTH4^?Q!^XAMU+YT1s4ewEUmope4*C#%Vq)%&bL&ic6vl+H3YPB+4nx zU4Orq=jJ&VrgHe1*oaVPM=ZA$`F9&p9B%(d__XN;{iC+t3lu{s6&1hC`DtD23~^76 z_0-g3ZB909hYy#;QH`HtwGCnsv6|FBd7S$+)AG!7|Ni5=B6jVhim^-X_wP50`Ea0} zt1Oh4gZoxaQmk=xm+>E(UwyiJwRsdUH*^`1+*X7-Kz=vPvX+1U`7{4dxs^6Csh|F^ zo`0LFz78Dg->?4?2=~7M8aMsug*&9}r~G`Kww#9^LX^Q>|H-Ym3as=_rsN)>QkD8Q z#ZxZZ1FHRfV-$+ry(OQUrT=Gg9VycPezopjq~akXXw|KAg@hA_{71YMFj44u`hV(cz#{=lT!kF_QkGQHZObK7G>u@foKP zM7@p)S;HgP>~t{tgTvsa$6AM|axY{55|sSq%cYKvj)Ocr*UHPw$=ul^TGoN#tU90o zTf}Q5`6}36(6O*YPfl8p?}L%TNS7S4(>F{B!77Ez-QE4*zI|sg(^CP_G2Pa@0zEAz zn@x|KPcywec;Mi{atwfDyyQ(}Bs-?NBN7s>MJXgo19uStCjP8gGv4x6I?|0+#XE`m zRO1l1d)$hztBh4YN2I}kOJkqu>Ehzz&@*l6#az!Jc6Ktd_wwaSoIX-;=;+aJf$Gab zSFE6T2VmfR2WH2(_Q=TZ+P&ME!0>#Gq}htd1YA+TR9xb4`^8ttcn#{Bw{J6&k?c*I zHeKnr1f?5P z8qdAF6%-OuqpkFPqXZe+kHwr{`y)pEBlSsoit6ku*Q{X#2snzep+{r@h8WI@1{qar z*R2b?8|mOcQO|j>E+05rImQSH*m@)^DS5-bt{(eM6 zB%`?|FKs7H`Bs~uk8ASNEk~U&5V7OLi4%$WCoyg2j0&Q(HvYDhZ^4(+Qhq<1kqdzm zulcH6j0^XA(j%1c;!AqRW^pl2>$dE>c1-g8`6osVddXE&rks>gEbM>_5D_2MPwm*| z*>Wi_KfiiLLbTO2-It=0WoH}3Dte70xyA0o6(yy{BT_6{6r|oG(WyTf0x^r1IB#pc zYgu2E*Y~t%@A4Fl=$eU0n9j@w`|;a zW41>&E4*S&3yh!m-d%e2eZ-io)>z}tuRmYb^~8AL@~= zaZ?@Wp3mOA`L?+IlCMzJ=i*}H8B2FhPev42hL%2<^;iGoNT=_*BAXk<$ML_esHj8} zUjs}O#wIk};lqpsyva`JG^HhW!~zoc6tTrrBFzkzge?!fg%L<^K0R-gVH(=5j*j12 zKi)?|Y)z;vCnE~4_0ujqQnN4)Kkhp>+3u>4sN?R!B2wR~Zprp8W#DbtuqKn$2BRnM zZecki^%&_S*WCf+sldwRy^&1`$&xQjmn0CQ^Q*71?iYA-9OrK``3q$pdq2hn8IIn1 z^8Newt#~>H{8Xnn(}(WO&txq$L>VFT6Fjqb|9-{#QzuW7^$!s`+pb+XBRFGb4X@Gn z(>Mt|m3P}^*32iT4E~@guSDjDqXte3psm5z)3LG|q@KMXjiQjia)LxS{LPUI()!|x zU;6p!Yr8r*Rgxprv5r=)S)<4@gTV)r4tH71;(U(k94b3S+x=;~YC-~#WhmAZxmK)o zUCX}NsZnq4+b+bKp;~|J4YYUtcReWAtoEs&i&oul=7)Ydd2HXmf zQ%W<@j%t7D;lTh%pUhPAPJ$5@9L-07@%rWvD4q8E+k9I~MV0W&7GXizPI3^2-|h=4 zLGRuvOv5qaD?LzQuqvE5~9*!K%Pv47&mvt`Sa)B|5`w;s>=D5 zUaOI5OLlKfjKOmw7K{lN3qURJK^w(PMut7+@rg<4Z`LqGIObi&XF4O2&|}LT5uI#Z zv3vLKT)8Z}jDpQl&5p=4T8>LUh25-$Ye~x{>p1e0)uN$*t)v8sA<5_q@ zM(`pLvi0io%8vSq(ZE}R`T&bn9IA?-LwK&kC&L*7mI?*PLau7@b?gNks+sBa^T*5w zcrXXiIKPo~Xr)2^8};S2O?vklPcXd=t4q>*tynD3i3f>X5Ib9fJQrIOWTZiA><(Bw zb}?kVU%<4p-1M4Ns|5ENM&OXTzF$J4nKJ_sf7U49pZExAdgI5={aiQ&=2=Ip#byuFdmKV-DbVln!N?#!I} z`C3;5vIJj`4_+ATa)Mtnn=Pv`vj$^S7 zkG_`({L)Ho{eQJ-eG9sfhRN1` zGEYvXtnWM*Ty8jyYDa$Dm4RR1XP<=kwRWy$%a$SUz6sXr{ubP~%IRzjTviAffo{q` zM`H3#$6gNaLk4+ok~coqa*T$349GqTKr5OAc zX}?k(m%vA;i#KtxL~tWeBLUU-7Pzw3V6M8gJaw7Gi^XTrYK^t9%gI zwD^J@elzTYm4pxCE9$$xF^unCIp@j}m9zlQFO#;MRo1qE5=fkiQSB>NuNJahE5-hn zD?)rR4gCzl6Ze=7yBZSS-#a-!gvSy&R(y|6-HBDKS%vfP;VN(*3VI8`fjG-`A+`qF z*c26IrI5=H8(T9UZih#N%MVP}EMXA0EqZy7BO@TJOHm%R@K=Aa!PwMgp}=gNzp%XI z>Pg}1=|a7BZ5gb04(nmmaJ;q=;*Qr`pG>z8iG1H!asj4AR~049cM*R91le&bPK6W2r~K{1j7-eS^|xfTbXYDAWkr-@$iQ!|&=Z}R>KR1n)Ia|CsKN;>ip3+s!%e9o zX$B-k|5#q$Y16Ked@tVg!d29v+h3YbQx?-al2)& zw*V$BA3l0i--}-&v9XSpXWu~n8-C;&4yxQTjQDG58!K&2%XzwGzX`}?YY_l!1S2C$ zb_3-N_wU`~xtX`tvtW6vJYnvwTxOI(wG>3PGtbl{*sm`0q1(P)7fZALz1n>~y?VG= zCkS!QoM~L{*HPlN%Wl~OGaQs(^BYvdRUi=m-c=i`J|@I!^yKFcIC&*jVy;rRF}G52 z_=n>Q_Qz2<@7r4r+ zBMJA~Ta3UiG&;%`2;fP@vnQ%l$fa|v@}{ZD+O>`%dRa~`6u3gM9_|+3s|A^61{;!N znn#zvA)pAHTQIVJ*Mt~JiAVk+j1MvtRYzOVNzy}*+`BZw9@OB%Rm zjG!J^`b-O?RKh1(iyS#}*?y{6HN0tgP-aa|ZLJ&tRGrug!XQ{#rCE*lbq~i{D6gNS zF{iB1s>H(Dn|q{h47>z*yRT8kCIgLi(xqR&j(={X*vBFEhWv=xqnu)R0u2ZlJwDsY z${Mo(R#*nqb5y6XQ#^8f^3RG)TkB$JJCtEXg@s1FOb%kh*Do10t!n)1^=n0q5n1?d zi$w#Rs=}x=n2b&07f&&f#BM6Y-t9>!n8O6(m3FSNjD14+=SN252Oi{LG(Y7$OkwATKGw|6*3bnA*ip1kWQ_UwJS-;eME zrUlIAp+P~X-L`Jt{1z)i2k)u!i^;4xS=h)I^v?LYVY+1XM4C9&^5$G-Y`8>#cKIH7 zMuegXQT6o6lh9!wiqciAl9t(@{KOy(W1w^50Bcp_rcT@i0+A9R{Bm-0-TnPl`vw2} znYXwGwCG`_RgOY(3@&C})4ee;qlmTm8`1vQ0qrPbD1df@0%YFZGX0%v$~iwOG(`ym6x*7Cs+}r zcJdguW;4uKvGF0Y`|2+b9W?c%Uzz^+7`CL23+MWtxLIASE9cIY-Vt~gDSpX_rQ2VB zxxac91~QT?U^X`Kh3T3sIMxb>q`*A69Oz80-8Varqg5U-=;n4q3GlV#VRnH+tVWZ@ z{q^gJZ{MVSMQs)ECl#tV8YhHy0GD72Qv#tTjgBWs+?P?Xpjwo9_3G7l5+Zvq+APLV z1=aj#nc4%xjje9_gp=Rbt8zaL+cOjwD2-!CC1E|@hg!!E8x{-xAgNELn+EMdFw89P zQdm+_g^mg_?O-UCV0tT<3a)w#3}LnRth>#`{Cf`dP4^uJN!vJ7kmCa5=FQ*71(~u6 zmBGcu2rip%1%RzV!9Ipj#;#mW{S%$T$sck)0C97O7`#zKFJ3Z^>n$tW|V^2>NUfO04 zy9wglv5iwDl2~@i#;A}&@7}$8TVW5QmitKig(?LywjT z5nOV9s?=Twn})y`U{9UC-iV3EraPX|ue5o*@`%IPl3_&+x*4^Uz?77feB6hyA?l&mQxHn!?{T%zGZA^Y>gbl7ihaz10*ei_o| zKvUemVzg0JY~3A&1g#epUL+$FxwA!xxClJRnykQC%!p3G0RhJe4cSu_VG2S=alj3* z)_~V$(r^x^J5~9W$_~=@9^J;Zb`q^LinDh+OCWF4;VaAq1|B%M>Yzh7VUG!TMCQvl z3_}Od+fi|1u^TKr09o*>4g$?r=|MoKZH)yS-Y>uQaA?R7JGnbNBKjMk>^r~%T@>i!1*0P) zJi68F2#zwA=`qc$)f((KHx4nA6wh0*9Yw?{UJlx8?qIHKEF>w>-Q|Ig;pwcVZOpr@ zkN$BY7u9|Kb;tKE79_`WEq=TJNsG_!&3n2^L{ZI;|dw$^}6fV zt~HzzCc$)^cK!PB5&fWPm#bA=dAn>%t{Ta)y42*Mj<|@%M`#?0Om6`IE=o!!v48Z# zPf6T1isqXgopC>Pcap4}&rmJTJVgLhH8`Q-*Uz!@(MtSa>H<1UJVW_|8OtliGA0R3 zGfE?Esk+ZGwX>rpi!ze*5m1}jxDy!(4Ik5gvjW3e?3cr_po`&56VWHml*1aOnx#S- zvKQ``ay?_nm zDU|yp;4oz=vAKlce)w3$#2MJeJajXG_YOm;{KsJ-`IcS|uC*4lWPKu4Xt zP_<&GVP6aOmsRNot>{Dcj52PLF!9jHf@^4=bc{hGd~o8WsJwX%K5ea04rt5!^hv&_ zO8L~&Q5Lp-^B>C51ykpjH~_H!6-LNJ4l6$*kLL_yzzLmV8{;9Zm%HfWuv-t>5^qlfneu51e( z9UM;TF8-FG*{lfb?e%PNLd+_s>j5ehFg{eqz-Em zu<-ZA+t&j8fJ!4~>J1H669ZA4nUlmjGJ4dKxxKxB)jrZ}p)A~@*E_{>R1-L}p%-xC zR-L$o@~Ka1wn_jif`Wn`NsrR@A#bj6QT2L`!Cs+ISRIdB85za$Vd!i`FvIk4I!gC> zI2L^n-bN`Ua+&hiqPA(lnP?26AM-61VIr||KPJOJe?IS8Lan9Gcc=D7*fEZE%5M<( zNoWl|EGSqP%muuRYMNaSt=&Y%_?5G+_%V7pS}l?KB#S3x%&FZG^=-k>ej`Q2jO>2+ zn+OV~=AU+Dvl{EsNZmaIXvtwuZ#zG0iJ_y3aneYcP;%WJ&QTO0J{U8YEc<>Xf(kuD8-}?B{lolEAHD?cXf`(yTRBL5wPqVA3UgZ zW=g%da;43k3VI^3S7AFhZUq997k;t)n(HU`FYb@*Q6}|3kZK^|Zzs+@J;kE||N9EG zb6>uCrESpLm>QosJ0cD-Ufpi>$}#Ur_^B#-d}QXk<0S-EP;UYLq4FMimo8i|QjknK z^hm7>TRAyl)3c#{26<}Ag899nR{|>mLUm?9s7j)ZsXp~h_0FA0a$bgpYJqNBoJO(I zbWZD^E7ttNTN`?@&_RPLB+h*>>3)la-p~s|qJl713I#6+3MLYBXO$Z_0tQmrX~Y}g z;-cL9%o|Sr(nLOy(Hy5C-ej0dP0e*CKz_1=(>@G&)>>rGp3?xb8i{kHnlJW~CRS{j zXp1ux9HBb36og3aeq$%6JZ0&@#6yM?*aG6uBMA+*Dhn!bNrwOkNh=#y+ouQG6e0LJ z_~3&4RM?&o@-!w37+=zwO6bs`L*I~r475KWFzO0Jp26o~!Ao`O*|x*srgnJXiR_

XO3QMs8>=Zi%l1q8@t{9J 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 literal 0 HcmV?d00001 diff --git a/examples/hBN/train/data/kpath.0/eigenvalues.npy b/examples/hBN/train/data/kpath.0/eigenvalues.npy new file mode 100644 index 0000000000000000000000000000000000000000..3d45c9e263fd7e63fd12b1da873a39390f76d2b7 GIT binary patch literal 31328 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 Optv_V>ipop|KZ>I_g_5# literal 0 HcmV?d00001 diff --git a/examples/hBN/train/data/kpath.0/xdat.traj b/examples/hBN/train/data/kpath.0/xdat.traj new file mode 100644 index 0000000000000000000000000000000000000000..0cf248d3872e916cfba1d4512b617577c56e1989 GIT binary patch literal 381 zcmdN@$WK!U&B=8PcGV3jO3X@4F3B&dR8U}MfB;4)Z2+Y!pfo#_W`)v1lA+7Lh=}d` zz2oEhHpTDu5MezBmxWq9h8$n)v+MJF+7zF|#s5O}RV$UH78Pga=P6k!80sh}B^IZ~ zBSe&p^^A=443&Tq1xd+3CDA2CrKvg!2r?EZl~Q&Obv`JfxyJV zR7b%;&j3sS^+f9$>KU0Df~3q%jCB-%jyAI}H8M9fGlM7use!2nS_5Rp#?}G=6fj)W literal 0 HcmV?d00001 diff --git a/examples/hBN/train/input.json b/examples/hBN/train/input.json new file mode 100644 index 0000000..eb04861 --- /dev/null +++ b/examples/hBN/train/input.json @@ -0,0 +1,79 @@ +{ + "common_options": { + "basis": { + "B": [ + "2s", + "2p", + "d*" + ], + "N": [ + "2s", + "2p", + "d*" + ] + }, + "device": "cpu", + "dtype": "float32", + "overlap": true, + "seed": 3982377700 + }, + "train_options": { + "num_epoch": 5000, + "batch_size": 1, + "optimizer": { + "lr": 0.01, + "type": "Adam" + }, + "lr_scheduler": { + "type": "exp", + "gamma": 0.9995 + }, + "loss_options": { + "train": { + "method": "eigvals", + "diff_on": false, + "eout_weight": 0.001, + "diff_weight": 0.01 + } + }, + "save_freq": 1, + "validation_freq": 10, + "display_freq": 100, + "ref_batch_size": 1, + "val_batch_size": 1, + "max_ckpt": 4 + }, + "model_options": { + "nnsk": { + "onsite": { + "method": "strain" + }, + "hopping": { + "method": "poly2pow", + "rs": { + "B-B": 4.22, + "B-N": 4.04, + "N-B": 4.04, + "N-N": 3.85 + }, + "w": 0.2 + }, + "soc": {}, + "freeze": [ + "overlap" + ], + "push": false, + "std": 0.01, + "atomic_radius": "cov" + } + }, + "data_options": { + "train": { + "root": "./data", + "prefix": "kpath", + "get_eigenvalues": true, + "type": "DefaultDataset", + "get_Hamiltonian": false + } + } +} \ No newline at end of file diff --git a/examples/hBN/train/train_out/checkpoint/nnsk.best.pth b/examples/hBN/train/train_out/checkpoint/nnsk.best.pth new file mode 120000 index 0000000..bf27b36 --- /dev/null +++ b/examples/hBN/train/train_out/checkpoint/nnsk.best.pth @@ -0,0 +1 @@ +/personal/DeepTB/dptb_Zjj/dpnegf/examples/hBN/train/train_out/checkpoint/nnsk.ep5000.pth \ No newline at end of file diff --git a/examples/hBN/train/train_out/checkpoint/nnsk.ep4997.pth b/examples/hBN/train/train_out/checkpoint/nnsk.ep4997.pth new file mode 100644 index 0000000000000000000000000000000000000000..dcff1508d2bc2a0e3aaf5ae5942e87617c537f5b GIT binary patch literal 10931 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 literal 0 HcmV?d00001 diff --git a/examples/hBN/train/train_out/checkpoint/nnsk.ep4998.pth b/examples/hBN/train/train_out/checkpoint/nnsk.ep4998.pth new file mode 100644 index 0000000000000000000000000000000000000000..56a9cd13f6b54bdb831089381987ad90285ef485 GIT binary patch literal 10931 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 tR{#I^UPDy!fO6y)IJD><~8* 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 literal 0 HcmV?d00001 diff --git a/examples/hBN/train/train_out/checkpoint/nnsk.iter4997.pth b/examples/hBN/train/train_out/checkpoint/nnsk.iter4997.pth new file mode 100644 index 0000000000000000000000000000000000000000..14e5196dc2823081020c0cdcf211ac7cae9c1746 GIT binary patch literal 11224 zcmb_i2UrtX*A8Hzi-3Za=3-E(DKjZEK`iJ-6tH2zY)Ar$1j0>0LE|C{isFjBEB3Mo zs7MkZ31V4w)wQo{@4c=a+ka;wZea1>?{mL-o`KB0_q^vl=bm%!%$3eaoffo6fVxOf&{7LpS;Sx;)Bsv*fxV?6O`?`6#K3_BRjHLi zSvqh`u!WLJ6>y4<^oGCSkzfP=OaRW&Ji{{LSguKE4O^s&j0{J~s^p972^St*fZOMrJG=s>bmWJ;8BVFu_ZBwdoB zQAt6k0#cPqEe4&VdDF8AMw3WK3e}1#RlBs~77Wh+1cSV7KM9_^&dLcpuzO($u0Dm|{Uc8MjKGLZxXTPS5{KnSTtlbkpV3o7nkdOo0X!P-m-W;2utIi%GsK!8k)=r00a+1tJSH z#YS*R4Lm6I57kCA+@In)6#^XFI4#Mj(m2X#h(QgD%BTf^wWa= z_`V>)iRe^l)B+1nz>ns|CdHh5w)H*P zMUMR3HRvxV5r&an5LA*5XE`ThP=LFqm%(gO8XOl`vBxfbk8$5I6^IU<;Iy z!CC>c-qIe+cO;!4mZ>u2!YoT;9A8Yvu2PaLND_XT$9RZAgfzskZXODoiA+utP85hz zGt^)hzXhpFqml^Jl5~|qnWPXZ#b9_rf;$|i$$$hT0_gS(iBdpRFfgJZ!43APAU9Ya z1QVbkWaNzGN07lpvKAx@RceqhQ==gVTPm1JO<;*-A~hH#5-H?ziHIy|jzg4UiBcl& z3ws>F=%9Eo#!~n`*C0WLPzi%;tVpd;iliX|janvGISQ1LB#lfi{!Ckt8Q};LsZ?^_ zRB)s)MFPfIL>&7Qxii$#=m-R4Ziay$zGRz_U#td6aeNBD1>ce1Vg?ZLsqm-G3?MF$ z5`-jbkQ@(E$i(_wb3U_@N}*EeIH?6R9LS_3*mx_j)CMrQ1uRVs(&K@GoJ&hx{*0B; z2rB{r3zpIfOVxm-wqR-0ATu6JAU&_h%z%C;Oa>DhA<;ku9!B_;-_%-7Z=^~an}C2#785pGnXp9-w#I{P(#Et=@Uul(iIuYL4a!O_%F5KBJRai#Oe#LX1RR|WPaf_*S*_%?i7iAJbN@Pb{| zYl(Hl?bm_>mWZ<~CBJ-GN=W|jUVtcwDsV6n9QvY6NRpSss`q(uJsdOLqakgQ6eG=R%guotE{fo^7M!s($`vUB zI2&m~H8@M=7CVHV41OoACi*nc%ix@JD!E_~4TK^=vP>cutH2+L;JgK95Yy^00k$qw%`&12{#e+XBb%JC}7y_O*7Nvm~7SWehqOa88bv$^Zk=AIzTdMTS zRHT4x=*wOm4I&BJbVATp0QW524^lY%zUN-RC0Vf~}%|EbDG zOdQ(FYPqKeo1@KrB4hX4)tVecwa&Yzn;%n$MP3~J%)F8@p0jVJD>ih8JASq0LcG_I zS&^=j-|-4ty)^ICUBvCb?^@f#zQC*-{tO!F~%GXP)Ez?BejE$@6OYV_%qqE98;v;FIQiE{^6^3uf|)gL%A- zQ+Jw*S1pNTlz!li4)m=}E#J*+U*ulfTiZXfB+1t-&+A~81-CWNZMT$ns^=kI)zPDR z(-3ClntfM{$JWij6T`dKc4y|AH*B9}9I{}xX;VX}@n@|7gYu?`a0=FqY#}@}`IlA!3?8-^JQBi7Bam&ZXlH9I%zjLwNfS(WY{)u0r z_d}c_DCPC2w~O?yN;6{HZ}F1c18Xaa?wG`vhnfFdekWWH)D8^nSnDTP6}hG2HShHK z!?i#6iHpq7nZa`m*l*ozN^~T@^`Kh)A2PGsa_3s- zdE+8yiFcY`Y;j`*wH{^K{xrdKA#Iqc=L?;A>EoCDQ9N56? zePRP|<;xO8m=eRg&WzzH_s8(M2!2IQ7HCXe&6%cF_DWOA+r!mFo;<3cl01oR?)fgk63gV4Agj8s-*g&u%gvhu2k5o(<)zpgf*^ zHLq&XIDS>dv!hiW(@L9On_xd1_OoF>8}^%;^1Eq21&`n9ZMq_jF{*dSI7i+utn$z3 zS{>$hs%qNNZTLU&Yck%{^!mT$C;G&}X`Vw(cl>){<$H%33M1wC@QbZYFS{fecXsYl zz2D~#c8bBsj-BxbYxvkZri=mkrhH+5X~gVV_~dpKybZ~xur76BrgJYBV=YeQu;KVB zIKB#wH^A|DlWS9x>!$sGyC&lQl{zKU^jmhV(UeIrj*IIaF-s_OjAy=%=?44AXCoU;ydcDW911S zvHQzcVz!2b*s{?DSlNZmSUA$!7*#{%7WTEpI?eOOZ1+CFrXGqj8rr<(E*#tuyPmTL zdt5HVy1LSg!fe!-&B-#Ja@&Jty?u^7bpM3CHm~NiMO)$;Ul;t-h~wCsdAHe)m#O&g zK4Ca_pdap7c44GU@h;|;!~2_i-8!wyO-(g=t+-wD z`sXO)mHzLI$u@|wTl`F;(;1r4g%W}Bo_Hv2OzY?(qP8a%K;mcfxKgE@Bn7X8v#3zMgZj z%GyuZ;pBH%%&d!8r#Zn!Nz&b#hi*M<_INL^x#-lv^rVz++7!FkwCV>B^TJ^Q#9!RQ z_-tT|ab6T|?AY@N_SjHh{Qg#+aT<4w@j$ExE((0awY^l$b>7<&^GF+HTIRjk=&(1| zv`ux<)VXf}H)p&Z@4KFTc^8+jXXm`Z7sp)+o~$!i?r>UdM%=u{P{%qi7B>EnZv^oyhY^~HWptodEEZ&;M9zr1HPvtNIER_%)$Xuz?3=*%!X=9Qf{S?^0K zS)pMwSoWPU-S{8YBUkq2Av^AmM8=F*$8aC>h&Aek0l9Rv2E8f|GytcpD$v1O|1tqL z#Lb;*m}pzb%6r&O|3Fh#N%y=q;P+NXqvQ zDo;-MW%sE`SY@Ddaz(|V0j&NGm6ai42@-$WmD!Y^=V>1n?_rrfYHPlJPWM38qQZf! z9l{0ZSW!JXU39uK8}ge7`SpSP4nTf2klz5v?@!2YKIAud!CL)oRjf`Qb$9m|4+HY# zw{eEl7grHh{$^y*)#;4;kl!=NZwTaf1@fCa@Ihtx#9wwFf&3~Rk}GyWei-D}6Y>*5 ze!u(k(EQtRXqX}u9e#Tjy6D0#G%#R4YGZ#9O?h9aPYP*+u3yp#jW`&D*88_Z9*+R} zv*)Jj@4qO}Up^jbkZr(t%>Ax#+(=-0$A?y}A5Su}} zka_D?AzgzKbu1Tq!^=({hP z@8>Z1hj@&s0Tjl$LG|I(N5c@_emCTC)_x|x{4C;!=$Ny&WieIDdNRG!>KJt!?HR+_ zRrDP99QvTw9cd3I@1e)hrqSO!MbJn1XNKP7hco*Oe8MPLzlO2YxFl?xHX5NnZH;K& zR544=I?!m9&lup{21elv5hE(?Lg<7a*RtCL?nJv^Si&l<=)+p+SWKty z&Cg>R?yO|qNYXR=)!T#<@z43qZs|A2Kl1P5|9`Unpx?g!Or(uR*STIm%W?}?)jFNd zdw6tNl2jHMesrlD|t6axmnI%h(Fk?RzA-~>s zW^Q!8i*_vP&hpyzkoA1g zRV3E2I`8mA@#+qSgrxO`?>3C7ayc5RcfCBW^xW|0rJn8s%5L1xC<_hAEB$?1 zHH64N7q1oPzB&I`|1$qJ_T-%T)P-B`l!G}wn}OQ3i}L%q{*s^j6;^;S{DxoN+hla$ zggBN=yoJ4V+A!o!;a%2}A5OAax2fF7ZjYHeA9djbA9v$!#KvP+gC8SyHI6>R-|qJj zZ2aImUj4dr-CUl}rl$eE@lJVuEq~eR8_+3_lbtt#`+oZ&Og?EPazElDXRZ4q?xXD9 z_`F0B`Xr6F7;+Moe8(^l1 z{g0Ywqea8LS!r{YvL78Af;<*EvtJ6AuwP|*aj8+Qk?2Yer`YQRr`Mr4?Ad{0)Mdm^ z^pV2#jM?vb$ghJ}hvS%$KKjym#_hTsWcF4@_{~!*IR{@exZM~!Y(ecvbkSZ9ZvVkQ zb4{9Fcwk3+v`;F|-mv;2`Z%_M=e( zPCn1|-?KIoO>F1PvN>4De!kb4={a)ZlmYyI}qFZUL+ygRmFJHDOH$@s8^DY>4= z`t+2-K7V#9M>M|}+1L+ZTnT&TGwD?b-$Ua^C z)I${hd+JB}9jW(1?JqJ|y)(D5y(V;H9=`V{>*6j~&P;4N*MG=3X_1*JWY_ zHp%G;`mu)YQ#g|CJNIXU--G)OzQ#*>pUs=GO;2f3^Qa zb0jkG#Ojpc#G5GM{QB-wH%hN2yB{Is%MX=A314E$vMrx{$i)4lsQ>Y9NI0FwpfgzE z3>G6CLC|mp!lH+V)0h!71`^H;XNA$}usMSCQ^y^h-cTV!;*90n5M;l6xn}*&s6Elq z=xF{swx$@?Z-9swt$!WG@NHCMj4$t+nu1twrV}3r{B^X4-^4WrvAjBJieSAR*%-kM ze!$WU0=$W7>4nnwux&mk6m1>$ckthe+Uv+#swHD^aeQx?{{a*ZJt zeg%To6vBFQqp>$VA!0Ku{zk%jYoalN8~hZp8HB%au-;r~jIgkI1bR~|tRK-DBY1Xb zmIHjSYaA2SH@S@w+&VXlz-)@}bt~L_nni#~+n9s(Lf@Ff!sZdsrU=%hvN1xDf3qA| zO%be1UE`1{`mQO$=K|Xl!nzK1Ym{E@flVQruaL3)R;_w{mh5U5`~`#fbd5L~{+oy` nDR}51E^$CP;xi>mW>4ZTg+hD+8_RD=yt0Ne?i6CYW$ga}7uX&T literal 0 HcmV?d00001 diff --git a/examples/hBN/train/train_out/checkpoint/nnsk.iter4998.pth b/examples/hBN/train/train_out/checkpoint/nnsk.iter4998.pth new file mode 100644 index 0000000000000000000000000000000000000000..f8a4bceb03255a0130caf4dd8f51fa8a868bc3d3 GIT binary patch literal 11224 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

y)&kjpnUyk__u=hCiH@;`) z8%wHrrWW_@(T+#y$mp8=`sSre3^Ci=F}mH2()YM`4GH>VCu;r;MOM~ujJuPIjPAL7 z)3Cz!X#86p+InLJntx~}w&RMoAv}Ml{@iUl!^GAG!yh@*_094OSaoTC_Nav|I2Pq( z!^#qMNS4|ZLVsBp+TOl)Tjt;;hW&&6jISnKGR`^N%AhpNL2FKS#5@-q#-6_URQ(sUX5YscPkMx|DIKQ&-m*6 z!~R|VwaX6TB%kZTm7JZ5Hp&h%7c9N83KeZ)uf0ddKJNG2LiBFPHr8v$zY*zxekVe(RGn(cGu4 zv9~|WWj|i)%zB57eMt^p#W~dy**uXc<*!JgUaxR_P!dkvH3H#$08hg#&=^VbS z80qNHn$sWN2?R2H@%dh}k)R15x!RQ;L?_Sry!kgiv0u!2*3GwT7hh+F!f(;Vk-m3M zd!V|VOssg&Hg=2H?yQyDpJBs_+Hy)d&*T<+S0l;a`E#bO@58+~unZq~{1Iv`Vsz^f z$o46mZ1g>Pw3W}waznRw+WkIfr}g#wbwGmOK7}(jXcwKmWYQYWY*jO)g^vR^o9@SE z_gltkHFy(Z4sqwpTu6;^-*)f4mzK#)x1tm{=GSV}>CJ8pcF0 zMku^xMvzb>f{7wbRs@EkVU(Z7MaK-HLx$uho^MBz{qp8o{bxq*G#+gW7K~F zL_TQ!^C*T-qZ(p-dDhezr2b|)`EtOYhdX>Ht|5r+(NSZB`rDBW5nSL4EKMN5o0x{q zsK1%m@lOKqn~Q7H2%-Nu#Nxk!_zR2rTY3#yxIwd;vLn1Pi~75A4Ivi)4Map^i29ow z4ZZ0G5u0G~7ZUZiCK@8Rz*iBQK==!X`kM<45f(R%z-Vkm{hw$J5!^hRx|HAbjk>KcaB zf^Qlld@it!A?nwm?hVqbLyyJ~O;^Zxe#@4Z)cv=RTT<{aKwR>G ga^!1Dw9Fv#FO5dN0vpe7K|ZpEG975-dfVFn1A=M_#sB~S literal 0 HcmV?d00001 diff --git a/examples/hBN/train/train_out/checkpoint/nnsk.iter4999.pth b/examples/hBN/train/train_out/checkpoint/nnsk.iter4999.pth new file mode 100644 index 0000000000000000000000000000000000000000..0acb1df589ef9012848b89b79f7438cecff074e2 GIT binary patch literal 11224 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 literal 0 HcmV?d00001 diff --git a/examples/hBN/train/train_out/checkpoint/nnsk.iter5000.pth b/examples/hBN/train/train_out/checkpoint/nnsk.iter5000.pth new file mode 100644 index 0000000000000000000000000000000000000000..f08dc103c24df9a8d2b40e81bc8b7d433aefec32 GIT binary patch literal 11224 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%0D@VsSmmH?(&KL zc~R(_gC1{DGmqOQBO-*w63gq7HR z!}#Usp_|pKQP-?V3+f3$&pyj6FuqS^)t>d)aYW}WAt^s#uRU>kbvj}?qo zwL6$WG9Dtow8h`?#}bB`SK{YI*Pb^_K!m1tkOBl>U(e#7Hq}``tCxr zyUKg;mzv0WhCD^Y|Xy+OhrE|IJaoly9dyxCEmtpR;13F-DBj{}Hz^$AtUu)!M zwGEbW$&Eec)ke;nSG$lMclNOBE}!CjgK=^94(Aav{!`A0Xa95j|9$`I^Mmbwwf_`o zM>4puHFg5|B#QiedH2baHmKR|hY$7eLnTRo4>4tP%&&aN#KA-9|M6~!KO>OIU}FAE zjOmXcs6P|I7=C`JABG}u2=!z6v-}Xh0IE;BIJ}-nhYZP2n81o8+xX_1xAqnctgK5J?YV!4@4z8vt^(G9*6*A&G3=%_h@<#uFK1PAy6 zOA83lIZd5mxtZAYF9PtJgJa7Ge*Zbdx-UTdjfLfwUQ-rM(5#m12x!j2a#yY?#JVp) z1U84T+}vpDO(%%h0*k+qu-uwxir@fWMQj1#ZyYQ)7n&lhYZ-yj+zQK|XiX8EdbG%a z*&M<0CbubqL+=(5Sj`c>Y=whMiwLl|HH}NlM&Fdfx|R{(?Lkun%Tn1CVU>G}9I)mH zmZh#~NUiGE9N}|;Z4O~shdi64SC{_HAzH4GVFDYQL7yf2S`Ti-AYWZ0kB0w7a!U#x kI*3aiP>y^}iI(V1{-x2#S75^gZOBK~P^JrwTyI|cf4! Date: Sun, 21 Sep 2025 15:55:42 +0800 Subject: [PATCH 136/152] update graphene data --- docs/hands_on/tutorial2_2d_mat.ipynb | 99 +++++++++++++----- examples/graphene/graphene.vasp | 13 --- .../train/data/kpath.0/band_structure.png | Bin 199740 -> 165467 bytes .../train/data/kpath.0/eigenvalues.npy | Bin 7408 -> 62528 bytes .../graphene/train/data/kpath.0/kpoints.npy | Bin 968 -> 7328 bytes .../train_out/checkpoint/nnsk.ep4997.pth | Bin 7731 -> 0 bytes .../train_out/checkpoint/nnsk.ep4998.pth | Bin 7731 -> 0 bytes .../train_out/checkpoint/nnsk.ep4999.pth | Bin 7731 -> 0 bytes .../train_out/checkpoint/nnsk.iter4997.pth | Bin 7960 -> 0 bytes .../train_out/checkpoint/nnsk.iter4998.pth | Bin 7960 -> 0 bytes .../train_out/checkpoint/nnsk.iter4999.pth | Bin 7960 -> 0 bytes .../train_out/checkpoint/nnsk.iter5000.pth | Bin 7960 -> 0 bytes .../train_out/checkpoint/nnsk.latest.pth | 1 - 13 files changed, 75 insertions(+), 38 deletions(-) delete mode 100644 examples/graphene/graphene.vasp delete mode 100644 examples/graphene/train/train_out/checkpoint/nnsk.ep4997.pth delete mode 100644 examples/graphene/train/train_out/checkpoint/nnsk.ep4998.pth delete mode 100644 examples/graphene/train/train_out/checkpoint/nnsk.ep4999.pth delete mode 100644 examples/graphene/train/train_out/checkpoint/nnsk.iter4997.pth delete mode 100644 examples/graphene/train/train_out/checkpoint/nnsk.iter4998.pth delete mode 100644 examples/graphene/train/train_out/checkpoint/nnsk.iter4999.pth delete mode 100644 examples/graphene/train/train_out/checkpoint/nnsk.iter5000.pth delete mode 120000 examples/graphene/train/train_out/checkpoint/nnsk.latest.pth diff --git a/docs/hands_on/tutorial2_2d_mat.ipynb b/docs/hands_on/tutorial2_2d_mat.ipynb index aa5e1a8..35c01d6 100644 --- a/docs/hands_on/tutorial2_2d_mat.ipynb +++ b/docs/hands_on/tutorial2_2d_mat.ipynb @@ -40,7 +40,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "band.json\tgraphene.vasp\tlatest_dptb_b3.300_c2.600_w0.200.pth\n" + "band.json\tband_plot\textr_baseline\ttrain\n" ] } ], @@ -67,7 +67,13 @@ "text": [ "DPNEGF INFO ================================================================================\n", "DPNEGF INFO Version Info \n", - "DPNEGF INFO --------------------------------------------------------------------------------\n", + "DPNEGF INFO --------------------------------------------------------------------------------\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ "DPNEGF INFO DPNEGF : 0.1.1.dev97+bccd946\n", "DPNEGF INFO DeePTB : 2.1.2.dev53+5b97981\n", "DPNEGF INFO ================================================================================\n", @@ -89,31 +95,49 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "id": "5c4797d7", "metadata": {}, "outputs": [ { - "ename": "KeyError", - "evalue": "'config'", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mKeyError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[3], line 5\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01mdptb\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mnn\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mbuild\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mimport\u001b[39;00m build_model\n\u001b[1;32m 3\u001b[0m model \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mlatest_dptb_b3.300_c2.600_w0.200.pth\u001b[39m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;66;03m# the model for demonstration\u001b[39;00m\n\u001b[0;32m----> 5\u001b[0m model \u001b[38;5;241m=\u001b[39m \u001b[43mbuild_model\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmodel\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m/opt/mamba/envs/dpnegf-dev/lib/python3.10/site-packages/dptb/nn/build.py:50\u001b[0m, in \u001b[0;36mbuild_model\u001b[0;34m(checkpoint, model_options, common_options, no_check)\u001b[0m\n\u001b[1;32m 48\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 49\u001b[0m f \u001b[38;5;241m=\u001b[39m torch\u001b[38;5;241m.\u001b[39mload(checkpoint, map_location\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mcpu\u001b[39m\u001b[38;5;124m\"\u001b[39m, weights_only\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[0;32m---> 50\u001b[0m ckptconfig \u001b[38;5;241m=\u001b[39m \u001b[43mf\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mconfig\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m 51\u001b[0m \u001b[38;5;28;01mdel\u001b[39;00m f\n\u001b[1;32m 53\u001b[0m \u001b[38;5;66;03m# init model from checkpoint\u001b[39;00m\n", - "\u001b[0;31mKeyError\u001b[0m: 'config'" + "name": "stderr", + "output_type": "stream", + "text": [ + "DPNEGF INFO The ['overlap_param'] are frozen!\n", + "DPNEGF INFO The ['overlap_param'] are frozen!\n" ] } ], "source": [ "from dptb.nn.build import build_model\n", "\n", - "model = \"latest_dptb_b3.300_c2.600_w0.200.pth\" # the model for demonstration\n", + "model = \"./train/train_out/checkpoint/nnsk.best.pth\" # the model for demonstration\n", "\n", - "model = build_model(model,\n", - " model_options= model_json['model_options'],\n", - " common_options=model_json['common_options'])" + "model = build_model(model)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "31407e92", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Atoms(symbols='C2', pbc=True, cell=[[2.5039999485, 0.0, 0.0], [-1.2519999743, 2.1685275665, 0.0], [0.0, 0.0, 30.0]])" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from ase.io import read\n", + "structure = \"./train/data/POSCAR\" \n", + "atoms = read(structure)\n", + "atoms" ] }, { @@ -121,7 +145,32 @@ "execution_count": null, "id": "1041ae1c", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "DPNEGF WARNING eig_solver is not set, using default 'torch'.\n", + "DPNEGF INFO KPOINTS klist: 300 kpoints\n", + "DPNEGF INFO The eigenvalues are already in data. will use them.\n", + "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", + "DPNEGF INFO Fermi energy converged after 20 iterations.\n", + "DPNEGF INFO q_cal: 8.000001001159495, total_electrons: 8.0, diff q: 1.001159494862236e-06\n", + "DPNEGF INFO Estimated E_fermi: -4.0844590057224 based on the valence electrons setting nel_atom : {'C': 4} .\n", + "DPNEGF INFO No Fermi energy provided, using estimated value: -4.0845 eV\n" + ] + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "from dptb.postprocess.bandstructure.band import Band\n", "import shutil\n", @@ -130,15 +179,16 @@ " \"task\": \"band\",\n", " \"kline_type\":\"abacus\",\n", " \"kpath\":[\n", - " [0, 0, 0, 50],\n", - " [0.5, 0, 0, 50],\n", - " [0.3333333, 0.3333333, 0, 50],\n", + " [0, 0, 0, 110],\n", + " [0.5, 0, 0, 84],\n", + " [0.3333333, 0.3333333, 0, 95],\n", " [0, 0, 0, 1]\n", " ],\n", " \"klabels\":[\"G\", \"M\", \"K\", \"G\"],\n", " \"emin\":-20,\n", " \"emax\": 20,\n", - " \"nel_atom\":{\"C\": 4} \n", + " \"nel_atom\":{\"C\": 4},\n", + " \"ref_band\": \"/personal/zjj/transiesta_cal/graphene_formal/dptb_train_input/data/data_graphene_siesta2/eigs.npy\"\n", "\n", " }\n", "\n", @@ -146,12 +196,13 @@ " shutil.rmtree(results_path, ignore_errors=True) \n", "\n", "band = Band(model, results_path)\n", - "AtomicData_options = {\"r_max\": 3.0, \"pbc\": True}\n", - "band.get_bands(data = uni_cell_atoms, \n", + "AtomicData_options = { \"pbc\": True}\n", + "band.get_bands(data = atoms, \n", " kpath_kwargs = task_options,\n", " AtomicData_options = AtomicData_options)\n", "band.band_plot(emin = task_options['emin'],\n", - " emax = task_options['emax'])" + " emax = task_options['emax'],\n", + " ref_band = task_options['ref_band'],)" ] } ], diff --git a/examples/graphene/graphene.vasp b/examples/graphene/graphene.vasp deleted file mode 100644 index a003663..0000000 --- a/examples/graphene/graphene.vasp +++ /dev/null @@ -1,13 +0,0 @@ -graphite - 1.00000000000000 - 2.4600000381000000 0.0000000000000000 0.0000000000000000 - -1.2300000191000000 2.1304225262999998 0.0000000000000000 - 0.0000000000000000 0.0000000000000000 20.0000000000000000 - C - 2 -Direct - 0.3333333429999996 0.6666666870000029 0.5000000000000000 - 0.6666666269999979 0.3333333129999971 0.5000000000000000 - - 0.00000000E+00 0.00000000E+00 0.00000000E+00 - 0.00000000E+00 0.00000000E+00 0.00000000E+00 diff --git a/examples/graphene/train/data/kpath.0/band_structure.png b/examples/graphene/train/data/kpath.0/band_structure.png index e717fee4c965d9b574a453607a7dfdbaa42f2855..8d1e9a62c7ebab4cb7b88ad3fcdfdb12f997f232 100644 GIT binary patch literal 165467 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 akqy1NGFD>W@p$rlj>(@o6n)_Q&Hn|ZU7GU% literal 199740 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�v zco~Oic_Nsmd+mq)q!IQFkwrUn7W+SX#Bt^4>md_`mn| zZ%oCwW>$?b!E?PTxws+O-k1GYA{dzt_`bvu(uCiUjEu&K^U!57#bQTp@iqt ztP>H1(gp>N-|~X%+;}Su#xbr6Xoi4E63P=*{xy=KF{P(W1feOCeDS~TMp3695A&dn zf}T38OShs*_K)Ym--|w`4dzQ+lXeR1j_Xzmxdf9+Ow{R;AUf`UaV&(`Tj)`SeJeT}+gX+cHtcda80MeH*x+_1K z$4>?d_7LwP=lke{jAxbyFA=i7etqgfncRYouG8Y*%kA&HI969z=cj%#k`ogpt*SZE zVAmV^i_d3`Lg+HTD;N#7@%5EOI}=!mt^t$*K`-r9;5c(2SQlFP`8w#9`%=RhUvF6S+~mb6Ve=x%&RepoK=z<}oUJ!(S7 z4LB!YHq=)>S(NON(*%L&pl@Vn#l8u*4>q1kQNKf6o)e@IF%r3NKhRyB{q%Z2r+ z^;5b-it!SKXc#}xPfYe5^|*G;47o83&>~2reNmdTPPRl>0x9#G@{sNO8BoN^U2P;@ zdsPCjyeD(C^wDZE$`r5bYSa^pxgMOKsy8}1E$DBpiQPYTBQu!szW?}*V}LXNyAv>e z<|Ge~*&am)DdJjsCnBm&7i;zHb4XyI-O3L3Jv_XsdmMcHR(rGFz4H(^Cf^dYcqB++ zQCq{uCG>l)tIW&%R(G5@3P#&}J9zoNTKj=|006|d5;%1EKr z7})oLD_s2H;f3W%x(wSGrGa4vc+)nw{);XG*;jt52@mr6d|!E&p3@vuRUTHAA0PjV zrYG80+FI5)EmCE)mF6C|a9B%g5S(KFZJ)(Vk}Y27_bkif^9u{fj3ubu2HWz*x69fF zU_T_P1u{=QIhv&N49>N{{#8jNx-C2w#G$E=M>iVm8)!l>JkEXmJ)6VLnE*r8E6G@Xdu_-mc43F(RUQ75n&uF#6}m7PJIkaR?p^(Y@JEhR z7bugni^>3`iMsZ<@p7t85<{MSN04nxR&sfCOic0|FYIw$M;d>6r2&j2AHui^a~1DJ zY5j z@YJ+l`%wPP5PWe#?+E^#GBUHhj;HS%{3oBb;uIoz#_52yR>!A|qM}Q3CoKZ<9m=+2 z9ARajv{iuEDQx6T=?N@Ov>AuY8b_n}>CrO!{N8)1ySw}TE9WS2lM5@E{2B$$zc=qY z^Ey(*ljxPX<>i5f*n2SmEIGloh*%XR8W1(ZZ2)s^S#`AVeLD?Pv5T#teRPPY>-GT=rHUbwmhlcn)aws9Ng z;Yyat=Iq~wDB?xD$SsEp)##r(Ui?rm)l+*YIgaQT1jU)|Ka;wz_0`(i)%9EIpa`kF z4;Uipv#l}my&T&XsmkBgkwOm&Ny|dXy5R`C6{hU$2WS8EGVy9qid|r}Id9i4Xk{|U z!nq;ENQfsbjqK5!%60lRt9Zb3iwJ5s5It5F4m+E+QN*OC2{=)J4v)0-P7{^MOLe`5 zN>a?wf9FeFUwhyDXlq@aUwXQSZP%*klU+9jDQ#-l#k3Ez21`#2o5k)ozccT3OczV* zRr>WGS*$|hdN4Z(Vx1Huy?t!B^0!o36m-;SnTJO`efpF?A&j`C5;O&ZP%}^gcE7us z!lsE*(Jess(jrDKF0U4O;Ob}ih!^_SIZnn^3L5ec!#}4C#@c&la`V<<2tKk}pb(xz zq%iLDhAkYojYdCZB$#|^;tjpWn)+(I9opJe_WVqW*!|EW({7iwkb9hC(IyLa@GnV4 zMbkO^oi_UG$pK$!CTT}lx=G1v)kcx_J?c-t@HwODdg7ro_Fnj;fk6PH;kQ@{3X0y) zIixv>N6Sv=c*A+Xsqb^5zNq#_`=-r~SEViwKS#RR>sl8niF++dG>(s0H6{VY<5doJ zkN4lcLpe7##D0fYRcqcEqor{2j;0y;z1#~?+kI8vtm_QVw>mgveo5aG#ekwn@SM(i zh9`K@fE0Q+_{(9D)l5<9=!4=W@AZ5^U>LACfcuLn=FUy3@7XUsimwZ`{+DjdXjH

z#^(=+8=2gO&71F}rrMEf-KPgm!p2zrT|AzY|2L8NeXWRL!4RxT;2tC9sfKizQS5u& zfHTAOjfcDbuNIo@K61k_6_Dq>*5-qYGVo#6sP~E-=W<*p<}LuTXo|) zzCZLd>>1iAJK!Ud@{N?Oxg^m$8O-t zQF#N+_5T)q69~i7-TU_K)BauPyQYE+^0k;?Q>r1yz`#Idj2ISP2!SJIp~xkj@ER|6E#|z@ z@@x1^-38IJV%j-I*+=pnHSQ>SpZA^2KPNp|=*VqFJlS($1di@0 zns7v?#_vmr|Mdk>#9>K#GEUsPZ$vn#q}48=>LE?&4ho{D2%1(v1o+NWF5{itKz=B9 zHd0>5vYzcu3#X1v=7Go#gLtovq~$9QasUyM>s}d;0X&bxy_&ehrXG zN>Newd~(;0Jof)+Y%pn?9bWks8ED00_L^GJr9AP*@qUfE-UIRm zJPs{7)$$i70oesq$UwquUhc;xtVZ`RBcq^P@c=;?_g)M*%)hPto!7yR!ouUVk>cX^ zY9Vjp<SD*R+wT66R?tT^_i8m*KYd*KMfc{-Knpyen)Iv#FPSn{tFq?GZsS z_h8d@()91(me2e_gWqC@*nQh_{=J`Lmt&-mVgncJm2|n(UiJn3-0>1RBV&Ka5KHft z-80iHhUC6A*EP6=ZC^mTcrbxyUj_z8A1P`m`=_gf7f{4eG|iDJAyqZ=Ml13u@OydB zDgN2@JjQ3CwSj|_<#r8*>Wz0rTt}?fn0RIeFx?6&mW?z`bdXMHgEpgudZexQtYGknf*Jl z(~?7DwxPl+;Iy*d+ch^Udiv#NjG~iz8`Jvn=E16mg=Jl#+y@A3J3ug3N{(aniJbj% z9>3;LeP-C&U;6nahdTX2qXXRuzH0Z-?3k%tPCXyBe$aFN2?xk}uU&1RRDlBCQ;Cm~ zQ~tD4Z=7g&>}Z#`)#{zwm3{FFfwC>zqy!&8<$&ygmxBWyy4|h&VHsdL(OuBSW>Q28 z@VdWZmlaLdJDWly-B>O;tY|5nXYu*{?68mys8?Voa{2(B%-%A82#1b@xXg*3<2(QE zowvUi?=6PLO81G~i{jo+H#lPqg_ zo}T3DX!+JrNb%-u_WW_Y;K;_7<^Zm>P#zi{6>6Uanu@67Yt0jmnO&t+1=oJ&c<%ev zx__mt3s+-E{R-|?rUA1H0fdKK*i&|7^qBQty)RyeON z7+2prISQHy1nl|qZSNEzN1s=~X=2h|3|Cc^uwDaMpAfqIDx7Lu?gSFvuo>}=qcUfH3qgpB8dNj`YD|HDF*%lfAcu$@g26Qw`7rj zIj5d4TpFn5;P{f$_A$vt(Tz0PipZv{?EkCk9MPENBRinIg8`mm7cjD@p<}Jv|I%G0 ziw#>jFD)+L>zT5|P=M}fYtLeP<9{11(Z!fF_T%LiR0x zT{J$ZjjRv&-jCl=oNf8R`aZ2?U7hd#_mIt=9s&4>rA-+*4IL$pyG|Dqv(<*2k83>= zqu8{4kllCWC(H3y1d;$&36sz<0gZ^~F3g&RSAQ`axyK1fc1>mPz9dFC{6b|^KOp#}aEz3MAVUVov9qcSo&5qDO{xOjt%?FMSZ zbSVt%02^Tvu1U}6=qA!|%tuMyatS%PqiFx#7d|W2UlC3P)FUG^)1O~s!=_E@rlvbD zfE>mlegRXWtOJ6Aba>x*zK;$=b23aw_r+6<2YX&D>IrS?#*?fA5BP-gx=vs#J2XCkJPnheiaE z?c`k6y~im@IRgOX%O9b4|DFmIqt9h2j2td=P!pyYGs-K(s)&1o96ngDo>UZg9 z`FbQ{5@<|3+WX>@dHLUQhaX2+Z#ef$*j=Cp#vr(QCH-Rit8l^9^M=CM7~l>gaT&V4 z$<%weDLo9M1NzWyiQ#mfSt%9uiWF+htE;O|KR?Dq z%qHD`rGZFjK-91z-xEsh<0jw=)(CzpnR}ei3@uz8Nw83j-LK2PA1rB?5!y>7KVcXG z0Z>C7xWUAw5cWvC%O>*5Q;ZuB>F%3*9fHCa8;K;Cxn6BT`0r&ok_{_{-dWT}XYhnAX$6dJT-W?z4V^Q&;-z0|S2z{l9#q{xjt3U=b; zv_TR3V2f`4{L;!C=ALA%2U@i+b3Hc)BeLz|S69&fhUrLIP>hTy2?K-89ukQIL?F{v zL_m|7#3wWndOSYOrm21=n*i70=S2=x>`vh$ljeN`FlAilytvOhuE)QC3KuDBcDX%c zEmZwqlZw{b4?I1wO_EEV?~{vXyi&67fWsU8US-Ag&F~yzAtJ)M)HLenm^|5kJiqzc z2s;P`JCv_H{(T{rVd5{V-JA@1lGO>d|F&|>1#mJ(+hEa9xb&&iKf#xFpFVY(v9u2q zQNb}KYbO3$sjfD4d9lLZaT>!_*0pp@Oi(IRbDDOke5llTU)#ltb6EZ5WKG$BFub|& z&ZTw%8qxN*>sKpN_*JmS%7WD?@(xmTtYFR#+ddNJ`8|8~rLw14Qu|(`*lONoD%;l2 z>km{Gy8adTbZpu=3tZ?O-5-@Fl0T;yovQ7B`ym%o$6kinPr5eV zNtK@`Ml`RW$?3f3bfJvnz={-rB?+_SSNXF;VdToN;3AE8W8j+=ltvN-f!_Sf6x zCB1H}C)9kJ$*{0byFdf4I?+#>%$V{?K6rh?v^Sv-b)n_)j$Q{SF&1ampC=qh4Y70h z-a$HqI(4*-LQ!$yeZGUgf~(r0rql4`qM{xA;=4#6trGvgU%!BU7c@%n9S>r2om2JN z^YF~%U+U!*7PqmRbTb^jimuS@ny;Ugji81SLANX!OFovio<1ICb)nlt`Kh!|rJSq| zH?6`+%pFYD{ol)PNK&KkZa)Bx&WA5Y+}B>8@hegU=yLIQTZxItM`mag+{ZSioTI{| z(!Y-h40y$Ky?YeUdj=Qk5Hsc;j=cvQer@J+im5k>QBEZTxmEBKB8C390K?!FqQ~tx z@^COTadgx$)83)T?L(YgW&(yOI{iq(**eZ)I&)?Hun2<3wEli>0`(zm0KW{5DLNlX zVZ^vUrPU@AAPR+jd$lb7MTYu2fLwsIO$n|?PJ6a&|FfygHZ(S^7(DaiNPePLzWw@B zX!ov5UDecRrRC_LENM({vU8p5r8%8Qo8gw)ygGdfQ$Sp6B`-&K5LqBo5*xbC>Aa3h zvZyl0R!=2-F8pvZmUJp1sClddI4%;RB6m9dG}iHVL=Me-^WU!2%s_dE`NeW_o=P%$ zMj3z(I3*9y6$t5m{zKGWC};)GiedDsQ>n#3^*V{8>J1uMId+VYC(X_M-@H$w^xr}X zX#W2>*=FwgkdyKI8o|cKKblo~`<%3w8;0UFo)w30#lP1$^zSv2)v6+B z(79VvD2au!xX)^f3`8r$7oG7WUe2fy4~oNH^v0+FnWb%>n3@|J@zad!x6z*`)4FU9X> z#(h`L|M6Yx%<&|C6x0jBV=h&fJI-HEIprvUqRDaXy#~?JCCi}hq1vJ3ae9cA_!TA=@b)iFtEPkHvdz@%}4#`gP>c6b>Re z2P{77`~37MB#6O61d9rtkf#9c2aycLzSjk5FF^1PKLs$wl4WvHZ7EgrJFbc+#__kZyn75q;^8&JB^Q-wvYGze_w@8L2g$vA z2_z0PWk20^nB2nq*=un3QNJw9kSFk=VM;nw{HvY>Y1$oVk4XoUbSOZI1SkC>*xrH$ z89TS{zj6zI%cs+&sDx)E%k1Q%#26glj+V!}KLSdMV zg2R9BNCZDPp0prkhvv>Rk^ssXWLs_0j1)wIlpia0h-C>a#M5AYieOMvO|LkKkRF5K zje+sh`so+!$QuLijnr^!cgM?Un&rbqMsv5Khp>K8{B0%CoA=0W+&3IZ%F20|Xn z5?|$_2#L!StTB((h^L=O!3cJkZ>Pm!W7Q z(l>Awcj3=j-iHny8f?zoo#)VH|5fIs8D1XefvfybQCd13KYpC3bffm2IgA<24RVd; z8#Zk4gN_Y+aI3E_fe~l)SSOao;V81mm}^-@c{UAg#ath13#1oRbbhh>e@&iBP-8O4 zRtE`^DSQ_Itjl+e8ys}?cm>yt zi>0*Satl8OQqH8^tL)97moC=0>&J5)3iul=FIcy8?AM7P>NNM4V z4XA(7nrnkHbH=>>xrXLTwMaool6hBGmmJQep#NI{Wc`V<*By-7>_s&~yj;!8BHi2A z*ly$h?$y{{I6Z_iZ(jY){$s!kGkjLAQBzYBYAOyfqYoI)*$tT|+MXXiemtbCAHlzo zOLimVU^1@5Y8nH-_jZ-R)t3*mzx)$KlWZy8?inK4&A2h6^3d= zh%38G)2;T(xJb4!-6V|IxY$ED)J-vLA{xx#x8DY33c7MOFdRRl-i$gy5PAeZrWsM} zJ4>6>^`*I)gux!Ace#Ahb{tS+YVI)R@tr-9LjULYqXt`IBMU1j?Z7~^s4_wl20C5h zeSL=}khOYH{Z33woGz!Nq9WW09`s*f(0y@2+hhxcUoqyRf=WBs{#H6ACB?#=d&dq5 z+h&Q!%3k{V)SEYLDuW8^H$mvrk?#nG2Ha1 zoQl#9BU+t*GbhLqdt4l7v43{9^qnodp#)(U1q5cIbJ*J1xmwYbxBohi6GezQp+i^J&R+6O&o?elB}3V|`nPA^+)9u(lWJA|n-I)5ag#1k3&32(;6rf} zvAByC^Z8XP2_I)pO9dR7*R5pKk#RUpI`Rnr;BC=kywiZl^F!LTC>Xm_j+Jc2hsb4=}vi!XiuW_S=P?EfvL8;Kib;)8yBg4JgaN^ z)B_L*i?2NnqNXai+Iyme&wjzinOvN)!N}4Lzp5TJDGI}bCwLH0$<_V}L}oe&2@NZA zhz#TJ;)wWDSDOw-LrLlF`}B@2zeOb-%FU9!N9Nsip`Z_!yJO|?(zIJgegcT#X>4qC z;^_kvg~0kcKaouC{`Jc;a{0s%Iz}6Q40_pIyy%Z8%jIH=C}P=$uI7=9*|^PQR<#J& zfk9|UN?qb1krt+dx%hq8j9tEJ?Bn8saq3eI7SH98vxu>EXCTNA5ER=MskJjTGdsH! zDS`x?;Xz!bT0@d7YuoHso1pq%l1_5)Cv-&(&}4Zia_$BkA56PH_z$+`3S%kRRyPvA zML9T#@<<4?&C-=Oh8)d>Y>rno7pE<1M1np5*@&Ghg?KRNLwV>>UeKOj>PL?BLNYut zIq8o(ZpV%t_Z8jkq44Jl4Gq;$m;)Z&)7N(sRdF9k#v8V5xr+ic%j#PY1KU1yT$C#R zp1aNhnJ*~N#N@wuNK&P&sso5S4YJG%oau;KUx+rL65533BsHnOI)(*nbp&k6i0k&0 zo$tKv;ujOdG(7o12xJJv4@aO>={sBN_~8MHqg@(f>H){kpQ4eBRQM3gwQ(M zRTS7(Qv=O|i^O0v_#CE?iVly0mTLwTZsn6ip@pTTsyy&bH*!%4o7mgiD`eucreilG z9dqcSq@oSDk)m>w7Ifv{{nsBn$jvplnq;h4$F6V$Lbsgc!A9Nm3sWjYzc^_Z^EP9g zDVZw`f*MIW8W6Z;-G#olJpS?H=b7f^n&6k5Rs{t?o+c(HQr@#<zH0xpK4gScAYi94>X-l^AnHdwIld77`AMA zgt0+FmX#PTt~zkh(o(>6xIyC@<_X<+Qi~I?UE1oN-is64@F+vd?$rcrSPyVW2x4ij z>ptS*;w=Y2)#3+yht@5`0c#I&TP4lCMN-%BN_+Q^K3@qv@)c2BO#2#Zlkk`Ifh>C) z`lg|H=zIhjnws)UmAzVz?<LhI~fRSL`+OfXL>qB`7-WfMna%WcNXVj6^>KUZoH3e^=httc6PQtTGISE zj+kZy>(X5Gt~8SpF<^RX~WFp-Op5q)H|FOI< zUG7y4iJygPIzoDrVj2QemUB5Kl}0tZIV)ZXL}mOp(V`yuo#3nQ8=@P5{#w;lyM|Zc zAIpI;9?Q$i%j)A*@-Y2u8#0d8YgTP}Wo2czxvKXfzhWcW!wmHFl4f~of!Utf{BH{e zeSIHehCR2^rR5!%5|?~NxZ`(zp6s`2s4kD7|G}?eOJS!5lZJ_@DJbw=B^^4I;`jUW zhp^Y7#Sg478g?s03XaDR4woYKlCDEnP)xp}+u&H7(zb~yN|}e^CuD1C$RQV!G^gg5 z<_;p=4dKE*iIjjy;0SJV;=(7qJI13kG9+x<3z){n#+plfOAh^BfklmWn$dykC(2w+ z=_Y4OaF03+rw-%su#M#U1*Y-x5hAT+d5aR9rT&@$G&ILUSE&YkVo#|T+F@6!t?VVcPw&;%k-1aX`87U43rT#RKe#??2-GaF3$xq^dx98g>s}=X zykX0>$#?eST_xp6CM`0LhVk?uv^ep&FV8!*)V`UW{(>21KZsNkM*tQ^Y3?V``USo2 z4!+P}wM57_Y;^#p7F*0Q^R&>m2%(6UH*VK|v;?W4W;#h0JpP9(ywlJV-dyv2?=lo& zTVw$rQI(=6fm&t~FcP97To!!bTwf~>+a~?xsq@nO z{8R13BOcQOAtLrDllatwp5l`$V)wsM@R=Jkma%J&ufTTj3!}S|rWAGKR9hk83>V;Y_ zyuZHf$&)9v@ojozo$rL(+)j0$r)llWt$oyLaQ-|QVJ|Csmt5Ylh+AkBRGE1%{?%w~ zhq+{zN@nBuolS*HSypUzF=taXpIB;dw7j@$s%}hymz@^s=|3IlL=sCKb=tJiDVBBX z)}5l~bB=*}^SE=iMw0jJYdwvrsi}zEv?AZN_kT;bs2)R&n>C61rye~uw&fJTBr`@v z>@>0RP>qNO5A2U0*t=Il!KXdvEj9HqotfdnxAKa|>!XBUd=q$AZ(sMO9@GWcb_|VP6Jo#eUxOP%HE55;{{05k73Sw z1a!lewRKsRRUWFmqqD_mP@VN{&$T%_gbXTc5@h{)EE_)^9bJnPenG(8TjV}Ze|*h@ zY@nVk)uHoLf{F&ZNoVqJxVpGRdap!e)8z1L)T3y$IKZuPUA{3BjEx^{5lx8Z3=9lG zGX*%}RbL>SR~s*Qp5y0s^(w^M@d6|r6d2Fhg!PXhpURrt0`GMQ{$Bjhmwi9?6=f%^ zy#-v)E3Ym5PN+v3WN9vLRIu}B$~j$SG3+UN3`aNpNEx5*0N(I(?3LkVTT$aeJ(S%K zY;7UeeU9$cmusuoV->AO%aeT9R`AKEGoYn6!SOYbaGj&oycJW?)4Y+-gOo~<>91n^$OOCj)AhI8_s z$lAsJSvseS45K06!K7s#H?qKMOGWLgOH=9*i?ctw#z&@qQjzeUFL92}bMkK;;8O7!4v)8Y&^tzwON4&w(u zgD!UrC`NFGe4u493nne~Me=F$wA9pt*H>2-XM%G{U{AQr447PkJFmHVAuTQu6-VUFTZ=xZW4HaDtHkw`M3@?d zUPgN|rH^jYc784|m{l2+vx^vKfVN)O=jp%F;Y2e^~&bHl6lrcqfd%Mx>4tnFc>*&N~^}!9mAyVn29rm+=jRJ)Ada?3O zY+z{j_%pWb=5~gx<{@ds?{e@hP(WU=KochSTZrv&#y7ksG+lC%{Wfa z;yJ(T$cs4ZI~yZ%?BeQMkV$ML2pIeQSjxJ(&|ICQBkC}qHm3OK4PX}XYYgX|iQs<* ztcx&OA&h2l!xMjWdeYR=vW+Md(P{pfO3rO613i&XbDswD$l~lDdIEbrld{36fW#{N z;)K1M8~Jv;+tE646UfWe>@CjYF8hF5;b&^_j1cZ_B0>avdU{s2QrZYZ9G;S7e;wyD z697bXjQ0|Y6~ZqqFK-_%3qsf0w?jAa$R=D?7v6CrA+k1X2aUMuybjL9c7&H8XYP6& zfQt}&(^n`teSIXp<>=9)Gj2u+cdcx?aFdfYqxMbmaImxQv0*~a#Fm)aH`Lwj2W(;& zGKUITf0qCCZ5Io}-@|Iuo zaC97%@Y$fbsaU?;)kZ=ILBT+Ug z_F(Gl>>TVWQT_Ah5A$CoWLCP^Lw)7_OVq@T)Bzh;C1s3aa+%A$Oa(Qxpf|Uy`4RAc zwI_bEZbd@5;Zj3v1@)d2(IhXgC698nSdZy%ME3lV);svOz@cY{Z=cRIQ=gedYJr#+ z60*r>;TOlvFW@?8=Z%hza*s44a#!R5yWQ;UJnfN?Xw#G?XqcCBXo3GB5XmczDaoBE z78(tsw`|%J<*hvO^UYm=FUk42jJ}dNO>DA_izOrp1h;Wcv=Hhetx`r%#lqQ{{HrAoCJ2d2hsyZf93GX2yGjK`;>XX9=~Jh+*D| z@n&R-6+va0@9bl5_Yk=aA|C)z(;J~w%(K_>?b_IRcz7m5o!#7yfW`T<4S)!wsTUrX zU+Prjo<3&3`2H^Qwd|WAAt#G}pGf`sP&63X&P9}@3JEV|;ZSjJ#{p&tC2zwvD^QBR z-nEDFbe_mlSKh58C*9uqq~0%TXV3ol&CUxUNEyRHuZ2JBifN3mwj>aLf|74aRsHw? z3%=T61kudPKla?ZeS4^S7FJB<*z6O-KZWrHcd!8#`8)lqCf;x*bC&xH@O8DonIV?% z1(HwqYqO9Dp9E1;8*rQcLK*5dM!kK1L^&0e`kw|N%PCC;*|gUz^6O3TX1o@QEpjSRO_^<6a@FF;L4fM3I-#9IrWg?1>X#Olk_ za}^;$LG??8u-w^nAYFF|ttJn$sHDJDw zx#>lKAA}1E;=@IxKtg7B z%AQIV^vdU*JlpXbmmEwxl_VeR6v)h^aQj1wm5nODc|%Q6Wp@L+#&PWM`>+nXS&nyS zm}fV5bq|<8WhTBWw~?5TQKwWq6y?GhM}_0U6Pq1$^X5$!y@Qe#vllmx&NgJ`X1~8S z^E$;t``tCyn^tRIzOTk^yE!Xz(mPvmKcf%M<1Lsqp=xi)E`cAx414JQu-})dQP1cQ^o|%baGho2>X{K7 zc*v#wX5Y~@HiF9lkep)sTwKy6SRCM0}dSEw_S;nB6@J)Q@!JI>QcBR9eX|z z(Gc!&EG~ztPs4|2PYgY*Gt`Dke^n9k@Gt$+B(sO3kT9BPTH0;0ZQIi*-S%$DP)Xi^ z^^W^E?LGM(iH=|!Zawez_I9vT{ZMw3J|N^+#yjVD&riT^`rb#NS1jI>Ytz4LC-b;M z!td|Do7*&eFZDZ|;LKax4wqP=v(V#s6su;m4BW$ z(8*TM-346wbj~GhsK!ZKZ+}MeHXIM7x4m(7oZP8*-hT(R&%K!h9#>_hR$kmGseV}_ zVq)mWUJoy?s-QfLb88$DHMI#sLx!zFGBPrU)Qv`KcR#CAFWVy{!-`T%@={7jNXSPy zF-|k2Z&|K6jKJ)G`jhc~vz*RlSsX<joCg-`|m@Ehu(Qi+koGfDva95^Sx!;(#3W zBb4w0d$2b+EceW7e%Q7JMXTgL4|@Ad`afDvMH>yuYctH!H*&XYpfjzl@PRVJU&^Aw zPu8y06vgx~`?)VVsN^B?-Zpc9IE>!SZ*^0sUU-ixdAXT_T6x_Q;cbJkFpQBP1eM$^ zf8_#_PS}b>sx%2Sn*Y};+?ulQ;Hy-}LC(Lm{gO%fFesW2A~sCwR-_&hf!r=X2_Y70XF z`Vv``885Ik(CR%b+h`D>pj&^xskW|8@*|Dye&c$x{9NkaG@@yiqWtcALvu&^)+h@&s(-=rePf`Ks$ zI9}^zP{O2Hhlr4Dqr_+AI(7~fGap`lBMzbS{m ztJC23T{~2+8?0Q4{`7jKHNoWS^>6nMdA&RL&8!n?!q2k9P)+Nl8J!y^jOR-6Q$O2U zX)c@_WVE?yZPI>Pv>$im4!u#B5XyiN5>hzQBGhpH`ugyq7x6`E^MaY@8P0?1?)7!HCN@CXu0n8(YS+9oPo!Us5qa0ga7A+^v{r5TL;&xtZ>)&eJFEy6DjxRlqH4~mk zy=Xk!-r8r@dX$R1(`R+rvt<(R^ui?$+wu0d51#g+0Ok64Zs^^Phh?dmx47kMw` z*`CxkuNUc8fm)Q{d;+B>bP=vbCS2Cuc0f#3#S9T~1JR zy@H1N#?&d{9P76U>t2q#ckgyWF((gP?o#^4C*Swyh~{)gMh~wY){GM~h6@Cpl9E}; zF2~OsAPfM3{lSYD8}P=YXucb~FtqDGR=1CE@vE2pCj+SWYs)VyOTiQa^zmU*T{j@c zrd1Oh_4WY77=MQa!j2w+DF6vY*Mqa?o#DDl{jEURbLzQm5gex!%;9e?XeeF(eTI($ z*$SPI{T&0CRa~_C|F}BuXs-W0?%Rcy5hYSGLx{*$QMQa?KGCw)*cJKC5S-9FUYf+WhD+IV&3* z0W8D!dkB+EO&&hPRyD&A10bVSUf~T%N&alo&^hc?Y5x7Or7n9U&esxN8%fe37EYs| zJ`Be);kTMY{Ju}d{q?CqeLz-!bV#V3FaN!_p#H^SpiZy+G0;V`^$gzaw}Qu@QwN|d zm4bwgimlpZSoMfCPll}861occr%lmGxm-87Ph{%3WrvXL&B?fIuGd*vb}uhB7owz% z{5#ac6Qz@VQrBOcYJg(7vp=Q}z_L^5Yy9~;WlUmGMC8XipGa0()X{Vo9Tvs%ewB4> z`99F%%d>;|rycAm`;nm%0vZxOqMr(;a(?_q=8YmZ7h>96?I6Ik#k6NuU?=3Ovru#4yhx1O^RstVcC=ah!_E&DKtj5 zp<1mGZD*6lgo?HlGdF_;GP^i2Tb(&B;3KB9wLX4k@z~AI$ADd>Va$ESn)Y?!voO_15RVgJ#Gg^(V%!& zUr&WT9!`KSD{DNm%zmU#@oVxEDA0-xLS)fwY+2kdoPmnYwIh0 zA;e9?9{``Rtw!ARafd<4o_)s^4~B(O!A~~AX@;59ePi_mY8jk%@>wkygOv4HcvR#yh9ir`4AP?=u@Ix{CY1A@z>f`IXJ&@F3Qi3coWtk^XbC}8XROHOQjl9 z*gxkp_3{Jqh-3l%`|&CCEzL2ikyjOplK=0o&jYf5oI>&kbgx4pt412?X!$v$xI)jM z;!4ND!ZPZNKfHJA^X6HT|B0F>G7e#*oTxGtdYG{OzN%a7Fj?1!@yJOu`d-Mbg` zZp5*AY})Pz)5)7VlpULYXX;_fgYEK@;zn!CLxSHgu|x(L3)emiTxs{D{MOc{%}m$D;7d< z8f~{3D;zkK{>@NXc{_n{B~ZIUUN}H@BZyFf{Um@E6v%#{RO^RO7M)=!EblvLx8ERz z;BE7TN$GJM+BCktzDTqf5E~KZ0`2$uAut7zhU0&eo+%c|ZXU01P8mTK)zUwUcO+o} z2OmY}NKU|bzrNIXzV`C_@2_C=Tb#A`NYx1n@kPQ^aSI6(#ljT-_ftzVxh6iD+PJfk zEmIDep-!{yPK2&t(KYBu?7x z7(rD(eUAo-A2l(QiW&*s-o0sZ4yZG@ugs-oZ#b!bMaPa+`lfo(g^6G91Du!tT)O=E z30tYl@M(-b9hCPGNT3E{+Sl^kUFzlal>(KyY~74qkdS<`uUn?MEkZd!)Z+&5A@%!s z9~l`M8Cf8+C**hpSw(^IW!2WE=YxZ?EV$mzAorVHUvcf$pn>S%9Vp5SVv(MWj}Dhy zAEQTM^f~PQoXM~$PT{74d}-Riw+KZnLOTfdAIrKI#IJQ&9XAGMD|_?yuItX*&kVI= zz&laSn`jy6G!WVYLad4~qcMVu_KBSL%Yw6oV76COR6G(glhe(x7xM-C6_*VczYEbu z#zpuVF%wiwgeDlhq4%FZYyI{0Allo%8rXfstiDIRgGkRU_sU{+-n-kOiIR0vMSz}< zt@lPz?3dE3FzeV{1jOUFfS6s3yBQGxWy0)<>UVbm57BEur{ZNuHOk`nzD2e1xle{| ztgnb}ZY-G*V^PH7F0$VrjE2WAmNs47lSIFSK2xFX zin}Uqi9VKa%yA%J13}4aeOY@3)f~@kv+9FrXoSsIptc80J`a+8p#%|T$U*F!mjc** zz|GhF3Z18-k9d7C2(BcL_WG0dqeJqq|DLXsDQxqJl>q25aH|U&h8{b1jL-=<^pqS9 zIdD9r7%xGJvcFJgj{ttUi}j=*lb}&!a0RxuRI(^KOBZ%v1=WQgIfwQG<_fbeygCgv zHKxc-Fz1-HRO!2Q5b0v4rwM+Vhn5)tva+W>XUr_-6&1z2aqnn=1qd{5KxwH}jH=}l z3RMGR<7VqE9M8l|7+S7UgV(NI`!zg#4_|8hagFEAaUw@>65U1fd?I`701HbnqJajF zY}K@PfpkZNT}RZP7fq$NACY3|dZWhZlY245J2Bw^QqA9U7FJee>#Y%|?$oYXO(h%| z{YWhK}QBzj~7Hrf}r(1!D|zQsQ?6bgdl=YzqGXM1Qc-@ zXYgx;r;Bkr_8)(WxA5oh-?KPyzRjX`(2uv?v8a5h;2q$o6S@BT zJl;=(R1Q*xlkR^G;YLXqpryb9Ax>F%LIr{IP%o7Oca@VUr(1~jF6{N($v4UMx1>D< zNlgi&A5{Ifp@LFr3ADcm5nVwWfg?k;eID#dLWP8;64B<$9(ZAjt@{rcmz(Q&8_b~d zW!G(!l7Aq^s9zD?7WgLI?%PYQknZm8yfe{Muzn)Sk3UBw#o;MJh#}Ef1}tM6gY^|D z9C5@F-gQtW5DhmpayUNCLdW&Hx3Q|%1_$(>Mu9e+`rBlGul24%d%Tem;v&V!ddE}GsC)RFi%xO>tRQV!y2$jHdh z)^I{9adKuPOso9n)N6$PSa<44QhRa3b?(>2t3bR@jnf2|iFWai=c$&&aF$NlxiDh5 z?8bye^+eSbZRcl`GvuAwTz^VezitU(bB3?+`O5dF^x2mwzL-_LoFH8sH|sgU1V&y+_5IaFee>^PKbH|6 zB>O&=V@E!dvcSth2CHV?3p;-I%Kja2%(KAMTuqX+1#3ukedn93<;MvL&4ZYbdw)NV z4I={DS8I#U&k_ylRm+yeTMYaotPmk0ll5pIq+lDf`2Hi;|4og%;Ew+IM35%@@Zr@4 z2#dd;0wkT&b@c1?!HneEy7zgO!!YJVXBV75rB*x)hw40rDNoq>jkPHiCv*Wb<*-$0XbC(yo?s6v>keb%ABxF@B2;R$gNcRZ%;QNg3AR9ogJ620GZL>;_AIuicZ%ThD!A9wL05 zSJ)vjZbPkUG=RO<4tZ&@0SqHNZ5(%tIb@qSU@a)xp1ShFpy=|5`k|cY78x1EU&Xgv zk6nw1D6~ED{gm4{rx}BL&&is%gpYk`4>F8KC%n)1EiD=w&M@gh5k0UsXp#<$5G?8r zxF)#0L7%-tdb(vRmkK0cbOO1wKP%n;D$r<0gQ){tMb40Gs>dIvL^HY$C+owA_y5ly zYjo5m3PQ9-_mq^{dr|*zL5pD`63njxeK+Q?87zzNB?}akGJ8auJZ^dYMyTi-Aut;`^gwSZrmy3VMuI}OKSPL(VL}2 zp!puRdmikoFosznFOF-o7BYayMJ(iP zNbEYqLg?tp#O$b`YKRib{onVIsd9eLYj+W0n_YkYUYi_zd13FpKB}Dt%Njd9mY8N@ z&xNitMRL}(=`#8oztIsmflqy$M86|20R2)zT=~xp;vVjar>F;;9Fg8NSY4Lwl=#WFbQ;%~x56x-F zQSmL$wk&xTwGSVcQ59roCJp+vPm; z{sH|P&tsYj)5yMrTAxJ3bqVDM6kC~~t-FtB9mHCaYM|J*Z4kxZWoYZPF*34_Bouth zi^>N@EGTFuNr1}30 zicrX5LPhO8{tb)}9Fz9J&CylqS$rCkEZSF{LG|G1$Rsx@dFreF?Im2QYBo1WW|nmB z$M44km$c`v!E+*_Ttydt65DI++mGUb4PD^ILs>0sAMR#f2z#Zk)wAc;0LA&@W3<(o z-*T%z*pQMdxR+qOZ?ocmY|?c-$nRBo!dZya3+cpJY&DV>w51|=NP;_rfi8eq_oDO= zxYAm`o~4s{NQM5f__bhY(GixM9=!!6*h94Xk>yWK&2DaZqHV&m)+Sm;m=7UU7F(T% z$e%8<&{0GEHnCdJX3Ia}2H8^30SSjj)2&qHNfsCi6kl*8auoE-nj&y5aUu61xXH#v zwQ}itd|!P^Y;{d3)cAmF9BH{>BLZAjqTJ3B5H$(>O?WFOHJT?~1=}!qSaO|j(~?D; zQR)5FZx52$<1v^BQzZy*1~oNPYRt+C39pg5X^0h}nZE0h(D|89c7UaZ>gt!Lr1)U~ zZjV8H|KkH@>dq2kVtN-@J5qHr+wYkH7n-5PE?`n}-f@;mY!Ky>j{O438NZ;V`xl;NjEtEZy~$s2YxTq?z>*k4#U!X z=lLUTfdBe#?QKr8?_C$%Tq$s`_F5H-Er7mF)z*DQgcL=Odx-HYQAHvg1xJR);!fv| zko%SWF-G)2eDQefhZtN8jQNbIgwsg7B3{)ftLVb71qNrDOw!kXKRVqFrwG-#&B`kQ z7hXInIbdowD{*d@`B#qq>5EU*n3;TakAjuhCns{oxNYi(Mbd~L$v^Q9$MJiyLI9Z{ z6{>yc*pd)3wH#cH$?AMAr%x>`S% z56kON&(Y64h&b)rkENMDi4XJm9OLM6!=K?}!Zxpsm%a}Q3Je&o{XSpQ(NVafJ%Fim zP$o}YC8?_F8^C~K$TL)409Ju>4USq9prx|(>je5_J^k!DcgS~q+68a|V^D$^X}*=H z>655@1Eb(!2NnsY0v}5mUs#}JXw9$r;{&CEkP%LZ(V#K9j_H;$J)L_*7ZPk%)r{~f zxXjR3zusbsuk8T7?0dBS`$gevuo#y2W^cjmbC`{?&>oKvJm566{d{Fv$)ml4?R-x! zN}I3UbpAy!?Rej;tnS62H>20mG-YqqiFLSM*6ws}Ng#)F(uE84&5=6d#>TU< zL5J?==3d$6J#e=qF9Lrzst#B|po;Q*w|o|F;-1HG1VT+J#Z=Kx>@OOt(~63!fe$cY zP%Bj}WH!!jd5Lrf>-P0^(HRe|sh%E1x{|XyzqTH$ukuz{nnui)LV1vgEmfC>f_OUs zKEcIvH{ig{#CRxZ9`i1XJMLoS=l(9sK_e43kaATY;O5##ux_2B)TsJtBN$?Xqqlzi8O>yB6{rOw- zkB>_qPk(n$Ng9cj|L5fDx~(-WlRv9VW~LNeL@>m2l%~Y#m+{xmhK4_uY-~zuqj4Rd z;*aka(o)?3s^ebo_%{FqtLubJNQ{b^`g}V&g46K*M@|1<0x0Z|NEDF2hQo`7cqpi9 z&lbJiQ4VX~eL^pC4K#Sqc{Fh+AHn`Zr7x-u{j7}hsKiAj-oB&MoNrvLSdRaxJyS51 zD|cf8vOx0aqw(BYI-1c(YeLx+3asa1g62np43AfDzBIT>EcDQo)!^GRKpl*=Sv1j~ zx!icD3olsua2WODM()*xsxRA-&^VbUzVa8@x2`vglo?;!-b8x z;gH+$kLWQsBYe4WkK)yJu3;4Q@MQdPdvU_+0e1U4+~HYgC-buJ^WAq)8K`f4R+WH28ltl$8WpIL?nKyuUxN zL96ZJ;>KL?Wul#wjJ&!I#JR~Sz!5Kvvf`<9ElE!v#MyBlV;1=1pP?oOs6!5;f1#S8 z6!d5Qvpi9eMK=arH>7u8A+msz1xQKdW%%cQHH)Q8pDrlVSy2W-J~ zZ#1(9jB0u-RG!TL=pwQDK(etGlEN;Cf6h{%B@+uszc*AO4}^9FQW3QjJ-%7TrU;Ju6rnLuS8i0Y zWUMcdPJX9EBJ$6OA~iAYor8(e&$xFv*4hG@`8Hb}-%EYGYd#%Y`J@rW2=`)K$H_Z2 zV9R)i>Yv%55TQEXUqb~cA`MY=f>!?*Lbeyi#mC^3B2Q$RW9_^_fGzY-OdObj{j28y zW)SbQZ9T?zIO@CQsML!qH*EKxMZ38~c~|S7r=kBL(RX`#cb|l2p?RX@ys-cW+48h> z-e1FqEFXq3wx`&{BV{BYM6a*Cv}iXQ_&`iUbNEBhZO0I%0n1nE){1 z%^p6ZIGX72^B>uiSN0NVmjYI`KT2>oID>HUKZiE;cY7uS8e?~f=_14=su{|&%LriM zP-lvxi;5`sct!SMhJYAdBL>u=aTU>sKv>z>91CUj+@gnBmHHD`V?zKc=1x0i>L?W1 zo4k*WXjm9aVOw~2ug~J}VGE{Dvx62p#jyNUyJ7qZR1}Yvg=3xl%Xbd;`IqVJmW!?& z?zI{Em}xJkcz^t-G1`HWbH?fsaLLoAaQLR0*N(;CN?GJ5u7Jt*Z;<#e)1hiiLK0oS z_c8z%5ct%fNZdb<6EEq6b(0thB)B-(u#6a?9>Iv+9+Z*clS?Q@qmKSZgLojivYwCH z*kF(L)xUFGFg&Trw`yv8C+WNS?@Mufds~63cjW9@CbpdmlhoN4`NPUfNHR2o687Lx zc!z@mNiJlQq^r~2Gv&J60-7ReNm>1-W0AeZHM5jK~^aC6w&4g6$P{GMAKJghtNd5Z}i)uMj8*{M(+B2w2B@Fn{xz8ve~ zPV;LH>cl~B>a{_$zQQByS#*VziJg{K#8s!@i*bHxi9x+*25(x^BT^7{v+LXza7Jb6 zD{QRdMi}rU$d*w@RFIJnT44zX&h=$%s49z`kp{zp{MTx!8fj!BpZ5CF9y8k%Jjh5P zc8w>J!9YD^s+oV(ANczg`t)MYuP{TyGtszYwP?o zcTaKs{)|+gATl z612(qwn7-X+(}}4?Iv_SBh<_KYm&6WV0}%VB_fu8FF#EJ94z@QfsXwTHR^&P!3FV_ zTP=k5=W&T`9ockB{Tpl5b$yi#5|qi3-MUhC`$TIyp8F9UeD@Vjp8op%gAKULa zTMT=!URiUPTl(@{bG}Kn>tK6QrPJb30*}g?{qGna3rc4Hl17Um$H_V~H#bCmfP(_p zquzwYmrwb^Q1>7N>5Tq;RsRvyp_D=}^oV_!4@B?L|DYAEeQ?hE@d*Y|5pdsVn8a*7 z6uBc2OfCyQk}j6<8E5>G!?x#O&cA=l_GgwpC{YTizTMxs+A!2ao^3?gQ$bzmAo#tN zKHRqZJB;DU4<4K=A%e(_vB-ao{InDQxMJEV7pnw1PQKFLUE;326*vB^?y;ulUy?Mn z1lWmlm6Vc#G-FusVQ_5;n70t|G2&&&V9Hd)67cL=mgnK&WtREYK);bp_igi7*z@X2 zkh0{iUFe`$h*za2NcaOgmunVHV4Qgc|7T-DKRJC-Bmtur+P_;fuG{8uk7w$pY*&wZ z!gx%;noL@e=WiQT zQCx-N*iti;UW3fX0{5@3`lKTzAxbzrk(eJO3d0!CK6BD@ji}l!PVWCwE&(h!pjn$D zlr(`wo`C*NUn}Z(z5qgn$b^LD*;`)S$IaV$nf&p4=#L2OSe_7?ed79#0AdFrY z33d>;kv==^?Cb`)z>SJhBqarEF2!K)4=MFepRl39`0{)B(02Za>dx_R3`8gxox3IN z%+ddQ`wsS;fAuTAB+j7IU+z)^e3utC(X$__HeQ1-*Goazc5>T>THSa@^yhK2a;DeC z+csAMlG1Qs(FeP_5>{4QipX)DFz-vT*T>Qeuono>0|3F?zP+ZS%fkkkcRm3zJw~7T zQD)}Wg}uI_){M*p2j!Ur|H79t_#*ttUjA3coCCL^3)$y6iG+f2X4(0v>R$9%yF#kr zSqRP3L?=MDQIDgAc29OcUvnFV7+*`Ch$m3msfW6P;I5)7#BthkmKuJW1cjOy@aNk; z5eYhH`zvGp%1RJWpAW%tJ<1?F+`_x{^u1b^Gg(bD=>)~5{r5s@ze@#vK!wmM6o$%SBwl+S z>*}~3s=V696(zi9E8U+-*MHpcyPE-^9)s5;jWI0?x9HPul5ZO~tw54i_ltbnKSO8U zv=Z2Gb?$m`{!}*gORcfil;57?QM>?ces3+wi~H)Be&d_Ry8DKNF5#-+LsaHq#HHl! ze)1pA{2dx{B6b}D2#@*Rj=p?0+t~zh!XLzqL+a5u6HaleFeb^!_=U15IqN4Q{lbwE z&F^1vOC#=(HjCKJ>=M5;zJI}1|AOs5TL+!i0vnLR2drzmE;JuKufTY(qEhLHO%A3D zZ@#hPk==70X|GRbOY=VhqR6z;Pk!^uLr)L5U&Ni_JuY$PR;O>s|>0B5Y@;`C;lm&$}`d97c z(8H3G!&AXe+U;K$*~mynMzoLCSCssDWK7&16o^8A+&@9PW8c$qZeF@H@Am=Zkvz?o z+S)0e-@=dlGu4SQdJTIFbX>CJVNc2f(M;@+tCXZJL`=m?c_2!l*AN)Fgf9L%I(lY_O-HLbKmwtaSxIMCueN-P!{MPhqk0s_d zWVDhWuBA7Ts`e&$PRsHf`UDGg#mf(kivdhdbNoKiGQzI=)Gz9%^ew=he^$-Xl^)o= z8}%u^JP4j>pPt=WbA<&vX^0+r>13aX+8Okn%H75rI8`ZjupM>n^d}$gR2-_hzZ)*= z`l0vk0*9vZ-#_Ge7A0zD4?Z{^mziz8#z^@HIHs@FO0?_mf1w9 zguhE`DLSZUkf*DYmfid>)OY#N)C0}r4(?;P!p}8OIEkS)BfsezSo&Bo@6Ws6k(!t^ zxi*)mIBh>=gvjC5^FuB&xu&FWN-cE(gN=jMF@1eKb+Y%3U8`kNbMy2i`chdlvoXsH zMcFRvf3MZ_v7=fZ@&dbl;FCE?M>Z+VUb3on`VwEWjeSYG;E^}-T-2ImthHNSlf%Vc zDrtet@#|^H&5?)psWP{85=sJDzrGKE&x+BxQ;MN}%@tpj6T|^ZH5cwmH6unAFlun| z_oi>*(Sem9-kZ>UF0Z?;Y<-L$9vT=;CWpNtHN({d2f|}EHxIlpGt=C994W^4XR5eH zqOWm_A-ss5hiY?`7I)G~w_`5rpV(B$W`6Jt9}ntjSzFTSoh|N5mDtGAH#*1oMltBJ zC>Z$)X{rjV3r6P@QE;VfVVuS-z_qUP3 zHmt5-m~%F7vOqKA4EjxjtVhD76Hf5YZO!z>vcd4Ek*{7$p7KL<$ofEPKo0~w`Eh^$ zzFK_@U%+w+;VXL{aXVBpERtAFB_rQ)|_&^_TBX&drW$T&wtgDyYyzK%Wiz#;DS}#xW3dQg&CV_Y>}gh z;!qEU(`ihepUoE$IITc(zJU9+cX^LvkV!YPxUbJ$!ep;2Yt{tZf5|R^)cDfvjlm-v z4bMdPeY`=Iy4|DlAY{aKSzC@LW;%1(Vb1u{BQYSLp+UD2o#)e#D7MI%;Zr-0eB4i> zQ02Aa1fi3AaH2^!%H^|7Jjq_`i@5a9H)<5C+kD_m)5s1#k#+pANowFiJckR{L`Rbf zZCeiIlP3zJpK1c>T#TLsvUV2Ov~De}-x`LrE`s7yRaya1YCod6(=!AFPpH4 zhXUZ>;OHtSF7n*IH>B7w*<{mZ5Y(e_<;q9R^F5XPX8igeav8WORHK7U{P>NT%#9sf ztgAO^Ks#dJ^I&C-uqnDVf0comuI@o{a^g^~=|#g`t8d9AsVm%s9tkB||DvliGC$-r zt~W&1@%4GlM5oa?D>Ib7J^wc9-@Q#4oxnIhVrB6lvGa|c3k~WBQGdr!G+)28wd?hBPL8$&3FFTdG!28xOAmEw>SFjKjx$sQ^VXu-^qxlh});g>4 zfr-t{u@MxTqwK@(s|yhn$IdI@OU+(f$P_S9@=B7ltddE3qmw~3-tOG9)6?HSf4ldL zY0ncLj3Ad@!S8O0Xf=*&{F)>uxOFyJUO&|4BX6bTL%DbKblr+huf0Zo<||1);SGQA zUuKGiiDHMxJk`mY0>`^O=QvRyo=g^Uwg7$JykFs|yYo`-^*UtZ+A!vQsxk*5}H!9f&v2NuO?{*5X1DSs~K&^ zGzQI5S(`cu|7l>a8EWc?JrkrE%&7BN$bvLSkI!#SyfOUuVoj$R|JtQ<5Kq+0%1*H} z({YPw!UtAN!f|G!s#D z2rt@Ev|KnfMhzx`3|Asoi0iuHqcya+FrA>;x4$_-U$xM>IUR3dX!Z6Tf1xT8@oPGv zJnGx+dj($o7s%@W_E0qS!)D23dB=nmi|%|33%0T+@c2-|;wU=y zdk=_jTDHe~(MxEqv+ST+nCW9johVQ1%TRY0h6ch-}iN5kx-xs!#eo);%XT6MG~gSw{)F5sK_DAAbv_D0XH8enCx~m z?d*j&}1c^e`L)=*}oc?`o1F)-j&xRd*m~=L4Iz7XO z)QY17{Z|4}MKGtzYn5{zO1zHqT;CTbdjL~ZW0_Zi!os3>JePL4FYw;X9Udf);(cb~ zhslbW~L*}=qIu!q}2c0{)13=^CM{M}#Hau^ z|6MWL)RaZE>w9KnTPU$VB;_kus0Q-kLEv_QtT`Jten6Ou>nke+l> zc-d~>%erVeKe`QkO!+Jb=rvcz|C=p{4S`9@>2UHlR`pg!w$Y|9XS5{mM8-rD!$VAADfAJs2EKD@!4r0kpor+

0du@E8cUpn|b# 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 diff --git a/examples/graphene/train/data/kpath.0/eigenvalues.npy b/examples/graphene/train/data/kpath.0/eigenvalues.npy index ab387555e079ad69e6dc93a444a2b063b7c4074e..deee94bcd8baadcde28918599f9653c302ff7142 100644 GIT binary patch literal 62528 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

5?0dfQT?;QrBi&rkOWfFd$hBSh<`An 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 C+8>7i literal 7408 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 Optv_V>ipop|KZ>I_g_5# literal 968 zcmbR27wQ`j$;eQ~P_3SlTAW;@Zl$1ZlV+i=qoAIaUsO_*m=~X4l#&V(cT3DEP6dh= zXCxM+0{I%oraB77nmP)#3giMV1{@$147S>%OGCtuVu(Z3UBD2BsK1IKzIqi1+`%^@dTnv_AnYIKJR%Y5S_D! z(J*m|wnQL0VGpBW;t>6ZpynKc+Y3>*1FC)pn)nK+_zJi<%sk@g2lf#EAmRlUju3G~ zyo7-TVBwA)FBhQZz~mViAnK3W!_0%ZCj@K`%s$L`f!KQ&&0PoV!O;thUsQL&+;Icy ze*_<*?kbwQ9>C)XHNGCe;|Vps9>C)XHNIfxpvM#L?pm)BligdSDL#di&IF diff --git a/examples/graphene/train/train_out/checkpoint/nnsk.ep4997.pth b/examples/graphene/train/train_out/checkpoint/nnsk.ep4997.pth deleted file mode 100644 index 23cb188d64ea0285f0772b0f0c81b0efcdf22ada..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7731 zcmb_h3w%pw|4&hus%zaTrbgVVO`GJLG$%=!cCV;ehNY-DO-_@LCi&%@REuop*4BNL zjbX*y#x_PZsW!!oZ7y@$n9ZfUhPl0%VZ7V>oaeNaRQLCp{g2PlljnJU-{1ZBd!BQK zY3tS#i5fN(J#)1ZH5J+I?1X5>8Bdb({wA8Eqn#6MNdv+}qpGi|bvz&v>+2(Oqr;wI zHA9F8>WKAC&_Jfc#MlfDCueooS*YuQdV0hQgF>hW>I-CO&dM>+zyl41flP+8I84w8 zgR-29w%Q>~Uk6dTSZJKAX@{QBr4K>>O@#1dwQm`JEqCi1pb?A1>9pF-(8L2x#g;~T zUNfh|mJ{!EOoV1tFwH&CLSGk64eU1%S|)2+EEprczjpy^L2zGJ!SVB~!w3-`XoZEz za52mz23n^<8_dg*#kg#=6WY>PF{higK)Za5%W@`YpRArSsUrE)R+F(gXwH#oH5y#B z$?9gI172oyWI;zat8a=}86BCK4tuq|I(Z;ctPe#K=`?F)p|c0NV4Vj-*ED!Zj8&1a z&`o%7LKJ>5^@i>Yi^VlDSym$hFAJQUZs>vGOk9qWfu2}{44Z@I;v^sr(x+D*)`w*n z6ZD=P`tJc_Z;ISl2keb%5&L+cuUOv*iD-9c8W^X;Xn}qyc@g?BEH!7e7+5PZShO|- zui`@?6AieazXxIj4QwumeQGB@KCpNaEJ31)&V)F@2ns*#Sv4qU{>7NN3Vk@jn#fqq7S3Q|jC2mjwIZx0oynS!7l6oj<3%=? zfi+qfliP+QBR!xHTO03n5-U_o^t%orYCp`udJMU<*AW) z#qbmYW$ehqgNEWTXHnoIRn3s3t%G8U_X|sBF$NU20LjP)&Cm#>tSAQmN9UQ zoprd<9kj~?Df#-AXr0@M1Yiuv>`umIK*{fdq51meXof|yq2x78M2g_Zc}*+9!GxtY zWY8=J!}8p2yjUnNEXQM+tVRxAHyRx_8)L-vChRqriE%NeSI|rt=z8hk4WTMk76^lr zcA?-JZsZ&;qb1tl=Bze0%-~|u-Bz2aQfxz(Bn(D~h3sI_O4`i8NP#3QiO-!kguyU) z6X#|O=&Q3WRjcG+)azQ2Hbfhyt)B~{wMuP$ZAdPR$+z$VrExG;2L_y2m8GOos&N*? z)H2c{fW`uC!C>hDV8$vilK{qWkf8%J_N7oXE3qs=SQ4-bSmOh*CRAbB1guOB>^g8@ z%R921$nLz#;0!{F13*Y29JmltuU-Nr@(-s2x7!0*IQ|T%nA3dcfQeY;Y_T4>Sp+#A zn1qu7RZteiB23nXusG%|bf(qDIqX*24pThfvEUg#i>j*aTON2DkGk1(TqRIpm;h6S zWU`tWI|>#z!@@iIRyLF97NNDx_rs(sB+y(7_6~7PaM-VoR_Ja#$s(@L_-og&eHb!5T}j*aWN8^MpXp#L%4EKn;Z!u3T@E*@;M>yR za}R80o(T*p&vQ zC~8o8*J0eWTi+H<1@@A_h%57eUx+xNm6TVv5-dMz@q9sKVRstrsb)rF;cckuRW{eX zDKjFf(k9)(GVq1aLl7s%X)rq6b`JKX%#6@?K%yAT496E)BaMop3Ds22!k1M(w7(Rr zX28%$zx`=&pxVqx6MokrwDYfcG`^GYWg52)_&Q})1YW`C4h!FS;Gh@_Dr^pHs42oB z4;&T-Z4R>mc_WkN;0VqwMRa@ye2cZ_=iJE3aMY568wNkXGcsgY8JmfPV`*?)fSJsT z%9DEF1kUTO;>j+z-OhIlly!Kf7o22pXW(J5_*FRHrNQ@jX0kAx$=Z534Sw%} z{l&s*HRNq7O_=U`F^ToFjG29RFk;1?ZScUyLN;D*>zZDKRrv>>ZmkOgmH+$sZ_ zJ#d@0oT>J<+wG1Xrftx$f_>%0muNr2-^2d$P|#XL1RV;}b2!GqH`=5D@d2lT>f^z4 zA8b~RvoX8?GpS4M`Q+m7zZRgSND(9e-&^{}Bn^|o8~L{>e}h!j-pAWiF$j%hJuCwRCLKfbbwoC(oRs zsvkepFKV3O_bqg($Aqr;hsNww-PyNXwXNSE|9969`BV3=RCRujtKFJwqS zC*W(6%Dvy8?oVp&yW~JGC4FOtlD(&>)S8B7;+N4)$h{5c65WTG$x{nevyJv&!K zzI5aluV|i)oa^6CHvc4=>_1SY=I!@p%#wT0w_k*)SuOTMq1rgmfRWmFl|1I!`-i>! z;fKHf+9wgBgjz6>Q{;h|&rQ031?Hgw|E&{el)NZ^$v@!#_w;WmQa-CcVo$uN`lINa zNafg+FH8OGXyx2y8KvU~94Z}IUf-WRU}^csqceBEoArBnpP|#s+vO-VTZW92%N`C; zCVsS2F{#h7*>)YP|D zQup4UPc6BXNA*14U$uYdVQOaaKC1L&DP{2eM4jz)or*a9m6VUQ_K&2qo*%z0MYZIA zT+RF!iKgP57(agXmgmP$t^SMuC;k(OR}A8HO7ZFsy&!+-Kj9yBHeT^#$OnqZf+331 zdfUAxHY_S>FySnDaMk(Z+pm2~?wNOkTv|4V7}sL2Z}6keCBq*tQat{mp|?@XRNwZ= z`@Li4MG+g5r^!95r9M@+6yK@Xh2(cr!bunRoww(#&%9?|S?jI4?l95r<^+-)$PrWC zZ0b9jHPx5Y`;zZkpLxXbM_aueSgp5J=*i+~cf{V!r`HmWM{9RJ**DUAXXdNLXU_TL zp%o$W`mQa$Bnd&}^^YLTBMRhGEnVcAvd6{m_T3`dv5!Z*pNeus%K-smjvGHsr0{-g}) z;_2^6b4Ij|-eJh{9bF)7t5Pd%R~yJ^pp^}fD|IJ=+=dAx5u;>yqMgOP6eH zBQrL3%5w(|Avz8IK=#fbAia6;zi|goU5(q=J0b4v^H=1{q)IvYXS!@=WQ25OWVrP9 zgP6F^bt{Odq(5ZWHdRP_blVyK(t;k+FjZQ7+T20Jh4;?LSM+KqZ~tSdw5-QN>5SpS z;p?zU$b-L z#qi>BhtT(oT2=As#z*LI$0l)mFeWL;TelhHDw zL4j=5v;tY$af$regRi&$(f7PO?AHXZW$!}o0;QU15Tv-wCztMjr{`P|YBWwDvz&D5b z=4D#dXT(XBCiaYK)%`A-uUk|kC~`ugER74hr^NlVN5D1N=% zC*j9)g$aMY^HIVFx&KjqG+jl0{D~$ZzF!;VirI6Oa_<7=``wOHu8!k~3msZe2Rc_! zyE&c8)$&c%{XQ$zvzq5Be!jR>{-D88Vyl5$=$;{D6gmeu8f{yqYkK9 z>Q?6Gs?!GuMai+<$~fx^YJFLRYTbjjs^xdas>jq_uHfyb_20eveEZehKUKadsb~iCy015E{2p! zi5RI&5)(tnVIG7%NO9~PJ)5q4N z58MPtJY|laH0afJpb7$gOih5mU2HHwL9GCPLxNV#Ym-1yQ-Z*~Rj>&PY6EzNK5!ou zOfNz|pD_XIC&6(PxDN`ZA6^@Md`b zMWS0!4jiumP<#0rrmbJUZzWyly8WsVT2ww&{Y~X}%jn8(FZ@Mx{7ZJxu}I-J|8;ek RHk5xGBWi*E@#}@P{{!BDMmhih diff --git a/examples/graphene/train/train_out/checkpoint/nnsk.ep4998.pth b/examples/graphene/train/train_out/checkpoint/nnsk.ep4998.pth deleted file mode 100644 index 6f566abacba41d2db19c4abad4f7c9a2c965a951..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7731 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 diff --git a/examples/graphene/train/train_out/checkpoint/nnsk.ep4999.pth b/examples/graphene/train/train_out/checkpoint/nnsk.ep4999.pth deleted file mode 100644 index 9f03cfec3aa442b33e16c15e60fb26a3db56968f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7731 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 Jh}$ph{XcI0g>nD@ diff --git a/examples/graphene/train/train_out/checkpoint/nnsk.iter4998.pth b/examples/graphene/train/train_out/checkpoint/nnsk.iter4998.pth deleted file mode 100644 index 014e077bf969488197a1a36110a4e45330079515..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7960 zcmb_h2~-o;`VT6IxGS!$OVw(u3WN|c6Osww1B!9MSZz=-4#{MZY+q)A8+lq65X8En zwboK?skUydRwYpgXw@#_R?%8*-CDIzL~E^oYinQMof*Ic@$WmFch4CT?!DjdTkf~r zNt&uX-Ox&dcyXW*?1m7Y46Pv!(Ao{5{DhTaOm;oA z;XrA|Nt$gCrfGpFoiwyfiSLQNp`i&ve`Z3v6s7lVcC2@4TB8}0-Qh6XjL_Z<9fYPf z8dfuh-7-7IVV?;d>tQ;%p|hqXS{gZGBy>rM@4S4f@WG+wv$nbwfBO zjKN7!b13MR0o^%X_H4>&Asx_z

wbXcP3z=WuC854}>9i{@NS*%>~UGY84ot!ACp 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 DAiZxs diff --git a/examples/graphene/train/train_out/checkpoint/nnsk.iter5000.pth b/examples/graphene/train/train_out/checkpoint/nnsk.iter5000.pth deleted file mode 100644 index bcdb758c7c31bd730906a2b9ee0c3862880b5941..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7960 zcmb_h30M=?77kDmP(&-Pb*rGpsz87wGa-}UiqD7(Z8a*GhGfV@LXwl2ps2Cd4N-Bc zOWkp+wYAor1R|YFp6}inzy$I6KE8LqZ%DZJp8xFU+&dYe z33^2&3JDQCH(HCDimX;PJI2h>4ryFmT&z*g>0|8KmO=eOL}RPR^gtJg#M)p)Zm?Oi z%q9qML7-S0jwW(!M%tpY**UY#%0iF}UeO|6JSa4BL9jrE)({71?1B(sB8TP}n-M~J zP?mG(%~lB01|mua3r$jz+oEr1XamrniO@7f?OBD#YNxg_nqh2qyV+`ja2GTaGof0n zncZf|OSIc2LPQNra~HJG2BD??efq4c!Dzb|-Y_;f!3KorWH~23Z!Ho=b=av7bIY=kofn zG;M@8<~6$6Z~T3clh=XwMy-gwT+myr4MieaojE$%ZZj~@Cv|R1Z5S^#XJB-!85t}_ z6Tt7np^$?n91!b*I6(u810>JvgyVx3FP@j6uTh@^34#%5PR~MO21vyz>U$^gIF+J) z@c8tl*7?0?UPao@f-FTfFmK`YxCIJrQ-n2Q)I-3>x6=<8_MVph;335XJ6!nPA)NiV`|H&`$JFAxl zJTnqjj9)^av=w=H;4nVSSrqt4RTB)-1frP2eqr^wv<`(WKnn6f1e!rKW|YV%C58FH znlRo7Ml)--=<|fhziEtoNIK{&U8cU)k3$d!j#Px>VLAt$=`>r6)ne;%v5*}s+Nn3uFiIc^8-#P` zO<^(&M)SED2in?f8>3NjFm|LyqzTZ3X@c`%oJOe$)&%53dI5t4%HUvp8tC}MsxBqf zQoX|~Hx4bRaj_i(A2D=|p0suk^;J|^9diE43k$<=}a5`O(%g3J%6>~lA8!(Yqd6HO* z+$@4T7fj}p0aZ{I#Uf161h9O}Gx{8}g|k`BdMiwIfs5f+a2C~6+i5O%m!EaAnS7N% zg&`ZJ3&~_Q(N+{JPMU@Hw2_#qrsn8;B4vgPW(u{HpM+U1m@U?bTrfv0R6dTjL%yH7 zi7;1Cx4=i;c^u47g9Sp8PqORuxh5#|Ba^~H!QP8}?7g_g-b)0lE#=_-G+4&ln-*Yn zEWmO(rpOyiUyct00H_VB0iy5DaI+MfZ zL=}8@2JCUc-rDZ4FGW4%=6yK+!RJgOBW0cycm~yThA5~hJ$z?@{RO-;vTP1okGj!; zVZ2cddOPQI=rb)e6c_L%4A)Oo9;}?1pLG}Tr8^5%EF*XXBD2+uRxPMbLCLe?i%&Yd zyeu5dfKn7SD7^z|r{1Y;gO+@IiEqS}xxgz#oX|?jYg-8~KWg!~AhJ-A0f%at>3QKT zsOnWW*Tbp#Eo;&y)5g;9xzIxpC)%zv*ql}lj^GB|9*Lqe(Ht(a20bc@MpRQd2A5SF z+D8Se>3C?Q-xnG1Wv!W!Civ7LwDYep8tx>xO!I96j^Qc11LqD4$6atj%nK?U4lJlC z!bumL5+*G+lMZn`Fc4yV{Z zW@=qwf`2f``V6x4Lms!r&?Xl=(lgg;qr&NQ#*EN34w}EEopO#U+g5onc{%l-D&ox!hu*r9*|%F`dBwT(%Hm0P z<0?)T+*Y^CJ*|%Tz0sjmS-a#r+H2~`<2R_HGQU?vU-Ejxue2=xE+<#L^jarXiy>Xh z`;Yj(%-~qAYUB7qwfwNV)KeL*y1Mc=%Ki8vH6Wy$`t;~+>R-=ZRaZ{QS4q#G^RCM~ zullVpvvk#jw&m2LPs=}V+Q%I@Nuyf%?E@+>c8qFr^F6BfS4F5xo0D#AX^A}lr(cnk z@$=s-UDt)Yr6vCUOPM`Y6`VNCD{7ME^(=O%(;I#0Z4`GvRdr;wYImQ3-V1k6ddGaR zQN3}?SKju2n%#d!dEJYXH148DcV)dFf944ZdRpAEkSZS%u)&*Ha#CR$rBc6^u(3R9 zy-B5*WcJL7X{L(W6W|@X_+HuJthVZX6SKVcWbdda5JBYb*JioPB8tcd`)7D|y&d2d z?@+2S{#=CL<)3$D-4VX{6#+kaP`Uf>-^P;3zd7WfUqO1(hmmhgRjHFhOvKOQ!pXxS z3yA2UCi3E96}i5cQqRj5k*}Zr*)1xxkPEzf$>yKNkg@$$YHYvJamydR+4i@;gUe<2F%lSu&6!qC3sV{4o`Nuw<)KR%4^=PS<9jB~{$SPgi?__CO zd9b%4bw&APb56yKg5S&MWXvqjo2yK2T_Shq-R`Hfw?CkmarxaOvF`CfnLOrT%F|A& z$XiQFAGM!Vy1sBy>9+8trBZ8$GPu=MHQW_jvZoc5q`G=oG5+uo#S+Q>q<86T)visg zC{6DD(h%3!vhy=FW%jmR%R)Ew_DTvRrCT=NQqudzQ;la!sKKsg)TFVYs*(SEm%1M6 zrq2KC5EZ<%l)Ct2BW3H9OI=*thg#v;P4$_&j@rCpAvO5kTx#QuSk>0zQxxq!Lan_} zN~ue(P-PwOQeS=DV?U1d*g?e~ygYv*pKBp}{Xwqw?H?l1bUr61OxU=i!Tw8Zxc@}S zYX@STE_7WxufhDK4d)-)M5Z{Hw?@&WPpV?yg?=zZ-?Cxu&!{n;vQ=NWd&Wf(>5l30U(#hB#|Nn%#p6X}n_*4K zZwfEC%QoyJR^=DD_jEl)lw8Ut_l@L;9CK{wMRcLt^l+AY^5e#G zZ0l6!<2M={KQjOLS&}qVX}>-$smuJMiqX@ykz;P&AQC$(bv&dzGd@GX_d6KO!Ssbp1oZ|v_7|5HewJ+JB9z1kktLh1Y40J zVQZf|^2Du4a_PuS*=IXmmCE-tk(%sr2_KEBB-+pXOZMZRmD2eu_9v!CbeBdfPftAk zXaEua>m_;gp~mtdLrSIn%#WpqP7F^hYB`fQ*m<9P+SDr9(W0f&ucy2x-P|fY0o!lF z)<;(xY(Kfb{r)fUPc%IKzYQ5IU-at^`9ioWpE2gX`~kIy2E+X~#17b8=MYPphIMBJJW$z#eJ#TDyI zDJ9o$_aJ{B-;dn+r;ANigc4+}iUJN78K z`(6@({kQbvN0tWrkM#H7JHzHv;d$?<2JAVfx>RsUb!&3x=1d zYJ1TcQu}>7<%M-ml-@70sUEW(ROqeUsz?Q)I6+k?6ROrwLx;9hHJjN+wQ$gQbwc4P z1-4&llV74=ZolWxZ`JRr{LXI)VHol3dehtZvWTA-pWdQHz3ZGFV)&NE(hl^V!8}=b zD{D3m>L>o6PZN^F1Zkp_lt@XbL@p;JQaPC@k;+IpDUr!!(uBmsc!G$FkH=Cnk%mWN zBq4rAXacaXwZHuMUh7)p1;0`M??81id~b00UC6URp|?E#7`4~Ix*)!n6a4<}*;w%$ zh;a3*i{N`a_eVe{iaKHlSDLyAzK8Kv&jdiC@#Qsu5 zHm_d_ Date: Sun, 21 Sep 2025 21:51:10 +0800 Subject: [PATCH 137/152] refactor lead_property --- dpnegf/negf/lead_property.py | 162 +++++++++++++++++++++++++---------- 1 file changed, 117 insertions(+), 45 deletions(-) diff --git a/dpnegf/negf/lead_property.py b/dpnegf/negf/lead_property.py index cf5258f..5e996e5 100644 --- a/dpnegf/negf/lead_property.py +++ b/dpnegf/negf/lead_property.py @@ -134,58 +134,128 @@ def self_energy(self, kpoint, energy, if not isinstance(energy, torch.Tensor): energy = torch.tensor(energy) # Energy relative to Ef - if save_path is None: - parent_dir = os.path.join(self.results_path, "self_energy") - if not os.path.exists(parent_dir): - os.makedirs(parent_dir) - if save_format == "pth": - save_path = os.path.join(parent_dir, - f"se_{self.tab}_k{kpoint[0]}_{kpoint[1]}_{kpoint[2]}_E{energy}.pth") - elif save_format == "h5": - if self.tab == "lead_L": - save_path = os.path.join(parent_dir, "self_energy_leadL.h5") - elif self.tab == "lead_R": - save_path = os.path.join(parent_dir, "self_energy_leadR.h5") - else: - raise ValueError(f"Unsupported tab {self.tab} for saving self energy.") - else: - raise ValueError(f"Unsupported save format {save_format}. Only 'pth' and 'h5' are supported.") + save_path = self._get_save_path(kpoint, energy, save_format, save_path) + + # Try load + if os.path.isfile(save_path): + if se_info_display: + log.info(f"Loading {self.tab} self-energy from {save_path}") + self.se = self._load_self_energy(save_path, kpoint, energy, save_format) + return + + # If not loaded, just compute + if se_info_display: + log.info(f"Computing {self.tab} self-energy (method={method}) " + f"at k={kpoint}, E={energy.item():.6f}") + + self.se = self.self_energy_cal( kpoint, + energy, + eta_lead=eta_lead, + method=method, + HS_inmem=HS_inmem) + + def _get_save_path(self, kpoint, energy, save_format: str, save_path: str = None): + """ + Generate the save path for self-energy files. - # If the file in save_path exists, then directly load it - if os.path.exists(save_path): - if se_info_display: - log.info(f"Loading self energy from {save_path}") + Parameters + ---------- + kpoint : array-like + The k-point (length 3). + energy : torch.Tensor or float + Energy value. + save_format : str + File format, supports "pth" or "h5". + save_path : str, optional + User-specified save path. If None, use default under results_path/self_energy. + Returns + ------- + str + Full path to the save file. + """ + # Ensure kpoint is array for string formatting + kx, ky, kz = np.asarray(kpoint, dtype=float).reshape(3) + energy_val = energy.item() if hasattr(energy, "item") else float(energy) + + # Case 1: User provided save_path + if save_path is not None: + # If it's a directory, append default filename if os.path.isdir(save_path): if save_format == "pth": - save_path = os.path.join(save_path, f"se_{self.tab}_k{kpoint[0]}_{kpoint[1]}_{kpoint[2]}_E{energy}.pth") + return os.path.join(save_path, + f"se_{self.tab}_k{kx:.4f}_{ky:.4f}_{kz:.4f}_E{energy_val:.6f}.pth") elif save_format == "h5": - save_path = os.path.join(save_path, f"self_energy_{self.tab}.h5") + return os.path.join(save_path, f"self_energy_{self.tab}.h5") else: - raise ValueError(f"Unsupported save format {save_format}. Only 'pth' and 'h5' are supported.") - + raise ValueError(f"Unsupported save_format {save_format}") + return save_path # direct file path given by user + + # Case 2: Default path under results_path + parent_dir = os.path.join(self.results_path, "self_energy") + os.makedirs(parent_dir, exist_ok=True) + + if save_format == "pth": + return os.path.join(parent_dir, + f"se_{self.tab}_k{kx:.4f}_{ky:.4f}_{kz:.4f}_E{energy_val:.6f}.pth") + + elif save_format == "h5": + if self.tab == "lead_L": + return os.path.join(parent_dir, "self_energy_leadL.h5") + elif self.tab == "lead_R": + return os.path.join(parent_dir, "self_energy_leadR.h5") + else: + raise ValueError(f"Unsupported tab {self.tab} for h5 save.") - assert os.path.exists(save_path), f"Cannot find the self energy file {save_path}" - if save_path.endswith(".pth"): - # if the save_path is a directory, then the self energy file is stored in the directory - self.se = torch.load(save_path, weights_only=False) - elif save_path.endswith(".h5"): - try: - self.se = read_from_hdf5(save_path, kpoint, energy) - self.se = torch.from_numpy(self.se) - except KeyError as e: - log.error(f"Cannot find the self energy for kpoint {kpoint} and energy {energy} in {save_path}.") - raise e + else: + raise ValueError(f"Unsupported save_format {save_format}, only 'pth' and 'h5' are supported.") + + + def _load_self_energy(self, save_path: str, kpoint, energy, save_format: str): + """ + Load self-energy from file. + + Parameters + ---------- + save_path : str + Path to the saved self-energy file. + kpoint : array-like + The k-point (length 3). + energy : torch.Tensor or float + Energy value. + save_format : str + File format, supports "pth" or "h5". + + Returns + ------- + torch.Tensor + Loaded self-energy tensor. + """ + if save_format == "pth": + try: + se = torch.load(save_path, weights_only=False) + except Exception as e: + raise IOError(f"Failed to load self-energy from {save_path} (pth format).") from e + + elif save_format == "h5": + try: + data = read_from_hdf5(save_path, kpoint, energy) + se = torch.as_tensor(data, dtype=torch.complex128) # 自能一般是复数 + except KeyError as e: + kx, ky, kz = np.asarray(kpoint, dtype=float).reshape(3) + ev = energy.item() if hasattr(energy, "item") else float(energy) + raise KeyError( + f"Cannot find self-energy in {save_path} " + f"for k=({kx:.4f},{ky:.4f},{kz:.4f}), E={ev:.6f}" + ) from e + except Exception as e: + raise IOError(f"Failed to read HDF5 self-energy from {save_path}.") from e - return - else: - if se_info_display: - log.info("-"*50) - log.info(f"Not find stored {self.tab} self energy. Calculating it at kpoint {kpoint} and energy {energy}.") - log.info("-"*50) - - self.self_energy_cal(kpoint, energy, eta_lead=eta_lead, method=method,HS_inmem=HS_inmem) + raise ValueError(f"Unsupported save_format {save_format}, only 'pth' and 'h5' are supported.") + + return se + def self_energy_cal(self, kpoint, @@ -197,12 +267,14 @@ def self_energy_cal(self, subblocks = self.hamiltonian.get_hs_device(kpoint, only_subblocks=True) # calculate self energy if not self.useBloch: - if not hasattr(self, "HL") or abs(self.voltage_old-self.voltage)>1e-6 or max(abs(self.kpoint-torch.tensor(kpoint)))>1e-6: + if not hasattr(self, "HL") \ + or abs(self.voltage_old-self.voltage)>1e-6 \ + or max(abs(self.kpoint-torch.tensor(kpoint)))>1e-6: + self.HLk, self.HLLk, self.HDLk, self.SLk, self.SLLk, self.SDLk \ = self.hamiltonian.get_hs_lead(kpoint, tab=self.tab, v=self.voltage) self.voltage_old = self.voltage self.kpoint = torch.tensor(kpoint) - HDL_reduced, SDL_reduced = self.HDL_reduced(self.HDLk, self.SDLk,subblocks) From ddddca3b8ab711cdcd761215515e2357cc5165c8 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Sun, 21 Sep 2025 22:46:34 +0800 Subject: [PATCH 138/152] remove self_energy_save as it must be saved --- dpnegf/negf/lead_property.py | 31 ++++++++++++------- dpnegf/runner/NEGF.py | 17 +++++----- .../tests/test_negf_negf_hamiltonian_init.py | 3 +- dpnegf/utils/argcheck.py | 1 - 4 files changed, 27 insertions(+), 25 deletions(-) diff --git a/dpnegf/negf/lead_property.py b/dpnegf/negf/lead_property.py index 5e996e5..24a709d 100644 --- a/dpnegf/negf/lead_property.py +++ b/dpnegf/negf/lead_property.py @@ -103,7 +103,6 @@ def __init__(self, tab, hamiltonian, structure, results_path, voltage, def self_energy(self, kpoint, energy, eta_lead: float=1e-5, method: str="Lopez-Sancho", - save: bool=False, save_path: str=None, save_format: str="h5", se_info_display: bool=False, @@ -429,37 +428,45 @@ def gamma(self): # ) -def compute_all_self_energy(eta, lead_L, lead_R, kpoints_grid, energy_grid, n_jobs=-1, batch_size=200): +def compute_all_self_energy(eta, lead_L, lead_R, kpoints_grid, energy_grid, + self_energy_save_path=None, n_jobs=-1, batch_size=200): + + if self_energy_save_path is None: + if lead_L.results_path != lead_R.results_path: + log.warning("The results_path of lead_L and lead_R are different. " + "Self energy files will be saved in lead_L's results_path.") + self_energy_save_path = os.path.join(lead_L.results_path, "self_energy") + total_tasks = [(k, e) for k in kpoints_grid for e in energy_grid] if len(total_tasks) <= batch_size: Parallel(n_jobs=n_jobs, backend="loky")( - delayed(self_energy_worker)(k, e, eta, lead_L, lead_R) + delayed(self_energy_worker)(k, e, eta, lead_L, lead_R, self_energy_save_path) for k, e in total_tasks ) - else: for i in range(0, len(total_tasks), batch_size): batch = total_tasks[i:i+batch_size] Parallel(n_jobs=n_jobs, backend="loky")( - delayed(self_energy_worker)(k, e, eta, lead_L, lead_R) + delayed(self_energy_worker)(k, e, eta, lead_L, lead_R, self_energy_save_path) for k, e in batch ) - save_path_L = os.path.join(lead_L.results_path, "self_energy", "self_energy_leadL.h5") - save_path_R = os.path.join(lead_R.results_path, "self_energy", "self_energy_leadR.h5") - merge_hdf5_files(os.path.join(lead_L.results_path, "self_energy"), save_path_L, pattern="tmp_leadL_*.h5") - merge_hdf5_files(os.path.join(lead_R.results_path, "self_energy"), save_path_R, pattern="tmp_leadR_*.h5") + save_path_L = os.path.join(self_energy_save_path, "self_energy_leadL.h5") + save_path_R = os.path.join(self_energy_save_path, "self_energy_leadR.h5") + + merge_hdf5_files(self_energy_save_path, save_path_L, pattern="tmp_leadL_*.h5") + merge_hdf5_files(self_energy_save_path, save_path_R, pattern="tmp_leadR_*.h5") -def self_energy_worker(k, e, eta, lead_L, lead_R): +def self_energy_worker(k, e, eta, lead_L, lead_R, self_energy_save_path): - save_tmp_L = os.path.join(lead_L.results_path, "self_energy", f"tmp_leadL_k{k[0]}_{k[1]}_{k[2]}_E{e:.8f}.h5") - save_tmp_R = os.path.join(lead_R.results_path, "self_energy", f"tmp_leadR_k{k[0]}_{k[1]}_{k[2]}_E{e:.8f}.h5") + save_tmp_L = os.path.join(self_energy_save_path, f"tmp_leadL_k{k[0]}_{k[1]}_{k[2]}_E{e:.8f}.h5") + save_tmp_R = os.path.join(self_energy_save_path, f"tmp_leadR_k{k[0]}_{k[1]}_{k[2]}_E{e:.8f}.h5") seL = lead_L.self_energy_cal(kpoint=k, energy=e, eta_lead=eta) seR = lead_R.self_energy_cal(kpoint=k, energy=e, eta_lead=eta) diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index 8887ca7..f1a39c5 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -49,7 +49,7 @@ def __init__(self, sgf_solver: str, e_fermi: float=None, use_saved_HS: bool=False, saved_HS_path: str=None, - self_energy_save: bool=False, self_energy_save_path: str=None, se_info_display: bool=False, + self_energy_save_path: str=None, se_info_display: bool=False, out_tc: bool=False,out_dos: bool=False,out_density: bool=False,out_potential: bool=False, out_current: bool=False,out_current_nscf: bool=False,out_ldos: bool=False,out_lcurrent: bool=False, results_path: Optional[str]=None, @@ -80,7 +80,6 @@ def __init__(self, self.saved_HS_path = saved_HS_path self.sgf_solver = sgf_solver - self.self_energy_save = self_energy_save self.self_energy_save_path = self_energy_save_path self.se_info_display = se_info_display self.pbc = self.stru_options["pbc"] @@ -524,9 +523,10 @@ def negf_compute(self,scf_require=False,Vbias=None): # self energy calculation log.info(msg="------Self-energy calculation------") - selfen_parent_dir = os.path.join(self.results_path,"self_energy") - if not os.path.exists(selfen_parent_dir): - os.makedirs(selfen_parent_dir) + if self.self_energy_save_path is None: + self.self_energy_save_path = os.path.join(self.results_path, "self_energy") + os.makedirs(self.self_energy_save_path, exist_ok=True) + if scf_require and self.poisson_options["with_Dirichlet_leads"]: # For the Dirichlet leads, the self-energy of the leads is only calculated once and saved. # In each iteration, the self-energy of the leads is not updated. @@ -535,11 +535,11 @@ def negf_compute(self,scf_require=False,Vbias=None): # self.deviceprop.lead_L.self_energy(kpoint=k, energy=e, eta_lead=self.eta_lead, save=True) # self.deviceprop.lead_R.self_energy(kpoint=k, energy=e, eta_lead=self.eta_lead, save=True) compute_all_self_energy(self.eta_lead, self.deviceprop.lead_L, self.deviceprop.lead_R, - self.kpoints, self.density.integrate_range) + self.kpoints, self.density.integrate_range, self.self_energy_save_path) elif not self.scf: # In non-scf case, the self-energy of the leads is calculated for each energy point in the energy grid. compute_all_self_energy(self.eta_lead, self.deviceprop.lead_L, self.deviceprop.lead_R, - self.kpoints, self.uni_grid) + self.kpoints, self.uni_grid, self.self_energy_save_path) log.info(msg="-----------------------------------\n") @@ -627,7 +627,6 @@ def negf_compute(self,scf_require=False,Vbias=None): kpoint=k, eta_lead=self.eta_lead, method=self.sgf_solver, - save=self.self_energy_save, save_path=self.self_energy_save_path, se_info_display=self.se_info_display ) @@ -641,7 +640,6 @@ def negf_compute(self,scf_require=False,Vbias=None): kpoint=k, eta_lead=self.eta_lead, method=self.sgf_solver, - save=self.self_energy_save, save_path=self.self_energy_save_path, se_info_display=self.se_info_display ) @@ -736,7 +734,6 @@ def negf_compute(self,scf_require=False,Vbias=None): kpoint=k, eta_lead=self.eta_lead, method=self.sgf_solver, - save=self.self_energy_save, save_path=self.self_energy_save_path, se_info_display=self.se_info_display ) diff --git a/dpnegf/tests/test_negf_negf_hamiltonian_init.py b/dpnegf/tests/test_negf_negf_hamiltonian_init.py index 58b24ac..562919a 100644 --- a/dpnegf/tests/test_negf_negf_hamiltonian_init.py +++ b/dpnegf/tests/test_negf_negf_hamiltonian_init.py @@ -75,8 +75,7 @@ def test_negf_Hamiltonian(root_directory): energy=e, kpoint=kpoints[0], eta_lead=negf_json['task_options']["eta_lead"], - method=negf_json['task_options']["sgf_solver"], - save=False + method=negf_json['task_options']["sgf_solver"] ) print("lead_L self energy:",deviceprop.lead_L.se) print("lead_R self energy:",deviceprop.lead_R.se) diff --git a/dpnegf/utils/argcheck.py b/dpnegf/utils/argcheck.py index 25601d3..1c57032 100644 --- a/dpnegf/utils/argcheck.py +++ b/dpnegf/utils/argcheck.py @@ -1047,7 +1047,6 @@ def negf(): Argument("stru_options", dict, optional=False, sub_fields=stru_options(), doc=doc_stru_options), Argument("poisson_options", dict, optional=True, default={}, sub_fields=[], sub_variants=[poisson_options()], doc=doc_poisson_options), Argument("sgf_solver", str, optional=True, default="Sancho-Rubio", doc=doc_sgf_solver), - Argument("self_energy_save", bool, optional=True, default=False, doc="whether to save the self energy"), Argument("self_energy_save_path", str, optional=True, default=None, doc="the path to save the self energy"), Argument("se_info_display", bool, optional=True, default=False, doc="whether to display the self energy information"), Argument("espacing", [int, float], optional=False, doc=doc_espacing), From f575722c76242de44ae56cd131635ec21a4f7f84 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Sun, 21 Sep 2025 22:57:33 +0800 Subject: [PATCH 139/152] add use_saved_se (default: False) --- dpnegf/negf/lead_property.py | 4 ++-- dpnegf/runner/NEGF.py | 34 +++++++++++++++++++--------------- dpnegf/utils/argcheck.py | 1 + 3 files changed, 22 insertions(+), 17 deletions(-) diff --git a/dpnegf/negf/lead_property.py b/dpnegf/negf/lead_property.py index 24a709d..3bc9940 100644 --- a/dpnegf/negf/lead_property.py +++ b/dpnegf/negf/lead_property.py @@ -209,8 +209,8 @@ def _get_save_path(self, kpoint, energy, save_format: str, save_path: str = None else: raise ValueError(f"Unsupported save_format {save_format}, only 'pth' and 'h5' are supported.") - - def _load_self_energy(self, save_path: str, kpoint, energy, save_format: str): + @staticmethod + def _load_self_energy(save_path: str, kpoint, energy, save_format: str): """ Load self-energy from file. diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index f1a39c5..d6365fb 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -49,7 +49,7 @@ def __init__(self, sgf_solver: str, e_fermi: float=None, use_saved_HS: bool=False, saved_HS_path: str=None, - self_energy_save_path: str=None, se_info_display: bool=False, + use_saved_se: bool=False, self_energy_save_path: str=None, se_info_display: bool=False, out_tc: bool=False,out_dos: bool=False,out_density: bool=False,out_potential: bool=False, out_current: bool=False,out_current_nscf: bool=False,out_ldos: bool=False,out_lcurrent: bool=False, results_path: Optional[str]=None, @@ -80,6 +80,7 @@ def __init__(self, self.saved_HS_path = saved_HS_path self.sgf_solver = sgf_solver + self.use_saved_se = use_saved_se self.self_energy_save_path = self_energy_save_path self.se_info_display = se_info_display self.pbc = self.stru_options["pbc"] @@ -526,20 +527,23 @@ def negf_compute(self,scf_require=False,Vbias=None): if self.self_energy_save_path is None: self.self_energy_save_path = os.path.join(self.results_path, "self_energy") os.makedirs(self.self_energy_save_path, exist_ok=True) - - if scf_require and self.poisson_options["with_Dirichlet_leads"]: - # For the Dirichlet leads, the self-energy of the leads is only calculated once and saved. - # In each iteration, the self-energy of the leads is not updated. - # for ik, k in enumerate(self.kpoints): - # for e in self.density.integrate_range: - # self.deviceprop.lead_L.self_energy(kpoint=k, energy=e, eta_lead=self.eta_lead, save=True) - # self.deviceprop.lead_R.self_energy(kpoint=k, energy=e, eta_lead=self.eta_lead, save=True) - compute_all_self_energy(self.eta_lead, self.deviceprop.lead_L, self.deviceprop.lead_R, - self.kpoints, self.density.integrate_range, self.self_energy_save_path) - elif not self.scf: - # In non-scf case, the self-energy of the leads is calculated for each energy point in the energy grid. - compute_all_self_energy(self.eta_lead, self.deviceprop.lead_L, self.deviceprop.lead_R, - self.kpoints, self.uni_grid, self.self_energy_save_path) + + if self.use_saved_se: + log.info(msg="Using saved self-energy from {}".format(self.self_energy_save_path)) + else: + if scf_require and self.poisson_options["with_Dirichlet_leads"]: + # For the Dirichlet leads, the self-energy of the leads is only calculated once and saved. + # In each iteration, the self-energy of the leads is not updated. + # for ik, k in enumerate(self.kpoints): + # for e in self.density.integrate_range: + # self.deviceprop.lead_L.self_energy(kpoint=k, energy=e, eta_lead=self.eta_lead, save=True) + # self.deviceprop.lead_R.self_energy(kpoint=k, energy=e, eta_lead=self.eta_lead, save=True) + compute_all_self_energy(self.eta_lead, self.deviceprop.lead_L, self.deviceprop.lead_R, + self.kpoints, self.density.integrate_range, self.self_energy_save_path) + elif not self.scf: + # In non-scf case, the self-energy of the leads is calculated for each energy point in the energy grid. + compute_all_self_energy(self.eta_lead, self.deviceprop.lead_L, self.deviceprop.lead_R, + self.kpoints, self.uni_grid, self.self_energy_save_path) log.info(msg="-----------------------------------\n") diff --git a/dpnegf/utils/argcheck.py b/dpnegf/utils/argcheck.py index 1c57032..23e9f63 100644 --- a/dpnegf/utils/argcheck.py +++ b/dpnegf/utils/argcheck.py @@ -1047,6 +1047,7 @@ def negf(): Argument("stru_options", dict, optional=False, sub_fields=stru_options(), doc=doc_stru_options), Argument("poisson_options", dict, optional=True, default={}, sub_fields=[], sub_variants=[poisson_options()], doc=doc_poisson_options), Argument("sgf_solver", str, optional=True, default="Sancho-Rubio", doc=doc_sgf_solver), + Argument("use_saved_se", bool, optional=True, default=False, doc="whether to use saved self energy"), Argument("self_energy_save_path", str, optional=True, default=None, doc="the path to save the self energy"), Argument("se_info_display", bool, optional=True, default=False, doc="whether to display the self energy information"), Argument("espacing", [int, float], optional=False, doc=doc_espacing), From ae8743656162e7915d8036d0cde7516e24fbae45 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Sun, 21 Sep 2025 23:01:57 +0800 Subject: [PATCH 140/152] add log info for self_energy --- dpnegf/runner/NEGF.py | 1 + 1 file changed, 1 insertion(+) diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index d6365fb..b6a37d3 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -531,6 +531,7 @@ def negf_compute(self,scf_require=False,Vbias=None): if self.use_saved_se: log.info(msg="Using saved self-energy from {}".format(self.self_energy_save_path)) else: + log.info(msg="Calculating self-energy and saving to {}".format(self.self_energy_save_path)) if scf_require and self.poisson_options["with_Dirichlet_leads"]: # For the Dirichlet leads, the self-energy of the leads is only calculated once and saved. # In each iteration, the self-energy of the leads is not updated. From 38d9cb467a056ccc1bddcdc286309c3cb854f2b3 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Sun, 21 Sep 2025 23:58:02 +0800 Subject: [PATCH 141/152] fix types in self_energy file name --- dpnegf/negf/lead_property.py | 6 +++++- dpnegf/runner/NEGF.py | 13 +++++++------ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/dpnegf/negf/lead_property.py b/dpnegf/negf/lead_property.py index 3bc9940..34de3c4 100644 --- a/dpnegf/negf/lead_property.py +++ b/dpnegf/negf/lead_property.py @@ -134,6 +134,7 @@ def self_energy(self, kpoint, energy, energy = torch.tensor(energy) # Energy relative to Ef save_path = self._get_save_path(kpoint, energy, save_format, save_path) + # log.info(f"Self energy save path: {save_path}") # Try load if os.path.isfile(save_path): @@ -185,7 +186,10 @@ def _get_save_path(self, kpoint, energy, save_format: str, save_path: str = None return os.path.join(save_path, f"se_{self.tab}_k{kx:.4f}_{ky:.4f}_{kz:.4f}_E{energy_val:.6f}.pth") elif save_format == "h5": - return os.path.join(save_path, f"self_energy_{self.tab}.h5") + if self.tab == "lead_L": + return os.path.join(save_path, "self_energy_leadL.h5") + elif self.tab == "lead_R": + return os.path.join(save_path, "self_energy_leadR.h5") else: raise ValueError(f"Unsupported save_format {save_format}") return save_path # direct file path given by user diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index b6a37d3..de38d4c 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -403,13 +403,13 @@ def compute(self): self.negf_compute(scf_require=False,Vbias=self.potential_at_orb) else: - # profiler = Profiler() - # profiler.start() + profiler = Profiler() + profiler.start() self.negf_compute(scf_require=False,Vbias=None) - # profiler.stop() - # output_path = os.path.join(self.results_path, "profile_report.html") - # with open(output_path, 'w') as report_file: - # report_file.write(profiler.output_html()) + profiler.stop() + output_path = os.path.join(self.results_path, "profile_report.html") + with open(output_path, 'w') as report_file: + report_file.write(profiler.output_html()) def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_iter=1000, mix_method:str='linear', mix_rate:float=0.3, tolerance:float=1e-7,Gaussian_sigma:float=3.0): @@ -529,6 +529,7 @@ def negf_compute(self,scf_require=False,Vbias=None): os.makedirs(self.self_energy_save_path, exist_ok=True) if self.use_saved_se: + # TODO: check if the saved self-energy exists or not log.info(msg="Using saved self-energy from {}".format(self.self_energy_save_path)) else: log.info(msg="Calculating self-energy and saving to {}".format(self.self_energy_save_path)) From 97f27e015594afcaa1d5a5c568e05461629393f2 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 22 Sep 2025 10:22:10 +0800 Subject: [PATCH 142/152] add _has_saved_self_energy check and module prepare_self_energy func --- dpnegf/negf/lead_property.py | 15 ++++++++++- dpnegf/runner/NEGF.py | 48 ++++++++++++++++++++++++++---------- dpnegf/utils/argcheck.py | 2 +- 3 files changed, 50 insertions(+), 15 deletions(-) diff --git a/dpnegf/negf/lead_property.py b/dpnegf/negf/lead_property.py index 34de3c4..5c61f31 100644 --- a/dpnegf/negf/lead_property.py +++ b/dpnegf/negf/lead_property.py @@ -531,4 +531,17 @@ def merge_hdf5_files(tmp_dir, output_path, pattern, remove=True): os.remove(path) # log.info(f"Deleted tmp file: {path}") except Exception as e: - log.warning(f"Failed to delete {path}: {e}") \ No newline at end of file + log.warning(f"Failed to delete {path}: {e}") + + +def _has_saved_self_energy(root: str) -> bool: + from pathlib import Path + p = Path(root) if root is not None else None + if p is None or not p.exists(): + return False + + patterns = ("*.h5", "*.pth") + for pat in patterns: + if any(p.rglob(pat)): + return True + return False \ No newline at end of file diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index de38d4c..741a6d9 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -6,7 +6,7 @@ from dpnegf.utils.elec_struc_cal import ElecStruCal from dpnegf.negf.density import Ozaki,Fiori from dpnegf.negf.device_property import DeviceProperty -from dpnegf.negf.lead_property import LeadProperty, compute_all_self_energy +from dpnegf.negf.lead_property import LeadProperty, compute_all_self_energy, _has_saved_self_energy from dpnegf.negf.negf_utils import is_fully_covered import ase from dpnegf.utils.constants import Boltzmann, eV2J @@ -21,7 +21,6 @@ from pyinstrument import Profiler import os - log = logging.getLogger(__name__) @@ -80,9 +79,9 @@ def __init__(self, self.saved_HS_path = saved_HS_path self.sgf_solver = sgf_solver - self.use_saved_se = use_saved_se - self.self_energy_save_path = self_energy_save_path - self.se_info_display = se_info_display + self.use_saved_se = use_saved_se # whether to use the saved self-energy or not + self.self_energy_save_path = self_energy_save_path # The directory to save the self-energy or for saved self-energy + self.se_info_display = se_info_display # whether to display the self-energy information after calculation self.pbc = self.stru_options["pbc"] if self.stru_options["lead_L"]["useBloch"] or self.stru_options["lead_R"]["useBloch"]: @@ -513,15 +512,28 @@ def poisson_negf_scf(self,interface_poisson,atom_gridpoint_index,err=1e-6,max_it # if iter_count <= max_iter: # profiler.stop() # with open('profile_report.html', 'w') as report_file: - # report_file.write(profiler.output_html()) - + # report_file.write(profiler.output_html())、 - def negf_compute(self,scf_require=False,Vbias=None): - - assert scf_require is not None, "scf_require should be set to True or False" - self.out['k']=[];self.out['wk']=[] - if hasattr(self, "uni_grid"): self.out["uni_grid"] = self.uni_grid + def prepare_self_energy(self, scf_require: bool) -> None: + """ + Prepares the self-energy for the NEGF calculation. + + Depending on the calculation settings, this method either loads previously saved self-energy data + or computes and saves new self-energy values for the device leads. The computation method varies + based on whether self-consistent field (SCF) calculations are required and whether Dirichlet boundary + conditions are applied to the leads. + + Args: + scf_require (bool): Indicates whether SCF calculations are required. + Side Effects: + - Creates the directory for saving self-energy data if it does not exist. + - Loads or computes self-energy data and saves it to disk. + - Logs the progress and actions taken during self-energy preparation. + + Raises: + AssertionError: If `use_saved_se` is True but no saved self-energy is found at the specified path. + """ # self energy calculation log.info(msg="------Self-energy calculation------") if self.self_energy_save_path is None: @@ -529,8 +541,9 @@ def negf_compute(self,scf_require=False,Vbias=None): os.makedirs(self.self_energy_save_path, exist_ok=True) if self.use_saved_se: - # TODO: check if the saved self-energy exists or not + assert _has_saved_self_energy(self.self_energy_save_path), "No saved self-energy found in {}".format(self.self_energy_save_path) log.info(msg="Using saved self-energy from {}".format(self.self_energy_save_path)) + log.info(msg="Ensure the saved self-energy is consistent with the current calculation setting!") else: log.info(msg="Calculating self-energy and saving to {}".format(self.self_energy_save_path)) if scf_require and self.poisson_options["with_Dirichlet_leads"]: @@ -549,6 +562,15 @@ def negf_compute(self,scf_require=False,Vbias=None): log.info(msg="-----------------------------------\n") + + def negf_compute(self,scf_require=False,Vbias=None): + + assert scf_require is not None, "scf_require should be set to True or False" + self.out['k']=[];self.out['wk']=[] + if hasattr(self, "uni_grid"): self.out["uni_grid"] = self.uni_grid + + self.prepare_self_energy(scf_require) + for ik, k in enumerate(self.kpoints): self.out['k'].append(k) diff --git a/dpnegf/utils/argcheck.py b/dpnegf/utils/argcheck.py index 23e9f63..14fa572 100644 --- a/dpnegf/utils/argcheck.py +++ b/dpnegf/utils/argcheck.py @@ -1048,7 +1048,7 @@ def negf(): Argument("poisson_options", dict, optional=True, default={}, sub_fields=[], sub_variants=[poisson_options()], doc=doc_poisson_options), Argument("sgf_solver", str, optional=True, default="Sancho-Rubio", doc=doc_sgf_solver), Argument("use_saved_se", bool, optional=True, default=False, doc="whether to use saved self energy"), - Argument("self_energy_save_path", str, optional=True, default=None, doc="the path to save the self energy"), + Argument("self_energy_save_path", str, optional=True, default=None, doc="the directory to save the self energy or load the self energy"), Argument("se_info_display", bool, optional=True, default=False, doc="whether to display the self energy information"), Argument("espacing", [int, float], optional=False, doc=doc_espacing), Argument("emin", [int, float], optional=False, doc=doc_emin), From 16b05ed1b9e11543f39047428701ab7f2018b2f0 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Mon, 22 Sep 2025 10:36:06 +0800 Subject: [PATCH 143/152] add docs --- dpnegf/negf/lead_property.py | 85 ++++++++++++++++++++++++++++++++++-- dpnegf/runner/NEGF.py | 11 +---- 2 files changed, 83 insertions(+), 13 deletions(-) diff --git a/dpnegf/negf/lead_property.py b/dpnegf/negf/lead_property.py index 5c61f31..b8b9e02 100644 --- a/dpnegf/negf/lead_property.py +++ b/dpnegf/negf/lead_property.py @@ -266,7 +266,33 @@ def self_energy_cal(self, eta_lead: float=1e-5, method: str="Lopez-Sancho", HS_inmem: bool=True): - + """ + Calculates the self-energy for a lead in a quantum transport calculation. + This method computes the self-energy matrix for a given k-point and energy, + using either the standard or Bloch-based approach depending on the object's configuration. + Parameters + ---------- + kpoint : array-like + The k-point in reciprocal space at which to calculate the self-energy. + energy : float or torch.Tensor + The energy value at which to evaluate the self-energy. + eta_lead : float, optional + Small imaginary part added to the energy for numerical stability (default: 1e-5). + method : str, optional + The method used for self-energy calculation (default: "Lopez-Sancho"). + HS_inmem : bool, optional + If False, deletes Hamiltonian and overlap matrices from memory after calculation (default: True). + This is useful for large systems to save memory. + Returns + ------- + se : torch.Tensor + The calculated self-energy matrix for the specified k-point and energy. + Notes + ----- + - If `useBloch` is True, the calculation unfolds the k-points and applies Bloch phase factors. + - The method caches Hamiltonian and overlap matrices for efficiency unless `HS_inmem` is False. + - The shape of the returned self-energy matrix is consistent with the reduced Hamiltonian blocks. + """ subblocks = self.hamiltonian.get_hs_device(kpoint, only_subblocks=True) # calculate self energy if not self.useBloch: @@ -429,12 +455,39 @@ def gamma(self): -# ) - - def compute_all_self_energy(eta, lead_L, lead_R, kpoints_grid, energy_grid, self_energy_save_path=None, n_jobs=-1, batch_size=200): + """ + Computes and saves self-energy matrices for all combinations of k-points and energy values + for left and right leads. + + The self-energy calculations are performed in parallel batches, and results are saved as HDF5 files. + Temporary files are merged into final output files for each lead. + Parameters + ---------- + eta : float + Small imaginary part added to energy for numerical stability. + lead_L : Lead + lead object containing Left lead Hamiltonian and results path. + lead_R : Lead + lead object containing Right lead Hamiltonian and results path. + kpoints_grid : array-like + List or array of k-points to compute self-energy for. + energy_grid : array-like + List or array of energy values to compute self-energy for. + self_energy_save_path : str or None, optional + Directory to save self-energy files. If None, uses lead_L's results_path. + n_jobs : int, optional + Number of parallel jobs to use. Default is -1 (use all available CPUs). + batch_size : int, optional + Number of (k, e) tasks per parallel batch. Default is 200. + + Returns + ------- + None + Results are saved to disk as HDF5 files. + """ if self_energy_save_path is None: if lead_L.results_path != lead_R.results_path: log.warning("The results_path of lead_L and lead_R are different. " @@ -468,6 +521,30 @@ def compute_all_self_energy(eta, lead_L, lead_R, kpoints_grid, energy_grid, def self_energy_worker(k, e, eta, lead_L, lead_R, self_energy_save_path): + """ + Calculates the self-energy for left and right leads at a given k-point and energy, + and saves the results to HDF5 files. + + Parameters + ---------- + k : array-like + The k-point in reciprocal space, typically a 3-element array or list. + e : float + The energy value at which to calculate the self-energy. + eta : float + A small imaginary part added to the energy for numerical stability. + lead_L : object + The left lead object, which must implement a `self_energy_cal` method. + lead_R : object + The right lead object, which must implement a `self_energy_cal` method. + self_energy_save_path : str + Directory path where the self-energy HDF5 files will be saved. + + Returns + ------- + None + The function saves the calculated self-energies to files and does not return anything. + """ save_tmp_L = os.path.join(self_energy_save_path, f"tmp_leadL_k{k[0]}_{k[1]}_{k[2]}_E{e:.8f}.h5") save_tmp_R = os.path.join(self_energy_save_path, f"tmp_leadR_k{k[0]}_{k[1]}_{k[2]}_E{e:.8f}.h5") diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index 741a6d9..3be097e 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -523,16 +523,9 @@ def prepare_self_energy(self, scf_require: bool) -> None: based on whether self-consistent field (SCF) calculations are required and whether Dirichlet boundary conditions are applied to the leads. - Args: + Parameters: + ---------- scf_require (bool): Indicates whether SCF calculations are required. - - Side Effects: - - Creates the directory for saving self-energy data if it does not exist. - - Loads or computes self-energy data and saves it to disk. - - Logs the progress and actions taken during self-energy preparation. - - Raises: - AssertionError: If `use_saved_se` is True but no saved self-energy is found at the specified path. """ # self energy calculation log.info(msg="------Self-energy calculation------") From f7c3855b8c7821251e27ef46945f811e53bc2550 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 23 Sep 2025 10:55:27 +0800 Subject: [PATCH 144/152] rename extr_baseline as extra_baseline --- examples/graphene/{extr_baseline => extra_baseline}/c_spds.json | 0 .../{extr_baseline => extra_baseline}/grap_spd_model/sktb.json | 0 .../{extr_baseline => extra_baseline}/input_templete.json | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename examples/graphene/{extr_baseline => extra_baseline}/c_spds.json (100%) rename examples/graphene/{extr_baseline => extra_baseline}/grap_spd_model/sktb.json (100%) rename examples/graphene/{extr_baseline => extra_baseline}/input_templete.json (100%) diff --git a/examples/graphene/extr_baseline/c_spds.json b/examples/graphene/extra_baseline/c_spds.json similarity index 100% rename from examples/graphene/extr_baseline/c_spds.json rename to examples/graphene/extra_baseline/c_spds.json diff --git a/examples/graphene/extr_baseline/grap_spd_model/sktb.json b/examples/graphene/extra_baseline/grap_spd_model/sktb.json similarity index 100% rename from examples/graphene/extr_baseline/grap_spd_model/sktb.json rename to examples/graphene/extra_baseline/grap_spd_model/sktb.json diff --git a/examples/graphene/extr_baseline/input_templete.json b/examples/graphene/extra_baseline/input_templete.json similarity index 100% rename from examples/graphene/extr_baseline/input_templete.json rename to examples/graphene/extra_baseline/input_templete.json From 3fe0d13a6807b3f3075adc4492544615d458f2a7 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 23 Sep 2025 10:56:35 +0800 Subject: [PATCH 145/152] fix spds as spd --- examples/graphene/extra_baseline/c_spd.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 examples/graphene/extra_baseline/c_spd.json diff --git a/examples/graphene/extra_baseline/c_spd.json b/examples/graphene/extra_baseline/c_spd.json new file mode 100644 index 0000000..5da4b2c --- /dev/null +++ b/examples/graphene/extra_baseline/c_spd.json @@ -0,0 +1,11 @@ +{ + "common_options": { + "basis": { + "C": [ + "2s", + "2p", + "d*" + ] + } + } +} \ No newline at end of file From b7d1ad3d39fa47b77b18faa71e0eacb3cd6b8205 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 23 Sep 2025 11:26:21 +0800 Subject: [PATCH 146/152] add extraction of system-specific model --- docs/hands_on/tutorial2_2d_mat.ipynb | 1302 +++++++++++++++++++++++++- 1 file changed, 1264 insertions(+), 38 deletions(-) diff --git a/docs/hands_on/tutorial2_2d_mat.ipynb b/docs/hands_on/tutorial2_2d_mat.ipynb index 35c01d6..5a3f771 100644 --- a/docs/hands_on/tutorial2_2d_mat.ipynb +++ b/docs/hands_on/tutorial2_2d_mat.ipynb @@ -9,25 +9,46 @@ ] }, { - "cell_type": "code", - "execution_count": null, - "id": "c514189b", - "metadata": { - "vscode": { - "languageId": "shellscript" - } - }, - "outputs": [], + "cell_type": "markdown", + "id": "e807a978", + "metadata": {}, + "source": [ + "## Introduction\n", + "\n", + "**DPNEGF** is a Python package that integrates the Deep Learning Tight-Binding (**DeePTB**) approach with the Non-Equilibrium Green's Function (**NEGF**) method, \n", + "establishing an efficient quantum transport simulation framework **DeePTB-NEGF** with first-principles accuracy. \n", + "\n", + "Based on the accurate electronic structure prediction in large-scale and complex systems, DPNEGF implements the\n", + "high-efficiency algorithm for high-throughput and large-scale quantum transport simulations in nanoelectronics.\n", + "\n", + "\n", + "### Learning Objectives\n", + "\n", + "In this tutorial, you will learn:\n", + "\n", + "1. how to extract model for specific systems from baseline model\n", + "2. what is principal layer and how to compute electrode self-energies with DeePTB model\n", + "3. how to compute the transmission spectrum of 2D materials with periodicity in the transverse direction\n", + "\n", + "As demonstrations, we will explore graphene, hBN, and MoS2.\n", + "\n", + "\n", + "### Requirements\n", + "\n", + "DeePTB and DPNEGF installed. Detailed installation instructions can be found in README.\n" + ] + }, + { + "cell_type": "markdown", + "id": "b8c712d9", + "metadata": {}, "source": [ - "dptb esk bn_spds.json -o hbn_spd_model\n", - "dptb config -m hbn_spd_model/sktb.json -tr -sk ./\n", + "## 1. Quantum Transport in Graphene\n", + "Two-dimensional (2D) materials have attracted significant attention in condensed matter physics and nanoelectronics owing to their unique electronic, optical, and transport properties. Their atomically thin nature enables ultimate device scaling, while their diverse electronic structures—ranging from metallic to semiconducting to insulating—provide a versatile platform for next-generation applications.\n", "\n", - "\"onsite\": {\n", - " \"method\": \"strain\"\n", - "}\n", + "Graphene is the natural starting point for studying quantum transport in 2D materials. As the first experimentally realized 2D material, it combines a simple lattice structure with unique electronic features such as linear Dirac dispersion and high carrier mobility. These characteristics make graphene both historically significant and methodologically convenient as a benchmark system.\n", "\n", - "dptb train input.json -i ../extra_baseline/hbn_spd_model/sktb.json -o train_out\n", - "dptb run band.json -i train/train_out/checkpoint/nnsk.best.pth -o band_plot" + "In this section, we will use graphene to introduce the basic steps of quantum transport calculations, including the evaluation of electrode self-energies and transmission spectra. The same methodology will later be extended to hBN and MoS2." ] }, { @@ -40,7 +61,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "band.json\tband_plot\textr_baseline\ttrain\n" + "POSCAR\tband.json\tband_plot\tband_plot_api\textr_baseline\tnegf.json\tnegf_output\tnegf_output_k100\tnegf_output_k20\tnegf_output_k50\tstru_negf.xyz\tstruct.xyz\ttrain\n" ] } ], @@ -67,14 +88,8 @@ "text": [ "DPNEGF INFO ================================================================================\n", "DPNEGF INFO Version Info \n", - "DPNEGF INFO --------------------------------------------------------------------------------\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "DPNEGF INFO DPNEGF : 0.1.1.dev97+bccd946\n", + "DPNEGF INFO --------------------------------------------------------------------------------\n", + "DPNEGF INFO DPNEGF : 0.1.1.dev143+4f25276\n", "DPNEGF INFO DeePTB : 2.1.2.dev53+5b97981\n", "DPNEGF INFO ================================================================================\n", "\n" @@ -87,12 +102,33 @@ "from pathlib import Path\n", "\n", "\n", - "results_path = '../band_plot'\n", + "results_path = 'band_plot_api'\n", "log_path = os.path.join(results_path, 'log')\n", "log_level = logging.INFO\n", "set_log_handles(log_level, Path(log_path) if log_path else None)" ] }, + { + "cell_type": "markdown", + "id": "e1e61d4c", + "metadata": {}, + "source": [ + "### 1.1 Extract system-specific model\n", + "Here we briefly outline the procedure for extracting a system-specific model from the baseline model. For more details, please refer to the [DeePTB tutorial](https://www.bohrium.com/notebooks/15254953382).\n", + "\n", + "First, decide on the elements and basis set for the target system. For graphene, we choose the 'spd*' for carbon, specified in `extra_baseline/c_spd.json`. The command `dptb esk c_spd.json -o grap_spd_model` generates the extracted model `sktb.json`.\n", + "\n", + "To achieve higher accuracy, we further train the extracted model using `sktb.json` as the initialization.\n", + "The training input file `input_templete.json` can be automatically generated by: `dptb config -m grap_spd_model/sktb.json -tr -sk ./`.\n", + "\n", + "After switching to the `train` directory and copying the input file here as `input.json` ,the training process can be started with:\n", + "`dptb train input.json -i ../extra_baseline/grap_spd_model/sktb.json -o train_out`.\n", + "We recommend that users carefully examine the `input.json` file to understand the meaning of each parameter. \n", + "For 2D materials, the onsite mode should be set to `strain`, which removes the degeneracy of onsite energies for orbitals with the same angular momentum. It is an essential adjustment for 2D systems. For example, the onsite energies for $p_x,p_y,p_z$ in graphene should not be identical considering the geometry.\n", + "\n", + "Once training has converged, the resulting model can be loaded to plot and analyze the band structure.\n" + ] + }, { "cell_type": "code", "execution_count": 3, @@ -118,7 +154,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 5, "id": "31407e92", "metadata": {}, "outputs": [ @@ -128,12 +164,13 @@ "Atoms(symbols='C2', pbc=True, cell=[[2.5039999485, 0.0, 0.0], [-1.2519999743, 2.1685275665, 0.0], [0.0, 0.0, 30.0]])" ] }, - "execution_count": 4, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ + "# read the structure\n", "from ase.io import read\n", "structure = \"./train/data/POSCAR\" \n", "atoms = read(structure)\n", @@ -142,7 +179,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "id": "1041ae1c", "metadata": {}, "outputs": [ @@ -150,19 +187,22 @@ "name": "stderr", "output_type": "stream", "text": [ + "DPNEGF ERROR TBPLaS is not installed. Thus the TBPLaS is not available, Please install it first.\n", + "/opt/mamba/envs/dpnegf-dev/lib/python3.10/site-packages/torch/nested/__init__.py:107: UserWarning: The PyTorch API of nested tensors is in prototype stage and will change in the near future. (Triggered internally at ../aten/src/ATen/NestedTensorImpl.cpp:178.)\n", + " return torch._nested_tensor_from_tensor_list(ts, dtype, None, device, None)\n", "DPNEGF WARNING eig_solver is not set, using default 'torch'.\n", "DPNEGF INFO KPOINTS klist: 300 kpoints\n", "DPNEGF INFO The eigenvalues are already in data. will use them.\n", "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", - "DPNEGF INFO Fermi energy converged after 20 iterations.\n", - "DPNEGF INFO q_cal: 8.000001001159495, total_electrons: 8.0, diff q: 1.001159494862236e-06\n", - "DPNEGF INFO Estimated E_fermi: -4.0844590057224 based on the valence electrons setting nel_atom : {'C': 4} .\n", - "DPNEGF INFO No Fermi energy provided, using estimated value: -4.0845 eV\n" + "DPNEGF INFO Fermi energy converged after 21 iterations.\n", + "DPNEGF INFO q_cal: 7.99999860016806, total_electrons: 8.0, diff q: 1.3998319401409276e-06\n", + "DPNEGF INFO Estimated E_fermi: -3.582991372133437 based on the valence electrons setting nel_atom : {'C': 4} .\n", + "DPNEGF INFO No Fermi energy provided, using estimated value: -3.5830 eV\n" ] }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "

" ] @@ -180,15 +220,15 @@ " \"kline_type\":\"abacus\",\n", " \"kpath\":[\n", " [0, 0, 0, 110],\n", - " [0.5, 0, 0, 84],\n", - " [0.3333333, 0.3333333, 0, 95],\n", + " [0.5, 0, 0, 62],\n", + " [0.3333333, 0.3333333, 0, 127],\n", " [0, 0, 0, 1]\n", " ],\n", " \"klabels\":[\"G\", \"M\", \"K\", \"G\"],\n", " \"emin\":-20,\n", - " \"emax\": 20,\n", + " \"emax\": 15,\n", " \"nel_atom\":{\"C\": 4},\n", - " \"ref_band\": \"/personal/zjj/transiesta_cal/graphene_formal/dptb_train_input/data/data_graphene_siesta2/eigs.npy\"\n", + " \"ref_band\": \"./train/data/kpath.0/eigenvalues.npy\"\n", "\n", " }\n", "\n", @@ -204,6 +244,1192 @@ " emax = task_options['emax'],\n", " ref_band = task_options['ref_band'],)" ] + }, + { + "cell_type": "markdown", + "id": "cca83808", + "metadata": {}, + "source": [ + "- 说明dpnegf的结构文件需要两个Principal Layer倒置" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "558867cd", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "DPNEGF INFO Numba is available and JIT functions are compiled.\n" + ] + } + ], + "source": [ + "try:\n", + " from dpnegf.runner.NEGF import NEGF\n", + "except ImportError as e:\n", + " raise ImportError(\"dpnegf not found. Please install firstly.\") from e\n", + "\n", + "import json\n", + "negf_input_file = \"negf.json\" \n", + "structure = \"stru_negf.xyz\" \n", + "\n", + "with open(negf_input_file, \"r\") as f:\n", + " negf_json = json.load(f)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "ceffb8de", + "metadata": {}, + "outputs": [], + "source": [ + "# Gamma point calculation\n", + "negf_json['task_options'][\"stru_options\"]['kmesh'] = [1,1,1]" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "3530f93e", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "(0.05, -10, 10)" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Energy step and range for transmission calculation\n", + "negf_json['task_options']['espacing'], negf_json['task_options']['emin'], negf_json['task_options']['emax']" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "4322d59f", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'gamma_center': False,\n", + " 'time_reversal_symmetry': True,\n", + " 'nel_atom': {'C': 4},\n", + " 'kmesh': [1, 1, 1],\n", + " 'pbc': [False, True, False],\n", + " 'device': {'id': '32-64', 'sort': True},\n", + " 'lead_L': {'id': '0-32',\n", + " 'voltage': 0.0,\n", + " 'kmesh_lead_Ef': [1, 50, 20],\n", + " 'useBloch': False},\n", + " 'lead_R': {'id': '64-96',\n", + " 'voltage': 0.0,\n", + " 'kmesh_lead_Ef': [1, 50, 20],\n", + " 'useBloch': False}}" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Structural information for device and electrodes\n", + "negf_json['task_options'][\"stru_options\"]" + ] + }, + { + "cell_type": "markdown", + "id": "eafa1b12", + "metadata": {}, + "source": [ + "- 提示:自能计算对于非自洽NEGF计算几乎可认为是最为关键的环节\n", + "- Princpal Layer的选择应当大于max[r_max, er_max, oer_max]\n", + "- 以下计算在cpu with 8 cores 需要约2min" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "5c9f9038", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "DPNEGF INFO ------ k-point for NEGF -----\n", + "DPNEGF INFO Gamma Center: False\n", + "DPNEGF INFO Time Reversal: True\n", + "DPNEGF INFO k-points Num: 1\n", + "DPNEGF INFO k-points: [[-0. -0. -0.]]\n", + "DPNEGF INFO k-points weights: [1.]\n", + "DPNEGF INFO --------------------------------\n", + "DPNEGF INFO The AtomicData_options is:\n", + " {\n", + " \"r_max\": {\n", + " \"C-C\": 4.99\n", + " },\n", + " \"er_max\": null,\n", + " \"oer_max\": 6.3\n", + " }\n", + "DPNEGF INFO The structure is sorted lexicographically in this version!\n", + "DPNEGF INFO Lead principal layers translational equivalence error (on average): 1.732051e-10 (threshold: 1.000000e-05)\n", + "DPNEGF INFO Lead principal layers translational equivalence error (on average): 1.732061e-10 (threshold: 1.000000e-05)\n", + "DPNEGF INFO The coupling width of lead_L is 72.\n", + "DPNEGF WARNING WARNING, the lead's hamiltonian attained from diffferent methods have slight differences RMSE = 0.0000006.\n", + "DPNEGF INFO The coupling width of lead_R is 72.\n", + "DPNEGF WARNING WARNING, the lead's hamiltonian attained from diffferent methods have slight differences RMSE = 0.0000019.\n", + "DPNEGF INFO The Hamiltonian is block tridiagonalized into 3 subblocks.\n", + "DPNEGF INFO the number of elements in subblocks: 61128\n", + "DPNEGF INFO occupation of subblocks: 73.69791666666666 %\n", + "DPNEGF INFO --------------------------------------------------------------------------------\n", + "DPNEGF INFO The Hamiltonian has been initialized by model.\n", + "DPNEGF INFO ================================================================================\n", + "DPNEGF INFO -------------Fermi level calculation-------------\n", + "DPNEGF WARNING No doping detected in lead_L, fixed_charge = 0\n", + "DPNEGF WARNING No doping detected in lead_R, fixed_charge = 0\n", + "DPNEGF INFO Number of electrons in lead_L: {'C': 4}\n", + "DPNEGF INFO Number of electrons in lead_R: {'C': 4}\n", + "DPNEGF INFO -----Calculating Fermi level for lead_L-----\n", + "DPNEGF INFO KPOINTS kmesh sampling: 535 kpoints\n", + "DPNEGF INFO Getting eigenvalues from the model.\n", + "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", + "DPNEGF WARNING Fermi level bisection did not converge under tolerance 1e-10 after 57 iterations.\n", + "DPNEGF INFO q_cal: 128.0000000009015, total_electrons: 128.0, diff q: 9.015082014229847e-10\n", + "DPNEGF INFO Estimated E_fermi: -3.5829886198043823 based on the valence electrons setting nel_atom : {'C': 4} .\n", + "DPNEGF INFO -----Calculating Fermi level for lead_R-----\n", + "DPNEGF INFO KPOINTS kmesh sampling: 535 kpoints\n", + "DPNEGF INFO Getting eigenvalues from the model.\n", + "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", + "DPNEGF WARNING Fermi level bisection did not converge under tolerance 1e-10 after 57 iterations.\n", + "DPNEGF INFO q_cal: 128.00000000090498, total_electrons: 128.0, diff q: 9.04975649973494e-10\n", + "DPNEGF INFO Estimated E_fermi: -3.582987666130066 based on the valence electrons setting nel_atom : {'C': 4} .\n", + "DPNEGF INFO -------------------------------------------------\n", + "DPNEGF INFO Zero bias case detected.\n", + "DPNEGF INFO Fermi level for lead_L: -3.5829886198043823\n", + "DPNEGF INFO Fermi level for lead_R: -3.582987666130066\n", + "DPNEGF INFO Electrochemical potential for lead_L: -3.5829886198043823\n", + "DPNEGF INFO Electrochemical potential for lead_R: -3.582987666130066\n", + "DPNEGF INFO Reference energy E_ref: -3.5829886198043823\n", + "DPNEGF INFO =================================================\n", + "\n", + "DPNEGF INFO ------Self-energy calculation------\n", + "DPNEGF INFO Calculating self-energy and saving to ./negf_output/self_energy\n", + "DPNEGF INFO Merging 400 tmp self energy files into ./negf_output/self_energy/self_energy_leadL.h5\n", + "DPNEGF INFO Merge complete.\n", + "DPNEGF INFO Merging 400 tmp self energy files into ./negf_output/self_energy/self_energy_leadR.h5\n", + "DPNEGF INFO Merge complete.\n", + "DPNEGF INFO -----------------------------------\n", + "\n", + "DPNEGF INFO Properties computation at k = [-0.0000,-0.0000,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -10.000\n", + "DPNEGF INFO computing green's function at e = -7.995\n", + "DPNEGF INFO computing green's function at e = -5.990\n", + "DPNEGF INFO computing green's function at e = -3.985\n", + "DPNEGF INFO computing green's function at e = -1.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 2.030\n", + "DPNEGF INFO computing green's function at e = 4.035\n", + "DPNEGF INFO computing green's function at e = 6.040\n", + "DPNEGF INFO computing green's function at e = 8.045\n" + ] + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "output = \"./negf_output\" \n", + "if os.path.isdir(output):\n", + " shutil.rmtree(output, ignore_errors=True)\n", + "os.makedirs(output, exist_ok=True)\n", + "\n", + "negf = NEGF(\n", + " model=model,\n", + " structure=structure,\n", + " results_path=output,\n", + " use_saved_se=False, # whether to use the saved self-energy \n", + " se_info_display=False,\n", + " **negf_json['task_options']\n", + ")\n", + " \n", + "negf.compute()" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "4aef7816", + "metadata": {}, + "outputs": [], + "source": [ + "import torch\n", + "import matplotlib.pyplot as plt\n", + "results_path = os.path.join(output, 'negf.out.pth')\n", + "if os.path.exists(results_path) is False:\n", + " raise FileNotFoundError(f\"Results file {results_path} not found. Please check if the NEGF calculation was successful.\")\n", + "negf_out = torch.load(results_path,weights_only=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "f8801738", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'./negf_output'" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "output" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "8cb138b4", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "dict_keys(['k', 'wk', 'uni_grid', 'DOS', 'T_k', 'LDOS', 'T_avg'])" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "negf_out.keys()" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "8abf7fa4", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[-0., -0., -0.]])" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "negf_out['k']" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "b5fd4d8f", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAiMAAAG7CAYAAAAR95UCAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAARuZJREFUeJzt3XmYFNW9//FPd0+zDotAGGBUEAUUZGdwuW4oqAzuIqCi4I3G69XE/IwmxrjmJpp7SYxZbp4kSuK+YRJBgokTgQjBXHABBFfW6LAJCM6wDD3d9ftjqOqepXuqoaprmffreXwYu2uqz5nTXfXtc77nnIhhGIYAAAA8EvW6AAAAoGUjGAEAAJ4iGAEAAJ4iGAEAAJ4iGAEAAJ4iGAEAAJ4iGAEAAJ4iGAEAAJ4iGAEAAJ4iGAGQ1aBBg/Tmm28e0u8++OCDuuWWWxwuEYAwirAcPFBYxcXF1s979uxRu3btFIlEJEnvv/++jj76aK+K1iIsXLhQZ599ttq1a1fv8crKSnXq1MmjUgEtW5HXBQBamurqauvnNm3aaPXq1erTp0+9YwzDkGEYikbpvHRD3759tWbNGtfOT/sB+eGTAvjE9OnTdcstt1jf2teuXavf/e536t+/vzp06KAhQ4Zo4cKF1vFnnXWW7rvvPo0aNUodO3bU5MmTVVNTI0n6+OOPddppp6ljx44qKSnRHXfcIUl6/PHHdfbZZ+vGG29Ux44ddeKJJ2rNmjW677771LVrV/Xr109vvfWW9Rp9+vTR4sWLJUlz587VgAED1KFDB/Xp00fPP/98zsfvv/9+XX/99da5/vjHP+qEE07QEUccoQsuuECVlZWSpA0bNqioqEiPPvqoevbsqR49euiJJ55o8m/0gx/8QNddd129x8aMGaOnn35a+/bt05VXXqkuXbqoS5cuOv300/Nug+bKsm/fPt1yyy3q1auXjjzySP3oRz+ynmuq/V555RUdd9xx6tKlix544AHr77lkyRIdc8wx9V77vvvu09e+9rW8ywyEAcEI4CPPP/+8ZsyYoaqqKvXp00c9evTQ66+/rl27dunrX/+6pkyZYgUckvTiiy/qD3/4g/71r39p1apVevbZZyVJ9957ryZMmKDdu3dr3bp1uuKKK6zfWbRokc455xzt3LlTJ510ksaOHauOHTtq69atmjp1qr71rW81Wbbrr79ev/vd71RVVaV//vOfGjJkSM7HM3344Ye67rrr9Oijj2rLli3q27evpk6daj2fTCa1atUqbdy4UU8++aRuvvlmVVVVNTrP5MmTNXv2bCUSCUnSli1btHTpUl188cV64okntGfPHlVWVmrbtm168MEHD6EFcpfl9ttv186dO/Xxxx9r6dKleuqppzR37lzrdzPbr2PHjrrqqqv0y1/+Ulu2bNH+/futAOzUU09VNBqtl4/z3HPP6aqrrjqkMgNBRzAC+Mjll1+ukSNHqqioSPF4XOXl5TrqqKMUi8V0ww03KBKJ6JNPPrGOv/7669W7d2917txZEyZM0IoVKyRJ8XhcGzdu1JYtW9S+fXuNHj3a+p0TTjhBkyZNUlFRkSZOnKhdu3bptttuU1FRkSZNmmSdo6F4PK4PPvhA1dXV6tGjhwYOHJjz8UyzZs3SJZdcotNOO02tW7fWgw8+qMWLF2vz5s3WMffee69atWqlc8891+pZaKhfv37q06ePXnvtNUnSSy+9pPPOO08dOnRQPB7Xjh07tG7dOhUVFeXsGVm/fr06d+5s/Tdo0KB6zzdVFsMw9Pvf/14//vGPVVxcrF69eummm27SSy+91GT7vfrqqyorK9P555+vVq1a6d5777VygyTp6quv1nPPPSdJevvtt7V3716dccYZWcsMhBnBCOAjRx55ZL3/f/nllzVixAjrprlt2zbt2LHDer6kpMT6uV27dlY+yv/8z//owIEDGjZsmIYPH65XXnnFOq579+7Wz23btlW3bt2sm2Tbtm3r5bRkeumll/SnP/1JRx55pM4//3x98MEHOR/PtGnTpnqJucXFxeratas2bdokSYrFYuratWuTdWloypQpeuGFFyRJL7zwgiZPnixJuuaaa3TOOefo0ksvVe/evfXQQw81+fuSdMwxx2jXrl3Wf6tXr7aey1aWzz//XPv27dPAgQOt9rjrrru0detW69jM9tuyZUu9/2/btm29806dOlWzZs1SMpnUc889pylTppBjghaLdz7gI5nfnGtqanTllVfqhz/8oXbs2KFdu3ape/fusjMBrmfPnvrd736nLVu26P7779ekSZO0f//+wyrbSSedpD//+c/aunWrhg4dqptuuinn45l69eqlf/3rX9b/79mzRzt27FCvXr3yLsekSZM0Z84crVu3TsuXL9cFF1wgSWrVqpW+//3v6+OPP9Zf//pX/exnP6uXY3O4unXrptatW2vdunVWEPPll1/q1VdftY7JbL8ePXpYwzKStH///nqBZP/+/XXUUUfp9ddf1wsvvKCrr77asbICQUMwAvhUTU2NDhw4YPVk/OxnP9Pnn39u63dfeuklbdq0SZFIRJ07d1YkEql3o8zXgQMH9Oyzz+rLL79UPB5XcXGxYrFY1scbmjhxol5++WUtWbJEBw4c0N13361TTz1VPXv2zLssffr00QknnKAbbrhB5eXlat++vSRpwYIFWr16tVKplDp27KiioqImy3KootGopk2bpm9961vatWuXUqmUPvjgAy1durTJ48ePH6+lS5fqtddeUyKR0H/91381CiSnTp2q2267TcXFxRo+fLhjZQWChmAE8KmOHTtqxowZOu+889SjRw/t2LFDxx13nK3fXbp0qUaOHKni4mLddNNNeu6559S6devDKs8TTzyh3r1764gjjlBFRYV++ctf5nw80wknnKDHHntM1113nUpKSvTRRx/p6aefPuSyTJ48WfPnz9ekSZOsxzZv3qxLLrlEHTt2VFlZmW688caseSPr1q1TcXFxvf+aGl5q6Kc//ak6deqkwYMHq0uXLrr22mv1xRdfNHlsSUmJnn76ad10000qKSlRq1atVFJSUq8dpkyZoo8++ojEVbR4LHoGAAWwZ88ede7cWRs3brSGpxKJhEpKSrRs2TIde+yxHpcQ8A49IwDgkr/+9a+qqqrS3r179Z3vfEfDhw+vlyfzxBNPaMiQIQQiaPFYgRUAXLJw4UJdeeWVSiaTGjlyZL2hqZNPPlmfffaZ/vSnP3lYQsAfGKYBAACeYpgGAAB4imAEAAB4imAEAAB4imAEAAB4KjCzaQYNGuT49LdUKqVt27ape/fuodwTIuz1k8Jfx7DXTwp/Half8IW9jm7Xb+3atfX2f2pKYIKRY489VnPmzHH0nIlEQvPmzVN5ebni8bij5/aDsNdPCn8dw14/Kfx1pH7BF/Y6ul2/iy66qNljwhfiAQCAQCEYAQAAniIYAQAAniIYAQAAniIYAQAAniIYAQAAniIYAQAAniIYAQAAniIYAQAAniIYAQAAniIYAQAAnipoMLJ+/XqNGTNGAwcO1ODBg7Vnz55CvjwAAPChgm6UN336dP3gBz/Q6aefrp07d6p169aFfHkAAOBDBQtG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r71Wjz76aKPnHnroIfXo0UM1NTWaNm2afv3rX+vmm2/2oJSHZvHixSotLdXmzZs1duxYDR48WEOGDPG6WI778ssvtWTJEj3//PONngt6G/pVaIKR5cuX53V8165dtXPnThmGoUgkosrKyiaDlk6dOlnfsrMd44Xm6rt48WL17t1bRx55ZJPPl5SUWD//+7//u+8+THbas1OnTpo0aZKWLVvWKBjxa7uZctXPMAxde+21Ki8vr5d0lsnv7deUXr161ft2VVlZqdGjR+d83m/t1pyamhpdcskluvPOO3Xqqac2er5nz56SpDZt2ujaa69tMsnVz8xv1D179lR5ebneeecdKxixe00NgtmzZ+vcc89VmzZtGj0X9Da08znzoi1b7DBNJBLRySefrD//+c+SpGeeeUYXXnhho+MuuOACPfXUU5Kkp59+uslj/Ki5IZrMPITZs2dr0KBBhSjWYautrdX27dslSQcOHNCrr77aZNmD2m6S9N3vflft2rXT3XffnfWYILbf6NGjtWrVKlVWVqq6ulqvvvqqzjvvPOv5Xr16KRaLaeXKlUomk3r++ecD1W6GYWj69Ok6++yzrXylhsx2S6VSmjNnTiDazbRnzx5VVVVJkqqrqzV//vx65bd7TQ2CXNfPILehZO9z5klbupoe6xPTpk0zevToYcTjcaO0tNR48cUXDcMwjI8//tgYMWKE0bdvX+OGG24wksmkYRiGcc899xizZ882DMMwtm3bZpxxxhnGsccea1x88cXG3r17PauHXclk0igtLTU2bdpU7/HMek2dOtU48cQTjcGDBxuXX365sWPHDi+Kmrfq6mpjxIgRxuDBg42BAwca3/nOd4xUKmUYRvDbzTAM49NPPzUkGQMHDjSGDh1qDB061PjLX/5iGEY42m/27NlGv379jGOPPdb4zW9+YxiGYYwfP96orKw0DMMw3nzzTWPgwIFG3759jfvuu8/DkuZv0aJFRiQSsdpt6NChxsqVK42vfvWrxrJlywzDMIwxY8YYgwcPNgYNGmR89atfNfbv3+9xqe1bu3atMWTIEGPIkCHGoEGDjEceecQwDKNe/bJdU4Nk165dRvfu3Y2amhrrsSC34TnnnGN069bNaNu2rVFaWmosWbIk6+fMy7ZkozwAAOCpFjtMAwAA/IFgBAAAeIpgBAAAeIpgBAAAeIpgBAAAeIpgBAAAeIpgBEAjRUVF9bZSf/LJJ70ukqS67dA3bdqU9fnp06c3KutPfvIT3X777aqoqNC9997rdhEBHAKCEQCNdO7cWcuXL7f+u/baaw/7nIe7odjy5cvVtm3bnMtST548WS+++GK9x1544QVNnjxZ48aN01/+8hft27fvsMoBwHkEIwBs69atm26//XYNHjxY55xzjvbs2SNJWrt2rc477zyNGjVKZ599tjZs2CCpbvvyb37zmxo1apSeeuopzZ49W/3791dZWZm++tWv6vbbb9eaNWvq7ePy+uuvN7knz7PPPquLL77Y+v+//vWvOuWUUzR8+HBNnTpVBw4c0NixY/XOO+9o9+7dkqQNGzZox44dKisrkySdccYZevXVV9368wA4RAQjABrZtWtXvWGaBQsWSKrbWvz888/Xe++9p9LSUv3xj3+UJP3nf/6nfvOb3+itt97S3XffrTvuuMM6Vzwe11tvvaXJkyfrG9/4hubPn68333xTa9eulSQdd9xxisfj+vjjjyVJTz75pKZNm9aoTP/85z81YsQISdL27ds1Y8YMzZ8/X++++6769u2rRx99VPF4XBMmTNDLL78sqW6PkUmTJlnnGDFihJYsWeL8HwzAYQnNrr0AnGMO0zRUXFyssWPHSpJGjhypDRs2qLq6WosWLdIll1wiqW7DuPbt21u/c8UVV0iSPvroIx1//PHWTtKXX365Nm7cKCmd6/Hd735Xixcv1syZMxu99pYtW/SVr3xFUl1gsnLlSp1yyimS6nbLNXdunjx5sh555BFNmzZNL774oh577DHrHF/5ylfqbTIIwB8IRgDY1rp1a+vnWCymZDKpVCqlkpKSJoMXSWrXrp2kuiAlmyuuuEInnXSS+vfvr4suukhFRY0vTW3atNH+/fsl1e2YOmHCBP3+979vdNyYMWN03XXX6Z133lF1dbWGDRtmPbd//361bdvWTlUBFBDDNAAOS8eOHVVSUqJXXnlFUl2i6qpVqxodd/zxx+vDDz9UZWWlksmkNcQj1fW4jB49WnfeeWeTQzTm769Zs0aSdMopp2jBggVWz8qXX36p9evXS6oLki688EJdd9119YZoJGnNmjU64YQTDr/SABxFMAKgkYY5Iz/96U9zHv/ss8/qF7/4hYYOHarBgwfr9ddfb3RM27Zt9cgjj2jMmDE6+eSTdeSRR6pjx47W81OmTFG3bt3q9WRkOv/88/X3v/9dUt1wy6OPPqrLL79cQ4YM0RlnnGEFJlLdUM3KlSs1efLkeud44403NH78eLt/BgAFEjFy9Z0CgIOqq6tVXFysZDKpyy67TDfccIMuuOACSdL999+vI444QrfeemvW3x0/frzeeOMNRSKRvF97+/btuuqqq/Taa68dVh0AOI9gBEDBzJgxQ88884xqamo0duxY/fznP1ckEtH48eO1fft2LViwQMXFxVl/f968eRoxYoR69OiR92u/++67ikQiWXteAHiHYAQAAHiKnBEAAOApghEAAOApghEAAOApghEAAOApghEAAOApghEAAOApghEAAOApghEAAOApghEAAOCp/w/oiBgvz+7ONQAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(negf_out['uni_grid'], negf_out['T_avg'])\n", + "plt.xlabel('Energy (eV)')\n", + "plt.ylabel('Transmission')\n", + "plt.title('Transmission vs Energy')\n", + "plt.grid()\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "f1f6ee6b", + "metadata": {}, + "outputs": [], + "source": [ + "# Increase k-point sampling for better accuracy\n", + "negf_json['task_options'][\"stru_options\"]['kmesh'] = [1,20,1]" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "e9f643b3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'task': 'negf',\n", + " 'scf': False,\n", + " 'block_tridiagonal': True,\n", + " 'ele_T': 300,\n", + " 'unit': 'eV',\n", + " 'stru_options': {'gamma_center': False,\n", + " 'time_reversal_symmetry': True,\n", + " 'nel_atom': {'C': 4},\n", + " 'kmesh': [1, 20, 1],\n", + " 'pbc': [False, True, False],\n", + " 'device': {'id': '32-64', 'sort': True},\n", + " 'lead_L': {'id': '0-32',\n", + " 'voltage': 0.0,\n", + " 'kmesh_lead_Ef': [1, 50, 20],\n", + " 'useBloch': False},\n", + " 'lead_R': {'id': '64-96',\n", + " 'voltage': 0.0,\n", + " 'kmesh_lead_Ef': [1, 50, 20],\n", + " 'useBloch': False}},\n", + " 'density_options': {'method': 'Fiori', 'integrate_way': 'direct'},\n", + " 'poisson_options': {'solver': 'fmm', 'err': 1e-05},\n", + " 'sgf_solver': 'Sancho-Rubio',\n", + " 'espacing': 0.05,\n", + " 'emin': -10,\n", + " 'emax': 10,\n", + " 'eta_lead': 1e-05,\n", + " 'eta_device': 0.0,\n", + " 'out_dos': True,\n", + " 'out_tc': True,\n", + " 'out_ldos': True,\n", + " 'out_current_nscf': False}" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "negf_json['task_options']" + ] + }, + { + "cell_type": "markdown", + "id": "d0bb746b", + "metadata": {}, + "source": [ + "For kmesh=[1,20,1], it takes ~23 mins in cpu8 from scratch. However, if you use the saved self-energies, it takes ~6 mins." + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "e058e426", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "DPNEGF INFO ------ k-point for NEGF -----\n", + "DPNEGF INFO Gamma Center: False\n", + "DPNEGF INFO Time Reversal: True\n", + "DPNEGF INFO k-points Num: 10\n", + "DPNEGF INFO --------------------------------\n", + "DPNEGF INFO The AtomicData_options is:\n", + " {\n", + " \"r_max\": {\n", + " \"C-C\": 4.99\n", + " },\n", + " \"er_max\": null,\n", + " \"oer_max\": 6.3\n", + " }\n", + "DPNEGF INFO The structure is sorted lexicographically in this version!\n", + "DPNEGF INFO Lead principal layers translational equivalence error (on average): 1.732051e-10 (threshold: 1.000000e-05)\n", + "DPNEGF INFO Lead principal layers translational equivalence error (on average): 1.732061e-10 (threshold: 1.000000e-05)\n", + "DPNEGF INFO The coupling width of lead_L is 72.\n", + "DPNEGF WARNING WARNING, the lead's hamiltonian attained from diffferent methods have slight differences RMSE = 0.0000006.\n", + "DPNEGF INFO The coupling width of lead_R is 72.\n", + "DPNEGF WARNING WARNING, the lead's hamiltonian attained from diffferent methods have slight differences RMSE = 0.0000019.\n", + "DPNEGF INFO The Hamiltonian is block tridiagonalized into 3 subblocks.\n", + "DPNEGF INFO the number of elements in subblocks: 61128\n", + "DPNEGF INFO occupation of subblocks: 73.69791666666666 %\n", + "DPNEGF INFO --------------------------------------------------------------------------------\n", + "DPNEGF INFO The Hamiltonian has been initialized by model.\n", + "DPNEGF INFO ================================================================================\n", + "DPNEGF INFO -------------Fermi level calculation-------------\n", + "DPNEGF WARNING No doping detected in lead_L, fixed_charge = 0\n", + "DPNEGF WARNING No doping detected in lead_R, fixed_charge = 0\n", + "DPNEGF INFO Number of electrons in lead_L: {'C': 4}\n", + "DPNEGF INFO Number of electrons in lead_R: {'C': 4}\n", + "DPNEGF INFO -----Calculating Fermi level for lead_L-----\n", + "DPNEGF INFO KPOINTS kmesh sampling: 535 kpoints\n", + "DPNEGF INFO Getting eigenvalues from the model.\n", + "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", + "DPNEGF WARNING Fermi level bisection did not converge under tolerance 1e-10 after 57 iterations.\n", + "DPNEGF INFO q_cal: 128.0000000009015, total_electrons: 128.0, diff q: 9.015082014229847e-10\n", + "DPNEGF INFO Estimated E_fermi: -3.5829886198043823 based on the valence electrons setting nel_atom : {'C': 4} .\n", + "DPNEGF INFO -----Calculating Fermi level for lead_R-----\n", + "DPNEGF INFO KPOINTS kmesh sampling: 535 kpoints\n", + "DPNEGF INFO Getting eigenvalues from the model.\n", + "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", + "DPNEGF WARNING Fermi level bisection did not converge under tolerance 1e-10 after 57 iterations.\n", + "DPNEGF INFO q_cal: 128.00000000090498, total_electrons: 128.0, diff q: 9.04975649973494e-10\n", + "DPNEGF INFO Estimated E_fermi: -3.582987666130066 based on the valence electrons setting nel_atom : {'C': 4} .\n", + "DPNEGF INFO -------------------------------------------------\n", + "DPNEGF INFO Zero bias case detected.\n", + "DPNEGF INFO Fermi level for lead_L: -3.5829886198043823\n", + "DPNEGF INFO Fermi level for lead_R: -3.582987666130066\n", + "DPNEGF INFO Electrochemical potential for lead_L: -3.5829886198043823\n", + "DPNEGF INFO Electrochemical potential for lead_R: -3.582987666130066\n", + "DPNEGF INFO Reference energy E_ref: -3.5829886198043823\n", + "DPNEGF INFO =================================================\n", + "\n", + "DPNEGF INFO ------Self-energy calculation------\n", + "DPNEGF INFO Using saved self-energy from ./negf_output_k20/self_energy\n", + "DPNEGF INFO Ensure the saved self-energy is consistent with the current calculation setting!\n", + "DPNEGF INFO -----------------------------------\n", + "\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.0250,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -10.000\n", + "DPNEGF INFO computing green's function at e = -7.995\n", + "DPNEGF INFO computing green's function at e = -5.990\n", + "DPNEGF INFO computing green's function at e = -3.985\n", + "DPNEGF INFO computing green's function at e = -1.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 2.030\n", + "DPNEGF INFO computing green's function at e = 4.035\n", + "DPNEGF INFO computing green's function at e = 6.040\n", + "DPNEGF INFO computing green's function at e = 8.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.0750,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -10.000\n", + "DPNEGF INFO computing green's function at e = -7.995\n", + "DPNEGF INFO computing green's function at e = -5.990\n", + "DPNEGF INFO computing green's function at e = -3.985\n", + "DPNEGF INFO computing green's function at e = -1.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 2.030\n", + "DPNEGF INFO computing green's function at e = 4.035\n", + "DPNEGF INFO computing green's function at e = 6.040\n", + "DPNEGF INFO computing green's function at e = 8.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.1250,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -10.000\n", + "DPNEGF INFO computing green's function at e = -7.995\n", + "DPNEGF INFO computing green's function at e = -5.990\n", + "DPNEGF INFO computing green's function at e = -3.985\n", + "DPNEGF INFO computing green's function at e = -1.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 2.030\n", + "DPNEGF INFO computing green's function at e = 4.035\n", + "DPNEGF INFO computing green's function at e = 6.040\n", + "DPNEGF INFO computing green's function at e = 8.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.1750,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -10.000\n", + "DPNEGF INFO computing green's function at e = -7.995\n", + "DPNEGF INFO computing green's function at e = -5.990\n", + "DPNEGF INFO computing green's function at e = -3.985\n", + "DPNEGF INFO computing green's function at e = -1.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 2.030\n", + "DPNEGF INFO computing green's function at e = 4.035\n", + "DPNEGF INFO computing green's function at e = 6.040\n", + "DPNEGF INFO computing green's function at e = 8.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.2250,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -10.000\n", + "DPNEGF INFO computing green's function at e = -7.995\n", + "DPNEGF INFO computing green's function at e = -5.990\n", + "DPNEGF INFO computing green's function at e = -3.985\n", + "DPNEGF INFO computing green's function at e = -1.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 2.030\n", + "DPNEGF INFO computing green's function at e = 4.035\n", + "DPNEGF INFO computing green's function at e = 6.040\n", + "DPNEGF INFO computing green's function at e = 8.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.2750,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -10.000\n", + "DPNEGF INFO computing green's function at e = -7.995\n", + "DPNEGF INFO computing green's function at e = -5.990\n", + "DPNEGF INFO computing green's function at e = -3.985\n", + "DPNEGF INFO computing green's function at e = -1.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 2.030\n", + "DPNEGF INFO computing green's function at e = 4.035\n", + "DPNEGF INFO computing green's function at e = 6.040\n", + "DPNEGF INFO computing green's function at e = 8.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.3250,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -10.000\n", + "DPNEGF INFO computing green's function at e = -7.995\n", + "DPNEGF INFO computing green's function at e = -5.990\n", + "DPNEGF INFO computing green's function at e = -3.985\n", + "DPNEGF INFO computing green's function at e = -1.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 2.030\n", + "DPNEGF INFO computing green's function at e = 4.035\n", + "DPNEGF INFO computing green's function at e = 6.040\n", + "DPNEGF INFO computing green's function at e = 8.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.3750,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -10.000\n", + "DPNEGF INFO computing green's function at e = -7.995\n", + "DPNEGF INFO computing green's function at e = -5.990\n", + "DPNEGF INFO computing green's function at e = -3.985\n", + "DPNEGF INFO computing green's function at e = -1.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 2.030\n", + "DPNEGF INFO computing green's function at e = 4.035\n", + "DPNEGF INFO computing green's function at e = 6.040\n", + "DPNEGF INFO computing green's function at e = 8.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.4250,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -10.000\n", + "DPNEGF INFO computing green's function at e = -7.995\n", + "DPNEGF INFO computing green's function at e = -5.990\n", + "DPNEGF INFO computing green's function at e = -3.985\n", + "DPNEGF INFO computing green's function at e = -1.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 2.030\n", + "DPNEGF INFO computing green's function at e = 4.035\n", + "DPNEGF INFO computing green's function at e = 6.040\n", + "DPNEGF INFO computing green's function at e = 8.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.4750,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -10.000\n", + "DPNEGF INFO computing green's function at e = -7.995\n", + "DPNEGF INFO computing green's function at e = -5.990\n", + "DPNEGF INFO computing green's function at e = -3.985\n", + "DPNEGF INFO computing green's function at e = -1.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 2.030\n", + "DPNEGF INFO computing green's function at e = 4.035\n", + "DPNEGF INFO computing green's function at e = 6.040\n", + "DPNEGF INFO computing green's function at e = 8.045\n" + ] + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "output = \"./negf_output_k20\"\n", + "\n", + "negf = NEGF(\n", + " model=model,\n", + " structure=structure,\n", + " results_path=output, \n", + " use_saved_se=True, # use the saved self-energy to speed up calculation\n", + " **negf_json['task_options']\n", + ")\n", + " \n", + "negf.compute()" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "f98b0fe4", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "results_path = os.path.join(output, 'negf.out.pth')\n", + "if os.path.exists(results_path) is False:\n", + " raise FileNotFoundError(f\"Results file {results_path} not found. Please check if the NEGF calculation was successful.\")\n", + "negf_out = torch.load(results_path,weights_only=False)\n", + "\n", + "plt.plot(negf_out['uni_grid'], negf_out['T_avg'])\n", + "plt.xlabel('Energy (eV)')\n", + "plt.ylabel('Transmission')\n", + "plt.title('Transmission vs Energy')\n", + "plt.grid()\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "0d4308ff", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "dict_keys(['k', 'wk', 'E', 'T_k', 'T_avg', 'BIAS_POTENTIAL_NSCF', 'CURRENT_NSCF'])" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import os\n", + "import torch\n", + "\n", + "output = 'negf_output_k100'\n", + "results_path = os.path.join(output, 'negf.out.pth')\n", + "if os.path.exists(results_path) is False:\n", + " raise FileNotFoundError(f\"Results file {results_path} not found. Please check if the NEGF calculation was successful.\")\n", + "negf_out = torch.load(results_path,weights_only=False)\n", + "\n", + "negf_out.keys()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "c18e1cff", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "torch.Size([600])" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "negf_out['T_avg'].shape" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "10b5dffb", + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "Erange = np.linspace(-15,15,int((15-(-15))/0.05))" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "0782f323", + "metadata": {}, + "outputs": [], + "source": [ + "import sisl \n", + "tbt_k = sisl.get_sile(os.path.join(output, 'siesta.TBT.nc'))" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "a99b01cf", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([-39.99464308, -39.98464317, -39.97464326, ..., -10.02491054,\n", + " -10.01491063, -10.00491072])" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "tbt_k.E" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "43609801", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAioAAAHHCAYAAACRAnNyAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAlZxJREFUeJzs3Xd4U9UbwPHvzWi6F52UQpG9995bZIkLJ+LeqDhxMRzgXj/3AEVQREUUBRkKCooIsgRkz1Ja6J5pxv39EQjUltK0SW7avp/n6cO9NzfnvDmk6Ztzzz1HUVVVRQghhBDCB+m0DkAIIYQQ4lwkURFCCCGEz5JERQghhBA+SxIVIYQQQvgsSVSEEEII4bMkURFCCCGEz5JERQghhBA+SxIVIYQQQvgsSVSEEEII4bMkURFCOB08eBBFUZg9e7bby1YUhalTp7q9XCFEzSaJihDnoChKhX5WrVqldahCQxMmTDjne8Pf31/r8ISo9gxaByCEr5ozZ06J/U8//ZTly5eXOt6iRQtvhuVRDRo0oLCwEKPR6PayCwsLMRhq5keOyWTiww8/LHVcr9drEI0QNYsiixIKUTF33303b731Fuf7lSkoKCAwMNBLUQmtTZgwga+++oq8vDytQwEgPz+foKAgrcMQwm3k0o8QVdC/f39at27Nxo0b6du3L4GBgTz22GMALFq0iBEjRlC3bl1MJhONGjXi6aefxmazlVnGjh07GDBgAIGBgSQkJPDCCy+Uqu/NN9+kVatWBAYGEhERQefOnZk3b57z8alTp6IoCrt37+baa68lLCyM6OhonnzySVRV5ciRI4wZM4bQ0FDi4uJ4+eWXS5Rf1hiV48ePc8MNN1CvXj1MJhPx8fGMGTOGgwcPOs/ZsGEDw4YNIyoqioCAABo2bMiNN95Youyyxqhs2rSJ4cOHExoaSnBwMIMGDWLdunUlzpk9ezaKorB27VomTZpEdHQ0QUFBjB07lhMnTpT7//PSSy+hKAqHDh0q9djkyZPx8/MjMzMTgD179nDppZcSFxeHv78/9erV48orryQ7O7vcOirK1dexZMkS+vTpQ1BQECEhIYwYMYLt27eXOGfChAkEBwezb98+LrroIkJCQrjmmmsARw/WxIkTiYqKIiQkhNGjR5OcnFzi/+GXX35BURQWLlxYqv558+ahKAp//PGHW16/EJUliYoQVZSens7w4cNp3749r732GgMGDAAcf5iCg4OZNGkSr7/+Op06deKpp57i0UcfLVVGZmYmF154Ie3atePll1+mefPmPPLIIyxZssR5zgcffMDEiRNp2bIlr732GtOmTaN9+/b8+eefpcobN24cdrudmTNn0q1bN5555hlee+01hgwZQkJCAs8//zyNGzfmwQcf5Ndffy339V166aUsXLiQG264gbfffpuJEyeSm5vL4cOHAUhLS2Po0KEcPHiQRx99lDfffJNrrrmmVMLxX9u3b6dPnz5s2bKFhx9+mCeffJIDBw7Qv3//Ml/TPffcw5YtW5gyZQp33HEH33//PXfffXe5dVxxxRUoisKXX35Z6rEvv/ySoUOHEhERQXFxMcOGDWPdunXcc889vPXWW9x6663s37+frKyscus47eTJk6V+cnJyKvU65syZw4gRIwgODub555/nySefZMeOHfTu3btEgghgtVoZNmwYMTExvPTSS1x66aWAI4l58803ueiii3j++ecJCAhgxIgRJZ7bv39/EhMTmTt3bqk4586dS6NGjejRo0eFXr8QHqMKISrkrrvuUv/7K9OvXz8VUN99991S5xcUFJQ6dtttt6mBgYFqUVFRqTI+/fRT5zGz2azGxcWpl156qfPYmDFj1FatWpUb45QpU1RAvfXWW53HrFarWq9ePVVRFHXmzJnO45mZmWpAQIB6/fXXO48dOHBABdRZs2Y5zwHUF1988Zx1Lly4UAXUv/76q9zYAHXKlCnO/Ysvvlj18/NT9+3b5zx27NgxNSQkRO3bt6/z2KxZs1RAHTx4sGq3253H77//flWv16tZWVnl1tujRw+1U6dOJY6tX7++RJtv2rRJBdQFCxaUW1ZZrr/+ehUo82fYsGEuv47c3Fw1PDxcveWWW0rUc/z4cTUsLKzE8dN1P/rooyXO3bhxowqo9913X4njEyZMKPX/MHnyZNVkMpVox7S0NNVgMJQ4TwitSI+KEFVkMpm44YYbSh0PCAhwbufm5nLy5En69OlDQUEB//77b4lzg4ODufbaa537fn5+dO3alf379zuPhYeHc/ToUf7666/zxnTzzTc7t/V6PZ07d0ZVVW666aYS5TVr1qxEHWW9Bj8/P1atWuW8RPJf4eHhACxevBiLxXLe2ABsNhvLli3j4osv5oILLnAej4+P5+qrr2bNmjWleiNuvfVWFEVx7vfp0webzVbmZZ2zjRs3jo0bN7Jv3z7nsfnz52MymRgzZgwAYWFhAPz0008UFBRU6DWczd/fn+XLl5f6mTlzZqlzz/c6li9fTlZWFldddVWJ3hm9Xk+3bt345ZdfSpV5xx13lNhfunQpAHfeeWeJ4/fcc0+p544fPx6z2cxXX33lPDZ//nysVmuJ96QQWpFERYgqSkhIwM/Pr9Tx7du3M3bsWMLCwggNDSU6Otr5wf/fcQ/16tUr8ccLICIiokRy8MgjjxAcHEzXrl1p0qQJd911F2vXri0zpvr165fYDwsLw9/fn6ioqFLHz5WAgCMJe/7551myZAmxsbH07duXF154gePHjzvP6devH5deeinTpk0jKiqKMWPGMGvWLMxm8znLPXHiBAUFBTRr1qzUYy1atMBut3PkyJFyX1NERARAufEDXH755eh0OubPnw+AqqosWLDAOTYGoGHDhkyaNIkPP/yQqKgohg0bxltvvVXh8Sl6vZ7BgweX+mnfvn2pc8/3Ovbs2QPAwIEDiY6OLvGzbNky0tLSSjzfYDBQr169EscOHTqETqejYcOGJY43bty4VDzNmzenS5cuJS7/zJ07l+7du5d5vhDeJomKEFV0ds/JaVlZWfTr148tW7Ywffp0vv/+e5YvX87zzz8PgN1uL3H+uW5jVc+6w6hFixbs2rWLL774gt69e/P111/Tu3dvpkyZUup5ZZVXkTrKct9997F7925mzJiBv78/Tz75JC1atGDTpk2AY5DsV199xR9//MHdd99NcnIyN954I506dXLrnTCVjb9u3br06dPHOU5l3bp1HD58mHHjxpU47+WXX2br1q089thjzoGorVq14ujRo+55Aaec73Wcfm/MmTOnzF6aRYsWlXieyWRCp6vaR/n48eNZvXo1R48eZd++faxbt056U4TPkERFCA9YtWoV6enpzJ49m3vvvZeRI0cyePBg57fnygoKCmLcuHHMmjWLw4cPM2LECJ599lmKiorcFHnZGjVqxAMPPMCyZcv4559/KC4uLnXHUPfu3Xn22WfZsGEDc+fOZfv27XzxxRdllhcdHU1gYCC7du0q9di///6LTqcjMTHRbfGPGzeOLVu2sGvXLubPn09gYCCjRo0qdV6bNm144okn+PXXX/ntt99ITk7m3XffdVscFdGoUSMAYmJiyuyl6d+//3nLaNCgAXa7nQMHDpQ4vnfv3jLPv/LKK9Hr9Xz++efMnTsXo9FYKpETQiuSqAjhAae/NZ/9bb+4uJi333670mWmp6eX2Pfz86Nly5aoqlrhsSGuKigoKJUENWrUiJCQEOelnczMzFK9GqcveZzr8o9er2fo0KEsWrSoxF0sqampzJs3j969ezsvy7jDpZde6vxDvGDBAkaOHFlirpGcnBysVmuJ57Rp0wadTlfuJSxPGDZsGKGhoTz33HNl/r+e75bs02UApd5vb775ZpnnR0VFMXz4cD777DPmzp3LhRdeWOoyoRBaqZnTRAqhsZ49exIREcH111/PxIkTURSFOXPmnPcyRXmGDh1KXFwcvXr1IjY2lp07d/K///2PESNGEBIS4sboz9i9ezeDBg3iiiuuoGXLlhgMBhYuXEhqaipXXnklAJ988glvv/02Y8eOpVGjRuTm5vLBBx8QGhrKRRdddM6yn3nmGZYvX07v3r258847MRgMvPfee5jN5jLnkKmKmJgYBgwYwCuvvEJubm6p3oKff/6Zu+++m8svv5ymTZtitVqZM2cOer3eebtveaxWK5999lmZj40dO9alCdhCQ0N55513uO666+jYsSNXXnkl0dHRHD58mB9++IFevXrxv//9r9wyOnXqxKWXXsprr71Geno63bt3Z/Xq1ezevRug1HgocFz+ueyyywB4+umnKxyvEJ4miYoQHlCnTh0WL17MAw88wBNPPEFERATXXnstgwYNcn7bddVtt93G3LlzeeWVV8jLy6NevXpMnDiRJ554ws3Rn5GYmMhVV13FypUrmTNnDgaDgebNm/Pll186/4D369eP9evX88UXX5CamkpYWBhdu3Zl7ty5pQZznq1Vq1b89ttvTJ48mRkzZmC32+nWrRufffYZ3bp1c/trGTduHCtWrCAkJKRUAtWuXTuGDRvG999/T3JyMoGBgbRr144lS5bQvXv385ZtNpu57rrrynzswIEDLs8Ue/XVV1O3bl1mzpzJiy++iNlsJiEhgT59+pR5h1lZPv30U+Li4vj8889ZuHAhgwcPZv78+TRr1qzMNYhGjRpFREQEdrud0aNHuxSvEJ4kU+gLIUQtsXnzZjp06MBnn33mnMH2NKvVSt26dRk1ahQfffSRRhEKUZqMURFCiBqosLCw1LHXXnsNnU5H3759Sz327bff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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import matplotlib.pyplot as plt\n", + "plt.plot(Erange, negf_out['T_avg'], label='DeePTB-NEGF')\n", + "\n", + "Ef_TS = -24.878582000732422\n", + "plt.plot(tbt_k.E - Ef_TS, tbt_k.transmission(),'--', label=r'DFT-NEGF')\n", + "plt.xlabel('Energy (eV)')\n", + "plt.ylabel('Transmission')\n", + "plt.title('Transmission vs Energy')\n", + "plt.grid()\n", + "plt.legend()\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "9b1e0899", + "metadata": {}, + "source": [ + "For kmesh=[1,50,1], it takes ~40 mins in cpu8." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "d2dc226c", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "DPNEGF INFO ------ k-point for NEGF -----\n", + "DPNEGF INFO Gamma Center: False\n", + "DPNEGF INFO Time Reversal: True\n", + "DPNEGF INFO k-points Num: 25\n", + "DPNEGF INFO --------------------------------\n", + "DPNEGF INFO The AtomicData_options is:\n", + " {\n", + " \"r_max\": {\n", + " \"C-C\": 4.99\n", + " },\n", + " \"er_max\": null,\n", + " \"oer_max\": 6.3\n", + " }\n", + "DPNEGF INFO The structure is sorted lexicographically in this version!\n", + "DPNEGF INFO Lead principal layers translational equivalence error (on average): 1.732051e-10 (threshold: 1.000000e-05)\n", + "DPNEGF INFO Lead principal layers translational equivalence error (on average): 1.732061e-10 (threshold: 1.000000e-05)\n", + "/opt/mamba/envs/dpnegf-dev/lib/python3.10/site-packages/torch/nested/__init__.py:107: UserWarning: The PyTorch API of nested tensors is in prototype stage and will change in the near future. (Triggered internally at ../aten/src/ATen/NestedTensorImpl.cpp:178.)\n", + " return torch._nested_tensor_from_tensor_list(ts, dtype, None, device, None)\n", + "DPNEGF INFO The coupling width of lead_L is 72.\n", + "DPNEGF WARNING WARNING, the lead's hamiltonian attained from diffferent methods have slight differences RMSE = 0.0000006.\n", + "DPNEGF INFO The coupling width of lead_R is 72.\n", + "DPNEGF WARNING WARNING, the lead's hamiltonian attained from diffferent methods have slight differences RMSE = 0.0000019.\n", + "DPNEGF INFO The Hamiltonian is block tridiagonalized into 3 subblocks.\n", + "DPNEGF INFO the number of elements in subblocks: 61128\n", + "DPNEGF INFO occupation of subblocks: 73.69791666666666 %\n", + "DPNEGF INFO --------------------------------------------------------------------------------\n", + "DPNEGF INFO The Hamiltonian has been initialized by model.\n", + "DPNEGF INFO ================================================================================\n", + "DPNEGF INFO -------------Fermi level calculation-------------\n", + "DPNEGF WARNING No doping detected in lead_L, fixed_charge = 0\n", + "DPNEGF WARNING No doping detected in lead_R, fixed_charge = 0\n", + "DPNEGF INFO Number of electrons in lead_L: {'C': 4}\n", + "DPNEGF INFO Number of electrons in lead_R: {'C': 4}\n", + "DPNEGF INFO -----Calculating Fermi level for lead_L-----\n", + "DPNEGF INFO KPOINTS kmesh sampling: 535 kpoints\n", + "DPNEGF INFO Getting eigenvalues from the model.\n", + "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", + "DPNEGF WARNING Fermi level bisection did not converge under tolerance 1e-10 after 57 iterations.\n", + "DPNEGF INFO q_cal: 128.0000000009015, total_electrons: 128.0, diff q: 9.015082014229847e-10\n", + "DPNEGF INFO Estimated E_fermi: -3.5829886198043823 based on the valence electrons setting nel_atom : {'C': 4} .\n", + "DPNEGF INFO -----Calculating Fermi level for lead_R-----\n", + "DPNEGF INFO KPOINTS kmesh sampling: 535 kpoints\n", + "DPNEGF INFO Getting eigenvalues from the model.\n", + "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", + "DPNEGF WARNING Fermi level bisection did not converge under tolerance 1e-10 after 57 iterations.\n", + "DPNEGF INFO q_cal: 128.00000000090498, total_electrons: 128.0, diff q: 9.04975649973494e-10\n", + "DPNEGF INFO Estimated E_fermi: -3.582987666130066 based on the valence electrons setting nel_atom : {'C': 4} .\n", + "DPNEGF INFO -------------------------------------------------\n", + "DPNEGF INFO Zero bias case detected.\n", + "DPNEGF INFO Fermi level for lead_L: -3.5829886198043823\n", + "DPNEGF INFO Fermi level for lead_R: -3.582987666130066\n", + "DPNEGF INFO Electrochemical potential for lead_L: -3.5829886198043823\n", + "DPNEGF INFO Electrochemical potential for lead_R: -3.582987666130066\n", + "DPNEGF INFO Reference energy E_ref: -3.5829886198043823\n", + "DPNEGF INFO =================================================\n", + "\n", + "DPNEGF INFO Merging 5000 tmp self energy files into ./negf_output_k50/self_energy/self_energy_leadL.h5\n", + "DPNEGF INFO Merge complete.\n", + "DPNEGF INFO Merging 5000 tmp self energy files into ./negf_output_k50/self_energy/self_energy_leadR.h5\n", + "DPNEGF INFO Merge complete.\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.0100,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -5.000\n", + "DPNEGF INFO computing green's function at e = -3.995\n", + "DPNEGF INFO computing green's function at e = -2.990\n", + "DPNEGF INFO computing green's function at e = -1.985\n", + "DPNEGF INFO computing green's function at e = -0.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 1.030\n", + "DPNEGF INFO computing green's function at e = 2.035\n", + "DPNEGF INFO computing green's function at e = 3.040\n", + "DPNEGF INFO computing green's function at e = 4.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.0300,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -5.000\n", + "DPNEGF INFO computing green's function at e = -3.995\n", + "DPNEGF INFO computing green's function at e = -2.990\n", + "DPNEGF INFO computing green's function at e = -1.985\n", + "DPNEGF INFO computing green's function at e = -0.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 1.030\n", + "DPNEGF INFO computing green's function at e = 2.035\n", + "DPNEGF INFO computing green's function at e = 3.040\n", + "DPNEGF INFO computing green's function at e = 4.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.0500,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -5.000\n", + "DPNEGF INFO computing green's function at e = -3.995\n", + "DPNEGF INFO computing green's function at e = -2.990\n", + "DPNEGF INFO computing green's function at e = -1.985\n", + "DPNEGF INFO computing green's function at e = -0.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 1.030\n", + "DPNEGF INFO computing green's function at e = 2.035\n", + "DPNEGF INFO computing green's function at e = 3.040\n", + "DPNEGF INFO computing green's function at e = 4.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.0700,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -5.000\n", + "DPNEGF INFO computing green's function at e = -3.995\n", + "DPNEGF INFO computing green's function at e = -2.990\n", + "DPNEGF INFO computing green's function at e = -1.985\n", + "DPNEGF INFO computing green's function at e = -0.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 1.030\n", + "DPNEGF INFO computing green's function at e = 2.035\n", + "DPNEGF INFO computing green's function at e = 3.040\n", + "DPNEGF INFO computing green's function at e = 4.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.0900,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -5.000\n", + "DPNEGF INFO computing green's function at e = -3.995\n", + "DPNEGF INFO computing green's function at e = -2.990\n", + "DPNEGF INFO computing green's function at e = -1.985\n", + "DPNEGF INFO computing green's function at e = -0.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 1.030\n", + "DPNEGF INFO computing green's function at e = 2.035\n", + "DPNEGF INFO computing green's function at e = 3.040\n", + "DPNEGF INFO computing green's function at e = 4.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.1100,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -5.000\n", + "DPNEGF INFO computing green's function at e = -3.995\n", + "DPNEGF INFO computing green's function at e = -2.990\n", + "DPNEGF INFO computing green's function at e = -1.985\n", + "DPNEGF INFO computing green's function at e = -0.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 1.030\n", + "DPNEGF INFO computing green's function at e = 2.035\n", + "DPNEGF INFO computing green's function at e = 3.040\n", + "DPNEGF INFO computing green's function at e = 4.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.1300,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -5.000\n", + "DPNEGF INFO computing green's function at e = -3.995\n", + "DPNEGF INFO computing green's function at e = -2.990\n", + "DPNEGF INFO computing green's function at e = -1.985\n", + "DPNEGF INFO computing green's function at e = -0.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 1.030\n", + "DPNEGF INFO computing green's function at e = 2.035\n", + "DPNEGF INFO computing green's function at e = 3.040\n", + "DPNEGF INFO computing green's function at e = 4.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.1500,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -5.000\n", + "DPNEGF INFO computing green's function at e = -3.995\n", + "DPNEGF INFO computing green's function at e = -2.990\n", + "DPNEGF INFO computing green's function at e = -1.985\n", + "DPNEGF INFO computing green's function at e = -0.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 1.030\n", + "DPNEGF INFO computing green's function at e = 2.035\n", + "DPNEGF INFO computing green's function at e = 3.040\n", + "DPNEGF INFO computing green's function at e = 4.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.1700,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -5.000\n", + "DPNEGF INFO computing green's function at e = -3.995\n", + "DPNEGF INFO computing green's function at e = -2.990\n", + "DPNEGF INFO computing green's function at e = -1.985\n", + "DPNEGF INFO computing green's function at e = -0.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 1.030\n", + "DPNEGF INFO computing green's function at e = 2.035\n", + "DPNEGF INFO computing green's function at e = 3.040\n", + "DPNEGF INFO computing green's function at e = 4.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.1900,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -5.000\n", + "DPNEGF INFO computing green's function at e = -3.995\n", + "DPNEGF INFO computing green's function at e = -2.990\n", + "DPNEGF INFO computing green's function at e = -1.985\n", + "DPNEGF INFO computing green's function at e = -0.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 1.030\n", + "DPNEGF INFO computing green's function at e = 2.035\n", + "DPNEGF INFO computing green's function at e = 3.040\n", + "DPNEGF INFO computing green's function at e = 4.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.2100,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -5.000\n", + "DPNEGF INFO computing green's function at e = -3.995\n", + "DPNEGF INFO computing green's function at e = -2.990\n", + "DPNEGF INFO computing green's function at e = -1.985\n", + "DPNEGF INFO computing green's function at e = -0.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 1.030\n", + "DPNEGF INFO computing green's function at e = 2.035\n", + "DPNEGF INFO computing green's function at e = 3.040\n", + "DPNEGF INFO computing green's function at e = 4.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.2300,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -5.000\n", + "DPNEGF INFO computing green's function at e = -3.995\n", + "DPNEGF INFO computing green's function at e = -2.990\n", + "DPNEGF INFO computing green's function at e = -1.985\n", + "DPNEGF INFO computing green's function at e = -0.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 1.030\n", + "DPNEGF INFO computing green's function at e = 2.035\n", + "DPNEGF INFO computing green's function at e = 3.040\n", + "DPNEGF INFO computing green's function at e = 4.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.2500,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -5.000\n", + "DPNEGF INFO computing green's function at e = -3.995\n", + "DPNEGF INFO computing green's function at e = -2.990\n", + "DPNEGF INFO computing green's function at e = -1.985\n", + "DPNEGF INFO computing green's function at e = -0.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 1.030\n", + "DPNEGF INFO computing green's function at e = 2.035\n", + "DPNEGF INFO computing green's function at e = 3.040\n", + "DPNEGF INFO computing green's function at e = 4.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.2700,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -5.000\n", + "DPNEGF INFO computing green's function at e = -3.995\n", + "DPNEGF INFO computing green's function at e = -2.990\n", + "DPNEGF INFO computing green's function at e = -1.985\n", + "DPNEGF INFO computing green's function at e = -0.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 1.030\n", + "DPNEGF INFO computing green's function at e = 2.035\n", + "DPNEGF INFO computing green's function at e = 3.040\n", + "DPNEGF INFO computing green's function at e = 4.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.2900,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -5.000\n", + "DPNEGF INFO computing green's function at e = -3.995\n", + "DPNEGF INFO computing green's function at e = -2.990\n", + "DPNEGF INFO computing green's function at e = -1.985\n", + "DPNEGF INFO computing green's function at e = -0.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 1.030\n", + "DPNEGF INFO computing green's function at e = 2.035\n", + "DPNEGF INFO computing green's function at e = 3.040\n", + "DPNEGF INFO computing green's function at e = 4.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.3100,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -5.000\n", + "DPNEGF INFO computing green's function at e = -3.995\n", + "DPNEGF INFO computing green's function at e = -2.990\n", + "DPNEGF INFO computing green's function at e = -1.985\n", + "DPNEGF INFO computing green's function at e = -0.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 1.030\n", + "DPNEGF INFO computing green's function at e = 2.035\n", + "DPNEGF INFO computing green's function at e = 3.040\n", + "DPNEGF INFO computing green's function at e = 4.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.3300,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -5.000\n", + "DPNEGF INFO computing green's function at e = -3.995\n", + "DPNEGF INFO computing green's function at e = -2.990\n", + "DPNEGF INFO computing green's function at e = -1.985\n", + "DPNEGF INFO computing green's function at e = -0.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 1.030\n", + "DPNEGF INFO computing green's function at e = 2.035\n", + "DPNEGF INFO computing green's function at e = 3.040\n", + "DPNEGF INFO computing green's function at e = 4.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.3500,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -5.000\n", + "DPNEGF INFO computing green's function at e = -3.995\n", + "DPNEGF INFO computing green's function at e = -2.990\n", + "DPNEGF INFO computing green's function at e = -1.985\n", + "DPNEGF INFO computing green's function at e = -0.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 1.030\n", + "DPNEGF INFO computing green's function at e = 2.035\n", + "DPNEGF INFO computing green's function at e = 3.040\n", + "DPNEGF INFO computing green's function at e = 4.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.3700,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -5.000\n", + "DPNEGF INFO computing green's function at e = -3.995\n", + "DPNEGF INFO computing green's function at e = -2.990\n", + "DPNEGF INFO computing green's function at e = -1.985\n", + "DPNEGF INFO computing green's function at e = -0.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 1.030\n", + "DPNEGF INFO computing green's function at e = 2.035\n", + "DPNEGF INFO computing green's function at e = 3.040\n", + "DPNEGF INFO computing green's function at e = 4.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.3900,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -5.000\n", + "DPNEGF INFO computing green's function at e = -3.995\n", + "DPNEGF INFO computing green's function at e = -2.990\n", + "DPNEGF INFO computing green's function at e = -1.985\n", + "DPNEGF INFO computing green's function at e = -0.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 1.030\n", + "DPNEGF INFO computing green's function at e = 2.035\n", + "DPNEGF INFO computing green's function at e = 3.040\n", + "DPNEGF INFO computing green's function at e = 4.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.4100,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -5.000\n", + "DPNEGF INFO computing green's function at e = -3.995\n", + "DPNEGF INFO computing green's function at e = -2.990\n", + "DPNEGF INFO computing green's function at e = -1.985\n", + "DPNEGF INFO computing green's function at e = -0.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 1.030\n", + "DPNEGF INFO computing green's function at e = 2.035\n", + "DPNEGF INFO computing green's function at e = 3.040\n", + "DPNEGF INFO computing green's function at e = 4.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.4300,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -5.000\n", + "DPNEGF INFO computing green's function at e = -3.995\n", + "DPNEGF INFO computing green's function at e = -2.990\n", + "DPNEGF INFO computing green's function at e = -1.985\n", + "DPNEGF INFO computing green's function at e = -0.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 1.030\n", + "DPNEGF INFO computing green's function at e = 2.035\n", + "DPNEGF INFO computing green's function at e = 3.040\n", + "DPNEGF INFO computing green's function at e = 4.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.4500,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -5.000\n", + "DPNEGF INFO computing green's function at e = -3.995\n", + "DPNEGF INFO computing green's function at e = -2.990\n", + "DPNEGF INFO computing green's function at e = -1.985\n", + "DPNEGF INFO computing green's function at e = -0.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 1.030\n", + "DPNEGF INFO computing green's function at e = 2.035\n", + "DPNEGF INFO computing green's function at e = 3.040\n", + "DPNEGF INFO computing green's function at e = 4.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.4700,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -5.000\n", + "DPNEGF INFO computing green's function at e = -3.995\n", + "DPNEGF INFO computing green's function at e = -2.990\n", + "DPNEGF INFO computing green's function at e = -1.985\n", + "DPNEGF INFO computing green's function at e = -0.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 1.030\n", + "DPNEGF INFO computing green's function at e = 2.035\n", + "DPNEGF INFO computing green's function at e = 3.040\n", + "DPNEGF INFO computing green's function at e = 4.045\n", + "DPNEGF INFO Properties computation at k = [-0.0000,0.4900,-0.0000]\n", + "DPNEGF INFO computing green's function at e = -5.000\n", + "DPNEGF INFO computing green's function at e = -3.995\n", + "DPNEGF INFO computing green's function at e = -2.990\n", + "DPNEGF INFO computing green's function at e = -1.985\n", + "DPNEGF INFO computing green's function at e = -0.980\n", + "DPNEGF INFO computing green's function at e = 0.025\n", + "DPNEGF INFO computing green's function at e = 1.030\n", + "DPNEGF INFO computing green's function at e = 2.035\n", + "DPNEGF INFO computing green's function at e = 3.040\n", + "DPNEGF INFO computing green's function at e = 4.045\n" + ] + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "negf_json['task_options'][\"stru_options\"]['kmesh'] = [1,50,1]\n", + "negf_json['task_options']['emin'] = -5\n", + "negf_json['task_options']['emax'] = 5\n", + "\n", + "output = \"./negf_output_k50\"\n", + "if os.path.isdir(output):\n", + " shutil.rmtree(output, ignore_errors=True)\n", + "os.makedirs(output)\n", + "\n", + "negf = NEGF(\n", + " model=model,\n", + " structure=structure,\n", + " results_path=output, \n", + " **negf_json['task_options']\n", + ")\n", + " \n", + "negf.compute()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "97a8217d", + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import torch\n", + "import matplotlib.pyplot as plt\n", + "results_path = os.path.join(output, 'negf.out.pth')\n", + "if os.path.exists(results_path) is False:\n", + " raise FileNotFoundError(f\"Results file {results_path} not found. Please check if the NEGF calculation was successful.\")\n", + "negf_out = torch.load(results_path,weights_only=False)\n", + "\n", + "plt.plot(negf_out['uni_grid'], negf_out['T_avg'])\n", + "plt.xlabel('Energy (eV)')\n", + "plt.ylabel('Transmission')\n", + "plt.title('Transmission vs Energy')\n", + "plt.grid()\n", + "plt.show()" + ] } ], "metadata": { From d105cc568e38a0b8d7297756ac3009f967cb91c8 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 23 Sep 2025 13:32:48 +0800 Subject: [PATCH 147/152] add update_atomicdata_options --- dpnegf/runner/NEGF.py | 49 ++++++++++++++++++++++++++++++++----------- 1 file changed, 37 insertions(+), 12 deletions(-) diff --git a/dpnegf/runner/NEGF.py b/dpnegf/runner/NEGF.py index 3be097e..0c31a29 100644 --- a/dpnegf/runner/NEGF.py +++ b/dpnegf/runner/NEGF.py @@ -132,18 +132,8 @@ def __init__(self, else: assert self.stru_options[lead_tag]["voltage"] == 0, f"{lead_tag} voltage should be 0 in non-scf calculation" - if AtomicData_options is None: - from dptb.utils.argcheck import get_cutoffs_from_model_options - # get the cutoffs from model options - r_max, er_max, oer_max = get_cutoffs_from_model_options(model.model_options) - AtomicData_options = {'r_max': r_max, 'er_max': er_max, 'oer_max': oer_max} - else: - log.warning(msg="AtomicData_options is extracted from input file. " \ - "This may be not consistent with the model options. " \ - "Please be careful and check the cutoffs.") - formatted = json.dumps(AtomicData_options, indent=4) - indented = '\n'.join(' ' * 15 + line for line in formatted.splitlines()) - log.info("The AtomicData_options is:\n%s", indented) + # preparing AtomicData_options, including cutoffs + AtomicData_options = self.update_atomicdata_options(model,AtomicData_options) # computing the hamiltonian self.negf_hamiltonian = NEGFHamiltonianInit(model=model, @@ -833,6 +823,41 @@ def get_nel_atom_lead(self, struct_leads, charge:float=None): nel_atom_lead[lead_tag] = {elem: nel_atom_lead[lead_tag][elem] + charge[lead_tag] for elem in nel_atom_lead[lead_tag]} return nel_atom_lead + + @staticmethod + def update_atomicdata_options(model,AtomicData_options: dict=None) -> dict: + """ + Updates or initializes the AtomicData_options dictionary based on the provided model. + + If AtomicData_options is not provided, it extracts cutoff values from the model's options + using `get_cutoffs_from_model_options` and constructs the dictionary. If AtomicData_options + is provided, a warning is logged to indicate potential inconsistency with the model options. + + The function logs the resulting AtomicData_options in a formatted and indented manner. + + Parameters: + ---------- + model: The model object containing model_options used to extract cutoff values. + AtomicData_options (dict, optional): Dictionary of atomic data options. If None, it will be generated. + + Returns: + ------- + dict: The updated or initialized AtomicData_options dictionary. + """ + if AtomicData_options is None: + from dptb.utils.argcheck import get_cutoffs_from_model_options + # get the cutoffs from model options + r_max, er_max, oer_max = get_cutoffs_from_model_options(model.model_options) + AtomicData_options = {'r_max': r_max, 'er_max': er_max, 'oer_max': oer_max} + else: + log.warning(msg="AtomicData_options is extracted from NEGF input file. " \ + "This may be not consistent with the model options. " \ + "Please be careful and check the cutoffs.") + formatted = json.dumps(AtomicData_options, indent=4) + indented = '\n'.join(' ' * 15 + line for line in formatted.splitlines()) + log.info("The AtomicData_options is:\n%s", indented) + + return AtomicData_options def fermi_dirac(self, x) -> torch.Tensor: return 1 / (1 + torch.exp(x / self.kBT)) From 047880d53058fc9278ed1f7db0eb46ad58cd1568 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 23 Sep 2025 15:12:13 +0800 Subject: [PATCH 148/152] add fig and PL instructions --- docs/hands_on/stru_negf_PL.png | Bin 0 -> 117097 bytes docs/hands_on/tutorial2_2d_mat.ipynb | 103 +++++++++++++++++++++++---- 2 files changed, 91 insertions(+), 12 deletions(-) create mode 100644 docs/hands_on/stru_negf_PL.png diff --git a/docs/hands_on/stru_negf_PL.png b/docs/hands_on/stru_negf_PL.png new file mode 100644 index 0000000000000000000000000000000000000000..160bdd4df771cf6bfe50a09e8abf4ef2a985ac12 GIT binary patch literal 117097 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

&xhYyr&} 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." ] @@ -61,7 +61,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "POSCAR\tband.json\tband_plot\tband_plot_api\textr_baseline\tnegf.json\tnegf_output\tnegf_output_k100\tnegf_output_k20\tnegf_output_k50\tstru_negf.xyz\tstruct.xyz\ttrain\n" + "POSCAR\tband.json\tband_plot\tband_plot_api\textra_baseline\tnegf.json\tnegf_output\tnegf_output_k100\tnegf_output_k20\tnegf_output_k50\tstru_negf.xyz\tstruct.xyz\ttrain\n" ] } ], @@ -89,8 +89,14 @@ "DPNEGF INFO ================================================================================\n", "DPNEGF INFO Version Info \n", "DPNEGF INFO --------------------------------------------------------------------------------\n", - "DPNEGF INFO DPNEGF : 0.1.1.dev143+4f25276\n", - "DPNEGF INFO DeePTB : 2.1.2.dev53+5b97981\n", + "DPNEGF INFO DPNEGF : 0.1.1.dev148+0e0863a\n", + "DPNEGF INFO DeePTB : 2.1.2.dev53+5b97981\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ "DPNEGF INFO ================================================================================\n", "\n" ] @@ -123,10 +129,18 @@ "\n", "After switching to the `train` directory and copying the input file here as `input.json` ,the training process can be started with:\n", "`dptb train input.json -i ../extra_baseline/grap_spd_model/sktb.json -o train_out`.\n", + "\n", "We recommend that users carefully examine the `input.json` file to understand the meaning of each parameter. \n", - "For 2D materials, the onsite mode should be set to `strain`, which removes the degeneracy of onsite energies for orbitals with the same angular momentum. It is an essential adjustment for 2D systems. For example, the onsite energies for $p_x,p_y,p_z$ in graphene should not be identical considering the geometry.\n", + "For 2D materials, the onsite mode should be set to `strain`, which removes the degeneracy of onsite energies for orbitals with the same angular momentum. It is an essential adjustment for 2D systems. For example, the onsite energies for $p_x,p_y,p_z$ in graphene should not be identical considering the geometry. Once training has converged, the resulting model can be loaded to plot and analyze the band structure.\n", + "\n", + "**SUMMARY:**\n", "\n", - "Once training has converged, the resulting model can be loaded to plot and analyze the band structure.\n" + "In `./extra_baseline`: \n", + "- `dptb esk c_spd.json -o grap_spd_model`\n", + "- `dptb config -m grap_spd_model/sktb.json -tr -sk ./`\n", + "\n", + "In `./train`:\n", + "- `dptb train input.json -i ../extra_baseline/grap_spd_model/sktb.json -o train_out`" ] }, { @@ -154,7 +168,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "id": "31407e92", "metadata": {}, "outputs": [ @@ -164,7 +178,7 @@ "Atoms(symbols='C2', pbc=True, cell=[[2.5039999485, 0.0, 0.0], [-1.2519999743, 2.1685275665, 0.0], [0.0, 0.0, 30.0]])" ] }, - "execution_count": 5, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -179,7 +193,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "id": "1041ae1c", "metadata": {}, "outputs": [ @@ -250,12 +264,20 @@ "id": "cca83808", "metadata": {}, "source": [ - "- 说明dpnegf的结构文件需要两个Principal Layer倒置" + "### 1.2 Principal layer and self-energy calculation" + ] + }, + { + "cell_type": "markdown", + "id": "f4dea8b3", + "metadata": {}, + "source": [ + "Now we can pay attention to quantum transport simulaitons." ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 7, "id": "558867cd", "metadata": {}, "outputs": [ @@ -281,6 +303,63 @@ " negf_json = json.load(f)\n" ] }, + { + "cell_type": "markdown", + "id": "6471bf68", + "metadata": {}, + "source": [ + "A critical component is `AtomicData_options`, which specifies the cutoff parameters for the model:\n", + "- `r_max`: the cutoff value for bond considering in TB model\n", + "- `er_max`: the cutoff value for environment correction, should set for nnsk+env correction model\n", + "- `oer_max`: the cutoff value for onsite correction in nnsk model, need to set in strain mode\n", + "\n", + "In other words, `AtomicData_options` determines the **locality** of the model, i.e., how far atomic interactions are considered in the calculation.\n", + "\n", + "The code would determine the `AtomicData_options` automatically with DeePTB v2.2. At the same time, it can be visiualized conviently\n", + "by `NEGF.update_atomicdata_options`." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "1c95296d", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "DPNEGF INFO The AtomicData_options is:\n", + " {\n", + " \"r_max\": {\n", + " \"C-C\": 4.99\n", + " },\n", + " \"er_max\": null,\n", + " \"oer_max\": 6.3\n", + " }\n" + ] + } + ], + "source": [ + "AtomicData_options = NEGF.update_atomicdata_options(model)" + ] + }, + { + "cell_type": "markdown", + "id": "8890a34b", + "metadata": {}, + "source": [ + "The largest cutoff value determines the maximum interaction distance, which is critical for defining the electrode geometry in NEGF simulations.\n", + "\n", + "A key requirement of the self-energy algorithm implemented in `DPNEGF` is to define two **principal layers** (PL) for each electrode. The length of each PL must exceed the maximum interaction distance to ensure correct treatment of interactions. In other words, the PLs are restricted to **nearest-neighbor** interactions only.\n", + "\n", + "Additionally, the algorithm requires that the PLs within the same electrode be identical, **differing only by a translation** along the transport direction.\n", + "\n", + "

\n", + " \"jupyter\"\n", + "
" + ] + }, { "cell_type": "code", "execution_count": 7, From 73e309a5944eee5cb0f5b1753cdc2d6c558ff498 Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 23 Sep 2025 16:22:29 +0800 Subject: [PATCH 149/152] graphene is done --- docs/hands_on/tutorial2_2d_mat.ipynb | 747 ++++----------------------- 1 file changed, 109 insertions(+), 638 deletions(-) diff --git a/docs/hands_on/tutorial2_2d_mat.ipynb b/docs/hands_on/tutorial2_2d_mat.ipynb index 4352ae5..d8b089f 100644 --- a/docs/hands_on/tutorial2_2d_mat.ipynb +++ b/docs/hands_on/tutorial2_2d_mat.ipynb @@ -264,7 +264,7 @@ "id": "cca83808", "metadata": {}, "source": [ - "### 1.2 Principal layer and self-energy calculation" + "### 1.2 Principal layers in leads" ] }, { @@ -349,53 +349,82 @@ "id": "8890a34b", "metadata": {}, "source": [ - "The largest cutoff value determines the maximum interaction distance, which is critical for defining the electrode geometry in NEGF simulations.\n", + "The largest cutoff value determines the **maximum interaction distance**, which is critical for defining the lead geometry in NEGF simulations.\n", "\n", - "A key requirement of the self-energy algorithm implemented in `DPNEGF` is to define two **principal layers** (PL) for each electrode. The length of each PL must exceed the maximum interaction distance to ensure correct treatment of interactions. In other words, the PLs are restricted to **nearest-neighbor** interactions only.\n", + "In `DPNEGF`, a key requirement of the self-energy algorithm is to define two **principal layers (PLs)** for each lead. Each PL must be longer than the maximum interaction distance to ensure proper treatment of interactions. That is, the PLs only include **nearest-neighbor interactions**.\n", "\n", - "Additionally, the algorithm requires that the PLs within the same electrode be identical, **differing only by a translation** along the transport direction.\n", + "Additionally, the algorithm requires that: \n", + "\n", + "1. The PLs within the same lead be **identical, differing only by a translation** along the transport direction. \n", + "2. In the input structure file, the atomic coordinates of the **left lead** should be ordered with the 1st PL first, followed by the 2nd PL. See `stru_negf.xyz` for reference.\n", + "\n", + "The following figure illustrates the device/lead region and principal layers in the lead:\n", "\n", "
\n", - " \"jupyter\"\n", - "
" + " \"Geometry\n", + "\n", + "\n", + "In this case, the length of PL should be larger than 6.3 $\\AA$. However, too long PL is unnecessary for the computing cost. Considering both the translation requirement and nearest-neighbor interaction, we set the length of PL as 8.67 $\\AA$.\n", + "\n", + "Now we can strat the NEGF calculation!" ] }, { - "cell_type": "code", - "execution_count": 7, - "id": "ceffb8de", + "cell_type": "markdown", + "id": "02d1f0b0", "metadata": {}, - "outputs": [], "source": [ - "# Gamma point calculation\n", - "negf_json['task_options'][\"stru_options\"]['kmesh'] = [1,1,1]" + "### 1.3 NEGF calculation for graphene" + ] + }, + { + "cell_type": "markdown", + "id": "975c31d7", + "metadata": {}, + "source": [ + "For NEGF calculation on systems with leads having periodicity along the transverse direction, it's natural to calculate the $k$-resolved transmission $T(k,E)$ and sum up for the total transmission $T(E)$:\n", + "$$\n", + "T(E) = \\sum_k w_k T(k,E)\n", + "$$\n", + "where $w_k$ is the weight for the specified $k$.\n", + "\n", + "Firstly, we only consider the Gamma point calculation for graphene." ] }, { "cell_type": "code", - "execution_count": 8, - "id": "3530f93e", + "execution_count": 17, + "id": "ceffb8de", "metadata": {}, "outputs": [ { - "data": { - "text/plain": [ - "(0.05, -10, 10)" - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" + "name": "stdout", + "output_type": "stream", + "text": [ + "Energy range: -10 to 10 eV, step: 0.05 eV\n" + ] } ], "source": [ + "# Gamma point calculation\n", + "negf_json['task_options'][\"stru_options\"]['kmesh'] = [1,1,1]\n", "# Energy step and range for transmission calculation\n", - "negf_json['task_options']['espacing'], negf_json['task_options']['emin'], negf_json['task_options']['emax']" + "print(f\"Energy range: {negf_json['task_options']['emin']} to {negf_json['task_options']['emax']} eV, step: {negf_json['task_options']['espacing']} eV\")" + ] + }, + { + "cell_type": "markdown", + "id": "6ff34393", + "metadata": {}, + "source": [ + "Here `kmesh` specify the $k$-point mesh for transmission calculaiton.\n", + "`k_mesh_lead_Ef` is the $k$-point mesh for lead Fermi level determination.\n", + "For leads with long PLs, a sparse `kmesh_lead_Ef` is enough." ] }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 20, "id": "4322d59f", "metadata": {}, "outputs": [ @@ -418,7 +447,7 @@ " 'useBloch': False}}" ] }, - "execution_count": 9, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } @@ -433,14 +462,12 @@ "id": "eafa1b12", "metadata": {}, "source": [ - "- 提示:自能计算对于非自洽NEGF计算几乎可认为是最为关键的环节\n", - "- Princpal Layer的选择应当大于max[r_max, er_max, oer_max]\n", - "- 以下计算在cpu with 8 cores 需要约2min" + "Now we can run the NEGF calculation ( ~2 mins in a 8-core CPU ):" ] }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 21, "id": "5c9f9038", "metadata": {}, "outputs": [ @@ -554,9 +581,17 @@ "negf.compute()" ] }, + { + "cell_type": "markdown", + "id": "e22ee1b1", + "metadata": {}, + "source": [ + "Read the results through the dict `negf_out`:" + ] + }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 22, "id": "4aef7816", "metadata": {}, "outputs": [], @@ -571,28 +606,7 @@ }, { "cell_type": "code", - "execution_count": 17, - "id": "f8801738", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'./negf_output'" - ] - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "output" - ] - }, - { - "cell_type": "code", - "execution_count": 18, + "execution_count": 23, "id": "8cb138b4", "metadata": {}, "outputs": [ @@ -602,7 +616,7 @@ "dict_keys(['k', 'wk', 'uni_grid', 'DOS', 'T_k', 'LDOS', 'T_avg'])" ] }, - "execution_count": 18, + "execution_count": 23, "metadata": {}, "output_type": "execute_result" } @@ -613,34 +627,13 @@ }, { "cell_type": "code", - "execution_count": 19, - "id": "8abf7fa4", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([[-0., -0., -0.]])" - ] - }, - "execution_count": 19, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "negf_out['k']" - ] - }, - { - "cell_type": "code", - "execution_count": 20, + "execution_count": 58, "id": "b5fd4d8f", "metadata": {}, "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAiMAAAG7CAYAAAAR95UCAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAARuZJREFUeJzt3XmYFNW9//FPd0+zDotAGGBUEAUUZGdwuW4oqAzuIqCi4I3G69XE/IwmxrjmJpp7SYxZbp4kSuK+YRJBgokTgQjBXHABBFfW6LAJCM6wDD3d9ftjqOqepXuqoaprmffreXwYu2uqz5nTXfXtc77nnIhhGIYAAAA8EvW6AAAAoGUjGAEAAJ4iGAEAAJ4iGAEAAJ4iGAEAAJ4iGAEAAJ4iGAEAAJ4iGAEAAJ4iGAEAAJ4iGAGQ1aBBg/Tmm28e0u8++OCDuuWWWxwuEYAwirAcPFBYxcXF1s979uxRu3btFIlEJEnvv/++jj76aK+K1iIsXLhQZ599ttq1a1fv8crKSnXq1MmjUgEtW5HXBQBamurqauvnNm3aaPXq1erTp0+9YwzDkGEYikbpvHRD3759tWbNGtfOT/sB+eGTAvjE9OnTdcstt1jf2teuXavf/e536t+/vzp06KAhQ4Zo4cKF1vFnnXWW7rvvPo0aNUodO3bU5MmTVVNTI0n6+OOPddppp6ljx44qKSnRHXfcIUl6/PHHdfbZZ+vGG29Ux44ddeKJJ2rNmjW677771LVrV/Xr109vvfWW9Rp9+vTR4sWLJUlz587VgAED1KFDB/Xp00fPP/98zsfvv/9+XX/99da5/vjHP+qEE07QEUccoQsuuECVlZWSpA0bNqioqEiPPvqoevbsqR49euiJJ55o8m/0gx/8QNddd129x8aMGaOnn35a+/bt05VXXqkuXbqoS5cuOv300/Nug+bKsm/fPt1yyy3q1auXjjzySP3oRz+ynmuq/V555RUdd9xx6tKlix544AHr77lkyRIdc8wx9V77vvvu09e+9rW8ywyEAcEI4CPPP/+8ZsyYoaqqKvXp00c9evTQ66+/rl27dunrX/+6pkyZYgUckvTiiy/qD3/4g/71r39p1apVevbZZyVJ9957ryZMmKDdu3dr3bp1uuKKK6zfWbRokc455xzt3LlTJ510ksaOHauOHTtq69atmjp1qr71rW81Wbbrr79ev/vd71RVVaV//vOfGjJkSM7HM3344Ye67rrr9Oijj2rLli3q27evpk6daj2fTCa1atUqbdy4UU8++aRuvvlmVVVVNTrP5MmTNXv2bCUSCUnSli1btHTpUl188cV64okntGfPHlVWVmrbtm168MEHD6EFcpfl9ttv186dO/Xxxx9r6dKleuqppzR37lzrdzPbr2PHjrrqqqv0y1/+Ulu2bNH+/futAOzUU09VNBqtl4/z3HPP6aqrrjqkMgNBRzAC+Mjll1+ukSNHqqioSPF4XOXl5TrqqKMUi8V0ww03KBKJ6JNPPrGOv/7669W7d2917txZEyZM0IoVKyRJ8XhcGzdu1JYtW9S+fXuNHj3a+p0TTjhBkyZNUlFRkSZOnKhdu3bptttuU1FRkSZNmmSdo6F4PK4PPvhA1dXV6tGjhwYOHJjz8UyzZs3SJZdcotNOO02tW7fWgw8+qMWLF2vz5s3WMffee69atWqlc8891+pZaKhfv37q06ePXnvtNUnSSy+9pPPOO08dOnRQPB7Xjh07tG7dOhUVFeXsGVm/fr06d+5s/Tdo0KB6zzdVFsMw9Pvf/14//vGPVVxcrF69eummm27SSy+91GT7vfrqqyorK9P555+vVq1a6d5777VygyTp6quv1nPPPSdJevvtt7V3716dccYZWcsMhBnBCOAjRx55ZL3/f/nllzVixAjrprlt2zbt2LHDer6kpMT6uV27dlY+yv/8z//owIEDGjZsmIYPH65XXnnFOq579+7Wz23btlW3bt2sm2Tbtm3r5bRkeumll/SnP/1JRx55pM4//3x98MEHOR/PtGnTpnqJucXFxeratas2bdokSYrFYuratWuTdWloypQpeuGFFyRJL7zwgiZPnixJuuaaa3TOOefo0ksvVe/evfXQQw81+fuSdMwxx2jXrl3Wf6tXr7aey1aWzz//XPv27dPAgQOt9rjrrru0detW69jM9tuyZUu9/2/btm29806dOlWzZs1SMpnUc889pylTppBjghaLdz7gI5nfnGtqanTllVfqhz/8oXbs2KFdu3ape/fusjMBrmfPnvrd736nLVu26P7779ekSZO0f//+wyrbSSedpD//+c/aunWrhg4dqptuuinn45l69eqlf/3rX9b/79mzRzt27FCvXr3yLsekSZM0Z84crVu3TsuXL9cFF1wgSWrVqpW+//3v6+OPP9Zf//pX/exnP6uXY3O4unXrptatW2vdunVWEPPll1/q1VdftY7JbL8ePXpYwzKStH///nqBZP/+/XXUUUfp9ddf1wsvvKCrr77asbICQUMwAvhUTU2NDhw4YPVk/OxnP9Pnn39u63dfeuklbdq0SZFIRJ07d1YkEql3o8zXgQMH9Oyzz+rLL79UPB5XcXGxYrFY1scbmjhxol5++WUtWbJEBw4c0N13361TTz1VPXv2zLssffr00QknnKAbbrhB5eXlat++vSRpwYIFWr16tVKplDp27KiioqImy3KootGopk2bpm9961vatWuXUqmUPvjgAy1durTJ48ePH6+lS5fqtddeUyKR0H/91381CiSnTp2q2267TcXFxRo+fLhjZQWChmAE8KmOHTtqxowZOu+889SjRw/t2LFDxx13nK3fXbp0qUaOHKni4mLddNNNeu6559S6devDKs8TTzyh3r1764gjjlBFRYV++ctf5nw80wknnKDHHntM1113nUpKSvTRRx/p6aefPuSyTJ48WfPnz9ekSZOsxzZv3qxLLrlEHTt2VFlZmW688caseSPr1q1TcXFxvf+aGl5q6Kc//ak6deqkwYMHq0uXLrr22mv1xRdfNHlsSUmJnn76ad10000qKSlRq1atVFJSUq8dpkyZoo8++ojEVbR4LHoGAAWwZ88ede7cWRs3brSGpxKJhEpKSrRs2TIde+yxHpcQ8A49IwDgkr/+9a+qqqrS3r179Z3vfEfDhw+vlyfzxBNPaMiQIQQiaPFYgRUAXLJw4UJdeeWVSiaTGjlyZL2hqZNPPlmfffaZ/vSnP3lYQsAfGKYBAACeYpgGAAB4imAEAAB4imAEAAB4imAEAAB4KjCzaQYNGuT49LdUKqVt27ape/fuodwTIuz1k8Jfx7DXTwp/Half8IW9jm7Xb+3atfX2f2pKYIKRY489VnPmzHH0nIlEQvPmzVN5ebni8bij5/aDsNdPCn8dw14/Kfx1pH7BF/Y6ul2/iy66qNljwhfiAQCAQCEYAQAAniIYAQAAniIYAQAAniIYAQAAniIYAQAAniIYAQAAniIYAQAAniIYAQAAniIYAQAAniIYAQAAnipoMLJ+/XqNGTNGAwcO1ODBg7Vnz55CvjwAAPChgm6UN336dP3gBz/Q6aefrp07d6p169aFfHkAAOBDBQtG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r71Wjz76aKPnHnroIfXo0UM1NTWaNm2afv3rX+vmm2/2oJSHZvHixSotLdXmzZs1duxYDR48WEOGDPG6WI778ssvtWTJEj3//PONngt6G/pVaIKR5cuX53V8165dtXPnThmGoUgkosrKyiaDlk6dOlnfsrMd44Xm6rt48WL17t1bRx55ZJPPl5SUWD//+7//u+8+THbas1OnTpo0aZKWLVvWKBjxa7uZctXPMAxde+21Ki8vr5d0lsnv7deUXr161ft2VVlZqdGjR+d83m/t1pyamhpdcskluvPOO3Xqqac2er5nz56SpDZt2ujaa69tMsnVz8xv1D179lR5ebneeecdKxixe00NgtmzZ+vcc89VmzZtGj0X9Da08znzoi1b7DBNJBLRySefrD//+c+SpGeeeUYXXnhho+MuuOACPfXUU5Kkp59+uslj/Ki5IZrMPITZs2dr0KBBhSjWYautrdX27dslSQcOHNCrr77aZNmD2m6S9N3vflft2rXT3XffnfWYILbf6NGjtWrVKlVWVqq6ulqvvvqqzjvvPOv5Xr16KRaLaeXKlUomk3r++ecD1W6GYWj69Ok6++yzrXylhsx2S6VSmjNnTiDazbRnzx5VVVVJkqqrqzV//vx65bd7TQ2CXNfPILehZO9z5klbupoe6xPTpk0zevToYcTjcaO0tNR48cUXDcMwjI8//tgYMWKE0bdvX+OGG24wksmkYRiGcc899xizZ882DMMwtm3bZpxxxhnGsccea1x88cXG3r17PauHXclk0igtLTU2bdpU7/HMek2dOtU48cQTjcGDBxuXX365sWPHDi+Kmrfq6mpjxIgRxuDBg42BAwca3/nOd4xUKmUYRvDbzTAM49NPPzUkGQMHDjSGDh1qDB061PjLX/5iGEY42m/27NlGv379jGOPPdb4zW9+YxiGYYwfP96orKw0DMMw3nzzTWPgwIFG3759jfvuu8/DkuZv0aJFRiQSsdpt6NChxsqVK42vfvWrxrJlywzDMIwxY8YYgwcPNgYNGmR89atfNfbv3+9xqe1bu3atMWTIEGPIkCHGoEGDjEceecQwDKNe/bJdU4Nk165dRvfu3Y2amhrrsSC34TnnnGN069bNaNu2rVFaWmosWbIk6+fMy7ZkozwAAOCpFjtMAwAA/IFgBAAAeIpgBAAAeIpgBAAAeIpgBAAAeIpgBAAAeIpgBEAjRUVF9bZSf/LJJ70ukqS67dA3bdqU9fnp06c3KutPfvIT3X777aqoqNC9997rdhEBHAKCEQCNdO7cWcuXL7f+u/baaw/7nIe7odjy5cvVtm3bnMtST548WS+++GK9x1544QVNnjxZ48aN01/+8hft27fvsMoBwHkEIwBs69atm26//XYNHjxY55xzjvbs2SNJWrt2rc477zyNGjVKZ599tjZs2CCpbvvyb37zmxo1apSeeuopzZ49W/3791dZWZm++tWv6vbbb9eaNWvq7ePy+uuvN7knz7PPPquLL77Y+v+//vWvOuWUUzR8+HBNnTpVBw4c0NixY/XOO+9o9+7dkqQNGzZox44dKisrkySdccYZevXVV9368wA4RAQjABrZtWtXvWGaBQsWSKrbWvz888/Xe++9p9LSUv3xj3+UJP3nf/6nfvOb3+itt97S3XffrTvuuMM6Vzwe11tvvaXJkyfrG9/4hubPn68333xTa9eulSQdd9xxisfj+vjjjyVJTz75pKZNm9aoTP/85z81YsQISdL27ds1Y8YMzZ8/X++++6769u2rRx99VPF4XBMmTNDLL78sqW6PkUmTJlnnGDFihJYsWeL8HwzAYQnNrr0AnGMO0zRUXFyssWPHSpJGjhypDRs2qLq6WosWLdIll1wiqW7DuPbt21u/c8UVV0iSPvroIx1//PHWTtKXX365Nm7cKCmd6/Hd735Xixcv1syZMxu99pYtW/SVr3xFUl1gsnLlSp1yyimS6nbLNXdunjx5sh555BFNmzZNL774oh577DHrHF/5ylfqbTIIwB8IRgDY1rp1a+vnWCymZDKpVCqlkpKSJoMXSWrXrp2kuiAlmyuuuEInnXSS+vfvr4suukhFRY0vTW3atNH+/fsl1e2YOmHCBP3+979vdNyYMWN03XXX6Z133lF1dbWGDRtmPbd//361bdvWTlUBFBDDNAAOS8eOHVVSUqJXXnlFUl2i6qpVqxodd/zxx+vDDz9UZWWlksmkNcQj1fW4jB49WnfeeWeTQzTm769Zs0aSdMopp2jBggVWz8qXX36p9evXS6oLki688EJdd9119YZoJGnNmjU64YQTDr/SABxFMAKgkYY5Iz/96U9zHv/ss8/qF7/4hYYOHarBgwfr9ddfb3RM27Zt9cgjj2jMmDE6+eSTdeSRR6pjx47W81OmTFG3bt3q9WRkOv/88/X3v/9dUt1wy6OPPqrLL79cQ4YM0RlnnGEFJlLdUM3KlSs1efLkeud44403NH78eLt/BgAFEjFy9Z0CgIOqq6tVXFysZDKpyy67TDfccIMuuOACSdL999+vI444QrfeemvW3x0/frzeeOMNRSKRvF97+/btuuqqq/Taa68dVh0AOI9gBEDBzJgxQ88884xqamo0duxY/fznP1ckEtH48eO1fft2LViwQMXFxVl/f968eRoxYoR69OiR92u/++67ikQiWXteAHiHYAQAAHiKnBEAAOApghEAAOApghEAAOApghEAAOApghEAAOApghEAAOApghEAAOApghEAAOApghEAAOCp/w/oiBgvz+7ONQAAAABJRU5ErkJggg==", + "image/png": "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", "text/plain": [ "
" ] @@ -652,72 +645,28 @@ "source": [ "plt.plot(negf_out['uni_grid'], negf_out['T_avg'])\n", "plt.xlabel('Energy (eV)')\n", - "plt.ylabel('Transmission')\n", - "plt.title('Transmission vs Energy')\n", + "plt.title('Gamma-Point Transmission')\n", "plt.grid()\n", "plt.show()" ] }, { - "cell_type": "code", - "execution_count": 21, - "id": "f1f6ee6b", + "cell_type": "markdown", + "id": "7c006fad", "metadata": {}, - "outputs": [], "source": [ - "# Increase k-point sampling for better accuracy\n", - "negf_json['task_options'][\"stru_options\"]['kmesh'] = [1,20,1]" + "Furthermore, we increase the $k$-point mesh for transmission." ] }, { "cell_type": "code", - "execution_count": 22, - "id": "e9f643b3", + "execution_count": 27, + "id": "f1f6ee6b", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{'task': 'negf',\n", - " 'scf': False,\n", - " 'block_tridiagonal': True,\n", - " 'ele_T': 300,\n", - " 'unit': 'eV',\n", - " 'stru_options': {'gamma_center': False,\n", - " 'time_reversal_symmetry': True,\n", - " 'nel_atom': {'C': 4},\n", - " 'kmesh': [1, 20, 1],\n", - " 'pbc': [False, True, False],\n", - " 'device': {'id': '32-64', 'sort': True},\n", - " 'lead_L': {'id': '0-32',\n", - " 'voltage': 0.0,\n", - " 'kmesh_lead_Ef': [1, 50, 20],\n", - " 'useBloch': False},\n", - " 'lead_R': {'id': '64-96',\n", - " 'voltage': 0.0,\n", - " 'kmesh_lead_Ef': [1, 50, 20],\n", - " 'useBloch': False}},\n", - " 'density_options': {'method': 'Fiori', 'integrate_way': 'direct'},\n", - " 'poisson_options': {'solver': 'fmm', 'err': 1e-05},\n", - " 'sgf_solver': 'Sancho-Rubio',\n", - " 'espacing': 0.05,\n", - " 'emin': -10,\n", - " 'emax': 10,\n", - " 'eta_lead': 1e-05,\n", - " 'eta_device': 0.0,\n", - " 'out_dos': True,\n", - " 'out_tc': True,\n", - " 'out_ldos': True,\n", - " 'out_current_nscf': False}" - ] - }, - "execution_count": 22, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "negf_json['task_options']" + "# Increase k-point sampling for better accuracy\n", + "negf_json['task_options'][\"stru_options\"]['kmesh'] = [1,20,1]" ] }, { @@ -725,12 +674,15 @@ "id": "d0bb746b", "metadata": {}, "source": [ - "For kmesh=[1,20,1], it takes ~23 mins in cpu8 from scratch. However, if you use the saved self-energies, it takes ~6 mins." + "For $k$-point mesh [1,20,1], the computation from scratch takes ~23 mins in a 8-core CPU.\n", + "However, if directly loading the saved self-energies, it takes ~6 mins. \n", + "\n", + "We have prepared the self-energies in `negf_out_k20/self_energy` and you can just run the cell with `use_saved_se=True`." ] }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 28, "id": "e058e426", "metadata": {}, "outputs": [ @@ -936,13 +888,13 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 59, "id": "f98b0fe4", "metadata": {}, "outputs": [ { "data": { - "image/png": "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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAhMAAAG7CAYAAAB5BBc6AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAXJNJREFUeJzt3Xt8U/X9P/BXbk2bpvcrbbm2BeVSLgLeUEBBpTq8oKKbCs65TZ2X32ROp07d5lc3prL7nDKdDudwU0EFhQkIKAh44aICbbkX6P2SNE2ay/n9kZzTtE3bpEl6Tk5ez8eDB01ykn4+OU3yzvtzeWsEQRBARERENEBauRtAREREsY3BBBEREYWFwQQRERGFhcEEERERhYXBBBEREYWFwQQRERGFhcEEERERhYXBBBEREYWFwQQRERGFhcEEkZ8RI0Zg69atcjcjLPPmzcO///3vAd13xYoV+Na3vhXhFsn7vC5evBi/+tWvwnqMxx9/HAaDAdnZ2RFqVXT85je/QXJyMvR6vdxNoTjDYIJihtlslv5pNBokJydLl48dOxbwPpH4IAGAcePGSb9Lq9UiKSlJurxly5awHz+S1q5di4ULFw7ovt/5znfwzjvvRLhF6rBo0SLU19dLl//zn//gnHPOQWJiIhYvXtznfV9++WVMmTIFqampGD58OJ5++ukut+/cuRNlZWUwmUyYOXMmjh492utjPf744xg3bhy0Wi1efvnlLrc98MAD+Oqrr0LuG1G4GExQzLBardI/o9GIr776Sro8bNiwqP5u/981evRorF27Vrp8wQUXSMe53e6otoOUIzMzE0uWLMGdd97Z77F2ux1//OMf0dDQgI8++ggvv/wyXnvtNQCAw+HANddcg3vuuQeNjY2YMWMGbrrppl4fq6SkBM8++yxmzJgRsb4QhYvBBMW848ePo7y8HBkZGRg7dixWrVoFAPjHP/6BFStW4Je//CXMZjN++MMfAgDuvvtuFBQUID09HZdcckmvWY1gPP7447jxxhuxYMECmM1mbNiwAe+++y4mTJiAlJQUlJaW4o033pCOX7x4Me655x5cfPHFSElJwSWXXILGxkYAQF1dHebNm4f09HRkZ2fjxhtvBABs2rQJJSUlePzxx5GZmYmRI0di27ZteP7551FQUIDCwkKsWbNG+h2zZs3CP//5TwDA9u3bMXnyZKSmpqKwsBDPPfdcn9e//PLLmDNnjvRYW7ZsweTJk5Geno6ZM2fim2++kW7TaDT4y1/+gpEjRyI7OxtPPfVUUM/ZJ598guHDh2P79u04cuQI9Ho9nn/+eeTn5yM/Px+rVq3C22+/jVGjRiEnJwfLly+X7tve3o4f/ehHKCgoQFFRUZdv+O+++y7GjBmDlJQUjBgxAq+//rp0W21tbcDnPBwXXXQRrr32WuTm5vZ77A9/+EOcd955MBgMGDFiBK655hps27YNgPf8Go1GfO9730NiYiIefvhhfPbZZzh8+HDAx7rppptw6aWXwmQyhd0HokhhMEEx78Ybb8S4ceNw+vRp/PnPf8ZNN92EyspKLFq0CN/5znfw6KOPwmq14q9//SsA4Pzzz8c333yDU6dOoaioCPfcc09Yv/+tt97CD37wA7S2tuKCCy5ASkoK/vOf/6ClpQW/+93vcOutt+L06dPS8StXrsRzzz2Huro6uN1u/O53vwMAPPPMMxg5ciTq6+tRXV2Nu+++W7rPkSNHkJKSgtraWixevBgLFy7EgQMHcOTIETz55JO44447Arbtvvvuw5IlS9Da2op9+/Zh1qxZfV7vr6GhAfPnz8ejjz6Kuro6XHHFFZg/fz5cLpd0zIYNG7B3715s2rQJTzzxBKqqqvp8rj766CPccMMN+O9//4tzzjkHgDebc/DgQRw7dgxPP/00br/9drz55pvYt28fVq5ciXvvvRdWqxUAsGTJEjQ2NuLgwYPYsWMHXn31Vbz77rsAgO9973v4+9//DovFgu3bt6OsrKzf5xwA0tPTe/0XrXkemzdvxrhx4wAAX3/9dZe2mkwmFBcXc7iCYgqDCYppx48fx65du/CLX/wCRqMRs2bNwhVXXNElG9DdDTfcgLS0NCQlJeGnP/1p2B8YM2fOxCWXXAKtVovExETMnDkTY8aMgVarRXl5OSZMmIBdu3ZJx1933XUoKytDYmIiFixYgN27dwMADAYDTp06hePHj8NoNOK8886T7mM2m/HjH/8Yer0e119/PY4fP45HHnkECQkJWLhwIY4dO4bm5uYebTMYDKisrERjYyMyMjIwefLkPq/3t2bNGpSVleGaa66BwWDA/fffD5vNhp07d0rHPPjggzCbzRg/fjzKysqwd+/eXp+n9evX4+abb8bq1asxderULrc9/PDDUl/q6upw3333wWQyYfbs2UhOTkZlZSUEQcBLL72E3/72tzCbzSgoKMAdd9yB//znP1KfvvnmG1itVuTn52Ps2LH9PucA0Nzc3Ou/aAwlPPvss2hsbMSiRYsAeIfvUlNTuxyTmpoqBVBEsYDBBMW0kydPIicnB0lJSdJ1w4cPx8mTJ3u9z5NPPomSkhKkpqZi+vTpaGhoCKsNRUVFXS5v3boV559/PjIzM5Geno5du3Z1+R15eXnSzyaTSfrQ+MlPfoJhw4Zh5syZOOOMM7qk97Ozs6HRaAAASUlJ0Ol0yMzMlC4DCPjh8+KLL+Krr75CSUkJZsyYIaXWe7ve38mTJ7vMRdFqtRg6dGiX57a3vgTyl7/8BeXl5Zg0aVKX6wP1xX/oICkpCVarFXV1dWhvb8fYsWOlzMHPfvYz1NTUAPBOiHzrrbdQVFSEyy67rMuQTCjtjKYVK1bgueeew3vvvSf11Ww2o7W1tctxra2tMJvNcjSRaEAYTFBMKygoQF1dHex2u3TdsWPHUFBQAADSB7Doo48+wp///GesWbMGLS0t2LFjR9ht6P47br75ZixatAinT59Gc3Mzpk6dCkEQ+n2c1NRU/O53v8OxY8fw8ssv4+6778ahQ4fCatuYMWOwcuVK1NbW4oYbbpDmYfR2vb+CgoIu80kEQcDx48el5zZUL774Ij7++GMsXbp0QPfPzs6G0WjEoUOHpMxBa2sr1q5dCwA4++yz8d5776GmpgYTJ07sdeinO/9VQt3/RXKlzqpVq3D//ffj/fffx8iRI6Xrx44d2yWj097ejqqqKmkYhCgWMJigmDZ06FBMmTIFjz32GDo6OrB582a88847uPbaawF4v+EeOXJEOt5isUj7BbS1tUVk2Wh3FosFWVlZMBgM+O9//4vPPvssqPu99957OHToEARBQFpaGjQaDXQ6XVhtWbFiBRoaGqDX65GSkiI9Xm/X+5s3bx52796NVatWweVy4bnnnkNSUlKPIYpgZWZmYt26dfjb3/6Gv/3tbyHfX6vVYtGiRbj//vvR3NwMj8eDb775Bjt27EBHRwdee+01tLa2wmAwwGw2B/3c+a8S6v7Pf6VOd263G3a7HS6Xq8vPIo1Gg02bNgEAPvzwQ9x2221YvXp1jyBh1qxZaG9vx9///nc4HA48+eSTOOuss6SA4/HHH+8yp8XpdMJut8Pj8XT5mUhODCYo5r3++uvYvXs3cnNz8YMf/AD/+Mc/UFpaCgD47ne/i08//RTp6em48847cdlll+H888/H8OHDMWHChC7zEiLlD3/4A+655x5kZGTggw8+wMyZM4O638GDBzF79mykpKTg8ssvx7JlyzB8+PCw2rJmzRpphcPvf/97vPLKK31e7y87Oxtvv/02HnvsMWRlZeGtt97C22+/DYPBMOD2DBkyBOvXr8eTTz6Jf/3rXyHf/7nnnkNaWhomTJiAzMxM3HLLLWhqagLgXb0zfPhwZGRkYP369fjjH/844HYG49VXX0VSUhIeffRR/POf/0RSUpIUnJ44cQIpKSmYMGECAOBXv/oVmpubcdFFF0lZD3F1kdFoxFtvvYVly5YhPT0dmzdvllbjiI91/vnnS5dvv/12JCUlYf369fj+97+PpKQkbN68Oap9JeqPRggm/0pEFMd+9atf4emnn4bZbO6yMqc3//rXv7Bnz56gl8v25ayzzsK6deuQlZXV77G//e1v8ctf/hJut5sTOGlQMZggIiKisHCYg4iIiMLCYIKIiIjCwmCCiIiIwsJggoiIiMLCYIKIiIjCog/1DiNGjEBqaiq0Wi0yMjKwcePGaLSLiIiIYkTIwQTgLSEc6r7x48aNQ3Fx8UB+XZ88Hg9qa2uRm5sLrVZ9iRb2L/apvY/sX+xTex/Zv/BUVVX1W8V2QMHEQBQXF2P16tURf1yn04k1a9agvLw8rJ35lIr9i31q7yP7F/vU3kf2Lzzz58/v95iQgwmNRoOZM2dCq9Xivvvuw3e+850ex/iXKBaJ+8hHmviY0XhsJWD/Yp/a+8j+xT6195H9i76Qd8Csrq5GYWEhTp06hTlz5uBf//oXysrKuhwTKJi466678PDDD4fXWiIiIhpUy5cv73dkIeTMRGFhIQBvwZ7y8nJ8/vnnPYKJadOm9bhfbm4uysvLQ/11/XI6nVi/fj3mzp2r2vQV+xfb1N5H9i/2qb2P7F94li9f3u8xIQUTbW1t8Hg8SElJgdVqxYYNG3D99dcHdV+tVhvVk2gwGFT5RyJi/2Kf2vvI/sU+tfeR/YuekIKJmpoaXH311QAAt9uN22+/PWAWgoiIiOJHSMHEqFGjsHv37mi1hYiIiGKQ+hbcEhER0aBiMEFERERhYTBBREREYWEwQURERGFhMEFERERhYTBBREREYWEwQURERGFhMEH9sjvdCLGECxFR3LE73TjRZIPD5Za7KYOOwQT16VRLO8qeWIcfr+RmZUREvbE73Zi1dBNm/HojLvrtR7A74yugYDBBfXp121F0uDx464tquZtCRKRY1c3tON1ql36urLXK3KLBxWCC+tQeZ9E1EdFAOJyeLpcZTBD5ae9gMEFE1J/u8yQYTBD5YWaCiKh/DlfXzERFrUWmlsiDwQT1yeaXmXC6PX0cSUQUv7pPuGRmgsiP/wvExiEPIqKAxMzEkLREAMDRBhs6XPHzBYzBBPXJYndJP8fbUiciomCJwcTwLBOSE3RweQQcbWiTuVWDh8EE9anJ1iH9zMwEEVFgDt+XrUSDDkUZJgBATatDziYNKgYT1KdGa2cwwZUdRESB2X2ZCaNei4xkAwCgoS1+ggm93A0g5XK43LA4Ooc5uLKDiCgwMTNh1OuQlez9nt7Y1tHXXVSFwQT1qtnm7HKZmQkiosDEOROJBi0S9N5goonBBBHQYO36QmBmgogoMP/MREZyAgCgIY6CCc6ZoF4dru86E5nBBBFRYA6/ORNZvmAinoY5GExQQGv2nsJdr33e5br2DlcvRxMRxbfOYY7OzASDCYp7G/fX9riOcyaIiAITa3MwM0Hkp7LOuxXsH789GdeeVQQAaHfGz25uREShsPveH40GLTJ9wYT/Pj1qx2CCehAEQdpXvjQ3BUkGHQAOcxAR9aYzM6HzCyac8HgEOZs1aBhMUA+1Fgcsdhe0GmBEtglJCb5gghMwiYgCcjg7l4ZmmLzBhNsjoKXd2dfdVIPBBPUgZiWGZyXDqNd1ZiYYTBARBdS5mkOHBL0WKUbvzguNcTLUwWCCYHe6caKps8KdGEyU5JoBQMpMsDYHEVFgdmfnBEwAyDR7sxMHT1tQZ+m6rbbbI6iucCI3rYpzLe1OXPTbTWho68CILBPW/3gmKmotAPyCCV9mQm1//EREkeK/NBQAMpMTcLTBhjtWeJfY//Kq8bj5nOEAgIXPb8PxJhs2LZktfVmLdcxMxLk9J5qlXdqONNhwtKGtMzOR0zUzwaWhRESB+S8NBYArJxYgOUEHvVYDAPj0UAMAoMXmxK6jTahpdeCb063yNDYKGEzEOTFwEFXUWFFZ6935sntmgsMcRESBSXMmDN6P1cXnj8RXv7gMv71uIoDOZaKVdRbpPnYVvacymIhz3YOJXUebUG/1ju8Vc5iDiCgodr/aHP7EZaJirSP/91w11e5gMBHnKnx/2GPyUgAA7+87DQAoSEuE2Tcb2cSloUREffKvGuovs9tumBU1ncGEmja1YjAR56p8wcSl4/MBANXN7QA6sxIAkMjVHEREfRL3megtM9Fk6/BuCFjnl5mwMpggFWhs65DSbJeNy+9yW2luivQzhzmIiHonCEKPCZgiMZhwugVYHK4uwxxqqt3BYCKOVfki5ML0JIzJT0GC34ugxC8zYWJmgoioV063AHHXbKOha2Yi0aCT3kOrm9pxoqlduk1NG1oxmIhjp1vsAIDCjCTotBrcOG0oEg1aDM1MwqwxOdJxOSlGAN5goklFkTQRUSSIWQmgZ2YC6MxOHDht6XJ9o4qGObhpVRwTU2xiudwnrhyPJ64c3+M4U4IehelJqG5uR2WdFdOSMwe1nURESiZOvgQCBxNZyQk40dTeY/UchzlIFcT5EmLU3Bdx2KP7i4GIKN6JwUSCXguNRtPj9gzfe6y4u7C4kRWHOUgVmgYQTPgvayIios7J6YkBshJA53tsRbe6R01t3hUeasBgIo41DiQzUcdggojIn7Qs1BC4zoY4lHyozru7sLj03uUR0Gp3DUILo4/BRBxraPPudBlMMFHq++P/uLIetg51/PETEUVCb8tCRRnd3mML0hKR7FvhoZZ5Ewwm4lhTmxNAaJkJt0fAWb/8X4+SukRE8Uqqy9FLMJHV7T02IzlBKlHe2KaO91IGE3EslAmY6aYEXF42BIB3W+2KGks/9yAiig+dwUTgYY6C9KQul7OSE5BpEoMJZ3QbN0gYTMQpQRCkfeGzko1B3edP356CycPSAQAWB4c6iIgAoMNvNUcg/psAAkBmstGvZgczExTDWttdcPu2bMtINgR9P7H4l1Ulk4aIiMLVXzCRn9pZOBEAMpMNyPR9iVNL5VAGE3FKnHxpNup7Tc0FkpLoCyaYmSAiAgB0uL0TMBN0gT9SNRpNl+KJ3syE90ucWnYVZjARp8QhjlCyEoBfZoLBBBERgP4zEwAwLNMk/ZxpSlBdZoLbaccJt0fAqZbOAjPiTpaZQc6XEJmN3uCDwQQRkZcUTPSSmQC6ruhITdJLl9WyNJTBRJy48YXt2HG4scf13Zcs9cds9A6JcM4EEZFXh9s7/6yvzERBeqL0s0ajkfaeUMswB4OJOGCxO6VAwn8ddIJei8snDAnpscycM0FE1EUwwxw3Th+GNz+vxszR3orM4moODnNQzKjybeGabTZi1yNzwnosDnMQEXUVTDCRkmjA+/ddKF3OUllmghMw44A4P6K021rngZAyExzmICIC0P9qjkDEYY62DrdUKCyWMZiIA2LZ2+4bpwxECldzEBF10dHPdtqBpCbqYdD5SpGrIDvBYCIOVHUrexsOzpkgIupKDCYMIWQmNBoNMkzqWdHBYELFLHYnTjTZcLAmcsFEcgKDCSIifx3u/udMBJKpouWhnICpUgdOW/CtP2yV/siByMyZSOGcCSKiLhxBTMAMpHNFR+zX52AwoVJbKurQ4fZAq/Gm3maOzkFOSmgbVAUi7oDZ7nTD5fZAH0Jaj4hIjYLZtCoQsZrosYb2fo5UPgYTKlVV5x3auHNWCZZcOiZij5vsV6ymzeFGmonBBBHFN+cAhznEoedK3/t1LOMngUpJy0Hzwh/a8Jeg10ozli0OZ0Qfm4goFgWzz0Qg4tBzRY0l4m0abAMKJmw2G4YPH44lS5ZEuj0UAYIgoMIXTBTnRDaYADqHOtocsb82mogoXOLctFCWhgKdmYlD9W1we4SIt2swDSiYePLJJ3HOOedEui0UIQ1tHWi2OaHRRCmYkJaHMjNBRDTQORNFGSYk6LXocHlwoskWjaYNmpCDiYqKCuzfvx/z5s2LRnsoAsQhjqKMJCQl6CL++GJm4nhj7E8aIiIK10D2mQAAnVaDUdnJAIBPqhoAAHanG9XN7TjZ3B5TO2OGPAFzyZIlWLp0KT755JNej9m5c2eP6zweD5zOyH+TFR8zGo+tBAPp34FTLQCAUdnJUXlekn0Byn3//hKJOuDiM3MH/FhqP3+A+vvI/sU+tfcx2v1z+D70tZrQP+eKc5Kx/7QFD725F4frLHjjs2o02byPkW1OwLp7Z0hL8nujhPMXUjCxatUqjB49GqNHj+4zmAiktrYWa9asCek+oVi/fn3UHlsJQunfh4e1ALTQWaLznA/TaLAD3oDijU2fw3HY0889+qf28weov4/sX+xTex+j1b/GFh0ADb7YuQOWg6Hdt8CpAXzvpy9uPQyPoIEGAgRoUG/twKur1mFESnCPJef5CymY2L59O15//XW88cYbsFqtcDqdSE1Nxc9//vMux02bNq3HfXNzc1FeXh5eawNwOp1Yv3495s6dC4PBEPHHl9tA+vfvl3cBaMScsyeg/KzCiLepHMCwjw7h2f9VIj2/COXl4wf8WGo/f4D6+8j+xT619zHa/Vv6zWbAbscFM87D5KHpId23HEB5dSuu/ut2eARvrY7LxuXjeFM79p1sxRmTpuGiMTl9Pka0+7d8+fJ+jwkpmHjqqafw1FNPAQBefvll7Nu3r0cg0RutVhvVP1KDwaDKF4EolP4dqvNO5BkzJC1qz0lOqnezlWabKyK/Q+3nD1B/H9m/2Kf2Pkarf07fSgyTMWFAjz+mIK3L5dL8VNic3oxvi90d9GPKef64z4TKtNqdON1qBxCZWhy9kQrU2GJ/T3kionAMpGqoP1OCHoW+3TAB73t3lm+r7aYYqdsx4B0wFy9eHMFmUKSIFUJzU4xIS4pehJplVk+BGiKicAx00yp/JblmVDd7V8iV5Jix+3gzgNh5j2VmQiUEQUB1czs+O9oEILpZCcCv2p01Nv7QiYiiZaBVQ/2Ju2FqNcConOQeFUUb2zpwosmGk83tEATlbXDF2hwq8aPXvsB7e09JlyNRIbQvYgrO4nChw+UJ60VERBSrPB4BTrf3wz3UTav8iV8Ah2aakGjQSe+xjW0deGf3Sdzz+hcQY4hrJhfi2YWTwmp3pPETQAU8HgEbD9QC8EbG2eYEXF5WENXfmZpogE7rnXncxHkTRBSnxKwEABjC+FI1a0wuRmYn4/qpQwEAGVJ58g7sPNIIQfBmLQBgw4FaxWUnmJlQgZMt7bB1uKHXavDVE5eGvAvbQGi1GmSYDKi3dqCxrQN5qYlR/51ERErjH0yEk5nIT0vExiWzpMvSBExbBxp8Qx1LLh2DpR8cQLPNiYa2DmSbjQP+fZHGzIQKiNtnj8xOHpRAQtR9TI+IKN6Iky+B8IKJ7vznpYlz0wrTkzA0wwSg831fKRhMqID4RxXtSZfdictDGxhMEFGc6qzLoYFWHIeIgKxkb9bB4nChxrfcP8OUIL3PVzCYoEgTg4loT7rsTlweGivroImIIs3pHljF0P6kJOqleWmH6tsAeLMVYjBRpbBggnMmYpzd6cbmg3UAgOJBDibENNyRhrYu5XOzzUYkGiJfrZSISGkiscdEIN55aQmotzqk67LMCSjJ8b7PK22Yg8FEDGvvcOOiZzbhVIs3BVaaG2Q1mAjJ9KXhXvr4CF76+Ih0fW6KEZt+MgumBP55EZG6OaIUTADeSZj+wUSGKQEleeIwhyXivy8cHOaIYd+cbpUCiekjMzE6b3AzExedkYucFCOMeq30DwBqLQ4c9qXliIjULBIbVvWmIL1zlVxygg6JBp00zFHT6kCrXTkl4/nVMYaJaa7zS7Kw4nvnDPrvnzQ0HTsfntPlukuf24wDNRY0tSnnj5yIKFo6J2BGPpgoyTVj4wHvMHamb45aaqIBuSlG1FocqKq1YvKwjIj/3oFgZiKGVUkTLwd3eKMvmdJGK45+jiQiin3SnIkoBROiTN/qOQAozVPeig4GEzFM/EMa7ImXfeHeE0QUT8KtGNqXEr8viuJ7KwBpEqaSVnQwmIhh0v4SOcoLJrhclIjiQTTnTPhnJvwfX7xeSSs6GEzEKLvTjeO+5Zilgzzxsi+ZydzIiojiR7SWhgJAWpJB+rnJ1jkPTcxGb6moR3uHO+K/dyAYTMSoqjorBAFINxmkPdyVgMMcRBRPojlnwp/eb3dNcZ5ch9uDaU/+TxHvtwwmYpT/EIdGE7ktXMPFYIKI4om4PNOcaOjnyIF55rqJGJZpwiOXj5WuyzYn4LJx+QAAq8OFAzXy7znBYCJGVclUj6M/WQwmiCiOiO910coQLzirCJsfmI2xBanSdRqNBn+9+SxMH5kJAIpYis9gIkZVKDSYyGAwQURxpMnmfa/LMA3+cLP05c0m//stg4kYJVel0P6If9xNtg54PILMrSEiiq4GX3lwcVOpwaSkL28MJmKQ0+2RtqtWWjCR7ovOPQLQ0i5/6o2IKJqiPczRl84vb/K/1zKYiDF1Fgc+O9oEl0eAKUGHgrQkuZvURYJei5RE7y7t35xuVUTETEQULY0yDnMoacI7a3PEkBe3HMKv3vtGulycY4ZWq5yVHKKs5ARY7C58+4VPodEAv79hMr41sUDuZhERRZyUmZBhmKNLMCFzVQVmJmLIhv21AACDTgOzUY/rpxbJ3KLArp5chCSDDjqtBoIA7DzSKHeTiIgizuX2oNk3xJApwzBHZzAh/zAHMxMxRFzBsfIH5yqmUlwg984pxb1zSvH3rYfxi3e/VkQKjogo0pr95oWlJ0Vnn4m+iEMrTVzNQcFqbXeizuKtxKm0SZe9EdN+DCaISI3E97Z0kwH6KO+AGYj4Httkc0KQefEcg4kYUVXnXb2Rn5qIlCjttBZpYtTMYIKI1Eh8b5NjiAPofI91eQS0y1yig8FEjKisU+a+En1R0kxjIqJIk4IJGVZyAECiQYfkBB0AwCrztAkGEzHAIwBbKhoAxFYw0ZmC64AgCLA73TjRZJMK4xARxbIGmTMTQOdmWcfbNLDY5YsoGEzEgBf2a7H2qxoAsRVMiCk4p1vAiaZ2nPf0Bsz49UZc9rvNcHN3TCKKcU0yLgsVZSYbAQCvVOjw2o4TsrWDwYTCOd0e7G/x7iVhStBh9hm5MrcoeP4puI0HaqWU4KG6NjRYHXI2jYgobOJ7mhwbVomunFiA5AQdDBoBOhn3HeLSUIU72mCDR9AgOUGHfU9cqqhy48HINCegrbEdnx7uutdEQ1sHclMTZWoVEVH4lDDM8d0ZI3Hz2UVYs2YNymeMkK0dzEwonLiKozgnOeYCCaBzYtLObsEEJ2USUaxTwjCHUjCYUDj/YCIWiRF7raXrsAaDCSKKdQ0KGOZQCgYTCicuCS3OiZ2Jl/4yuqX/hmWaADCYIKLY19jm/ZKU5ZsEGc8YTCicmJkoidHMhH9ZXo0GmDrCuw14g18w4ZB5sxUiolAJgoAmX02MjOTY2EgwmhhMKJjHI+BQvW+YIzc2g4lMv4i9KCMJhenekuniWOOavafx0x06vPGZfEuaiIhCZXW40OH27pnDzASDCUWrbm6H3emBTiOgyPchHGtmjclBfmoiTAk63DBtWI9dMTdV1EOABpsO1svZTCKikIjvYUkGHZJ8S+DjGZeGKlilr0pobhJkKSITCWcOScX2n10sXV71ZTWAzhdilW9OiDicQ0QUC+Suy6E0sfkJFSfEYCI/ST27RfpnJgRBkIKIow02ON3cZpuIYgODia4YTChYRa0FAJAXmyMcAYkvvIa2DpxutaPNN/vS5RFwtIHZCSKKDUrYsEpJGEwomJozE022DlTUWLvcJvaXiEjpmhhMdME5EwolCIL04ZqnwmDC7RGwtbLrpEsGE0SkZE63BzWtdgDAsUYbAAYTIgYTClVncaDV7oJW452AqRZGvQ5mox5Whwt/23wIAJCgFdDh0aCCwQQRKZTbI2De77b0+NLDYMKLwxwKJf7BDss0Qa+ys7RgSiGMei2Mei1yU4yYXeDNvDAzQURK1djWIb1Hie9fealGzBqTI3PLlIGZCYXq3EY7GUCrvI2JsCeuHI8nrhwPAHA6nXj5v2vwwQktquqs8HgEaGUso0tEFEhnuXEDvvj5JTK3RnlU9p1XPcTJibFa4CsUWYmAQaeB3elBdXO73M0hIuqhwVeHg8MagTGYUCgxnRYPwYROA4zM8vaTQx1EpERiHQ5unR0YgwmFEoc5SmK0WmioxKBJ3FuDiEhJxAqhLOoVGIMJBWqxOVFn8f7hjoqDzAQAlPgKme2tbsWJJhtONNlg63B1OcbW4YIgqGeZLBHFjs5NqpiZCIQTMBWoss777XxIWiLMxvg4RcW+DMw7u0/ind0nAQApiXpsXDIL2WYjvj7Ziiv/tBW3nDsCj14xVs6mElEcEjepyuKciYCYmVAgcd5ASW58DHEAwHnFmRiVkywtuQIAi92Fb055V7JsrayD0y1g4/5aOZtJRHFKzExkMJgIKD6+9sYYcSVHPAUTGaYEbLh/lnT5xr9tx7ZDDdJyLDHAOtpoQ4fLgwS1bb5BRIrWZGNmoi98R1YgafJlHAUT3WWaO6uLAp3BhNsj4AgLghHRIGuwshZHXxhMKJD4wVmamyJzS+STaepaqtx/q+3uBcKIiKKNJcf7xmBCYWwdLpxo8m7cFNeZieTOYKLO4oDF3rmyg3tRENFgEgRBGuZgMBEY50wMsmZbB6wOV8DbUowGHG/qrESXmZwAp9M5mM1TjCy/YY5thxq63CYOA3XX3uFGUoIu6m0jovjQYHWg3emGrcMNp9u7LJ3BRGAMJgbRRwfrcOtLO+DpZasEnVaD66cWAYjvrATgnZAJAGv3ncbafacBAKYEHWwdblTU9NzY6pPKetz89x144NIx+MHM4kFtKxGpz38/O4H739jd5brkBB0SDfzCEgiHOQbRRwfq4BG8QYO4BFL8p9Nq4PYIeGPXCQAMJgLNmL79glEAgFrfhl7+7nztc7g9Ap5auz/qbSMi9dtxuBEAoPd7v75mSpHMrVIuZiYGkbhV9JNXjccN04d1ue3vWw/jF+9+DZcvbREv22j3RlzNIVr5g3MxItuE331YgSZbB9weATq/6qLNtvgcDiKi6BD3lXjiynH4ztnDZW6N8jEzMYiqxFUaeT0Dhe7XBTomnoirOUSluWZp6EMQvHNPiIiiRazFwX0lghNSMNHc3IypU6di0qRJGD9+PF544YVotUt1rA4XTrbYAQAlOT2XfHYf1oj3YQ7/Xea0Gu9lg06LtCRvkZ0mv2DC7nQPevuISN2afNlO1uIITkjDHCkpKdi8eTNMJhPa2towfvx4XHPNNcjKyopW+1RDzEpkm41IM/WsOpef6q3DYXW4YDbqkZ+aONhNVBSDrjPO9Z89nZmcgJZ2JxqsHSjJ9V5X1W11h8PlhlHPSVJENHANVm9mIpNVQoMSUjCh0+lgMpkAAA6HA4IgsIqjn8a2jh6VLgHvyoTOehuBq4BqNBoU5yRj94kWFOckQ6PRBDwuHnUPJg7Xt0kbyADAJ5Vdl442tTmRn8ZggogGxun2oNW3tw0zE8EJeQJmc3MzZs6ciYqKCixduhTZ2dk9jtm5c2eP6zweT1T2TBAfU+79GNZ9XYMfvb4bgWKr5AQd5pzp/RpdnJ3ca1tH+YKJUTnJPfold/+iJZj+DctIkm7PSPL+ydZZ2uF0OrHsw0r8adOhLsfXttiQZVJOMMFzGNvU3j9A/X0MtX91vhVjWg1g0iv/eVHC+dMIA0wt1NTU4JprrsGbb76JvLy8LrcFCibuuusuPPzwwwNrZQx4vUqLbbVaaDUC/D/GXAIgQAOtRoBH0GDBCDcuHBL4Kd/frMG/D2lx/SgPzkxnxmfzKQ0+OqXFHWPdyPaN+vyrSovttVqUD3Xj0iIBS/focKKtaxbnzjPdGMPnj4gG6GQb8Os9eiTrBfzfNM7JWr58OVavXt3nMQNeGpqXl4eJEydiy5YtuPbaa7vcNm3atB7H5+bmory8fKC/rldOpxPr16/H3LlzYTDIN7b16os7ADRj6YIyzJ84RLr+4be/wsrPquERvB9482dNx3nFgeeYlAP4cbfrlNK/aOmrf4H+Wr5eV4HttYeRUzQSl102Bj/d9SEAD9bdez4eXf01Pj3chNLxk1BeNiTAveURz+dQDdTeP0D9fQy1f9sONQB7PkN+hhnl5ecPQgvDE+3zt3z58n6PCSmYqKmpgclkQkpKClpaWrB582bccccdQd1Xq9VG9Y/UYDDI9iIQBAGVdd5KlmcUpHVpx+j8VADV0uUzC9IH1E45+zcYgu1fjm9ianO7C7VtLtidHiTotBiVm4oss3dss8XuVuRzxXMY29TeP0D9fQy2f60ODwAgy2yMqedDzvMXUjBx9OhRfP/735cmXt59992YMGFCtNoWMxraOtBsc0KjAYpzel/imZKoR04KJ/OEw78AmDipdUS2CXqdtsttREQDJb6HcI+J4IUUTEyfPh1ffvlllJoSu8QPtaKMpB77tpfmde4pUZJr5iqNMGUECCbEUu1S2XJuaEVEYWiwet9DMhhMBI3baYegxeaExdE5WzYr2YgEvRabD9YBCLwFdkFaolSgKt63yI4E8ZtCncWBvdUtAIBiX/YnUGZCEATYnR5WEyWioAiCgK9OtgJgZiIUDCaCtPNII27423a4/Up+Jhq8OzLWtHqXEflnIUQajQYluWbsOdES91tkR4IYMNRaHFi9+yQA71bbAJDpmzMhfqsAgJ+9tQ///fwE3r/3AoxiMEdE/fjJf/bgf9/UAGC58VCwNkeQNh+sk4pLGfVaJOi0sDs9qGl1QK/VINtsxLzx+QHve93UoRiWacKcM/MC3k7BK0hLwoySbKmK36jsZJxf4t3rpDDdOznzWKNNOn7D/hp0uDz4pKoh4OMREfnbfqjzveKC0p77KFFgzEwESRyff2jeGfjeBaMgCAL2nGhBo60D547K6rPG/c3nDMfN57DqXCRotRr883tnB7xNrHlyqsUOi90JAZCyRuL5IyLqizhMumnJLIzIDrxjMfXEYCJIFVLFT+8HlkajwcSh6TK2iLpLMxmQbTai3upAVV1bl63eGUwQUX/sTjdsHd5NqjLNHOIIBYOJIDjdHhyp9+4jEe/VPJWuNNeMeqsDlbVWeBhMEFEIxKyEQadBipEfj6HgnIkgHG1og8sjwJSgQ0FafFfzVDox2KuotUiVWgHgdKsdrXZl769PRPISg4kMUwKX8YeIoZcfi92JlvaeHzg7jzQB8G5IxT8wZRODia99S7v87TzciIs5CZaIetHgCya4iiN0DCZ8KmstKP/9VnS4PL0eU8ohDsUTz9GWinrpOnGfj9v+sQu/ubYM108dKlfziEjBmhhMDBiHOXy2VtSjw+WBVgNp2aH/vwyTAfMnFcjdTOrH5GEZGF+YKp238YWpePjyM6XbNx2olbF1RKRkzEwMHDMTPpV13vH1719YjAfnnSFza2igkhJ0ePfuC3pcX5CehFtf2smJmETUK2YmBo6ZCZ/OOg8cylAj8bwerm+Dy937UBYRxS9mJgaOwYSPGExw6ac6FaQlIcmgg9Mt4KjfDplERKLGNu8md6zJEToGEwCabR2o99VzKGYwoUparQbFud7d7DjUQUSBNLV5V/OxWmjo4mrOhK3D1aWipGhftXcZ4ZC0RJi5UYlqleamYF91KzYfrMMlY/OkZb6CIKDd6YYpgeeeKB6Jnw21FjsADnMMRNy8e9a22nHxMx/B4nD1egyHONRNPL8rPj0GW4cbzy2cBAD41Xvf4JVtR7DqrhkYW5AqYwuJaLDVWRy46JlNsNg7Pxuyko0ytig2xc0wx44jjbA4XND0svQzJVGPBVOK5G4mRdElYzs3rNqwv1aq3bFhfy2cbgEfV9b3dlciUqnPjjbCYu/8bJgyLB2jcljgK1Rxk5kQx8kXTCnCb6+bKHNrSA6leSnY/8vLcObP30dLuxP11g6kJulxtMFbd4VzKYjij/i6v3pSIZ71ZSspdHGTmeDSTwKARIMOQzNMALx/E0fqbfD46oGJe40QUfwQPxs4+T48cRdMcF4EiQFlZa0FFbUW6fqKGkuXsuVEpH4V/KIZEXERTLg9Ag6xhDj5lEjBhLXL0Ear3YU6q0OuZhHRIPN4BFTV8YtmJKhmzkR7hxt6vR4ajQYej4BTrXbpW+bJZjs6XB4k6LUo8qW4KX6J6cyvT7UiLanrErDKWityU1hmnigeVDe3w+70IEGnxbBMfjaEQxXBRIMdOPvpjZg3fgieXTgJP/jnZ1j/dU2P44pzzNBpWUI83onpTLG0PNBZWbSy1orzirPlahoRDSJxntTI7GTodXGRqI8aVTx7Va0atDs92HCgFi63Bx8dqAMAJPgt/UxO0OH6qVz6ScC4gjRMGZYu/W2ckZ+CqycXAuCKDqJ4UtPi3aSqMCNJ5pbEPlVkJk63e7MNzTYndp9oRofbg0SDFl8/cRm0zERQNwl6Ld688/wu172x6zhWfHqMwQRRHGFhr8hRRWaipr3z57V7TwPwDmkwkKBglealAOic2U1E6ieWV2Bhr/CpIpgQMxMAsHafN5jgzFwKRbFvx7s6iwMtNqfMrSGiwdDkCyZY2Ct8MR9MOJxuNNg7L1c3e9MUJTkMJih4KYkG5Kd6V3FU1ln6OZqI1IDDHJET08FEi82JrVUNENBzOIOZCQpVaZ73b+azo02obm5HdXM7XG6PzK0iomjhMEfkxPQEzOc3V+HPm6oAdC7tE4kfDETBKs4xY0tFPf5vzX7835r9AICyojSs/tEMmVtGRNHQyGGOiInpzIReq/Eu79MJ+MklpZjsW+53XnEWRmYzmKDQXFE2BNlmI4x6LRL03pfGnhMtsHX0XraeiGIXMxORE9OZiR9fMgZ3zx6FNWvWoPzsYbh1RrHcTaIYNnVEJnY9MgcAIAgCxjzyPjrcHjS2dcCUENMvFSLqpr3DjXanN5vNORPhi+nMBFG0aDQa6Q1G/PZCROrRaPO+rg06DcxGflkIF4MJol6IwUQDgwki1Wm0dq7k0Gi4J1G4GEwQ9UIMJpoYTBCpTkObt0JwZrJR5paoA4MJol5wmINIvZpsYmbCIHNL1IHBBFEvOMxBpF4N0jAHMxORwGCCqBcc5iBSLy4LjSwGE0S9YGaCSL3EYY4ME4OJSGAwQdSLLM6ZIFItaZjDzGAiEhhMEPWCEzCJ1IvDHJHFYIKoFwwmiNSrkcMcEcVggqgXYjDR0u7EsQYbWtqdMreIiMIlCALsTndnZoLDHBHBPUSJepFuSoBGAwgCcOHSjdBrNVj5w3MxZViG3E0jogH6zQcH8BdftWmAdTkihZkJol7otBosmFIEo14LnVYDl0fAloP1cjeLiMLgH0gAQHoSN62KBAYTRH347XUTceBX87DkkjEAgMo6q8wtIqJISTcZoNfxYzAS+CwSBaE01wwAqKxlMEGkFhziiBwGE0RBKPEFE4fqrHB7BJlbQ0QDZUrQST9nciVHxDCYIArC0EwTEvRaOFwenGiyyd0cIhqgYZkm6Wen2yNjS9SFwQRREHRaDUZlJwPgUAdRLNNqNNLP4l4TFD4GE0RBKuG8CaKY5xE6hykNWn4ERgqfSaIgicFEBYMJopjl8pvz9PSCMhlboi4MJoiCVJqbAoCZCaJY5vEFEyt/cC6mj8yUuTXqwWCCKEhiZqKq1gpB4IoOolgkZia4vURk8ekkCtKIbBO0GsDicKGm1SF3c4hoANxSMMGPv0jis0kUJKNehxFZXNFBFMukYMJvVQeFj8EEUQiKpRUdlgE/Rq3FjjoLMxtK1tjWgRNNNpxosqG6uR2NDsDh4p4EauAWxMwEg4lIYtVQohCU5pqx/uuaAa/oWL71MH757tcAgF9eNR43nzM8ks2jCFiz9xTueu1zdJ0Wo8fyQ1vx4ZJZMOp1vd2VYkDnMAeDiUhiZoIoBEUZ3t3zBjpnYuP+WunnTX4/k3J8cawJguD9sDHqtTDqvW+TJ5rtqKjh8Fasc3MCZlTw6SQKQWayt1xxY9vAggn/uRbcr0KZ2p1uAMCPZpfgwK/mYd9jczAqxfsBVMWqsTHPwwmYUcFnkygEmclGAN4x9VBZ7C6cbrVLl4832WD3fXCRctg6vOckya8gVH6S9wOIE29jn4sTMKMipGDi+PHjmDVrFsaOHYuysjK88cYb0WoXkSJ1ZiZCDybEb7W5KUakJRkgCMChuraIto/CJwZ4/tUl80zeDyAOc8Q+aQKmjsFEJIUUTOj1eixbtgxff/011q1bh/vuuw9tbXwzpPghZiZa7a6QKw5W+QKHklyz39bcA18VQtHR7stMJBr8gokk7/+VHOaIeVwaGh0hreYYMmQIhgwZAgDIz89HdnY2GhsbkZycHJXGESlNWpIBWg3gEYCmtg7kpiZ2ub221Y6ObkGGy+VCowOorG4F4F0R4nB58NnRJlQxba440jBHl2DC+wF0pL4Nxxps6Gu4PcOUgGQjF8opkSAIXM0RJQP+i//ss8/gdrsxdOjQHrft3Lmzx3UejwdOp3Ogv65X4mNG47GVgP1TnrQkA5psTtS22JCR1PmB89ePDuGZ/1X2ci89gOMAgJFZSdKeBQdrLDHV90Bi8Rz2pb3DBQBI0Hn75HQ6kZHgHfawdbhx4dKNfd7flKDD2rvPQ0F60mA0NyLUdg67E/vl6Ojsn8ftgtOpjmmDSjh/AwomGhsbccstt+CFF14I+j61tbVYs2bNQH5dUNavXx+1x1YC9k85EgQdAA3WbtyKqrTOzQje3Oe9XqcReh0/TEkAhJP7cMqqAaBDxbHTWLOmehBaHX2xdA77UtvoPY97Pt8Fe5X3/Go0wPQsJz6u0QB9lGVxCd7MxgurNmFaTuzVb1HLOezNuvX/g/ixt+HD/8GksgSSnOcv5KfS4XDgqquuwoMPPojzzjsv4DHTpk3rcV1ubi7Ky8tDb2E/nE4n1q9fj7lz58JgMET88eXG/inPP0/tRM2RJowePxnlE/IBeNOnP/9yIwAX3rrjPJw5JEU6PlAft1TU4+WDnyMhORXl5efK0Y2IicVz2Jel32wG2u2YOeNcTB6aLvXvz7df3G//Hl39NV7feQLmghKUzy0dpBaHT23nsDuxf7Muugj4dDMA4LJLL4FZJcNR0T5/y5cv7/eYkJ5JQRCwePFiXHTRRbj55ptDaoxWq43qH6nBYFDli0DE/ilHlm8SZovDLbW51mJHS7sLWg0wekgaDIaeuyT69zHN9xhtHe6Y6Xd/Yukc9sXuG4JKNRm79CeY/o3JTwUAHKq3xeRzoZZz2ButrvMjL8mYEPB1GsvkPH8hDRh9/PHH+Pe//423334bkyZNwqRJk7B3795otY1IkTLNCQCABmvn8lBx/4GhmaYuqwB6YzZ6X/BWhysKLaRwBJqAGawSqXYLJ9YqkbhhFQBouZojokLKTMyYMQMeD4vdUHzLNHmDiSZbz2CiJMcc1GOYE70vPaudwYSSCIIg7YA5kGCiNNc7vHW00YYOlwcJenVM8FMLl18wwdUckaWOASOiQZSZ7A0mqpvacaLJBgDYc6IFQOc30/6IY7Udbg8cLjeLRymEw+WRCnz574AZrLxUI8xGPawOF3YeacTwLFO/9zHotMjrtsSYosMj+GcmZGyICjGYIApRlm+Y48P9tfiwW7GuUIMJAGhzMJhQCnHDKgBBDVd1p9FoUJJrxpfHm/GdFz8N+n73XlyK/zd3dMi/j0Lj8ttjQsNhjohiDo4oROeMysKwTJNUUVL8NzzLhJmjc4J6DJ1WI6XROdShHOIQh0GngWGAZSWvm1oEs1Hf4+8j0D+Db0vnjQdYQXYweLhhVdQwM0EUorzURGx+YHbYj2NO1KPd6YbFoc6NgmJROPMlRN85ezi+c/bwoI6trLVgzrObUVVrhSAI/LYcZSzyFT3MTBDJJMXISZhK0x6gYmg0Dc9Khl6rQVuHG6da7P3fgcIizpnQMzMRcQwmiGQiruho62AwoRSRyEyEwqDTYkS2t7ZRBZeTRp1YNkfLYCLiGEwQyUSchGlhZkIxOjMTgzcCLC4n5t4U0ef2bW3AzETkcc4EkUzEypLcuEo5OjesGrzvWSW5ZuArYO+JZmmpcV/yUxOhH+Dk0HjHzET0MJggkgnnTCiP3Tm4cyYAoDTPm5l4+8uTePvLk/0eP74wFe/8aAYnaw6AWH6cmYnIYzBBJBNpF0xmJhSjc87E4L01zijJxqjsZFQ3t/d7rMPlwb7qVtRZHchN4UZXoXL7JmByK+3IYzBBJBMzhzkUxzbIqzkAIMtsxIYls4I6dubSjTjaYENlrZXBxAC4uc9E1HDgjUgmrM+hPNIwxyDOmQhFqW+H1SpO1hwQDnNEjzJfMURxgJkJ5RFXc5gGcTVHKIp9wQSXkQ6MGExwAmbkMZggkgmDCeURhzkGUpdjMHAZaXjc3LQqapQZfhPFAQYTyjPYm1aFqsQvMxHMMlIASDEakGYyRLNZMUOszcEJmJHHYIJIJuKcCW5apRztvt1IkxKUmbQVg4k6iwMzfr0xqPvotBr887azcW5xVjSbFhPE2hx6HYOJSFPmK4YoDuSlemfjVze1S9+YSF7i8kylrpRISTTgqkkFQVUkNeq10Gk1cHsEbK6ok7vpisDMRPQwM0Ekk+GZJhh0GrQ73ahubsfQTJPcTYp74lwEMQOgRMtumIxlQR770seH8cQ7X3OOhY+LqzmihpkJIpnodVqM9BV5qqzjm73cGqwONNmc0GiA4hzlBhOhKM1NAcClpCKxaihXc0QegwkiGZVw3wDFEJdbFqYnDeqmVdEk/n0daWiDw+WWuTXyY2YiehhMEMmIS/2UQzwHpQoe4ghVXqoRZqMeHgE4Uh/c6g8183AHzKjhnAkiGZXkedPQ3IRIXh6PgM0HvZMUlTxfIlQajQbFuWbsPt6MnUcakWwMnHFxuVxodHgnoOr1TgDqrE7q4gTMqGEwQSQj/8yEIAisBCmTRS/twJaKegCd8wzUotQXTDzy9r5+jtTjic+3SJfKitKw6q7zVfU36eGmVVGjrrCTKMaMykmGRgO0tDtRb+2Quzlxye504+NKbyCRlmTAzDE5Mrcosq6cVIDM5IR+l5EaNIL0MwDsOdGChjZ1/U26Pd7/OQEz8piZIJJRokGHoRkmHGu0oaLWgpwUo9xNijuH6trgEYDURD2+/PlcVX0TB4ALSnPw+aNz+zzG6XRizZo1KC+/FAaDARf8ZgOON7ajstaKbLN6/ibdHm80wcxE5DEzQSQzVoKUl7gstzQvRXWBxECJQz1qmxjs9u0Nx8xE5DGYIJKZOOFPbW/csULaqEole0tEglr/JlmCPHoYTBDJjGWl5VVZawGgrlUc4VLrkmUxmNAxAxVxnDNBJDNxmOOTqga0OVxINvJlOVjsTje2HPROvizJYzAhEgPcgzUWVVUndXOfiajhuxaRzIr9vhFP+sU6bH5gNoakJcnYovjQandi1tJNsPhKwHOYo5OYpakNsTrpa987G2ePUm51UgYT0cNhDiKZpfoqQQKA0y1gx+FGmVsUHypqrGj0LX2cPSYHhekM4ERpSQbMn6i+6qRu1uaIGmYmiBRg2Q2TkZSgw792HFfdOLVSiYHExKI0vHTrdJlbozy/v3Fy0Mcu33oYv3xX+dVJOQEzepiZIFKIEpUux1OqxjYHACAzOUHmlsS+0hhZ/eHhdtpRw2CCSCFKuKpjUDW2eWtQZDCYCFtndVIbOlwemVvTO1YNjR4GE0QKIb0h17fB6VbuG7JaiJmJLAYTYRuSlojkBB3cHgFHG9rkbk6vxNocnIAZeZwzQaQQBb435LYON4422LjvQZSJdScyk9WzXbRcxOqke060YOeRJiQlBK5OGshgVid1cTVH1DCYIFII/zfkyloLg4koa5KCCWXvjRArSnx/uz97a29I95s4NB2r7jo/Sq3qysNgImo4zEGkIGrdeVCJGpmZiKgrJxUGVZ3U/x8A7D7eLJ2LaGNmInqYmSBSkOIYmRWvBo02ZiYiaebo/quTdnf+0xtQ3eytTjp9ZGaUWtZJmjPB1RwRx8wEkYKUckXHoGm0MjMht9K8wQ2exXnNOh2DiUhjMEGkIOI8iao6qzS+S5Fnd7rR1uEGwH0m5CQO61X4iq1Fm9vjjSaYmYg8BhNECjIs04QEnRZ2pwfVze1yN0e1mnxDHHqtBqmJHO2Vy2CXOpcyE5wzEXF8FREpiF6nxcjsZByosWDboQYMzTTJ3STVqbc6sP+095twRnICNPyWKhtpo7Yaa9DVSQEgyaBDljn04SkW+ooeBhNEClOSa8aBGgse+M8etNicuP3CUXI3STVW7jqOB/6zR7rMDavkJQYTp1vtQVcnFS1bOAlXTS4M6T5ubloVNRzmIFIY/zfIDftrZWyJ+mz0PZ96rQamBB2unBTahxFFVropAVeUDQlpOam4FfamA6G/NpiZiB5mJogUZu7YPLx91/m46k8fo7KOqzoiSRybf3HRVMwakytzawgA/vjtKSEd/8FXp/GDVz8b0GtDCiY4tBVxzEwQKZCY/q2zONBic8rcGnVwuj044qsbUZqXInNraKDE5dNVtW0hr3hiZiJ6GEwQKZDZqMeQtEQAQGXd4CybU7ujDTY43QJMCToU+J5bij3iiqd2pzvkFU+cMxE9DCaIFGqwl82pnfg8FueYuYIjhul1WozI9q5yCnWog7U5oodzJogUqiTXjC0V9dh9ogXnl9iQl5oIwyBVV1QTt0fAqZZ2fHm8GQBYQE0FSnLNOFhjxRfHmqVhj764XC54BNbmiCYGE0QKJX7ovfbpMbz26TGU5prxwX0XQss3wpAsfH4bdh1tki4zmIh9JbkpAE7j9x9W4PcfVgR1nxFmHbKzvMGEnq+hiOPXHCKFmj0mF0Mzk6TqihW1Vpxo4q6YoWhpd0qBhFGvxZC0RFwyNk/mVlG4LhuXj7xUY0jVSY9YNWjw1WPRcpgr4piZIFKogvQkbHngIgDAZcs2Y/9pCyrrLBiWxV0xgyXOk8hPTcT2n10sc2soUsYWpOLTn80J+vhzn/oQp1rsONzg3WWTwxyRx8wEUQzgZMyBqfI9X2J1SopPJTnJXS4zmIg8BhNEMcC/hgEFT6xGWZzDYCKeFTOYiDoGE0QxQMpMcEfMkIiZHE66jG/dg0kGE5HHORNEMcB/mONEkw0pRgPSTAaZW6VcrXYnWtudOFjDYIICZCY4ATPiGEwQxYCR2cnQagCL3YUZv94InVaDFd87G+eMypK7aYrz9clWXPmnrXC6O7daDmYvAlKvklwOc0QbhzmIYoBRr8P1U4fCqNdCp9XA7RGw+WCd3M1SpK2VdXC6BWg13uWg88bnI8tslLtZJKMMUwImZXlg1GsxJi8FZw5JlbtJqsPMBFGMeHpBGZ5eUIaXPj6MJ975mis7eiE+L3dfVIr/N3e0zK0hpbh1tAfl5XNgMHB4MBqYmSCKMaW53oqXnIwZWCWXgxINupCCiauvvhoZGRm49tpro9UeIuqHOJnwaIMNHS6PzK1RFkEQuIKDSAYhBRP33nsvXnnllWi1hYiCkJdqhNmoh9sj4EhDm9zNUZQ6iwOtdhe0Gu+kVSIaHCEFE7NmzUJKSkq02kJEQdBoNCjmjpgBic/HsEwTjHqdzK0hih9RmYC5c+fOHtd5PB44nc6I/y7xMaPx2ErA/sW+aPSxONuE3cebceBUC+aekR2xxx0IJZ3DA6dbAHj3FYhUe5TUv2hRex/Zv+gbtNUctbW1WLNmTdQef/369VF7bCVg/2JfJPvoatAA0GHL7gqMaj8QsccNhxLO4YeHtAC0QGtNxN9vlNC/aFN7H9m/6IlKMDFt2rQe1+Xm5qK8vDziv8vpdGL9+vWYO3euKpf8sH+xLxp9NO6vxeoVX8JmSEN5+bkRecyBUtI5/NffdwJowiXnTED55MKIPKaS+hctau8j+xee5cuX93vMoGUmtFptVE+iwWBQ5R+JiP2LfZHs45kF6QCAw/Vt0Or0itjRTwnnsKreW2L6jCHpEW+LEvoXbWrvI/sXPSFNwJwzZw6uu+46rFmzBkVFRdi2bVu02kVEfSjKMCFBr4XD5cGJJpvczVGEFpsTdRYHAEgTVIlocISUmfjf//4XrXYQUQh0Wg1GZSdj/2kLKmutGJ7FZZCVdd5y40PSEmE2cnNfosHEHTCJYpS4KdMXx5pxosmGE03xt4mVy+2R+v7Z0SYA3KyKSA4M34lilHdb7VP448ZK/HFjJQBgeJYJ6//fTCTo1f89QRAEXPmnj/HVydYu1zOYIBp86n/HIVKpy8bnIz81EUa9FkZf8HC0wYZD9fGxkVWtxSEFEuJzkG1OwOUThsjcMqL4w8wEUYwak5+C7T+7WLp81Z8+xpfHm1FZa8UZ+eovsSzudjkyOxkbl8yStzFEcY6ZCSKVKI2zLbYrarwTLjmsQSQ/BhNEKiF+qFbESTAhlmBnMEEkPwYTRCohfqhWxUkwUVHjCyZyGEwQyY1zJohUQgwmDtW34XijDSmJeqSbEmRuVeS1tDthsTul4RxmJojkx2CCSCWKMkww+nbFvOA3G6HVAH9fPA2zxuTK3bSI+eJYE6776za4PIJ0HXe7JJIfhzmIVEKn1eDG6cOQaNBCp9XAIwAfHayTu1kRtflgPVweATqtBka9FldPLuRul0QKwFchkYo8Pn8cHp8/Dq/vOIYH39yrupUd4qTLn1w6Bj+cWSxza4hIxMwEkQqV5qlzMqYYHJVyaINIURhMEKlQSU4KAOBkix1Wh0vm1kSG2yOgistBiRSJwQSRCqWZDMg2GwGoJzshFjJL0GtRlGGSuzlE5IfBBJFKqW1HzE+qGgAAo7KTodNqZG4NEfljMEGkUmraEfOvH1XhoTf3AgBK81Jkbg0RdcdggkilxEmYashMbNhfK/181aQCGVtCRIFwaSiRSonbTFfWWmRuSfjEeR/v/GgGJhSlydwaIuqOmQkilRKHOY412mB3umVuzcA1tnWgoa0DAFCcmyxza4goEAYTRCqVk2JEaqIeHgE40tAmd3MGTBymKUxPgimByVQiJWIwQaRSGo2mcxJmTezOm2BBLyLlY5hPpGIluWZ8fqwZXx5vxuRh6dL1GaYEJCu0poXV4UKzrUO6vOdEMwAGE0RKpsx3EyKKiNJc7zLK5VsPY/nWw9L1yQk6fHj/LOSnJcrVtIAO17fhsmWb4XB5etzGLbSJlIvDHEQqNmdsHgrSEmHUa6V/Gg3Q1uHGjiONcjevh48r6+FweaDVoEubh2YmYeaYHLmbR0S9YGaCSMVGZifjk4cu7nLdT/+zB//edVyR+0+Ibfru+SPxyBVjZW4NEQWLmQmiOKPkiqJiIS+xjUQUGxhMEMWZYmmbbeVtZsWVG0SxicEEUZwRd8Y8XN8Gl7vnREe5WOxOnGqxA+gsoU5EsYHBBFGcKUxPQpJBB6dbwG7fskslqKrzbqyVk2JEmskgc2uIKBQMJojijFarkbalXvCXbXh/3ymZW+QlDXHkcIiDKNYwmCCKQ9dPHSr9vOlAnYwt6STO4eDkS6LYw2CCKA7dcu4I/O6GSQCUU6K8ipMviWIWgwmiOCXV7ai1QhAEmVvDYQ6iWMZggihOFeeYodEALe1O1Fs7+r9DFNmdbhxrtAEASjjMQRRzGEwQxalEgw5DM0wA5B/qOFzfBo8ApCbqkWM2ytoWIgodt9MmimMluWYca7Th82NNGJqZBADIS02EQRf97xluj4BTLe0AgF1Hm6T2aDSaqP9uIoosBhNEcaw014wN+2ux9IMDWPrBAQDA6Dwz3r/3Qmi10f1Qv/Fv23sUGxOrnBJRbOEwB1EcmzdhCHJSjFJ1TgA4WGNFdXN7VH9vq90pBRLi785MTsC3JhZE9fcSUXQwM0EUxyYNTcfOh+dIly957iMcrLGiss6KoZmmqP1ecRlobooRO/x+PxHFJmYmiEgiDjNEu6KoOOGTG1QRqQODCSKSSBVFawYnmOCeEkTqwGCCiCTiRlaVdYMUTHC3SyJV4JwJIpKImYLKWitONNmQYjRErIJnU1sH2jpcAICDvjocxQwmiFSBwQQRSUblJEPr2xVzxq83QqfV4F+3n4PpIzPDetyN+2vx3X/sRPddu7kUlEgdOMxBRJJEgw7XnlUEo14LnVYDt0fA5oPhVxXddKAWggDotBppKeil4/KQbU6IQKuJSG7MTBBRF7+5diJ+c+1ELN96GL989+uIbLUtzsF46poJXcqfE5E6MDNBRAGVRnAyprQUlHMkiFSJwQQRBSSutDhS3wan2zPgx2m1O1HT6gDACZdEasVggogCGpKWiOQEHVweAUcb2gb8OGJWIi/ViNTEyKwMISJlYTBBRAFpNBopk7DzSBNONrdD6L4cow+CIKC6uR2f+1UEJSJ14gRMIupVSa4Ze0604KE39wIArp9ahN9cOzGo+9712udYs/e0dJnLQInUi5kJIurVlZMKkWEyIEHnfavYsD+4ZaIej4AN+2sBAAl6LbLNCbi8bEjU2klE8mJmgoh6NXN0Dr74+SWwOlwY/9gHqLc60GJz9rsrZnVzO+xODxJ0Wnz9xKXQ6/i9hUjN+Aonon6ZjXoUpCUCACrrLP0eLy4nHZmdzECCKA7wVU5EQQmlomhlDQt5EcUTBhNEFBSpomgQO2KKx3BfCaL4wDkTRBQUMZj4+lQrTjTZAABpSQYk6ry3t7Y70W51AgD2n27tch8iUjcGE0QUFHFp5ydVDZjx640AgASdFm/feQ6OWoD7n94El0fodh8GE0TxgMMcRBSUsqI0TCxKk6p+ajVAh9uD7Ycasb9FA5dH6FIVdPrITAYTRHGCmQkiCkqiQYdVP5ohXf71+/vxl01VqKyzoqZdAwC4/5LRuHNWiVxNJCKZMDNBRAMiZh2q6tqkYIK7XBLFp5CDiXfffRdjxoxBaWkpXnzxxWi0iYhigDi5sqLWipr2rtcRUXwJaZjD5XLhxz/+MTZu3Ii0tDScddZZuPrqq5GVlRWt9hGRQhXneAOHxjYnAA0MOg2GZiTJ2ygikkVImYkdO3Zg3LhxKCwshNlsxrx587Bu3bpotY2IFCzZb1dMABiZxd0uieJVSJmJkydPorCwULpcWFiI6urqHsft3Lmzx3UejwdOp3MATeyb+JjReGwlYP9in5r7WJyTjJMtdgDAqGyTKvuo5vMnUnsf2b/oG7TVHLW1tVizZk3UHn/9+vVRe2wlYP9inxr7OAIa7NJpodEARe5TWLPmpNxNiho1nr/u1N5H9i96QgomCgoKumQiqqurMX369B7HTZs2rcd1ubm5KC8vH0AT++Z0OrF+/XrMnTsXBkPflQxjEfsX+9Tcx3IAD6m4f4C6z59I7X1k/8KzfPnyfo8JKZiYPn069u3bh+rqaqSlpWHt2rV49NFHg7qvVquN6kk0GAyq/CMRsX+xT+19ZP9in9r7yP5FT0jBhF6vxzPPPIPZs2fD4/HggQce4EoOIiKiOBfynIn58+dj/vz50WgLERERxSCu4yIiIqKwMJggIiKisDCYICIiorAwmCAiIqKwMJggIiKisDCYICIiorAwmCAiIqKwMJggIiKisDCYICIiorAwmCAiIqKwMJggIiKisDCYICIiorBoBEEQBuMXjRs3DsXFxRF/3ObmZgBAenp6xB9bCdi/2Kf2PrJ/sU/tfWT/wlNVVYWvvvqqz2MGLZiIlp07dwIApk2bJnNLooP9i31q7yP7F/vU3kf2L/o4zEFERERhYTBBREREYWEwQURERGGJ+TkTREREJC9mJoiIiCgsDCaIiIgoLAwmiIiIKCwMJoiIiCgsMRNM3HXXXcjLy8PUqVO7XF9VVYWpU6eipKQEP/zhDxFoPml9fT1mz56N0tJSXHPNNbDb7YPV7JBZLBZMmjRJ+peWloZly5b1OO7xxx9HUVGRdNyWLVsGv7FhmDVrFs444wyp/e3t7T2OiaXz5s9ms2HevHk444wzMG7cOPzhD38IeFwsnsN3330XY8aMQWlpKV588cUet+/YsQPjxo1DSUkJfvGLX8jQwoE7fvw4Zs2ahbFjx6KsrAxvvPFGj2MWL16MUaNGSeesqqpKhpaGZ8SIESgrK8OkSZMwe/bsHrcH856qVAcOHOjy/pmUlIS33367yzGxeA6vvvpqZGRk4Nprr5WuC+a1NqjnUogRW7duFXbt2iWcddZZXa5fsGCB8M477/T42d/9998v/OEPf+jxs9J5PB5h2LBhwqFDh3rc9thjj8VMPwKZOXOmsHfv3j6PidXz1tbWJmzatEkQBEGwWCzCmDFjhIqKih7Hxdo5dDqdQmlpqXDixAnBYrEIo0ePFurr67scM3XqVGH37t2Cy+USzj77bGHPnj0ytTZ0J0+eFL744gtBEATh1KlTQkFBgWC1Wrscs2jRooDvMbFk+PDhgsVi6fX2YN5TY4HFYhGysrJUcQ43btworF69WliwYIF0XTCvtcE8lzGTmTj//PORlZXV5TpBEPDJJ5/g8ssvBwDcdNNNeOedd3rcd/Xq1bj55pv7PEaJtm3bhvz8fIwcOVLupsgiVs+byWTCzJkzAQBmsxljxozBqVOnZG5V+MRvQoWFhTCbzZg3bx7WrVsn3X7y5Em4XC6UlZVBp9PhhhtuwLvvvitji0MzZMgQTJo0CQCQn5+P7OxsNDY2ytuoQRbse2osWL16NS6++GIkJyfL3ZSwzZo1CykpKdLlYF5rg30uYyaYCKShoQGZmZnQaDQAgMLCQlRXV/c4rqWlBWlpaX0eo0QrV67EwoULe7392WefRVlZGe644w5YrdZBbFlkfPvb38bkyZPx7LPPBrw9Vs+bv+PHj2PPnj2YMmVKwNtj6RyePHkShYWF0uXu56S/22PJZ599BrfbjaFDh/a4bcmSJZg4cSIeeughuN1uGVoXHo1Gg5kzZ2LatGlYsWJFl9uCfU+NBX29f8b6OQzmtTbY51IftUcegEmTJsHlcvW4ft26dSgoKJChRdHTX18FQcB///tfbNu2LeD977jjDjz66KMAgAceeABPPPEEli5dGtU2h6qvPq5YsQKFhYVoaWnB/PnzMWbMGCmCjhX9nUOHw4GFCxdi6dKlAb8dxcI5jEeNjY245ZZb8MILL/S47amnnkJ+fj4cDgcWLVqEv/71r7jrrrtkaOXAbd26FYWFhTh16hTmzJmDCRMmoKysTO5mRVRrays++eQTvP766z1uU8M5VCJFBRNffvllSMdnZWWhsbERgiBAo9Gguro6YNCRlpYmfcvt7ZjB1l9ft27diuHDh6OoqCjg7Xl5edLP3/3udxX5YgjmfKalpeH666/Hzp07ewQTSjxv/vrqnyAIuOWWW1BeXt5l0pS/WDiH/goKCrp8s6mursb06dP7vF1p56w/DocDV111FR588EGcd955PW4fMmQIACAxMRG33HJLwEmaSid+ox0yZAjKy8vx+eefS8FEsO+pSrdq1SpccsklSExM7HGbGs5hMK+1wT6XMT3ModFocM455+C9994DAKxYsQLf+ta3ehx3xRVX4NVXXwUA/POf/wx4jNL0N8ThPwa/atUqjBs3bjCaFREulwv19fUAgI6ODqxduzZg+2PxvIkeeughmEwmPPLII70eE2vncPr06di3bx+qq6thtVqxdu1aXHrppdLtBQUF0Ol02LNnD9xuN15//fWYOmeCIGDx4sW46KKLpLk63YnnzOPxYPXq1Yo/Z921tbXBYrEAAKxWKzZs2NClD8G+pypdX++fsX4OgeBea4N+LqM2tTPCFi1aJOTn5wsGg0EoLCwUVq5cKQiCIBw8eFCYMmWKMGrUKOH2228X3G63IAiC8OijjwqrVq0SBEEQamtrhQsvvFAoLi4WrrzySsFms8nWj2C43W6hsLBQOHnyZJfr/ft00003CePHjxcmTJggLFiwQGhoaJCjqQNitVqFKVOmCBMmTBDGjh0r/PSnPxU8Ho8gCLF93kTHjx8XAAhjx44VJk6cKEycOFF4//33BUGI/XO4atUqobS0VCguLhaef/55QRAEYd68eUJ1dbUgCIKwbds2YezYscKoUaOExx57TMaWhm7Lli2CRqORztnEiROFPXv2CLfddpuwc+dOQRAEYfbs2cKECROEcePGCbfddptgt9tlbnVoqqqqhLKyMqGsrEwYN26csGzZMkEQhC597O09NVY0NzcLubm5gsPhkK6L9XN48cUXC9nZ2UJSUpJQWFgofPLJJ72+1uQ6lyz0RURERGGJ6WEOIiIikh+DCSIiIgoLgwkiIiIKC4MJIiIiCguDCSIiIgoLgwkiIiIKC4MJIhXS6/VdSjG/8sorcjcJgLeU8smTJ3u9ffHixT3a+swzz2DJkiVYv349fv7zn0e7iUQ0AAwmiFQoPT0dX375pfTvlltuCfsxwy2I9OWXXyIpKanPLX0XLlyIlStXdrnu3//+NxYuXIi5c+fi/fffR3t7e1jtIKLIYzBBFEeys7OxZMkSTJgwARdffDHa2toAAFVVVbj00ksxdepUXHTRRThy5AgAb+nj++67D1OnTsWrr76KVatWYfTo0Zg2bRpuu+02LFmyBJWVlV3qWHz44YcB65G89tpruPLKK6XLH3zwAc4991xMnjwZN910Ezo6OjBnzhx8/vnnaGlpAQAcOXIEDQ0NmDZtGgDgwgsvxNq1a6P19BDRADGYIFKh5ubmLsMcGzduBOAtS3zZZZdh7969KCwsxJtvvgkAuPPOO/H8889j165deOSRR/CTn/xEeiyDwYBdu3Zh4cKFuOeee7BhwwZs27YNVVVVAICSkhIYDAYcPHgQAPDKK69g0aJFPdq0fft2qRR7fX09li5dig0bNuCLL77AqFGj8MILL8BgMODyyy/H22+/DcBbY+H666+XHmPKlCn45JNPIv+EEVFYFFU1lIgiQxzm6M5sNmPOnDkAgLPOOgtHjhyB1WrFli1bcNVVVwHwFrzyL5l+3XXXAQAOHDiAM844Q6pku2DBAhw9ehRA51yHhx56CFu3bsXy5ct7/O7Tp08jJycHgDew2LNnD84991wA3mqdYtXYhQsXYtmyZVi0aBFWrlyJF198UXqMnJycLgXSiEgZGEwQxRGj0Sj9rNPp4Ha74fF4kJeX12tJdZPJBMAbZPTmuuuuw9lnn43Ro0dj/vz50Ot7vrUkJibCbrcD8FZsvPzyy/HSSy/1OG727Nm49dZb8fnnn8NqtWLSpEnSbXa7HUlJScF0lYgGEYc5iOJcamoq8vLy8M477wDwTrTct29fj+POOOMM7N+/H9XV1XC73dIQCeDNeEyfPh0PPvhgwCEO8f6VlZUAgHPPPRcbN26UMhutra04fPgwAG+Q861vfQu33nprlyEOAKisrMSZZ54ZfqeJKKIYTBCpUPc5E88991yfx7/22mv4wx/+gIkTJ2LChAn48MMPexyTlJSEZcuWYfbs2TjnnHNQVFSE1NRU6fYbbrgB2dnZXTIJ/i677DJ89NFHALzDFS+88AIWLFiAsrIyXHjhhVJgAXiHOvbs2YOFCxd2eYzNmzdj3rx5wT4NRDRIWIKciIJmtVphNpvhdrtxzTXX4Pbbb8cVV1wBAHj88ceRkZGBe++9t9f7zps3D5s3b4ZGown5d9fX1+Pb3/421q1bF1YfiCjyGEwQUdCWLl2KFStWwOFwYM6cOfj9738PjUaDefPmob6+Hhs3boTZbO71/mvWrMGUKVOQn58f8u/+4osvoNFoes18EJF8GEwQERFRWDhngoiIiMLCYIKIiIjCwmCCiIiIwsJggoiIiMLCYIKIiIjCwmCCiIiIwsJggoiIiMLCYIKIiIjCwmCCiIiIwvL/AbyrR1VlPtGJAAAAAElFTkSuQmCC", "text/plain": [ "
" ] @@ -952,6 +904,7 @@ } ], "source": [ + "output = \"./negf_output_k20\"\n", "results_path = os.path.join(output, 'negf.out.pth')\n", "if os.path.exists(results_path) is False:\n", " raise FileNotFoundError(f\"Results file {results_path} not found. Please check if the NEGF calculation was successful.\")\n", @@ -959,116 +912,57 @@ "\n", "plt.plot(negf_out['uni_grid'], negf_out['T_avg'])\n", "plt.xlabel('Energy (eV)')\n", - "plt.ylabel('Transmission')\n", - "plt.title('Transmission vs Energy')\n", + "plt.title('Total Transmission kmesh=[1,20,1]')\n", "plt.grid()\n", "plt.show()" ] }, { - "cell_type": "code", - "execution_count": 2, - "id": "0d4308ff", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "dict_keys(['k', 'wk', 'E', 'T_k', 'T_avg', 'BIAS_POTENTIAL_NSCF', 'CURRENT_NSCF'])" - ] - }, - "execution_count": 2, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "import os\n", - "import torch\n", - "\n", - "output = 'negf_output_k100'\n", - "results_path = os.path.join(output, 'negf.out.pth')\n", - "if os.path.exists(results_path) is False:\n", - " raise FileNotFoundError(f\"Results file {results_path} not found. Please check if the NEGF calculation was successful.\")\n", - "negf_out = torch.load(results_path,weights_only=False)\n", - "\n", - "negf_out.keys()" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "c18e1cff", + "cell_type": "markdown", + "id": "2099a5b5", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "torch.Size([600])" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], "source": [ - "negf_out['T_avg'].shape" + "If we further increase the $k$-point mesh density, we can get a smoother transmission curve for graphene. Considering the time, we directly plot the total transmission corresponding to $k$-point mesh [1,100,1], and compare it with DFT-NEGF (TranSIESTA + TBtrans). " ] }, { "cell_type": "code", - "execution_count": 4, - "id": "10b5dffb", + "execution_count": 51, + "id": "0d4308ff", "metadata": {}, "outputs": [], "source": [ "import numpy as np\n", - "Erange = np.linspace(-15,15,int((15-(-15))/0.05))" + "import matplotlib.pyplot as plt\n", + "output = 'negf_output_k100'\n", + "results_path = os.path.join(output, 'negf.out.pth')\n", + "if os.path.exists(results_path) is False:\n", + " raise FileNotFoundError(f\"Results file {results_path} not found. Please check if the NEGF calculation was successful.\")\n", + "negf_out = torch.load(results_path,weights_only=False)\n", + "Erange_dpnegf = np.linspace(-15,15,int((15-(-15))/0.05))" ] }, { "cell_type": "code", - "execution_count": 13, - "id": "0782f323", + "execution_count": 52, + "id": "bc38754a", "metadata": {}, "outputs": [], "source": [ - "import sisl \n", - "tbt_k = sisl.get_sile(os.path.join(output, 'siesta.TBT.nc'))" + "tbt_trans_E = np.load(os.path.join(output, 'trans_tbt_E.npy'))\n", + "tbt_trans = np.load(os.path.join(output, 'trans_tbt_Tavg.npy'))\n", + "Ef_TS = -24.878582000732422" ] }, { "cell_type": "code", - "execution_count": 14, - "id": "a99b01cf", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "array([-39.99464308, -39.98464317, -39.97464326, ..., -10.02491054,\n", - " -10.01491063, -10.00491072])" - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "tbt_k.E" - ] - }, - { - "cell_type": "code", - "execution_count": 17, + "execution_count": null, "id": "43609801", "metadata": {}, "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAioAAAHHCAYAAACRAnNyAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAlZxJREFUeJzs3Xd4U9UbwPHvzWi6F52UQpG9995bZIkLJ+LeqDhxMRzgXj/3AEVQREUUBRkKCooIsgRkz1Ja6J5pxv39EQjUltK0SW7avp/n6cO9NzfnvDmk6Ztzzz1HUVVVRQghhBDCB+m0DkAIIYQQ4lwkURFCCCGEz5JERQghhBA+SxIVIYQQQvgsSVSEEEII4bMkURFCCCGEz5JERQghhBA+SxIVIYQQQvgsSVSEEEII4bMkURFCOB08eBBFUZg9e7bby1YUhalTp7q9XCFEzSaJihDnoChKhX5WrVqldahCQxMmTDjne8Pf31/r8ISo9gxaByCEr5ozZ06J/U8//ZTly5eXOt6iRQtvhuVRDRo0oLCwEKPR6PayCwsLMRhq5keOyWTiww8/LHVcr9drEI0QNYsiixIKUTF33303b731Fuf7lSkoKCAwMNBLUQmtTZgwga+++oq8vDytQwEgPz+foKAgrcMQwm3k0o8QVdC/f39at27Nxo0b6du3L4GBgTz22GMALFq0iBEjRlC3bl1MJhONGjXi6aefxmazlVnGjh07GDBgAIGBgSQkJPDCCy+Uqu/NN9+kVatWBAYGEhERQefOnZk3b57z8alTp6IoCrt37+baa68lLCyM6OhonnzySVRV5ciRI4wZM4bQ0FDi4uJ4+eWXS5Rf1hiV48ePc8MNN1CvXj1MJhPx8fGMGTOGgwcPOs/ZsGEDw4YNIyoqioCAABo2bMiNN95Youyyxqhs2rSJ4cOHExoaSnBwMIMGDWLdunUlzpk9ezaKorB27VomTZpEdHQ0QUFBjB07lhMnTpT7//PSSy+hKAqHDh0q9djkyZPx8/MjMzMTgD179nDppZcSFxeHv78/9erV48orryQ7O7vcOirK1dexZMkS+vTpQ1BQECEhIYwYMYLt27eXOGfChAkEBwezb98+LrroIkJCQrjmmmsARw/WxIkTiYqKIiQkhNGjR5OcnFzi/+GXX35BURQWLlxYqv558+ahKAp//PGHW16/EJUliYoQVZSens7w4cNp3749r732GgMGDAAcf5iCg4OZNGkSr7/+Op06deKpp57i0UcfLVVGZmYmF154Ie3atePll1+mefPmPPLIIyxZssR5zgcffMDEiRNp2bIlr732GtOmTaN9+/b8+eefpcobN24cdrudmTNn0q1bN5555hlee+01hgwZQkJCAs8//zyNGzfmwQcf5Ndffy339V166aUsXLiQG264gbfffpuJEyeSm5vL4cOHAUhLS2Po0KEcPHiQRx99lDfffJNrrrmmVMLxX9u3b6dPnz5s2bKFhx9+mCeffJIDBw7Qv3//Ml/TPffcw5YtW5gyZQp33HEH33//PXfffXe5dVxxxRUoisKXX35Z6rEvv/ySoUOHEhERQXFxMcOGDWPdunXcc889vPXWW9x6663s37+frKyscus47eTJk6V+cnJyKvU65syZw4gRIwgODub555/nySefZMeOHfTu3btEgghgtVoZNmwYMTExvPTSS1x66aWAI4l58803ueiii3j++ecJCAhgxIgRJZ7bv39/EhMTmTt3bqk4586dS6NGjejRo0eFXr8QHqMKISrkrrvuUv/7K9OvXz8VUN99991S5xcUFJQ6dtttt6mBgYFqUVFRqTI+/fRT5zGz2azGxcWpl156qfPYmDFj1FatWpUb45QpU1RAvfXWW53HrFarWq9ePVVRFHXmzJnO45mZmWpAQIB6/fXXO48dOHBABdRZs2Y5zwHUF1988Zx1Lly4UAXUv/76q9zYAHXKlCnO/Ysvvlj18/NT9+3b5zx27NgxNSQkRO3bt6/z2KxZs1RAHTx4sGq3253H77//flWv16tZWVnl1tujRw+1U6dOJY6tX7++RJtv2rRJBdQFCxaUW1ZZrr/+ehUo82fYsGEuv47c3Fw1PDxcveWWW0rUc/z4cTUsLKzE8dN1P/rooyXO3bhxowqo9913X4njEyZMKPX/MHnyZNVkMpVox7S0NNVgMJQ4TwitSI+KEFVkMpm44YYbSh0PCAhwbufm5nLy5En69OlDQUEB//77b4lzg4ODufbaa537fn5+dO3alf379zuPhYeHc/ToUf7666/zxnTzzTc7t/V6PZ07d0ZVVW666aYS5TVr1qxEHWW9Bj8/P1atWuW8RPJf4eHhACxevBiLxXLe2ABsNhvLli3j4osv5oILLnAej4+P5+qrr2bNmjWleiNuvfVWFEVx7vfp0webzVbmZZ2zjRs3jo0bN7Jv3z7nsfnz52MymRgzZgwAYWFhAPz0008UFBRU6DWczd/fn+XLl5f6mTlzZqlzz/c6li9fTlZWFldddVWJ3hm9Xk+3bt345ZdfSpV5xx13lNhfunQpAHfeeWeJ4/fcc0+p544fPx6z2cxXX33lPDZ//nysVmuJ96QQWpFERYgqSkhIwM/Pr9Tx7du3M3bsWMLCwggNDSU6Otr5wf/fcQ/16tUr8ccLICIiokRy8MgjjxAcHEzXrl1p0qQJd911F2vXri0zpvr165fYDwsLw9/fn6ioqFLHz5WAgCMJe/7551myZAmxsbH07duXF154gePHjzvP6devH5deeinTpk0jKiqKMWPGMGvWLMxm8znLPXHiBAUFBTRr1qzUYy1atMBut3PkyJFyX1NERARAufEDXH755eh0OubPnw+AqqosWLDAOTYGoGHDhkyaNIkPP/yQqKgohg0bxltvvVXh8Sl6vZ7BgweX+mnfvn2pc8/3Ovbs2QPAwIEDiY6OLvGzbNky0tLSSjzfYDBQr169EscOHTqETqejYcOGJY43bty4VDzNmzenS5cuJS7/zJ07l+7du5d5vhDeJomKEFV0ds/JaVlZWfTr148tW7Ywffp0vv/+e5YvX87zzz8PgN1uL3H+uW5jVc+6w6hFixbs2rWLL774gt69e/P111/Tu3dvpkyZUup5ZZVXkTrKct9997F7925mzJiBv78/Tz75JC1atGDTpk2AY5DsV199xR9//MHdd99NcnIyN954I506dXLrnTCVjb9u3br06dPHOU5l3bp1HD58mHHjxpU47+WXX2br1q089thjzoGorVq14ujRo+55Aaec73Wcfm/MmTOnzF6aRYsWlXieyWRCp6vaR/n48eNZvXo1R48eZd++faxbt056U4TPkERFCA9YtWoV6enpzJ49m3vvvZeRI0cyePBg57fnygoKCmLcuHHMmjWLw4cPM2LECJ599lmKiorcFHnZGjVqxAMPPMCyZcv4559/KC4uLnXHUPfu3Xn22WfZsGEDc+fOZfv27XzxxRdllhcdHU1gYCC7du0q9di///6LTqcjMTHRbfGPGzeOLVu2sGvXLubPn09gYCCjRo0qdV6bNm144okn+PXXX/ntt99ITk7m3XffdVscFdGoUSMAYmJiyuyl6d+//3nLaNCgAXa7nQMHDpQ4vnfv3jLPv/LKK9Hr9Xz++efMnTsXo9FYKpETQiuSqAjhAae/NZ/9bb+4uJi333670mWmp6eX2Pfz86Nly5aoqlrhsSGuKigoKJUENWrUiJCQEOelnczMzFK9GqcveZzr8o9er2fo0KEsWrSoxF0sqampzJs3j969ezsvy7jDpZde6vxDvGDBAkaOHFlirpGcnBysVmuJ57Rp0wadTlfuJSxPGDZsGKGhoTz33HNl/r+e75bs02UApd5vb775ZpnnR0VFMXz4cD777DPmzp3LhRdeWOoyoRBaqZnTRAqhsZ49exIREcH111/PxIkTURSFOXPmnPcyRXmGDh1KXFwcvXr1IjY2lp07d/K///2PESNGEBIS4sboz9i9ezeDBg3iiiuuoGXLlhgMBhYuXEhqaipXXnklAJ988glvv/02Y8eOpVGjRuTm5vLBBx8QGhrKRRdddM6yn3nmGZYvX07v3r258847MRgMvPfee5jN5jLnkKmKmJgYBgwYwCuvvEJubm6p3oKff/6Zu+++m8svv5ymTZtitVqZM2cOer3eebtveaxWK5999lmZj40dO9alCdhCQ0N55513uO666+jYsSNXXnkl0dHRHD58mB9++IFevXrxv//9r9wyOnXqxKWXXsprr71Geno63bt3Z/Xq1ezevRug1HgocFz+ueyyywB4+umnKxyvEJ4miYoQHlCnTh0WL17MAw88wBNPPEFERATXXnstgwYNcn7bddVtt93G3LlzeeWVV8jLy6NevXpMnDiRJ554ws3Rn5GYmMhVV13FypUrmTNnDgaDgebNm/Pll186/4D369eP9evX88UXX5CamkpYWBhdu3Zl7ty5pQZznq1Vq1b89ttvTJ48mRkzZmC32+nWrRufffYZ3bp1c/trGTduHCtWrCAkJKRUAtWuXTuGDRvG999/T3JyMoGBgbRr144lS5bQvXv385ZtNpu57rrrynzswIEDLs8Ue/XVV1O3bl1mzpzJiy++iNlsJiEhgT59+pR5h1lZPv30U+Li4vj8889ZuHAhgwcPZv78+TRr1qzMNYhGjRpFREQEdrud0aNHuxSvEJ4kU+gLIUQtsXnzZjp06MBnn33mnMH2NKvVSt26dRk1ahQfffSRRhEKUZqMURFCiBqosLCw1LHXXnsNnU5H3759Sz327bff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", + "image/png": "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6MH27dsBePrppznnnHOYMWMGubm5DBw4kK1bt57y+D/t3r2b3bt307p169PW99xzz/HBBx+we/durrrqKpo3b37Kcx966CGeffZZ5syZc9Jr/fv3dw9Wveeee2jRogVNmzY97WO5P/30E+np6QDcdNNN3HTTTaeNtSYkGRFCCCFq6Z+9KIsWLWL+/Pk89dRTgKu34ciRI6c8DjBz5kyWLFmCyWTi3XffJS4u7rT1Hb9NU1ZWxplnnsny5csZOHBgleeeffbZPPzww1UuUvfv2zQrVqw44fXnnnuOL774ApvN5r7el7dpJBkRQggRdEKNerY8MfqUrzudToqLiomMiqzx46qhRs8fS83IyKB9+/buOr/77juaNWt2UixVHYfKMSM1FRYWxtChQ1mxYgVGo5Ebb7wRgNdff/2E8x544AGee+65astr0aIF+/bto7S0lPDwcB588EEefPBBEhISahxbbciYESGEENqyVYCzZtOQK4pCmMlw2n+hJn2151T1z9NHVLOysrj33nu57bbbABg1ahSvvfaa+/XjA1FPdbwuHA4Hq1atomXLlvTt25eMjAwyMjIYNGjQCeeNHz+eNWvWcODAgdOWFx4ezpVXXsndd9/tnmq/vLy8znF6SpIRIYQQ2rGVw8vt4d0hWkfikYKCAtLT0+nYsSPnn38+N910E9dddx0AjzzyCIWFhXTt2pWOHTu6ezxOdbw2nnvuOdLT0+ncuTPt2rXjwgsvPO35er2eu+++m8OHD59wvH///u7HdO+//3532aGhobRr146ePXsyevToOsVaE3KbRgghhHYOZkD5Udc/VYUAn9DMbref8rXw8HA++OADj49PmjTptHUdnxfkuKlTpzJ16tRqYxw6dChDhw5170+ePJnJkyefstzjj/aazWamTZvGtGnTqi3T26RnRAghhHZMYZXbtjLt4hCakmRECCGEdhLaVm5birWLQ2hKkhEhhBCaqcBEoerqHSksyNc4GqEVSUaEEEJoxmJzUowrGTmUna1xNEIrkowIIYTQjL34EGlKLgCJKx7XOBqhFUlGhBBCaEYtqJz/Ij5vrYaRCC35NRn557LFw4YN82fVQgghApDDUbPJzrRmMBjo3r07HTt2pGfPnrz//vvu12bMmEFSUpJ7/o777ruPESNGkJ6eTtOmTU94raCg4ITr9Ho9O3bscB/758yn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ovbo0UPt0qWL2rFjR/WBBx5QnU6n1mEFnLlz56pt2rRRW7Vqpb777rtahxOwdu3apXbt2lXt2rWr2qlTJ3XatGlahxRQhg8friYkJKihoaFqamqqumLFCvWPP/5QO3bsqLZs2VJ97LHHtA4xYPy7rZYvX675Z5UslCeEEEIITcltGiGEEEJoSpIRIYQQQmhKkhEhhBBCaEqSESGEEEJoSpIRIYQQQmhKkhEhhBBCaEqSESHESQwGg3sp8fT0dGbOnKl1SIBr6fODBw+e8vVJkyadFOtLL73Evffey+LFi3n00Ud9HaIQohYkGRFCnCQmJoaMjAz3v6uvvrrOZdZ1scmMjAxCQ0NPO6X3pZdeyqxZs0449uWXX3LppZcycuRIfvjhB8rLy+sUhxDC+yQZEUJ4LCEhgXvvvZcuXbowfPhwSktLAdi1axejR4+mV69enHnmmWRmZgKupcrvvPNOevXqxccff8zcuXNp27YtvXv35rrrruPee+9l586d9O/f313HkiVLuPjii0+q+7PPPuO8885z7//444+cccYZdO/enSuvvBKr1cqIESNYu3YthYWFAGRmZpKXl0fv3r0BGDx4MAsXLvRV8wghakmSESHESQoKCk64TfPzzz8DkJeXx1lnncXGjRtJTU3lm2++AeCWW27h3XffZc2aNTz88MPcd9997rKMRiNr1qzh0ksv5fbbb2fp0qX88ccf7Nq1C4DWrVtjNBrZsWMHADNnzmTixIknxfTnn3/So0cPAHJzc3nhhRdYunQp69ato2XLlrz//vsYjUbOPvts5syZA8CsWbO45JJL3GX06NGDFStWeL/BhBB10iBW7RVC1Mzx2zT/FhERwYgRIwDo2bMnmZmZlJSU8Ntvv3H++ecDoKoq4eHh7mvGjx8PwPbt22nfvj1paWkAXHTRRezduxeoHOvx0EMPsXz5cqZPn35S3YcPHyYxMRFwJSYbNmzgjDPOAMBisbhXGL300kuZNm0aEydOZNasWXzwwQfuMhITE92LYAohAockI0IIj5nNZve2Xq/H4XDgdDpJTk6uMnkBCAsLA1xJyqmMHz+evn370rZtW84991wMhpM/mkJCQqioqABcq2mfffbZfPjhhyedN2zYMK655hrWrl1LSUkJ6enp7tcqKioIDQ315EcVQviR3KYRQtRJVFQUycnJfPfdd4BroOqmTZtOOq99+/Zs27aNAwcO4HA43Ld4wNXj0qdPHx588MEqb9Ecv37nzp0AnHHGGfz888/unpWioiL27NkDuJKkcePGcc0115xwiwZg586ddOjQoe4/tBDCqyQZEUKc5N9jRl555ZXTnv/ZZ5/x+uuv061bN7p06cKSJUtOOic0NJRp06YxbNgw+vXrR1paGlFRUe7XL7vsMhISEk7oyfins846i19//RVw3W55//33ueiii+jatSuDBw92JybgulWzYcMGLr300hPKWLZsGWPGjPG0GYQQfqKop+s7FUIILyopKSEiIgKHw8GFF17I5MmTOeeccwCYOnUqsbGx3HHHHae8dsyYMSxbtgxFUWpcd25uLpdffjmLFi2q088ghPA+SUaEEH7zwgsv8Omnn2KxWBgxYgSvvfYaiqIwZswYcnNz+fnnn4mIiDjl9QsWLKBHjx40atSoxnWvW7cORVFO2fMihNCOJCNCCCGE0JSMGRFCCCGEpiQZEUIIIYSmJBkRQgghhKYkGRFCCCGEpiQZEUIIIYSmJBkRQgghhKYkGRFCCCGEpiQZEUIIIYSmJBkRQgghhKb+H735ZR9YHXLPAAAAAElFTkSuQmCC", "text/plain": [ "
" ] @@ -1078,437 +972,14 @@ } ], "source": [ - "import matplotlib.pyplot as plt\n", - "plt.plot(Erange, negf_out['T_avg'], label='DeePTB-NEGF')\n", - "\n", - "Ef_TS = -24.878582000732422\n", - "plt.plot(tbt_k.E - Ef_TS, tbt_k.transmission(),'--', label=r'DFT-NEGF')\n", + "plt.plot(Erange_dpnegf, negf_out['T_avg'], label='DeePTB-NEGF')\n", + "plt.plot(tbt_trans_E - Ef_TS, tbt_trans,'--', label=r'DFT-NEGF')\n", "plt.xlabel('Energy (eV)')\n", - "plt.ylabel('Transmission')\n", - "plt.title('Transmission vs Energy')\n", + "plt.title('Total Transmission')\n", "plt.grid()\n", "plt.legend()\n", "plt.show()" ] - }, - { - "cell_type": "markdown", - "id": "9b1e0899", - "metadata": {}, - "source": [ - "For kmesh=[1,50,1], it takes ~40 mins in cpu8." - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "d2dc226c", - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "DPNEGF INFO ------ k-point for NEGF -----\n", - "DPNEGF INFO Gamma Center: False\n", - "DPNEGF INFO Time Reversal: True\n", - "DPNEGF INFO k-points Num: 25\n", - "DPNEGF INFO --------------------------------\n", - "DPNEGF INFO The AtomicData_options is:\n", - " {\n", - " \"r_max\": {\n", - " \"C-C\": 4.99\n", - " },\n", - " \"er_max\": null,\n", - " \"oer_max\": 6.3\n", - " }\n", - "DPNEGF INFO The structure is sorted lexicographically in this version!\n", - "DPNEGF INFO Lead principal layers translational equivalence error (on average): 1.732051e-10 (threshold: 1.000000e-05)\n", - "DPNEGF INFO Lead principal layers translational equivalence error (on average): 1.732061e-10 (threshold: 1.000000e-05)\n", - "/opt/mamba/envs/dpnegf-dev/lib/python3.10/site-packages/torch/nested/__init__.py:107: UserWarning: The PyTorch API of nested tensors is in prototype stage and will change in the near future. (Triggered internally at ../aten/src/ATen/NestedTensorImpl.cpp:178.)\n", - " return torch._nested_tensor_from_tensor_list(ts, dtype, None, device, None)\n", - "DPNEGF INFO The coupling width of lead_L is 72.\n", - "DPNEGF WARNING WARNING, the lead's hamiltonian attained from diffferent methods have slight differences RMSE = 0.0000006.\n", - "DPNEGF INFO The coupling width of lead_R is 72.\n", - "DPNEGF WARNING WARNING, the lead's hamiltonian attained from diffferent methods have slight differences RMSE = 0.0000019.\n", - "DPNEGF INFO The Hamiltonian is block tridiagonalized into 3 subblocks.\n", - "DPNEGF INFO the number of elements in subblocks: 61128\n", - "DPNEGF INFO occupation of subblocks: 73.69791666666666 %\n", - "DPNEGF INFO --------------------------------------------------------------------------------\n", - "DPNEGF INFO The Hamiltonian has been initialized by model.\n", - "DPNEGF INFO ================================================================================\n", - "DPNEGF INFO -------------Fermi level calculation-------------\n", - "DPNEGF WARNING No doping detected in lead_L, fixed_charge = 0\n", - "DPNEGF WARNING No doping detected in lead_R, fixed_charge = 0\n", - "DPNEGF INFO Number of electrons in lead_L: {'C': 4}\n", - "DPNEGF INFO Number of electrons in lead_R: {'C': 4}\n", - "DPNEGF INFO -----Calculating Fermi level for lead_L-----\n", - "DPNEGF INFO KPOINTS kmesh sampling: 535 kpoints\n", - "DPNEGF INFO Getting eigenvalues from the model.\n", - "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", - "DPNEGF WARNING Fermi level bisection did not converge under tolerance 1e-10 after 57 iterations.\n", - "DPNEGF INFO q_cal: 128.0000000009015, total_electrons: 128.0, diff q: 9.015082014229847e-10\n", - "DPNEGF INFO Estimated E_fermi: -3.5829886198043823 based on the valence electrons setting nel_atom : {'C': 4} .\n", - "DPNEGF INFO -----Calculating Fermi level for lead_R-----\n", - "DPNEGF INFO KPOINTS kmesh sampling: 535 kpoints\n", - "DPNEGF INFO Getting eigenvalues from the model.\n", - "DPNEGF INFO Calculating Fermi energy in the case of spin-degeneracy.\n", - "DPNEGF WARNING Fermi level bisection did not converge under tolerance 1e-10 after 57 iterations.\n", - "DPNEGF INFO q_cal: 128.00000000090498, total_electrons: 128.0, diff q: 9.04975649973494e-10\n", - "DPNEGF INFO Estimated E_fermi: -3.582987666130066 based on the valence electrons setting nel_atom : {'C': 4} .\n", - "DPNEGF INFO -------------------------------------------------\n", - "DPNEGF INFO Zero bias case detected.\n", - "DPNEGF INFO Fermi level for lead_L: -3.5829886198043823\n", - "DPNEGF INFO Fermi level for lead_R: -3.582987666130066\n", - "DPNEGF INFO Electrochemical potential for lead_L: -3.5829886198043823\n", - "DPNEGF INFO Electrochemical potential for lead_R: -3.582987666130066\n", - "DPNEGF INFO Reference energy E_ref: -3.5829886198043823\n", - "DPNEGF INFO =================================================\n", - "\n", - "DPNEGF INFO Merging 5000 tmp self energy files into ./negf_output_k50/self_energy/self_energy_leadL.h5\n", - "DPNEGF INFO Merge complete.\n", - "DPNEGF INFO Merging 5000 tmp self energy files into ./negf_output_k50/self_energy/self_energy_leadR.h5\n", - "DPNEGF INFO Merge complete.\n", - "DPNEGF INFO Properties computation at k = [-0.0000,0.0100,-0.0000]\n", - "DPNEGF INFO computing green's function at e = -5.000\n", - "DPNEGF INFO computing green's function at e = -3.995\n", - "DPNEGF INFO computing green's function at e = -2.990\n", - "DPNEGF INFO computing green's function at e = -1.985\n", - "DPNEGF INFO computing green's function at e = -0.980\n", - "DPNEGF INFO computing green's function at e = 0.025\n", - "DPNEGF INFO computing green's function at e = 1.030\n", - "DPNEGF INFO computing green's function at e = 2.035\n", - "DPNEGF INFO computing green's function at e = 3.040\n", - "DPNEGF INFO computing green's function at e = 4.045\n", - "DPNEGF INFO Properties computation at k = [-0.0000,0.0300,-0.0000]\n", - "DPNEGF INFO computing green's function at e = -5.000\n", - "DPNEGF INFO computing green's function at e = -3.995\n", - "DPNEGF INFO computing green's function at e = -2.990\n", - "DPNEGF INFO computing green's function at e = -1.985\n", - "DPNEGF INFO computing green's function at e = -0.980\n", - "DPNEGF INFO computing green's function at e = 0.025\n", - "DPNEGF INFO computing green's function at e = 1.030\n", - "DPNEGF INFO computing green's function at e = 2.035\n", - "DPNEGF INFO computing green's function at e = 3.040\n", - "DPNEGF INFO computing green's function at e = 4.045\n", - "DPNEGF INFO Properties computation at k = [-0.0000,0.0500,-0.0000]\n", - "DPNEGF INFO computing green's function at e = -5.000\n", - "DPNEGF INFO computing green's function at e = -3.995\n", - "DPNEGF INFO computing green's function at e = -2.990\n", - "DPNEGF INFO computing green's function at e = -1.985\n", - "DPNEGF INFO computing green's function at e = -0.980\n", - "DPNEGF INFO computing green's function at e = 0.025\n", - "DPNEGF INFO computing green's function at e = 1.030\n", - "DPNEGF INFO computing green's function at e = 2.035\n", - "DPNEGF INFO computing green's function at e = 3.040\n", - "DPNEGF INFO computing green's function at e = 4.045\n", - "DPNEGF INFO Properties computation at k = [-0.0000,0.0700,-0.0000]\n", - "DPNEGF INFO computing green's function at e = -5.000\n", - "DPNEGF INFO computing green's function at e = -3.995\n", - "DPNEGF INFO computing green's function at e = -2.990\n", - "DPNEGF INFO computing green's function at e = -1.985\n", - "DPNEGF INFO computing green's function at e = -0.980\n", - "DPNEGF INFO computing green's function at e = 0.025\n", - "DPNEGF INFO computing green's function at e = 1.030\n", - "DPNEGF INFO computing green's function at e = 2.035\n", - "DPNEGF INFO computing green's function at e = 3.040\n", - "DPNEGF INFO computing green's function at e = 4.045\n", - "DPNEGF INFO Properties computation at k = [-0.0000,0.0900,-0.0000]\n", - "DPNEGF INFO computing green's function at e = -5.000\n", - "DPNEGF INFO computing green's function at e = -3.995\n", - "DPNEGF INFO computing green's function at e = -2.990\n", - "DPNEGF INFO computing green's function at e = -1.985\n", - "DPNEGF INFO computing green's function at e = -0.980\n", - "DPNEGF INFO computing green's function at e = 0.025\n", - "DPNEGF INFO computing green's function at e = 1.030\n", - "DPNEGF INFO computing green's function at e = 2.035\n", - "DPNEGF INFO computing green's function at e = 3.040\n", - "DPNEGF INFO computing green's function at e = 4.045\n", - "DPNEGF INFO Properties computation at k = [-0.0000,0.1100,-0.0000]\n", - "DPNEGF INFO computing green's function at e = -5.000\n", - "DPNEGF INFO computing green's function at e = -3.995\n", - "DPNEGF INFO computing green's function at e = -2.990\n", - "DPNEGF INFO computing green's function at e = -1.985\n", - "DPNEGF INFO computing green's function at e = -0.980\n", - "DPNEGF INFO computing green's function at e = 0.025\n", - "DPNEGF INFO computing green's function at e = 1.030\n", - "DPNEGF INFO computing green's function at e = 2.035\n", - "DPNEGF INFO computing green's function at e = 3.040\n", - "DPNEGF INFO computing green's function at e = 4.045\n", - "DPNEGF INFO Properties computation at k = [-0.0000,0.1300,-0.0000]\n", - "DPNEGF INFO computing green's function at e = -5.000\n", - "DPNEGF INFO computing green's function at e = -3.995\n", - "DPNEGF INFO computing green's function at e = -2.990\n", - "DPNEGF INFO computing green's function at e = -1.985\n", - "DPNEGF INFO computing green's function at e = -0.980\n", - "DPNEGF INFO computing green's function at e = 0.025\n", - "DPNEGF INFO computing green's function at e = 1.030\n", - "DPNEGF INFO computing green's function at e = 2.035\n", - "DPNEGF INFO computing green's function at e = 3.040\n", - "DPNEGF INFO computing green's function at e = 4.045\n", - "DPNEGF INFO Properties computation at k = [-0.0000,0.1500,-0.0000]\n", - "DPNEGF INFO computing green's function at e = -5.000\n", - "DPNEGF INFO computing green's function at e = -3.995\n", - "DPNEGF INFO computing green's function at e = -2.990\n", - "DPNEGF INFO computing green's function at e = -1.985\n", - "DPNEGF INFO computing green's function at e = -0.980\n", - "DPNEGF INFO computing green's function at e = 0.025\n", - "DPNEGF INFO computing green's function at e = 1.030\n", - "DPNEGF INFO computing green's function at e = 2.035\n", - "DPNEGF INFO computing green's function at e = 3.040\n", - "DPNEGF INFO computing green's function at e = 4.045\n", - "DPNEGF INFO Properties computation at k = [-0.0000,0.1700,-0.0000]\n", - "DPNEGF INFO computing green's function at e = -5.000\n", - "DPNEGF INFO computing green's function at e = -3.995\n", - "DPNEGF INFO computing green's function at e = -2.990\n", - "DPNEGF INFO computing green's function at e = -1.985\n", - "DPNEGF INFO computing green's function at e = -0.980\n", - "DPNEGF INFO computing green's function at e = 0.025\n", - "DPNEGF INFO computing green's function at e = 1.030\n", - "DPNEGF INFO computing green's function at e = 2.035\n", - "DPNEGF INFO computing green's function at e = 3.040\n", - "DPNEGF INFO computing green's function at e = 4.045\n", - "DPNEGF INFO Properties computation at k = [-0.0000,0.1900,-0.0000]\n", - "DPNEGF INFO computing green's function at e = -5.000\n", - "DPNEGF INFO computing green's function at e = -3.995\n", - "DPNEGF INFO computing green's function at e = -2.990\n", - "DPNEGF INFO computing green's function at e = -1.985\n", - "DPNEGF INFO computing green's function at e = -0.980\n", - "DPNEGF INFO computing green's function at e = 0.025\n", - "DPNEGF INFO computing green's function at e = 1.030\n", - "DPNEGF INFO computing green's function at e = 2.035\n", - "DPNEGF INFO computing green's function at e = 3.040\n", - "DPNEGF INFO computing green's function at e = 4.045\n", - "DPNEGF INFO Properties computation at k = [-0.0000,0.2100,-0.0000]\n", - "DPNEGF INFO computing green's function at e = -5.000\n", - "DPNEGF INFO computing green's function at e = -3.995\n", - "DPNEGF INFO computing green's function at e = -2.990\n", - "DPNEGF INFO computing green's function at e = -1.985\n", - "DPNEGF INFO computing green's function at e = -0.980\n", - "DPNEGF INFO computing green's function at e = 0.025\n", - "DPNEGF INFO computing green's function at e = 1.030\n", - "DPNEGF INFO computing green's function at e = 2.035\n", - "DPNEGF INFO computing green's function at e = 3.040\n", - "DPNEGF INFO computing green's function at e = 4.045\n", - "DPNEGF INFO Properties computation at k = [-0.0000,0.2300,-0.0000]\n", - "DPNEGF INFO computing green's function at e = -5.000\n", - "DPNEGF INFO computing green's function at e = -3.995\n", - "DPNEGF INFO computing green's function at e = -2.990\n", - "DPNEGF INFO computing green's function at e = -1.985\n", - "DPNEGF INFO computing green's function at e = -0.980\n", - "DPNEGF INFO computing green's function at e = 0.025\n", - "DPNEGF INFO computing green's function at e = 1.030\n", - "DPNEGF INFO computing green's function at e = 2.035\n", - "DPNEGF INFO computing green's function at e = 3.040\n", - "DPNEGF INFO computing green's function at e = 4.045\n", - "DPNEGF INFO Properties computation at k = [-0.0000,0.2500,-0.0000]\n", - "DPNEGF INFO computing green's function at e = -5.000\n", - "DPNEGF INFO computing green's function at e = -3.995\n", - "DPNEGF INFO computing green's function at e = -2.990\n", - "DPNEGF INFO computing green's function at e = -1.985\n", - "DPNEGF INFO computing green's function at e = -0.980\n", - "DPNEGF INFO computing green's function at e = 0.025\n", - "DPNEGF INFO computing green's function at e = 1.030\n", - "DPNEGF INFO computing green's function at e = 2.035\n", - "DPNEGF INFO computing green's function at e = 3.040\n", - "DPNEGF INFO computing green's function at e = 4.045\n", - "DPNEGF INFO Properties computation at k = [-0.0000,0.2700,-0.0000]\n", - "DPNEGF INFO computing green's function at e = -5.000\n", - "DPNEGF INFO computing green's function at e = -3.995\n", - "DPNEGF INFO computing green's function at e = -2.990\n", - "DPNEGF INFO computing green's function at e = -1.985\n", - "DPNEGF INFO computing green's function at e = -0.980\n", - "DPNEGF INFO computing green's function at e = 0.025\n", - "DPNEGF INFO computing green's function at e = 1.030\n", - "DPNEGF INFO computing green's function at e = 2.035\n", - "DPNEGF INFO computing green's function at e = 3.040\n", - "DPNEGF INFO computing green's function at e = 4.045\n", - "DPNEGF INFO Properties computation at k = [-0.0000,0.2900,-0.0000]\n", - "DPNEGF INFO computing green's function at e = -5.000\n", - "DPNEGF INFO computing green's function at e = -3.995\n", - "DPNEGF INFO computing green's function at e = -2.990\n", - "DPNEGF INFO computing green's function at e = -1.985\n", - "DPNEGF INFO computing green's function at e = -0.980\n", - "DPNEGF INFO computing green's function at e = 0.025\n", - "DPNEGF INFO computing green's function at e = 1.030\n", - "DPNEGF INFO computing green's function at e = 2.035\n", - "DPNEGF INFO computing green's function at e = 3.040\n", - "DPNEGF INFO computing green's function at e = 4.045\n", - "DPNEGF INFO Properties computation at k = [-0.0000,0.3100,-0.0000]\n", - "DPNEGF INFO computing green's function at e = -5.000\n", - "DPNEGF INFO computing green's function at e = -3.995\n", - "DPNEGF INFO computing green's function at e = -2.990\n", - "DPNEGF INFO computing green's function at e = -1.985\n", - "DPNEGF INFO computing green's function at e = -0.980\n", - "DPNEGF INFO computing green's function at e = 0.025\n", - "DPNEGF INFO computing green's function at e = 1.030\n", - "DPNEGF INFO computing green's function at e = 2.035\n", - "DPNEGF INFO computing green's function at e = 3.040\n", - "DPNEGF INFO computing green's function at e = 4.045\n", - "DPNEGF INFO Properties computation at k = [-0.0000,0.3300,-0.0000]\n", - "DPNEGF INFO computing green's function at e = -5.000\n", - "DPNEGF INFO computing green's function at e = -3.995\n", - "DPNEGF INFO computing green's function at e = -2.990\n", - "DPNEGF INFO computing green's function at e = -1.985\n", - "DPNEGF INFO computing green's function at e = -0.980\n", - "DPNEGF INFO computing green's function at e = 0.025\n", - "DPNEGF INFO computing green's function at e = 1.030\n", - "DPNEGF INFO computing green's function at e = 2.035\n", - "DPNEGF INFO computing green's function at e = 3.040\n", - "DPNEGF INFO computing green's function at e = 4.045\n", - "DPNEGF INFO Properties computation at k = [-0.0000,0.3500,-0.0000]\n", - "DPNEGF INFO computing green's function at e = -5.000\n", - "DPNEGF INFO computing green's function at e = -3.995\n", - "DPNEGF INFO computing green's function at e = -2.990\n", - "DPNEGF INFO computing green's function at e = -1.985\n", - "DPNEGF INFO computing green's function at e = -0.980\n", - "DPNEGF INFO computing green's function at e = 0.025\n", - "DPNEGF INFO computing green's function at e = 1.030\n", - "DPNEGF INFO computing green's function at e = 2.035\n", - "DPNEGF INFO computing green's function at e = 3.040\n", - "DPNEGF INFO computing green's function at e = 4.045\n", - "DPNEGF INFO Properties computation at k = [-0.0000,0.3700,-0.0000]\n", - "DPNEGF INFO computing green's function at e = -5.000\n", - "DPNEGF INFO computing green's function at e = -3.995\n", - "DPNEGF INFO computing green's function at e = -2.990\n", - "DPNEGF INFO computing green's function at e = -1.985\n", - "DPNEGF INFO computing green's function at e = -0.980\n", - "DPNEGF INFO computing green's function at e = 0.025\n", - "DPNEGF INFO computing green's function at e = 1.030\n", - "DPNEGF INFO computing green's function at e = 2.035\n", - "DPNEGF INFO computing green's function at e = 3.040\n", - "DPNEGF INFO computing green's function at e = 4.045\n", - "DPNEGF INFO Properties computation at k = [-0.0000,0.3900,-0.0000]\n", - "DPNEGF INFO computing green's function at e = -5.000\n", - "DPNEGF INFO computing green's function at e = -3.995\n", - "DPNEGF INFO computing green's function at e = -2.990\n", - "DPNEGF INFO computing green's function at e = -1.985\n", - "DPNEGF INFO computing green's function at e = -0.980\n", - "DPNEGF INFO computing green's function at e = 0.025\n", - "DPNEGF INFO computing green's function at e = 1.030\n", - "DPNEGF INFO computing green's function at e = 2.035\n", - "DPNEGF INFO computing green's function at e = 3.040\n", - "DPNEGF INFO computing green's function at e = 4.045\n", - "DPNEGF INFO Properties computation at k = [-0.0000,0.4100,-0.0000]\n", - "DPNEGF INFO computing green's function at e = -5.000\n", - "DPNEGF INFO computing green's function at e = -3.995\n", - "DPNEGF INFO computing green's function at e = -2.990\n", - "DPNEGF INFO computing green's function at e = -1.985\n", - "DPNEGF INFO computing green's function at e = -0.980\n", - "DPNEGF INFO computing green's function at e = 0.025\n", - "DPNEGF INFO computing green's function at e = 1.030\n", - "DPNEGF INFO computing green's function at e = 2.035\n", - "DPNEGF INFO computing green's function at e = 3.040\n", - "DPNEGF INFO computing green's function at e = 4.045\n", - "DPNEGF INFO Properties computation at k = [-0.0000,0.4300,-0.0000]\n", - "DPNEGF INFO computing green's function at e = -5.000\n", - "DPNEGF INFO computing green's function at e = -3.995\n", - "DPNEGF INFO computing green's function at e = -2.990\n", - "DPNEGF INFO computing green's function at e = -1.985\n", - "DPNEGF INFO computing green's function at e = -0.980\n", - "DPNEGF INFO computing green's function at e = 0.025\n", - "DPNEGF INFO computing green's function at e = 1.030\n", - "DPNEGF INFO computing green's function at e = 2.035\n", - "DPNEGF INFO computing green's function at e = 3.040\n", - "DPNEGF INFO computing green's function at e = 4.045\n", - "DPNEGF INFO Properties computation at k = [-0.0000,0.4500,-0.0000]\n", - "DPNEGF INFO computing green's function at e = -5.000\n", - "DPNEGF INFO computing green's function at e = -3.995\n", - "DPNEGF INFO computing green's function at e = -2.990\n", - "DPNEGF INFO computing green's function at e = -1.985\n", - "DPNEGF INFO computing green's function at e = -0.980\n", - "DPNEGF INFO computing green's function at e = 0.025\n", - "DPNEGF INFO computing green's function at e = 1.030\n", - "DPNEGF INFO computing green's function at e = 2.035\n", - "DPNEGF INFO computing green's function at e = 3.040\n", - "DPNEGF INFO computing green's function at e = 4.045\n", - "DPNEGF INFO Properties computation at k = [-0.0000,0.4700,-0.0000]\n", - "DPNEGF INFO computing green's function at e = -5.000\n", - "DPNEGF INFO computing green's function at e = -3.995\n", - "DPNEGF INFO computing green's function at e = -2.990\n", - "DPNEGF INFO computing green's function at e = -1.985\n", - "DPNEGF INFO computing green's function at e = -0.980\n", - "DPNEGF INFO computing green's function at e = 0.025\n", - "DPNEGF INFO computing green's function at e = 1.030\n", - "DPNEGF INFO computing green's function at e = 2.035\n", - "DPNEGF INFO computing green's function at e = 3.040\n", - "DPNEGF INFO computing green's function at e = 4.045\n", - "DPNEGF INFO Properties computation at k = [-0.0000,0.4900,-0.0000]\n", - "DPNEGF INFO computing green's function at e = -5.000\n", - "DPNEGF INFO computing green's function at e = -3.995\n", - "DPNEGF INFO computing green's function at e = -2.990\n", - "DPNEGF INFO computing green's function at e = -1.985\n", - "DPNEGF INFO computing green's function at e = -0.980\n", - "DPNEGF INFO computing green's function at e = 0.025\n", - "DPNEGF INFO computing green's function at e = 1.030\n", - "DPNEGF INFO computing green's function at e = 2.035\n", - "DPNEGF INFO computing green's function at e = 3.040\n", - "DPNEGF INFO computing green's function at e = 4.045\n" - ] - }, - { - "data": { - "image/png": "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", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "negf_json['task_options'][\"stru_options\"]['kmesh'] = [1,50,1]\n", - "negf_json['task_options']['emin'] = -5\n", - "negf_json['task_options']['emax'] = 5\n", - "\n", - "output = \"./negf_output_k50\"\n", - "if os.path.isdir(output):\n", - " shutil.rmtree(output, ignore_errors=True)\n", - "os.makedirs(output)\n", - "\n", - "negf = NEGF(\n", - " model=model,\n", - " structure=structure,\n", - " results_path=output, \n", - " **negf_json['task_options']\n", - ")\n", - " \n", - "negf.compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "id": "97a8217d", - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjcAAAHHCAYAAABDUnkqAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAaaNJREFUeJzt3Xd4k+X+BvA7SdN0L7rpoNBCW/beZbcMWSIiiiy3DBEFBSciIgqCP0RwHEEZguABlF2QtkyBsqGL1UIXbekeadrk90dpoKeDBpq8GffnunId8+ZN8s1zQnv3eZ8hUqlUKhAREREZCbHQBRARERE1JIYbIiIiMioMN0RERGRUGG6IiIjIqDDcEBERkVFhuCEiIiKjwnBDRERERoXhhoiIiIwKww0REREZFYYbInoit27dgkgkwrp16xr8tUUiET799NMGf10iMm4MN0QNSCQS1esWEREhdKkkoMmTJ9f63bCwsBC6PCKDZyZ0AUTGZP369VXu//bbbwgPD692PCgoSJdlaZWvry+Ki4shlUob/LWLi4thZmacP6ZkMhl+/vnnasclEokA1RAZFxE3ziTSnunTp2PVqlV41D+zoqIiWFlZ6agqEtrkyZOxbds2FBQUCF0KAKCwsBDW1tZCl0HUYHhZikjH+vbti1atWiE6OhohISGwsrLC/PnzAQA7d+7EsGHD4OnpCZlMhmbNmmHhwoUoLy+v8TWuXr2Kfv36wcrKCo0bN8ZXX31V7f1WrlyJli1bwsrKCo6OjujUqRM2bdqkfvzTTz+FSCRCfHw8JkyYAHt7e7i4uOCjjz6CSqXC7du3MXLkSNjZ2cHd3R3Lli2r8vo1jblJS0vDlClT4OXlBZlMBg8PD4wcORK3bt1Sn3PmzBmEhYXB2dkZlpaW8PPzw9SpU6u8dk1jbs6dO4chQ4bAzs4ONjY2GDBgAE6ePFnlnHXr1kEkEuHYsWOYPXs2XFxcYG1tjdGjRyMjI6PO/3+WLl0KkUiExMTEao/NmzcP5ubmyM7OBgAkJCRgzJgxcHd3h4WFBby8vPDcc88hNze3zveoL00/x969e9G7d29YW1vD1tYWw4YNw5UrV6qcM3nyZNjY2OD69esYOnQobG1t8cILLwCo6CmbOXMmnJ2dYWtrixEjRiA5ObnK/w+HDx+GSCTC9u3bq73/pk2bIBKJcOLEiQb5/ESPi+GGSABZWVkYMmQI2rVrhxUrVqBfv34AKn6Z2djYYPbs2fj222/RsWNHfPzxx3j//fervUZ2djYGDx6Mtm3bYtmyZQgMDMR7772HvXv3qs/56aefMHPmTAQHB2PFihVYsGAB2rVrh3///bfa640bNw5KpRJffvklunbtis8//xwrVqzAoEGD0LhxYyxZsgT+/v549913ERUVVefnGzNmDLZv344pU6bg+++/x8yZM5Gfn4+kpCQAwN27dxEaGopbt27h/fffx8qVK/HCCy9UCyn/68qVK+jduzcuXLiAuXPn4qOPPsLNmzfRt2/fGj/TjBkzcOHCBXzyySd444038Pfff2P69Ol1vsezzz4LkUiEP/74o9pjf/zxB0JDQ+Ho6IjS0lKEhYXh5MmTmDFjBlatWoVXX30VN27cQE5OTp3vUSkzM7PaLS8v77E+x/r16zFs2DDY2NhgyZIl+Oijj3D16lX06tWrSqgEgLKyMoSFhcHV1RVLly7FmDFjAFQEn5UrV2Lo0KFYsmQJLC0tMWzYsCrP7du3L7y9vbFx48ZqdW7cuBHNmjVD9+7d6/X5ibRGRURaM23aNNX//jPr06ePCoBqzZo11c4vKiqqduy1115TWVlZqUpKSqq9xm+//aY+JpfLVe7u7qoxY8aoj40cOVLVsmXLOmv85JNPVABUr776qvpYWVmZysvLSyUSiVRffvml+nh2drbK0tJSNWnSJPWxmzdvqgCo1q5dqz4HgOrrr7+u9T23b9+uAqA6ffp0nbUBUH3yySfq+6NGjVKZm5urrl+/rj6WkpKisrW1VYWEhKiPrV27VgVANXDgQJVSqVQff/vtt1USiUSVk5NT5/t2795d1bFjxyrHTp06VaXNz507pwKg2rp1a52vVZNJkyapANR4CwsL0/hz5OfnqxwcHFSvvPJKlfdJS0tT2dvbVzle+d7vv/9+lXOjo6NVAFSzZs2qcnzy5MnV/n+YN2+eSiaTVWnHu3fvqszMzKqcRyQU9twQCUAmk2HKlCnVjltaWqr/Oz8/H5mZmejduzeKiooQGxtb5VwbGxtMmDBBfd/c3BxdunTBjRs31MccHBxw584dnD59+pE1vfzyy+r/lkgk6NSpE1QqFV566aUqr9eiRYsq71HTZzA3N0dERIT68s3/cnBwAADs2rULCoXikbUBQHl5OQ4cOIBRo0ahadOm6uMeHh54/vnncfTo0Wq9Hq+++ipEIpH6fu/evVFeXl7jJaeHjRs3DtHR0bh+/br62JYtWyCTyTBy5EgAgL29PQBg//79KCoqqtdneJiFhQXCw8Or3b788stq5z7qc4SHhyMnJwfjx4+v0gskkUjQtWtXHD58uNprvvHGG1Xu79u3DwDw5ptvVjk+Y8aMas+dOHEi5HI5tm3bpj62ZcsWlJWVVflOEgmF4YZIAI0bN4a5uXm141euXMHo0aNhb28POzs7uLi4qH9Z/O84Di8vryq/8ADA0dGxSqB47733YGNjgy5duiAgIADTpk3DsWPHaqzJx8enyn17e3tYWFjA2dm52vHaQgtQEdyWLFmCvXv3ws3NDSEhIfjqq6+QlpamPqdPnz4YM2YMFixYAGdnZ4wcORJr166FXC6v9XUzMjJQVFSEFi1aVHssKCgISqUSt2/frvMzOTo6AkCd9QPA2LFjIRaLsWXLFgCASqXC1q1b1WN9AMDPzw+zZ8/Gzz//DGdnZ4SFhWHVqlX1Hm8jkUgwcODAard27dpVO/dRnyMhIQEA0L9/f7i4uFS5HThwAHfv3q3yfDMzM3h5eVU5lpiYCLFYDD8/vyrH/f39q9UTGBiIzp07V7k0tXHjRnTr1q3G84l0jeGGSAAP99BUysnJQZ8+fXDhwgV89tln+PvvvxEeHo4lS5YAAJRKZZXza5syrHpoZlZQUBDi4uKwefNm9OrVC3/++Sd69eqFTz75pNrzanq9+rxHTWbNmoX4+HgsXrwYFhYW+OijjxAUFIRz584BqBgovG3bNpw4cQLTp09HcnIypk6dio4dOzboDKLHrd/T0xO9e/dWj7s5efIkkpKSMG7cuCrnLVu2DBcvXsT8+fPVg3FbtmyJO3fuNMwHuO9Rn6Pyu7F+/foae4N27txZ5XkymQxi8ZP9+J84cSIiIyNx584dXL9+HSdPnmSvDekNhhsiPREREYGsrCysW7cOb731Fp566ikMHDhQ/Vf647K2tsa4ceOwdu1aJCUlYdiwYVi0aBFKSkoaqPKaNWvWDO+88w4OHDiAy5cvo7S0tNpMq27dumHRokU4c+YMNm7ciCtXrmDz5s01vp6LiwusrKwQFxdX7bHY2FiIxWJ4e3s3WP3jxo3DhQsXEBcXhy1btsDKygrDhw+vdl7r1q3x4YcfIioqCkeOHEFycjLWrFnTYHXUR7NmzQAArq6uNfYG9e3b95Gv4evrC6VSiZs3b1Y5fu3atRrPf+655yCRSPD7779j48aNkEql1cIfkVAYboj0ROVf5w/3KpSWluL7779/7NfMysqqct/c3BzBwcFQqVT1HuuiqaKiomrBqVmzZrC1tVVfdsrOzq7We1J5Oaa2S1MSiQShoaHYuXNnldk/6enp2LRpE3r16qW+ZNQQxowZo/7lvXXrVjz11FNV1oLJy8tDWVlZlee0bt0aYrG4zstr2hAWFgY7Ozt88cUXNf7/+qjp75WvAaDa923lypU1nu/s7IwhQ4Zgw4YN2LhxIwYPHlztEiaRUIxz6U8iA9SjRw84Ojpi0qRJmDlzJkQiEdavX//ISyh1CQ0Nhbu7O3r27Ak3NzfExMTgu+++w7Bhw2Bra9uA1T8QHx+PAQMG4Nlnn0VwcDDMzMywfft2pKen47nnngMA/Prrr/j+++8xevRoNGvWDPn5+fjpp59gZ2eHoUOH1vran3/+OcLDw9GrVy+8+eabMDMzww8//AC5XF7jGj9PwtXVFf369cM333yD/Pz8ar0S//zzD6ZPn46xY8eiefPmKCsrw/r16yGRSNRTq+tSVlaGDRs21PjY6NGjNVpUz87ODqtXr8aLL76IDh064LnnnoOLiwuSkpKwe/du9OzZE999912dr9GxY0eMGTMGK1asQFZWFrp164bIyEjEx8cDQLXxXUDFpalnnnkGALBw4cJ610ukbQw3RHqiUaNG2LVrF9555x18+OGHcHR0xIQJEzBgwAD1X9Waeu2117Bx40Z88803KCgogJeXF2bOnIkPP/ywgat/wNvbG+PHj8ehQ4ewfv16mJmZITAwEH/88Yf6l36fPn1w6tQpbN68Genp6bC3t0eXLl2wcePGagNaH9ayZUscOXIE8+bNw+LFi6FUKtG1a1ds2LABXbt2bfDPMm7cOBw8eBC2trbVQlfbtm0RFhaGv//+G8nJybCyskLbtm2xd+9edOvW7ZGvLZfL8eKLL9b42M2bNzVeMfj555+Hp6cnvvzyS3z99deQy+Vo3LgxevfuXePMvJr89ttvcHd3x++//47t27dj4MCB2LJlC1q0aFHjnlfDhw+Ho6MjlEolRowYoVG9RNrE7ReIiKhW58+fR/v27bFhwwb1SsaVysrK4OnpieHDh+M///mPQBUSVccxN0REBKBi+4X/tWLFCojFYoSEhFR7bMeOHcjIyMDEiRN1UR5RvfGyFBERAQC++uorREdHo1+/fjAzM8PevXuxd+9evPrqq1Vmov3777+4ePEiFi5ciPbt26NPnz4CVk1UHS9LERERgIqVjhcsWICrV6+ioKAAPj4+ePHFF/HBBx/AzOzB38KTJ0/Ghg0b0K5dO6xbtw6tWrUSsGqi6hhuiIiIyKhwzA0REREZFYYbIiIiMiomN6BYqVQiJSUFtra2NS5KRURERPpHpVIhPz8fnp6ej9wbzeTCTUpKSoPuP0NERES6c/v27Wq72v8vkws3lUvO3759u0H3oTFUCoUCBw4cQGhoKKRSqdDlGC22s26wnXWD7aw7bOsH8vLy4O3tXa+tY0wu3FReirKzs2O4QcU/HCsrK9jZ2Zn8PxxtYjvrBttZN9jOusO2rq4+Q0o4oJiIiIiMCsMNERERGRWGGyIiIjIqDDdERERkVBhuiIiIyKgw3BAREZFRYbghIiIio8JwQ0REREaF4YaIiIiMCsMNERERGRWGGyIiIjIqDDdERERkVExu40xtkZeVIyNfrr7fyFoGS3OJgBURERGZJoabBnIlJQ9Pf39cfd/J2hz7ZvWGq62FgFURERGZHl6WaiAiADIzMWRmYkjEItwrLMXy8AShyyIiIjI5DDcNpL2PI+I+H4K4z4dg86vdAABbTichIT1f4MqIiIhMC8ONFnRu4oSwlm5QqoDFe2OFLoeIiMikMNxoyXuDA2EmFuGf2Ls4dfOe0OUQERGZDIYbLWnqYoNR7RsDAPZcShW4GiIiItPBcKNFA4NcAQBRCRkCV0JERGQ6GG60qHszZ0jEItzIKMSd7CKhyyEiIjIJDDdaZG8pRTtvBwBAVHymsMUQERGZCIYbLQsJcAEARMXz0hQREZEuMNxoWUhzZwDAseuZKCtXClwNERGR8WO40bI2Xg5wsJIiv6QMF+7kCF0OERGR0WO40TKJWISe/hW9N29sOIvQ5ZH4ej8X9iMiItIWhhsdGNrKAwBwN1+O+PQCrDp8HadvcWE/IiIibWC40YGhrd2xa0YvbHq5K0a09QQAfL47BiqVSuDKiIiIjI+Z0AWYApFIhFaN7QEA/m42OBiTjgu3c7DrYiqG3w87RERE1DDYc6NjrrYWeL1PMwDAJ39dwYSf/8Xr66ORnFMscGVERETGgeFGAC/39oOHvQXuFZbi6LVM7LuShrVHbwpdFhERkVHgZSkBWJmbYevr3XHmVjaupubhx6gb3H+KiIiogbDnRiBejlYY1b4x3ujTDCIREJ9egLTcEqHLIiIiMngMNwJztDZHGy8HABW7h6tUKqw/mYi/L6QIWxgREZGB4mUpPdAnwBkXbucgKj4Dzjbm+GjHZUjEIvQOcIaDlbnQ5RERERkU9tzogZDmFZtrHr2WicV7KlYvLleqcOxalpBlERERGSSGGz3Q1tsBtjIz5BQpkHC3QH38CAcZExERaYzhRg9IJWL08G+kvj8g0BUAEBWfwVWMiYiINMRwoyf6tagINE0aWWH5c+1gbiZGSm4JrmcUPOKZRERE9DAOKNYTz3T0QmFpOfq1cIGdhRRd/ZxwJCETkfGZ8He1Fbo8IiIig8GeGz1hJhHjpV5+aOpiAwDoHeAMoOLSFBEREdUfe270VEhzF3yxJxb/3szCz0duQCQSAQDEIqB/oCt8G1kLXCEREZF+ErTnZvXq1WjTpg3s7OxgZ2eH7t27Y+/evXU+Z+vWrQgMDISFhQVat26NPXv26Kha3WrhZgs3OxlKFEp8vjsGC3ddxcJdV7Hg76uY+MsplJYphS6RiIhILwkabry8vPDll18iOjoaZ86cQf/+/TFy5EhcuXKlxvOPHz+O8ePH46WXXsK5c+cwatQojBo1CpcvX9Zx5donEonw9TNtMaqdJ0a0fXBztJIiMasIG04mCl0iERGRXhL0stTw4cOr3F+0aBFWr16NkydPomXLltXO//bbbzF48GDMmTMHALBw4UKEh4fju+++w5o1a3RSsy6FNHdRL/BXadO/SZi//RL+758EjOnoBXtLqUDVERER6Se9GVBcXl6OzZs3o7CwEN27d6/xnBMnTmDgwIFVjoWFheHEiRO6KFEvPNvJCwGuNsgpUuD7w9fUx5VKFc7cugd5WbmA1REREQlP8AHFly5dQvfu3VFSUgIbGxts374dwcHBNZ6blpYGNze3Ksfc3NyQlpZW6+vL5XLI5XL1/by8PACAQqGAQqFogE+ge3PDAvDK+nNYe/wWXuvtC1sLKX47mYSFu2Mxs18zzOjfrN6vVdkGhtoWhoLtrBtsZ91gO+sO2/oBTdpA8HDTokULnD9/Hrm5udi2bRsmTZqEyMjIWgOOphYvXowFCxZUO37gwAFYWVk1yHvomkoFuFhIkFGixHdbD6JtIxU2XZYAEGFP9DU0K4nT+DXDw8MbvlCqhu2sG2xn3WA76w7bGigqKqr3uYKHG3Nzc/j7+wMAOnbsiNOnT+Pbb7/FDz/8UO1cd3d3pKenVzmWnp4Od3f3Wl9/3rx5mD17tvp+Xl4evL29ERoaCjs7uwb6FLoXrYrB+n9vo8jeF737N8c7/x4GoEJ6qRRDhoSqp44/ikKhQHh4OAYNGgSplON3tIXtrBtsZ91gO+sO2/qByisv9SF4uPlfSqWyymWkh3Xv3h2HDh3CrFmz1MfCw8NrHaMDADKZDDKZrNpxqVRq0F+UvoFuWP/vbRy9loV+gbkoU1bsQZVfUoa7hWXwctSsV8rQ28NQsJ11g+2sG2xn3WFbQ6PPL2i4mTdvHoYMGQIfHx/k5+dj06ZNiIiIwP79+wEAEydOROPGjbF48WIAwFtvvYU+ffpg2bJlGDZsGDZv3owzZ87gxx9/FPJjCKJb00aQSkS4k12M307cqvJYTGq+xuGGiIjIWAg6W+ru3buYOHEiWrRogQEDBuD06dPYv38/Bg0aBABISkpCamqq+vwePXpg06ZN+PHHH9G2bVts27YNO3bsQKtWrYT6CIKxlpmhk68TAODYtSwAgIttRQ9VTGr9u+6IiIiMjaA9N//5z3/qfDwiIqLasbFjx2Ls2LFaqsiwhDR3wYkbFcFGKhHhha4+WHEwgeGGiIhMmt6sc0Oaq9xcEwA6+Diqe3Ku3g838rJyFJdy3RsiIjItDDcGLNjDDs425gAqenGCPGwBAIlZRbhXWIoRK4+h91eHcTevRMgyiYiIdIrhxoCJxSJM7+ePVo3tMKaDFxrZyOBmVzHu5oPtlxCXno/MAjmWH0wQuFIiIiLdYbgxcJN7+mHXjN5wt7cAAAR5VKzds/fyg1Wbt5xOQnx6viD1ERER6RrDjZGpDDcAEOhui9BgNyhVwJd7YwWsioiISHcYbozMw+Fm/tAgzBsaBDOxCP/E3sWxa5kCVkZERKQbDDdGppe/M7wcLfF0h8YIae4CP2drTOjmCwD4Yk8MlPdXMiYiIjJWDDdGxsnaHEff649lY9uqj80cEABbmRmupORhx/lkAasjIiLSPoYbI/XwxplO1uZ4s1/F5qRL98ehRMG1b4iIyHgx3JiIKT2boLGDJVJyS/DLsZvq4x/9dRUrLktQKC8TsDoiIqKGw3BjIiykErwb1hwA8P3h68gqkCMyPgObT9/BzXwRohI42JiIiIwDw40JGdm2MVo1tkOBvAzLD8Zj8Z4Y9WNH7m++SUREZOgYbkyIWCzC/KFBAIANJ5MQm5aPyqE5RxIyoVJxJhURERk+hhsT06OZMwYEuqrvv9XfH2YiFdLy5Lh2t0DAyoiIiBoGw40Jmjc0EJZSCZq5WOPlXk3QzK6ix4bjboiIyBgw3Jggf1dbRMzpi+3TekJmJkagw/1wE58hcGVERERPjuHGRLnZWcDOQgoA6nDz780sroFDREQGz0zoAkh4HpaAm60M6flyjF1zApbmEvVjvfydMXNAgIDVERERaYbhhiASAQODXLHx1G1cSs6t8tipm/fQxc8J3Zo2Eqg6IiIizTDcEABgblgA+gW6obRcqT62+1Iqdl9MxRd7YrDjzZ4Qi0V1vAIREZF+YLghAICVuRkGBrtVOdbFzwmRcRm4eCcXf19Mwch2jQWqjoiIqP44oJhq5Wwjwxt9mwEAvtr3YMPN0jIlfoq6gcv/cwmLiIhIHzDcUJ2m9vSDu50FknOK8evxWwCANZHXsWhPDN7dekHY4oiIiGrAcEN1sjSX4N2wFgCA7w5fQ2xaHlZHXAcAxKblIzW3WMjyiIiIqmG4oUca3b4xgjzskF9ShrFrTqD4obVwuPAfERHpG4YbeiSJWIQP7m+4mV9SBgDo28IFABAVzy0biIhIvzDcUL30CnBGn+YVgWZYGw/1wn5HEjJQ9tD0cSIiIqFxKjjV2/Jx7fDfs3fwbGdvWJubwd5SitxiBS7cyUVHX0ehyyMiIgLAnhvSgJO1OV7u3RR2FlJIxCL0CnAGwHE3RESkX9hzQ4+tT4ALdl9Mxd8XUmBpLkEja3OM6eDFlYyJiEhQDDf02ELuj8G5kVmIL/fGAgBKFOV4sXsTAasiIiJTx8tS9Njc7S3w1Zg2eKajl3qw8YqDCcgvUQhcGRERmTKGG3oiz3b2xtKxbfHzpE5o6myNrMJSrIm8LnRZRERkwhhuqEFIJWK8NyQQAPDzkZvYcjoJ28/dQVpuicCVERGRqeGYG2owocFu6NLECadu3cN7f14CALRqbIddM3oLXBkREZkS9txQgxGJRFg8pjVCg90Q0twFYhFwOTkPKTncf4qIiHSH4YYaVDMXG/w4sRN+m9oFbbwcAABHE7hFAxER6Q7DDWlN5VTxyAQu8kdERLrDcENa06d5xQrGRxMyUa5UCVwNERGZCoYb0pq2Xg6wtTBDbrECF+/kCF0OERGZCIYb0hoziRg9m1XuP8VxN0REpBuChpvFixejc+fOsLW1haurK0aNGoW4uLg6n7Nu3TqIRKIqNwsLCx1VTJqqHHfzT2w64tPzkZrLmVNERKRdgoabyMhITJs2DSdPnkR4eDgUCgVCQ0NRWFhY5/Ps7OyQmpqqviUmJuqoYtJUyP1xNxfu5CJ0eRS6L/4H/8SmC1wVEREZM0EX8du3b1+V++vWrYOrqyuio6MREhJS6/NEIhHc3d21XR41AC9HK4zt6IV/Yu+itFyJ/JIyLNwVg94BLpBKeFWUiIganl6tUJybmwsAcHJyqvO8goIC+Pr6QqlUokOHDvjiiy/QsmXLGs+Vy+WQy+Xq+3l5eQAAhUIBhYIbPFa2gTbb4otRwQCCUSAvw8DlR3EzsxAbTtzEhK4+WntPfaOLdia2s66wnXWHbf2AJm0gUqlUejFHV6lUYsSIEcjJycHRo0drPe/EiRNISEhAmzZtkJubi6VLlyIqKgpXrlyBl5dXtfM//fRTLFiwoNrxTZs2wcrKqkE/Az3a0TQRtt6UwNpMhY/al8NSr+I1ERHpq6KiIjz//PPIzc2FnZ1dnefqTbh54403sHfvXhw9erTGkFIbhUKBoKAgjB8/HgsXLqz2eE09N97e3sjMzHxk45gChUKB8PBwDBo0CFKpVOvvV1auxLDvTuBGZiFeD/HDO4MCtP6e+kDX7Wyq2M66wXbWHbb1A3l5eXB2dq5XuNGLv5unT5+OXbt2ISoqSqNgAwBSqRTt27fHtWvXanxcJpNBJpPV+DxT/6I8TFftIZUC84cG4eXfzmDt8URM7OEHTwdLrb+vvuD3TjfYzrrBdtYdtjU0+vyCjuhUqVSYPn06tm/fjn/++Qd+fn4av0Z5eTkuXboEDw8PLVRI2jAgyBVd/ZwgL1Ni6YG6p/4TERFpStBwM23aNGzYsAGbNm2Cra0t0tLSkJaWhuLiB2uhTJw4EfPmzVPf/+yzz3DgwAHcuHEDZ8+exYQJE5CYmIiXX35ZiI9Aj0EkEuGDYUEAgO3nknE5OVfgioiIyJgIGm5Wr16N3Nxc9O3bFx4eHurbli1b1OckJSUhNTVVfT87OxuvvPIKgoKCMHToUOTl5eH48eMIDg4W4iPQY2rj5YCR7TyhUgFf7ImBngz9IiIiIyDomJv6/EKLiIiocn/58uVYvny5lioiXXo3tAX2XkrD8etZiIjLQL9AV6FLIiIiI8BV1Egw3k5WmNKzCYCK3puycqWwBRERkVFguCFBvdnPHw5WUiTcLcDW6DtCl0NEREaA4YYEZW8pxcz+FWvdLDsQj+LScoErIiIiQ8dwQ4Kb0M0XHvYWyCyQ49i1TKHLISIiA8dwQ4IzNxOj//3BxFEJGQJXQ0REho7hhvRCSHMXAEBUPMMNERE9GYYb0gs9mjWCmViEW1lFSMoqErocIiIyYAw3pBdsLaTo4OMIAIjkpSkiInoCDDekN0KaOwMAjvDSFBERPQGGG9IbleNujl/PgoIL+hER0WNiuCG90dLTHo5WUhTIy3AuKUfocoiIyEAx3JDekIhF6HO/9+bXE7eELYaIiAwWww3pldf6NINIBOy+mIroxGyhyyEiIgPEcEN6JcjDDs908AJQsZlmfXaOJyIiehjDDemdd0JbwEIqRnRiNvZfSRO6HCIiMjAMN6R33O0t8GrvpgCAL/fGorSMM6eIiKj+GG5IL73apxmcbcxxK6sIm/5NFLocIiIyIAw3pJdsZGZ4e1BzAMC3hxKQW6wQuCIiIjIUDDekt8Z18oa/qw2yixT4PuKa0OUQEZGBYLghvWUmEeP9wYEAgA0nEqFUcuYUERE9GsMN6bW+LVxgJhahsLQcd/PlQpdDREQGgOGG9JqZRIzGjpYAgFtZhQJXQ0REhoDhhvSebyNrAEBSVpHAlRARkSFguCG95+tkBYA9N0REVD8MN6T3fBtVhJvEe+y5ISKiR2O4Ib3Hy1JERKQJhhvSe5U9N7eyCrmRJhERPRLDDek9n/tjbvJLypBTxJWKiYiobgw3pPcspBK421kA4KBiIiJ6NIYbMgg+9y9NJXFQMRERPQLDDRmEJpUzpjiomIiIHoHhhgxC5YwpXpYiIqJHYbghg1A5Y4rTwYmI6FEYbsgg+DpV9tww3BARUd3MHudJOTk5OHXqFO7evQulUlnlsYkTJzZIYUQPqxxQnFkgR6G8DNayx/rqNgilUgWRCBCJRILVQGTICuVlKCwtq3LMzkIKC6lEoIrI2Gj8G+Lvv//GCy+8gIKCAtjZ2VX5AS8SiRhuSCvsLaVwtJIiu0iBxKwiBHvaCVKHSqXCtE1ncSYxG/tnhcDJ2lyQOogM1bmkbIz74SRKy6v+YWxrYYZdM3qpx9cRPQmNL0u98847mDp1KgoKCpCTk4Ps7Gz17d69e9qokQgA4OVY0XuTklMsWA3hV9Ox93IaMvLliE7MFqwOIkMVnZitDjZiUcUNqFikc8m+WAErI2OicbhJTk7GzJkzYWVlpY16iGrlYV+xkF9qXokg768oV+LLvQ9++CZy5haRxnKLK1YZn9jdFzcWD8ONxcOwf1YIxCJgz6U0RCfyj2R6chqHm7CwMJw5c0YbtRDVSR1uBOq52fRvEm5kPgg0XHOHSHOVW6g4WErVx1q422JsR28AwKLdMdxDjp6YxmNuhg0bhjlz5uDq1ato3bo1pFJplcdHjBjRYMURPczd3hIAkJar/Z6b/xy9icV7YlCmrP5Dtr2PA84l5SCRqyUTaSznfs+NvVXV8WqzQ5vjrwspOJuUA795e2p8rqutDH+81h1NnDkuh+qmcc/NK6+8gtu3b+Ozzz7D2LFjMWrUKPVt9OjRGr3W4sWL0blzZ9ja2sLV1RWjRo1CXFzcI5+3detWBAYGwsLCAq1bt8aePTX/QyDj4ulwv+dGy+EmLbcEX++PrTHYtPGyx7uhLQDwshTR46i8LPVwzw0AuNlZYNbAgDqfezdfjsV7Y7RWGxkPjXtu/nfq95OIjIzEtGnT0LlzZ5SVlWH+/PkIDQ3F1atXYW1dczI/fvw4xo8fj8WLF+Opp57Cpk2bMGrUKJw9exatWrVqsNpI/1Runpmm5TE334THoUShRCdfR6x5sWOVx5yszHE3Xw4ASM4uhqJcCamEy0UR1VduUSmAihmQ/+u1Ps3wXBcfKMqr/55JuleEZ1Yfx/4r6Th96x46N3HSeq1kuIRbLATAvn37qtxft24dXF1dER0djZCQkBqf8+2332Lw4MGYM2cOAGDhwoUIDw/Hd999hzVr1mi9ZhKOx/3LUik5xVCpVFpZZyYmNQ9bo+8AAD4YFgRnG1m1c1xtZZCZiSEvUyIlp5hTV4k0UHlZysGqergBag49AOBsI8O4zj74/VQSFu2OwfY3e3CtKarVY4WbyMhILF26FDExFd2DwcHBmDNnDnr37v1ExeTm5gIAnJxqT+QnTpzA7NmzqxwLCwvDjh07ajxfLpdDLper7+fl5QEAFAoFFArFE9VrDCrbwBDawsmqYoEveZkSGXlFcLR6sjVmzt/OwZw/L6OotFx9rFBeBpUKGNrKDa08bGptFx8nSyTcLcT1u3nwtHt0HYbUzoaM7awbT9LOOfd7bqylIo2fP6OvH3aeT8b52zno9PlBSMTVw42DpRTfv9AOvk7GMaOX3+kHNGkDjcPNhg0bMGXKFDz99NOYOXMmAODYsWMYMGAA1q1bh+eff17TlwRQcblr1qxZ6NmzZ52Xl9LS0uDm5lblmJubG9LS0mo8f/HixViwYEG14wcOHOB09oeEh4cLXUK92EglKFCIsG33QTR+gg4TpQpYdkmCO4XVfzjKxCp0lCZjz57kWp8vU4gBiLE36jTy4+s/s8NQ2tnQsZ11Q9N2VqqAvGIJABHOHI9C/GP8fdLfXYRdSRJkFZbW+PjdfDneXheFlwMbbgiFPuB3Gigqqv8kDo3DzaJFi/DVV1/h7bffVh+bOXMmvvnmGyxcuPCxw820adNw+fJlHD169LGeX5t58+ZV6enJy8uDt7c3QkNDYWcnzCq3+kShUCA8PByDBg2qNvNNH/2YeAJXUvLRrE1n9G/h8tivs/N8Cu6cvAxrmQRrJ3assuy7q50MjR6x8vB5URwuH0+ErUdTDB3S4pHvZ2jtbKjYzrrxuO2cW6yA6uRhAMDopwZDZqb5eLUhKhVmZhWhRFE9vGQWyPHKhnO4lC2Gc3AXdDGCcTn8Tj9QeeWlPjQONzdu3MDw4cOrHR8xYgTmz5+v6csBAKZPn45du3YhKioKXl5edZ7r7u6O9PT0KsfS09Ph7u5e4/kymQwyWfVxE1Kp1OS/KA8zlPbwsLfClZR8ZBQoHrveEkU5vjl4DQAwrZ8/ujTTPCQ1dbEBANzOKdGoDkNpZ0PHdtYNTdu5MK+it8XKXAIby+o/l+uruUftf3w81zkTG/9Nwlf7E7D9zZ4Q13DpyhDxOw2NPr/G4cbb2xuHDh2Cv79/leMHDx6Et7e3Rq+lUqkwY8YMbN++HREREfDz83vkc7p3745Dhw5h1qxZ6mPh4eHo3r27Ru9NhqlyIb/6rnWTW6zAO39cQFreg4X/CuXlSMktgae9Bab2fPR3riY+9wcRczo4Uf1VTgOvbdBwQ5g1sDl2nEvGhTu5GPxtFMxr6B2ylUmxZEwb9Ya8ZHw0DjfvvPMOZs6cifPnz6NHjx4AKsbcrFu3Dt9++61GrzVt2jRs2rQJO3fuhK2trXrcjL29PSwtK2bGTJw4EY0bN8bixYsBAG+99Rb69OmDZcuWYdiwYdi8eTPOnDmDH3/8UdOPQgbI4/5aNym59VuleOWhBByMSa/xsfeGBD72LsRN7v9QTLpXBKVSZTR/HRJpU+XqxNoMNy62MrzZzx9f749DfHpBred9tusKfp7UWWt1kLA0DjdvvPEG3N3dsWzZMvzxxx8AgKCgIGzZsgUjR47U6LVWr14NAOjbt2+V42vXrsXkyZMBAElJSRCLHyTvHj16YNOmTfjwww8xf/58BAQEYMeOHVzjxkRo0nOTlFWEX0/cAgB8MjwYfg+taupgZY523g6PXYengyUkYhFKFErczZfD/X5dRFS7R00Dbyhv9GmGzk2cUFRaVu2x/JIyzNpyHgdj7uLE9Sx0b9ZIq7WQMB5rKvjo0aM1Xo24JvXZPyQiIqLasbFjx2Ls2LFP/P5keNzt6r8Fw1f7Y6EoV6F3gDMm92jSoGtiSCVieDlaIjGrCIlZhQw3RPXwYHXiJ1vG4VHEYhG6+NU+mPj0rXv47UQivtgTg53TjGdcDj0g6CJ+RJp6eAuGvBIFPvv7Ku7VMCW0XKlCZHwGRCJg3pAgrSz25eNkdT/cFKFrU/71R/Qoda1OrEtvDQjAf88m41JyLp776SRsZNV/FVqaS/D+4EB4G8l6OaamXuHGyckJ8fHxcHZ2hqOjY52/KO7d43b1pD1u97dgKFaU49O/ruC/Z2tfiwYAnunghWBP7Uz5921khSMJwO1sbqBJVB/qHcG1fFnqURrZyDCtnz+W7IvFqZu1/84qkpdh7ZQuOqyMGkq9ws3y5ctha2ur/m8ueU1CsZBK4GRtjnuFpepg886g5nCr4bKQzEyM0OCalwhoCJXbQWh7I08iY6GeLSVwuAGAV0OaokkjK+TLq4/LkSvKseDvqzgcl4Fj1zLR099ZgArpSdQr3EyaNEn935UDfYmE4m5nob4UFdLcBTMG1L2TsLZUDm5OrefMLSJTl6ODqeD1JRGLMKS1R62PX88oxLrjt7Bodwx2zejFcTkGRuMxN2fPnoVUKkXr1q0BADt37sTatWsRHByMTz/9FObm2h0oRuTpYIGrqXkQi4D5QwMFq8Pd/sH4HyJ6tNwi3QwobggzBwTgz+g7uJqah9c2RNe5arlIBIxs1xjdOPZOb2gcbl577TW8//77aN26NW7cuIFx48bh6aefxtatW1FUVIQVK1ZooUyiB5q52OBgzF0809ELge7CbaFReVkqLbdEa7uUExmTXB1NBW8ITtbmmNbfH1/ujUX41ZrXynrYvstpiJjTTy96pegxwk18fDzatWsHANi6dSv69OmDTZs24dixY3juuecYbkjr3uzrj+ZuthjWpvYuZV2ovCxVVFqOvOIyvRhHQKTPcor1Y7ZUfb3cyw+2FmbqgdC12RZ9BzczC/F9xDXMGxKko+qoLhqHG5VKBaWyYsOygwcP4qmnngJQsS1DZmZmw1ZHVAN7KynGdKx7DzJdsJBK4GglRXaRAql5xQw3RI+gixWKG5KZRIwXuvo+8rxAd1u89OsZrD12Cy9284WXI6ePC03jcNOpUyd8/vnnGDhwICIjI9WrDN+8eRNubm4NXiCRPnO3t6wIN7klgl4iI9J3JYpyyMsq/jA2hMtSmugf6IruTRvhxI0szP7jArrVtICgSIT+ga5PtDI61Z/G4WbFihV44YUXsGPHDnzwwQfqDTS3bdum3muKyFR42lsgJjUPqTkcVExUl8rxNhKxqMZF8wyZSCTCB8OC8NTKozh1816ta+f8evwWoub0Yy+vDmj8DWvTpg0uXbpU7fjXX38NieTxNiEkMlTu6r2uOB2cqC4PX5IyxsH3rRrb4//Gt0f0rZqDzeG4DCTdK8KqiGuYP5TjcrRN43Bz+/ZtiEQieHlVjHk4deoUNm3ahODgYLz66qsNXiCRPvPgdHCiesm5v/WCg4GMt3kcI9p6YkRbzxof6xt3F1PWnsa6++NyuK2Ddmkcbp5//nm8+uqrePHFF5GWloZBgwahZcuW2LhxI9LS0vDxxx9ro04iveTOVYqJ6kWfVicWQt/mLujl74yj1zIx77+XENay5jGqXfwaoYW7rY6rMz4ah5vLly+jS5eKvTb++OMPtGrVCseOHcOBAwfw+uuvM9yQSfHkKsVE9aJPqxMLQSQSYd7QQDy18iiOXsvE0Ws1zy62t5Qick5fOFjp/0KH+kzjcKNQKCCTyQBUTAUfMWIEACAwMBCpqakNWx2Rnnt4lWIu5EdUuwerE5tmuAGAlp72+GJ0a0TFZ9T4+IXbOUjJLcF3/1zDh08F67g646JxuGnZsiXWrFmDYcOGITw8HAsXLgQApKSkoFEjLj1NpqVyleKi0nLklZSZ7F+lRI/yYHVi0+6RGN/FB+O7+NT4WFR8Bib+cgq/nriFid2bwKcRx+U8Lo3DzZIlSzB69Gh8/fXXmDRpEtq2bQsA+Ouvv9SXq4hMhaW5BA5WUuQUKZCWW8JwQ1SLytWJ7fhvpFYhzV3QO8AZRxIy8fFfl/FcZx+Ul5fhQpYIZlfTIZFU/Mpu6WnHAcmPoHG46du3LzIzM5GXlwdHR0f18VdffRVWVmxsMj3udhbIKVIgNbeYAwGJapGZb/yzpRrC/KFBGPp/RxARl4GIuMrLVxL8En9BfY69pRSH3+0Lpzo28zR14sd5kkQiqRJsAKBJkyZwdXVtkKKIDAmngxPVTalU4dT99V9aenIl77oEedjhw2HB6OjriI6+jujg4wA/WxU6+Digo68jnG3MkVuswP8dShC6VL1Wr56bDh064NChQ3B0dET79u3rHDR59uzZBiuOyBBwOjhR3a6k5OFeYSlsZGbo4Ov46CeYuJd6+eGlXn4AKibx7NmzB0OHdoFUKsXRhExM+M+/2HAyEZN6NIGfs7XA1eqneoWbkSNHqmdIjRo1Spv1EBkcT65STFSnqISKyyvdmzWCVPJYFwzovl4BzujT3AWR8Rn4fNdVTOvvX+f5TlbmaGKCAahe4eaTTz6p8b+J6MF08Pj0AoErIdJPlVOfQ5q7CFyJcZg/NAhHEjJwKPYuDsXerfNckQj4dUoXk2v7J9q9rKCgAEqlssoxOzteTyXTUvHXqAjnb+cgMj4DfUzshwhRXQrkZYhOzAYAhAQ4C1yNcWjhbot3Qltgy+nbUEFV63nFpeXILCjF57uvYk+z3jAzoV4zjcPNzZs3MX36dERERKCk5MEYg8oFzMrLyxu0QCJ95+VohYndm+A/R29i8Z4Y9PJ3hkTMxfyIAODE9SyUKVXwbWQF30amd3lEW6b188e0fnVfksotUiDk68OITy/Atug7eK6W9XWMkcbhZsKECVCpVPjll1/g5ubGFVmJAMzo74+tZ24jNi0ff0bfwbOdvYUuiUgvqC9JBbBHU9fsraSYOSAAC3ddxbLweHRtWtHL/L9sZGZGt7iixuHmwoULiI6ORosWLbRRD5FBcrAyx4z+AVi0JwbfhMfjmY5eELP3hki9h5KpjfnQFy9288Wvx28h6V4R+i2NqPEcsQhYZ2TjcjS+ANe5c2fcvn1bG7UQGbQXu/vCTCxCWl4J0vM5LZwot1iBm5mFAIAuTZwErsY0mZuJ8dnIlnCwkkJmJq52k0pEUKqAz3ZdRVm58tEvaCA07rn5+eef8frrryM5ORmtWrWCVFp1tck2bdo0WHFEhsRCKkFjR0skZhXhVmaRet8pIlMVm5oHAGjsYAl7K65MLJS+LVxx/uPQGh/LLVag79eHce1uAbacuY0XuvrquDrt0DjcZGRk4Pr165gyZYr6mEgk4oBiIgA+TlZIzCpC0r1CdG/GjWTJtF29H26CPDiLVl/ZW0rx1oAAfPr3VSwPT8Cw1h6wMq89GohEMIi1ijQON1OnTkX79u3x+++/c0Ax0f9o0sgaRxIykZhVJHQpRIKLuR9ugj2455o+e76rL9Ydv4VbWUVo91l4neeKRMCMfv6YHarf4241DjeJiYn466+/4O9f9xQ0IlPk26hi81iGGyIgJjUfAHtu9J25mRifjGiJV349gzJl7evmAIBKBXwfcR2j2jdGUxcbHVWoOY3DTf/+/XHhwgWGG6IaVK7jkXivUOBKiIRVVq5EXDrDjaHo18IVlxeEQV5W96DiWZvP4XBcBpbsi8UPL3bSUXWa0zjcDB8+HG+//TYuXbqE1q1bVxtQPGLEiAYrjsjQqHtuMovU49CITNHNzEKUlilhbS6Bj5OV0OVQPVhIJbCQSuo8Z97QIETGZ2D/lXScvnUPnfV0FpzG4eb1118HAHz22WfVHuOAYjJ1lT/E8+VlyC5SwMnauBbGIqqvysHEgR52XPPJiDR3s8W4zj74/VQSXvj5X1iZ1xyG2ng54LepXXRc3QMah5v/3UuKiB6wkErgbmeBtLwSJGYVMtyQyXow3oaDiY3N24MCsO9yKrKLFCit5TJWQYlCx1VV9UQbZ1bKycmBg4NDQ7wUkcHzaWR1P9wUob2Po9DlEAmC08CNl6utBSLn9sPdvNoXK5WZ1X15S9s0nqy+ZMkSbNmyRX1/7NixcHJyQuPGjXHhwoUGLY7IEPk6ccYUUQzDjVGzs5DC39W21pu3wOOsNA43a9asgbd3xaaA4eHhOHjwIPbt24chQ4Zgzpw5DV4gkaFp4swZU2TaMvLlyMiXQyQCAt15WYp0T+PLUmlpaepws2vXLjz77LMIDQ1FkyZN0LVr1wYvkMjQ+LDnhkzc+pOJAIBAd7s6V7sl0haNe24cHR3VG2fu27cPAwcOBACoVCrOlCJCxSrFAMMNmaa03BL8GHUdAPDWAK6HRsLQONw8/fTTeP755zFo0CBkZWVhyJAhAIBz585pvLBfVFQUhg8fDk9PT4hEIuzYsaPO8yMiIiASiard0tLSNP0YRFrjc3+tm8wCOQrkZQJXQ6Rb34THoUShRCdfR4S1dBe6HDJRGoeb5cuXY/r06QgODkZ4eDhsbCqWX05NTcWbb76p0WsVFhaibdu2WLVqlUbPi4uLQ2pqqvrm6uqq0fOJtMneUgqH+zsgJ7H3hkxIbFoetkbfAQDMHxbERSxJMBpfDJVKpXj33XerHX/77bc1fvMhQ4aoe3404erqyqnnpNeau9ni1M172Hk+GcGenC1CpmHXhVSoVEBosBs6cBkEEtBjjfRKSEjA4cOHcffu3WqL+n388ccNUlhd2rVrB7lcjlatWuHTTz9Fz549az1XLpdDLper7+flVUxPVCgUUCiEXWRIH1S2AduiYb3c0xenbt7D2uO38FynxnCzqfinxnbWLn6fdaO2dr6cnAMA6N7Ukf8fNBB+px/QpA1EKpWq7i1A/8dPP/2EN954A87OznB3d6/S7SgSiXD27FlNXq7Kc7dv345Ro0bVek5cXBwiIiLQqVMnyOVy/Pzzz1i/fj3+/fdfdOjQocbnfPrpp1iwYEG145s2bYKVFfc7Ie1QqYBVV8VIyBOjo7MSEwO4sjcZv0+iJcgpFeGtlmVoyg5LamBFRUV4/vnnkZubCzu7ur9gGocbX19fvPnmm3jvvfeeqMhqhdQj3NSkT58+8PHxwfr162t8vKaeG29vb2RmZj6ycUyBQqFAeHg4Bg0aVG0TVHoyV1LyMGr1SQDAHy93ROqVf9nOWsbvs27U1M7ZRaXosjgCAHDuw/6wkXEKeEPgd/qBvLw8ODs71yvcaPzty87OxtixYx+7uIbWpUsXHD16tNbHZTIZZDJZteNSqdTkvygPY3s0vHa+jfB0+8b477lkLD14A8+7s511he2sGw+387WMXAAV6zw52lgKWZZR4ncaGn1+jWdLjR07FgcOHND0aVpz/vx5eHh4CF0GUY3eCWsBmZkYp25l40o2Z46Q8XqwlxRXJCbhadxz4+/vj48++ggnT55E69atqyWpmTNn1vu1CgoKcO3aNfX9mzdv4vz583BycoKPjw/mzZuH5ORk/PbbbwCAFStWwM/PDy1btkRJSQl+/vln/PPPP3oVtoge1tjBElN7+WF1xHX8lSTG7HIlTPyPLzJSD3YB5+V+Ep7G4ebHH3+EjY0NIiMjERkZWeUxkUikUbg5c+YM+vXrp74/e/ZsAMCkSZOwbt06pKamIikpSf14aWkp3nnnHSQnJ8PKygpt2rTBwYMHq7wGkb55o28zbD6VhPQiBf6ITsaknk2FLomowXEXcNInGoebmzdvNtib9+3bF3WNZ163bl2V+3PnzsXcuXMb7P2JdMHOQooZ/Zrhs92xWHs8keGGjE5pmRLX7lb03AQz3JAe0HjMDRFpblQ7T4hFKtzKKuKqxWR0rmcUQFGugq2FGbwcOZiYhPdYc/Xu3LmDv/76C0lJSSgtLa3y2DfffNMghREZE1sLM/jZANfzgaiEDExo5Ct0SUQNJqbykpS7HbdcIL2gcbg5dOgQRowYgaZNmyI2NhatWrXCrVu3oFKpal1Ij4iAQAclrudLEBWfgQndGG7IeFxN4Uwp0i8aX5aaN28e3n33XVy6dAkWFhb4888/cfv2bfTp00ev1r8h0jeBDhXjy45fz4KinCsWk3EoV6oQlZABANxHjfSGxuEmJiYGEydOBACYmZmhuLgYNjY2+Oyzz7BkyZIGL5DIWHhZA45WUhTIy3AuKUfocogaxJ9n7yA+vQB2FmYIa+kudDlEAB4j3FhbW6vH2Xh4eOD69evqxzIzMxuuMiIjIxYBPZo1AgAcuf+XLpEhKyotw7IDcQCA6f394WBlLnBFRBU0DjfdunVTb3cwdOhQvPPOO1i0aBGmTp2Kbt26NXiBRMakt39FuImKZ7ghw5VVIMetfGBp+DWk58nh5WiJid2bCF0WkZrGA4q/+eYbFBQUAAAWLFiAgoICbNmyBQEBAZwpRfQIve6Hm4vJubiZWQg/Z2uBKyLSzMU7ORiz+jgU5WYAKhZZnRPWAhZSibCFET1Eo3BTXl6OO3fuoE2bNgAqLlGtWbNGK4URGSM3Owv0a+GCw3EZ+GpfLFZP6Ch0SUT1plSq8MlfV6AoV8HGTAU/N3t0btIIw9t4Cl0aURUaXZaSSCQIDQ1Fdna2tuohMnrvDwmCWATsvZyG6MR7QpdDVG87LyTjXFIOrM0lmNu2HP99vRs+Hh4MsZhr25B+0XjMTatWrXDjxg1t1EJkElq42+LZTt4AgM93x9S5BQmRviiUl+HLvbEAgDf6NIU9xw6THtM43Hz++ed49913sWvXLqSmpiIvL6/KjYgebfag5rCUSnAuKQd7LqUJXQ7RI60/mYj0PDl8nKwwubuP0OUQ1ane4eazzz5DYWEhhg4digsXLmDEiBHw8vKCo6MjHB0d4eDgAEdHR23WSmQ0XO0s8GpIxQaaS/bForSMi/qRfjsUkw4AeDWkKWQcPEx6rt4DihcsWIDXX38dhw8f1mY9RCbj1ZCm2HQqCUn3irD+ZCJe6uUndElENcorUeDs/YUn+zR3EbYYonqod7ipHBfQp08frRVDZEqsZWaYPag55v33Elb+k4BnOnjB3koqdFlE1Ry/loVypQpNna3h7WQFhUIhdElEddJozA13eyVqWGM7eqG5mw1yihT4z1EO1Cf9VLl3VAh7bchAaBRumjdvDicnpzpvRFR/ZhIx3uzrDwA4cDVd4GqIqlOpVOoVtUOaOwtcDVH9aLSI34IFC2Bvb6+tWohMUkhzF4hEQGxaPtLzSuBmZyF0SURqt7KKcCe7GFKJCF39GgldDlG9aBRunnvuObi6umqrFiKT5GRtjtaN7XHxTi6OJGTimY5eQpdEpFbZa9PJ1wnWMo137CESRL0vS3G8DZH2hARUjGXghpqkbw7F3gXA8TZkWOodbriKKpH2VP7iOHotE0ol/62RfohOvIeo+AyIRUBoSzehyyGqt3qHG6VSyUtSRFrS3scBNjIz3CssxeWUXKHLIYJKpcLnu2MAAM928kYzFxuBKyKqP423XyCihieViNGjWcVgzSMJmQJXQwTsuZSGc0k5sJRKMHtQc6HLIdIIww2Rnuh9/9LUP/fHOBAJpbRMiSX7KjbJfDWkKVw5g48MDMMNkZ4YEOgKiViE6MRsHL/O3hsSzvqTiUi6VwQXW5l6DzQiQ8JwQ6QnPB0s8ULXit2Wv9gTw4HFJIjcIgVW/pMAoGL3ek7/JkPEcEOkR94aEAAbmRkuJ+dh54VkocshE7Qq4hpyihRo7maDsVxziQwUww2RHmlkI8MbfZsBAJbuj0eJolzgisiUJOcUY92xWwCAeUODYCbhrwgyTPzmEumZl3r5wcPeAsk5xVh7/xcNkS7svpiC0nIlujRxQl8u2kcGjOGGSM9YSCV4N7QFAOD7w9eQVSAXuCIyFVHxFQPZB7dy56r0ZNAYboj00Oj2jRHsYYd8eRlW/nNN6HLIBBSXluPUrXsAuNUCGT6GGyI9JBaL8MGwIADAhpOJuJFRIHBFZOxO3sxCaZkSnvYWaOZiLXQ5RE+E4YZIT/X0d0a/Fi4oU6rw1b44ocshI1e5aWtIcxdekiKDx3BDpMfmDQ2CWATsu5KG0/cvGRBpQ+W2H7wkRcaA4YZIjzV3s8W4zt4AgEW7Y6BScWE/angpOcW4drcAYhHQs5mz0OUQPTEuPUmk594e2Bw7z6fg/O0c7L6UiqfaeApdEhmJfZdTsftSGtJyiwEA7bwdYG8lFbgqoifHnhsiPedqZ6He32fJvljIy7iwHz251NxivLX5PP6+kILTt7IBAAOC3ASuiqhhsOeGyAC8GtIUm/5Nwu17xVh/IhEv9+ZmhvRklu6Ph7xMidaN7TGmQ2NYycwwoi17Bck4sOeGyABYmZth9qDmAICV/1xDbpFC4IrIkF1JycV/z90BACwc1QqTe/rh2U7esJBKBK6MqGEw3BAZiLGdvNHCzRa5xQp8dzhB6HLIQKlUKizeEwuVChje1hPtvB2ELomowQkabqKiojB8+HB4enpCJBJhx44dj3xOREQEOnToAJlMBn9/f6xbt07rdRLpA4lYhHlDAwEAvx5PxO17RQJXRIYoMj4DR69lwlwixtywFkKXQ6QVgoabwsJCtG3bFqtWrarX+Tdv3sSwYcPQr18/nD9/HrNmzcLLL7+M/fv3a7lSIv3Qp7kLevk7o7Rcia/2c2E/0ky5sqLXBgAm9fCFt5OVwBURaYegA4qHDBmCIUOG1Pv8NWvWwM/PD8uWLQMABAUF4ejRo1i+fDnCwsK0VSaR3hCJKnpvnlp5FH9fSMHUnk3Q3sdR6LLIQGyLvo249HzYW0oxvV+A0OUQaY1Bjbk5ceIEBg4cWOVYWFgYTpw4IVBFRLrX0tMeT7f3AgB8sYcL+1H9FMrLsOxAPABgRn9/rmdDRs2gpoKnpaXBza3qOgxubm7Iy8tDcXExLC0tqz1HLpdDLper7+fl5QEAFAoFFArOOKlsA7aFdjV0O7/Vvyl2XaxYn2TvxRQMCnZtkNc1dPw+1+6HiOu4my+Ht6MlnuvU+InaiO2sO2zrBzRpA4MKN49j8eLFWLBgQbXjBw4cgJUVrzdXCg8PF7oEk9CQ7RziJkZ4shifbD+HkhvlkBhUP6x28ftcVW4psOacBIAIA1wKcOjAvgZ5Xbaz7rCtgaKi+k+iMKhw4+7ujvT09CrH0tPTYWdnV2OvDQDMmzcPs2fPVt/Py8uDt7c3QkNDYWdnp9V6DYFCoUB4eDgGDRoEqZTd1NqijXbuXVKG6BVHkFGoQK5LK0zo6tMgr2vI+H2u2Yc7r6BUmYx23vaYP6HLE+/6zXbWHbb1A5VXXurDoMJN9+7dsWfPnirHwsPD0b1791qfI5PJIJPJqh2XSqUm/0V5GNtDNxqynZ2kUrw9qAU+2nEZKw/fwJhOPrCz4P+HAL/PD4tPz8fW6GQAwIfDgmFubt5gr8121h22NTT6/IJ2ZBcUFOD8+fM4f/48gIqp3ufPn0dSUhKAil6XiRMnqs9//fXXcePGDcydOxexsbH4/vvv8ccff+Dtt98WonwiwT3X2RtNXaxxr7AUayKuC10O6aHFe2KgVAGDW7qjUxMnocsh0glBw82ZM2fQvn17tG/fHgAwe/ZstG/fHh9//DEAIDU1VR10AMDPzw+7d+9GeHg42rZti2XLluHnn3/mNHAyWVKJGPOGBAEA/nP0JpJzigWuiPTJsWuZOByXATOxCO8NCRS6HCKdEfSyVN++feucxlrT6sN9+/bFuXPntFgVkWEZGOSKLn5OOHXzHpbtj8M349oJXRLpAaVShUW7YwAAE7r5ws/ZWuCKiHSH8yuIDJxIJMIHQyt6b7afT8bl5FyBKyIh3cwsxNGETHwfcQ1XU/NgKzPDzAFcsI9Mi0ENKCaimrX1dsCItp7460IKvtgTg40vd33iGTFkeG7fK0Lo8kgoyh/0iE/r7w8n64YbRExkCNhzQ2Qk5oS1gLlEjOPXsxARlyF0OSSAgzHpUJSrYGdhhkB3Wwxt7Y7JPZoIXRaRzjHcEBkJbycrTOnZBEDFtgxl5UphCyKdi4qvCLVv9vPHvlkh+P6FjrCQSgSuikj3GG6IjMib/fzhYCVFwt0CbI2+I3Q5pEPysnKcvHEPABAS4CJwNUTCYrghMiL2llLM7F8xeHTZgXgUyssEroh0JfpWNooV5XCxlSHIw1bocogExXBDZGQmdPOFbyMrZBbI8UPUDaHLIR2JTKi4JNU7wJmDycnkMdwQGRlzMzHeG1yxYNtPUTeQnlcicEWkC1HxmQCAPs15SYqI4YbICA1p5Y4OPg4oVpTjmwPxQpdDWnY3vwQxqRWbCvb0dxa4GiLhMdwQGSGRSIQPhlUs7Lc1+jZi0+q/my4Znn9i7gIAWjW2g7NN9Y2CiUwNww2Rkero64Shrd2hVAGL98QKXQ5pibysHN8dvgYAGNraQ+BqiPQDww2REZsbFgipRITI+AwcSeDCfsbot+OJuJNdDDc7Gab08BO6HCK9wHBDZMSaOFtjQjdfAMCi3TEoV9a+US0ZnpyiUqz8JwEA8E5oC1iac8E+IoB7SxEZvZn9A7At+g5i0/IR+NFeiEUivNK7Kd4NayF0afQYypUqvPTraRy/lgWlSoUypQqB7rYY08FL6NKI9AZ7boiMnKO1OebcDzKKchXkZUqsO34LCm7PYJD+e/YOIuIyUFquRJlSBYlYhI+HB0Mi5to2RJXYc0NkAiZ2b4Kn2niiRFGO4SuPIquwFGcTs9G1aSOhSyMNFJeWY9n9qf2zBzXH2E5esJaZwc5CKnBlRPqFPTdEJsLJ2hyeDpboFVCxDkoUBxgbnP8cvYG0vBI0drDEqyFN4WFvyWBDVAOGGyIT0/v+popHEjIFroQ0kZEvx+qI6wCAuYNbcLdvojow3BCZmJD7PTeXknNxr7BU4Gqovr49FI/C0nK08bLH8DaeQpdDpNcYbohMjKudBQLdbaFSgWvfGIhrdwvw+6nbAID5Q4Mg5uBhojox3BCZoMrNFSs3WyT99uXeWJQrVRgY5IZuHARO9EgMN0QmqHLczZ5LqRj9/TG8tO40MvLlAldFNTl5IwsHY9IhEYvw/pBAocshMggMN0QmqFMTRzhZm6NYUY5zSTk4FHsXX+3j/lP6RqlU4Ys9MQCA8V284e9qI3BFRIaB4YbIBFlIJfhrek/8NLETvhjdGgCw7ewdxKRy93B98vfFFFy8kwsbmRlmDWwudDlEBoPhhshEeTlaYVCwG57v6oNhbTygUkHdS0DCK1GU46t9cQCA1/s0hbONTOCKiAwHVygmIrwXFogDV9JwJCETkfEZ6gHHpHs/H7mB07fuIaugFMk5xXC3s8BLvZoKXRaRQWHPDRHBp5EVJnZvAgBYvIe7hwvl9r0ifL47BvuvpONMYjYA4N0w7vZNpCmGGyICAMzo7w87CzPEpuXjz7N3hC7HJEXGV6w71MLNFotGt8IPL3bEmA6NBa6KyPAw3BARAMDByhwz+gcAAJYdiENRaZnAFZmeqPvhZnhbD7zQ1RdhLd0hEnHBPiJNMdwQkdrEHr7wcrREep4c/zlyU+hyTIqiXInj17MAACEc80T0RBhuiEhNZibBe4MrFopbE3mdC/vp0PnbOSiQl8HRSoqWnvZCl0Nk0BhuiKiKp9p4oK23AwpLy7HiYLzQ5ZiMyktSvQJcIOHeUURPhOGGiKoQiUT4YGgQAGDz6dtISM8XuCLTUBluKndtJ6LHx3VuiKiaLn5OCGvphv1X0jH3z4vo38IV9lZSPNfZB+Zm/JuooWQVyLEt+g6KFeW4mJwLgONtiBoCww0R1ei9wYE4FHMX55JycC4pB0BFr86L3XyFLcyIzN12EYdi76rvB7rbws3OQsCKiIwDww0R1aipiw1Wjm+PqIRMXM8owKmb9xARe5fhpoEcv56JQ7F3IRGLMLajF8wkIjzT0VvosoiMAsMNEdVqSGsPDGntgSspuRj2f0dx4kYWSsuUvDT1hB7e7fuFrj74bGQrgSsiMi78CUVEjxTkbgdnGxmKSstxJvGe0OUYvJ0XknE5OQ82MjO8NSBA6HKIjA7DDRE9klgsUs/iiYrPFLgaw1aiKMfS/RVT7N/o2wyNuNs3UYNjuCGieundvCLcHEnIELgSw7b22C0k5xTDw94CL/XyE7ocIqPEcENE9dI7oGKK8pWUPK5c/JjuFZbi+8PXAADvhraAhZS7fRNpg16Em1WrVqFJkyawsLBA165dcerUqVrPXbduHUQiUZWbhQWnThJpm7ONDC097QAAvx6/hcOxd3E3r0TgqgzL/x1KQL68DMEedhjdnrt9E2mL4LOltmzZgtmzZ2PNmjXo2rUrVqxYgbCwMMTFxcHV1bXG59jZ2SEuLk59n7vmEulGSHMXXEnJw3f3ex887C1w6J0+sDIX/EeJ3ruZWYgNJxMBAB8MC4KYWywQaY3gPTfffPMNXnnlFUyZMgXBwcFYs2YNrKys8Msvv9T6HJFIBHd3d/XNzc1NhxUTma4Xuvqgl78z2njZw87CDKm5JfgpiruH18eSvbEoU6rQr4ULevpziwUibRL0z63S0lJER0dj3rx56mNisRgDBw7EiRMnan1eQUEBfH19oVQq0aFDB3zxxRdo2bJljefK5XLI5Q/GB+Tl5QEAFAoFFApFA30Sw1XZBmwL7TKWdnazkWLtpA4AgD2X0vDWHxfxQ9R1jO3gARdb4Wf96Gs7n0nMxr4raRCLgDmDAvSuPk3pazsbI7b1A5q0gaDhJjMzE+Xl5dV6Xtzc3BAbG1vjc1q0aIFffvkFbdq0QW5uLpYuXYoePXrgypUr8PLyqnb+4sWLsWDBgmrHDxw4ACsrq4b5IEYgPDxc6BJMgjG1s0oF+NpIkFhQjnfXHca4ZkqhS1LTh3ZWqoC04or//eOGBIAIXV2USIiOQoLQxTUQfWhnU8G2BoqKiup9rkilUqm0WEudUlJS0LhxYxw/fhzdu3dXH587dy4iIyPx77//PvI1FAoFgoKCMH78eCxcuLDa4zX13Hh7eyMzMxN2dnYN80EMmEKhQHh4OAYNGgSpVCp0OUbLWNs5OjEbz/18GmIRsGtaDwS42Qhajz6182e7YrD+39vq+1bmEoTP6gVXPejhelL61M7Gjm39QF5eHpydnZGbm/vI39+C9tw4OztDIpEgPT29yvH09HS4u7vX6zWkUinat2+Pa9eu1fi4TCaDTFb9h4lUKjX5L8rD2B66YWzt3M3fFYNbumPflTR8HZ6AtVO6CF0SAOHbOT49HxtPVQQbNzsZzMRiTO/vj8ZOwoa/hiZ0O5sStjU0+vyCDig2NzdHx44dcejQIfUxpVKJQ4cOVenJqUt5eTkuXboEDw8PbZVJRHV4b0ggzMQiHI7LwLFrXL0YABbviYFSBQxp5Y5/5w/Esff7Y3wXH6HLIjIZgs+Wmj17Nn766Sf8+uuviImJwRtvvIHCwkJMmTIFADBx4sQqA44/++wzHDhwADdu3MDZs2cxYcIEJCYm4uWXXxbqIxCZND9na0y4v1P4ot0xUCoFu9KtF45dy8ThuAyYiUWYOzhQ6HKITJLgi1OMGzcOGRkZ+Pjjj5GWloZ27dph37596kHGSUlJEIsfZLDs7Gy88sorSEtLg6OjIzp27Ijjx48jODhYqI9AZPJmDgjAn9F3cDU1D9vPJWNMx+qD+03Bw7t9T+jmCz9na4ErIjJNgocbAJg+fTqmT59e42MRERFV7i9fvhzLly/XQVVEVF9O1uZ4s58/luyLxdIDcRjWxsMktxbYcT4ZV1LyYCszw0zu9k0kGMEvSxGRcZjSswkaO1giNbcE/zlqegv7Vez2XbFy+rT+/nCyNhe4IiLTxXBDRA3CQirBnLAWAIDVEdeRVWBam2v+cuwmUnJL0NjBEpN7NBG6HCKTpheXpYjIOIxo64mfj97A5eQ8dPz8IACgT3MXrJvS2Sj3gItOzMbktaeQX1KmPjYnjLt9EwmNPTdE1GDEYhE+Hd4S5pIHP1oi4zNwPaNAwKq054/Tt6sEm65+ThjR1lPAiogIYM8NETWwTk2ccP6TQSgqLceMTedw4kYWIuMz4e9qK3RpDUqlUiEqIQMAsOr5Duja1AlOVubc7ZtID7DnhoganJW5GZxtZOgX6AIAOHI/BBiT6xkFSM0tgbmZGP0DXeFsI2OwIdITDDdEpDUhzSvCzckbWShRlAtcTcOKjK9YjbmrnxMszTnGhkifMNwQkda0cLOFm50MJQolztzKFrqcBhUVX9EbFRLgInAlRPS/GG6ISGtEIhF63//lH2VEl6ZKFOX492YWgAe9U0SkPxhuiEiregc4A3jQ02EMztzKRolCCTc7GZq7GddO30TGgLOliEirege4QCQCYtPyMez/jsBSKsFHTwWjrbeD0KVp7Mu9sTh6LQNZBaUAKj8bBxET6Rv23BCRVjlZm6OrnxMA4EpKHs4kZuO9Py+i3MB2D4+Kz8CayOu4nJyH1NwSAMCQVu4CV0VENWHPDRFp3Y8TO+F8Ug4U5UrM2nIesWn5+O/ZOxjbyVvo0uql/KHdvp9u3xgj2nnC0cocbbzsBa6MiGrCnhsi0jo7CylCmrtgQJAbpvfzBwAsOxCP4lLDmB7+37N3EJuWD1sLM3z0VDD6tnBFW28HXpIi0lMMN0SkU5N6VOwenpZXgv8cvSF0OY9UXFqOpQcqdvue3s8fjtztm0jvMdwQkU5ZSCWYO/jB7uEZ+fq9e/h/jt5Aep4cjR0sMYm7fRMZBIYbItK54W080cbLHoWl5fj2ULzQ5dQqI1+O1RHXAQBzB3O3byJDwXBDRDonFoswf2gQAOD3U7dx7a5+7hr+7aF4FJaWo42XPYa34W7fRIaCs6WISBDdmjbCwCA3HIxJx4zfz6Gtlz2crM0xc0CAoD0kp2/dw3/PJqNcqcSfZ5MBAPOHBnFTTCIDwnBDRIJ5f0ggDsfdRUxqHmJS8wAAZmIRZoe2EKSeAnkZ3tgQjcz7i/QBwMAgN3Rr2kiQeojo8TDcEJFg/F1t8NvULjh/OwfpeSX47UQifjxyA8939YW7vYXO6/kh8joyC0rh7WSJ5zr7wFwixpiOXjqvg4ieDMMNEQmqp78zevo7Q6VS4er9FYyXHYjD12Pb6rSOtNwS/HSkYmr6B0ODMLiVh07fn4gaDgcUE5FeEIlEmD+sYpDxtrN31JepdGXZgTiUKJTo5OuIsJbcVoHIkDHcEJHe6ODjiGGtPaBSQb3dgS5cTcnDtrN3AADzhwVx5WEiA8dwQ0R6Ze7gFpBKRDiSkInI+AydvOfivTFQqYBhbTzQwcdRJ+9JRNrDcENEesW3kTVe7NYEALB4T4zWdw+PjM/AkYRMSCUivBcWqNX3IiLdYLghIr0zo78/7CzMEJuWjz/vXy7ShnKlCovvX/6a2L0JfBpZae29iEh3GG6ISO84WptjRv8AABUDfYtKy7TyPn9GV+z2bWdhhhn9/bXyHkSkeww3RKSXJvbwhZejJdLz5Pj5yM0Gf/2i0jL1bt8z+gfAwYq7fRMZC4YbItJLMjMJ5g6uGAOzJvI67uaXNOjr/3zkJu7my+HlaImJPXwb9LWJSFgMN0Skt4a38UBbL3sUlZZjwV9Xse9yGo5fz4RK9XiDjDML5Nh/JQ27LqZgTWTlbt+BkJlxt28iY8IViolIb4lEFbuHj/vxJHZfSsXuS6kAgEWjW+GFrpr1tijKlRj/40kkPLQDeVtvBwxvw5WIiYwNe26ISK91bdoIswc1R0dfRwS62wIAvjkQj/wShUavs/lUEhLuFsBGZoaOvo7o6d8Ii0e35oJ9REaIPTdEpPdmDgjAzAEBUJQrEbY8CjcyC/FD5A28G1a/3cPzSxRYcTABQMUigRO7N9FitUQkNPbcEJHBkErEeG9IxSDjn47cQGpucb2etybyOrIKS9HU2Rrju/hos0Qi0gMMN0RkUEKD3dCliRPkZUosOxD/yPNTc4vVU8nfGxIIqYQ/9oiMHf+VE5FBeXj38D/P3sHVlLp3D1+6Px7yMiU6N3FEaLCbLkokIoEx3BCRwWnn7YDhbT3Vu4fXNjX8Skou/nvu/m7fQ7nbN5GpYLghIoM0N6wFzCViHL2WiV0XU3EnuwjJOcW4JweSc4pxJ7vofvABhrf1RHvu9k1kMjhbiogMkreTFSb18MVPR25ixu/nHnrEDAvOHlHfM5eIMbees6qIyDjoRc/NqlWr0KRJE1hYWKBr1644depUnedv3boVgYGBsLCwQOvWrbFnzx4dVUpE+mR6vwAEedhBZiZW36Qilfq/rcwleHtQc3g7cbdvIlMieM/Nli1bMHv2bKxZswZdu3bFihUrEBYWhri4OLi6ulY7//jx4xg/fjwWL16Mp556Cps2bcKoUaNw9uxZtGrVSoBPQERCsbeSYu9bvdX3FQoF9uzZg6FDwyCVSgWsjIiEJHjPzTfffINXXnkFU6ZMQXBwMNasWQMrKyv88ssvNZ7/7bffYvDgwZgzZw6CgoKwcOFCdOjQAd99952OKyciIiJ9JGjPTWlpKaKjozFv3jz1MbFYjIEDB+LEiRM1PufEiROYPXt2lWNhYWHYsWNHjefL5XLI5XL1/by8immjCoUCCoVmy7cbo8o2YFtoF9tZN9jOusF21h229QOatIGg4SYzMxPl5eVwc6u69oSbmxtiY2NrfE5aWlqN56elpdV4/uLFi7FgwYJqxw8cOAArK16HrxQeHi50CSaB7awbbGfdYDvrDtsaKCoqqve5go+50bZ58+ZV6enJy8uDt7c3QkNDYWdnJ2Bl+kGhUCA8PByDBg3iGAUtYjvrBttZN9jOusO2fqDyykt9CBpunJ2dIZFIkJ6eXuV4eno63N3da3yOu7u7RufLZDLIZLJqx6VSqcl/UR7G9tANtrNusJ11g+2sO2xraPT5BR1QbG5ujo4dO+LQoUPqY0qlEocOHUL37t1rfE737t2rnA9UdNfVdj4RERGZFsEvS82ePRuTJk1Cp06d0KVLF6xYsQKFhYWYMmUKAGDixIlo3LgxFi9eDAB466230KdPHyxbtgzDhg3D5s2bcebMGfz4449CfgwiIiLSE4KHm3HjxiEjIwMff/wx0tLS0K5dO+zbt089aDgpKQli8YMOph49emDTpk348MMPMX/+fAQEBGDHjh1c44aIiIgA6EG4AYDp06dj+vTpNT4WERFR7djYsWMxduxYLVdFREREhkjwRfyIiIiIGhLDDRERERkVhhsiIiIyKgw3REREZFQYboiIiMio6MVsKV1SqVQANFvG2ZgpFAoUFRUhLy/P5Fe/1Ca2s26wnXWD7aw7bOsHKn9vV/4er4vJhZv8/HwAgLe3t8CVEBERkaby8/Nhb29f5zkiVX0ikBFRKpVISUmBra0tRCKR0OUIrnIj0du3b3MjUS1iO+sG21k32M66w7Z+QKVSIT8/H56enlUW962JyfXciMVieHl5CV2G3rGzszP5fzi6wHbWDbazbrCddYdtXeFRPTaVOKCYiIiIjArDDRERERkVhhsTJ5PJ8Mknn0AmkwldilFjO+sG21k32M66w7Z+PCY3oJiIiIiMG3tuiIiIyKgw3BAREZFRYbghIiIio8JwQ0REREaF4YaqkcvlaNeuHUQiEc6fPy90OUbl1q1beOmll+Dn5wdLS0s0a9YMn3zyCUpLS4UuzSisWrUKTZo0gYWFBbp27YpTp04JXZJRWbx4MTp37gxbW1u4urpi1KhRiIuLE7oso/fll19CJBJh1qxZQpdiMBhuqJq5c+fC09NT6DKMUmxsLJRKJX744QdcuXIFy5cvx5o1azB//nyhSzN4W7ZswezZs/HJJ5/g7NmzaNu2LcLCwnD37l2hSzMakZGRmDZtGk6ePInw8HAoFAqEhoaisLBQ6NKM1unTp/HDDz+gTZs2QpdiUDgVnKrYu3cvZs+ejT///BMtW7bEuXPn0K5dO6HLMmpff/01Vq9ejRs3bghdikHr2rUrOnfujO+++w5AxT5y3t7emDFjBt5//32BqzNOGRkZcHV1RWRkJEJCQoQux+gUFBSgQ4cO+P777/H555+jXbt2WLFihdBlGQT23JBaeno6XnnlFaxfvx5WVlZCl2MycnNz4eTkJHQZBq20tBTR0dEYOHCg+phYLMbAgQNx4sQJASszbrm5uQDA76+WTJs2DcOGDavyvab6MbmNM6lmKpUKkydPxuuvv45OnTrh1q1bQpdkEq5du4aVK1di6dKlQpdi0DIzM1FeXg43N7cqx93c3BAbGytQVcZNqVRi1qxZ6NmzJ1q1aiV0OUZn8+bNOHv2LE6fPi10KQaJPTdG7v3334dIJKrzFhsbi5UrVyI/Px/z5s0TumSDVN92flhycjIGDx6MsWPH4pVXXhGocqLHM23aNFy+fBmbN28WuhSjc/v2bbz11lvYuHEjLCwshC7HIHHMjZHLyMhAVlZWnec0bdoUzz77LP7++2+IRCL18fLyckgkErzwwgv49ddftV2qQatvO5ubmwMAUlJS0LdvX3Tr1g3r1q2DWMy/M55EaWkprKyssG3bNowaNUp9fNKkScjJycHOnTuFK84ITZ8+HTt37kRUVBT8/PyELsfo7NixA6NHj4ZEIlEfKy8vh0gkglgshlwur/IYVcdwQwCApKQk5OXlqe+npKQgLCwM27ZtQ9euXeHl5SVgdcYlOTkZ/fr1Q8eOHbFhwwb+kGogXbt2RZcuXbBy5UoAFZdNfHx8MH36dA4obiAqlQozZszA9u3bERERgYCAAKFLMkr5+flITEyscmzKlCkIDAzEe++9x8uA9cAxNwQA8PHxqXLfxsYGANCsWTMGmwaUnJyMvn37wtfXF0uXLkVGRob6MXd3dwErM3yzZ8/GpEmT0KlTJ3Tp0gUrVqxAYWEhpkyZInRpRmPatGnYtGkTdu7cCVtbW6SlpQEA7O3tYWlpKXB1xsPW1rZagLG2tkajRo0YbOqJ4YZIh8LDw3Ht2jVcu3atWmhkJ+qTGTduHDIyMvDxxx8jLS0N7dq1w759+6oNMqbHt3r1agBA3759qxxfu3YtJk+erPuCiGrBy1JERERkVDiKkYiIiIwKww0REREZFYYbIiIiMioMN0RERGRUGG6IiIjIqDDcEBERkVFhuCEiIiKjwnBDRAQgKysLrq6uuHXrVoO+7tWrV+Hl5YXCwsIGfV0iqh3DDRFpZPLkyTXuej548GChS3siixYtwsiRI9GkSZN6nT98+PBaP/ORI0cgEolw8eJFBAcHo1u3bvjmm28asFoiqgtXKCYijUyePBnp6elYu3ZtleMymQyOjo5ae9/S0lL1ruoNraioCB4eHti/fz+6detWr+fs2LEDY8aMQWJiYrWtNKZOnYpLly7h9OnTAIDdu3fjlVdeQVJSEszMuOsNkbax54aINCaTyeDu7l7l9nCwEYlE+PnnnzF69GhYWVkhICAAf/31V5XXuHz5MoYMGQIbGxu4ubnhxRdfRGZmpvrxvn37Yvr06Zg1axacnZ0RFhYGAPjrr78QEBAACwsL9OvXD7/++itEIhFycnJQWFgIOzs7bNu2rcp77dixA9bW1sjPz6/x8+zZswcymaxasKmrxqeeegouLi5Yt25dlecUFBRg69ateOmll9THBg0ahHv37iEyMrKeLUxET4Lhhoi0YsGCBXj22Wdx8eJFDB06FC+88ALu3bsHAMjJyUH//v3Rvn17nDlzBvv27UN6ejqeffbZKq/x66+/wtzcHMeOHcOaNWtw8+ZNPPPMMxg1ahQuXLiA1157DR988IH6fGtrazz33HPVepXWrl2LZ555Bra2tjXWeuTIEXTs2LHKsUfVaGZmhokTJ2LdunVVNj3dunUrysvLMX78ePUxc3NztGvXDkeOHHmMliQijamIiDQwadIklUQiUVlbW1e5LVq0SH0OANWHH36ovl9QUKACoNq7d69KpVKpFi5cqAoNDa3yurdv31YBUMXFxalUKpWqT58+qvbt21c557333lO1atWqyrEPPvhABUCVnZ2tUqlUqn///VclkUhUKSkpKpVKpUpPT1eZmZmpIiIiav1MI0eOVE2dOrXKsfrUGBMTowKgOnz4sPqc3r17qyZMmFDtPUaPHq2aPHlyrTUQUcPhxV8i0li/fv2wevXqKsecnJyq3G/Tpo36v62trWFnZ4e7d+8CAC5cuIDDhw/Dxsam2mtfv34dzZs3B4BqvSlxcXHo3LlzlWNdunSpdr9ly5b49ddf8f7772PDhg3w9fVFSEhIrZ+nuLgYFhYWVY7Vp8bAwED06NEDv/zyC/r27Ytr167hyJEj+Oyzz6o9x9LSEkVFRbXWQEQNh+GGiDRmbW0Nf3//Os+RSqVV7otEIiiVSgAV41KGDx+OJUuWVHueh4dHlfd5HC+//DJWrVqF999/H2vXrsWUKVMgEolqPd/Z2RnZ2dlVjtW3xpdeegkzZszAqlWrsHbtWjRr1gx9+vSp9px79+6hWbNmj/V5iEgzHHNDRDrXoUMHXLlyBU2aNIG/v3+VW12BpkWLFjhz5kyVY5Uzkh42YcIEJCYm4v/+7/9w9epVTJo0qc562rdvj6tXrz5Wjc8++yzEYjE2bdqE3377DVOnTq0xSF2+fBnt27evsw4iahgMN0SkMblcjrS0tCq3h2c6Pcq0adNw7949jB8/HqdPn8b169exf/9+TJkyBeXl5bU+77XXXkNsbCzee+89xMfH448//lDPVno4UDg6OuLpp5/GnDlzEBoaWm2q9v8KCwvDlStXqvTe1LdGGxsbjBs3DvPmzUNqaiomT55c7fVv3bqF5ORkDBw4sJ4tRERPguGGiDS2b98+eHh4VLn16tWr3s/39PTEsWPHUF5ejtDQULRu3RqzZs2Cg4MDxOLafyz5+flh27Zt+O9//4s2bdpg9erV6tlSMpmsyrkvvfQSSktLMXXq1EfW07p1a3To0AF//PHHY9X40ksvITs7G2FhYfD09Kz2+r///jtCQ0Ph6+v7yFqI6MlxET8iMmiLFi3CmjVrcPv27SrH169fj7fffhspKSn1Wvxv9+7dmDNnDi5fvlxnwNJUaWkpAgICsGnTJvTs2bPBXpeIascBxURkUL7//nt07twZjRo1wrFjx/D1119j+vTp6seLioqQmpqKL7/8Eq+99lq9VzUeNmwYEhISkJycDG9v7warNykpCfPnz2ewIdIh9twQkUF5++23sWXLFty7dw8+Pj548cUXMW/ePPW2Bp9++ikWLVqEkJAQ7Ny5s8ap3ERk3BhuiIiIyKhwQDEREREZFYYbIiIiMioMN0RERGRUGG6IiIjIqDDcEBERkVFhuCEiIiKjwnBDRERERoXhhoiIiIwKww0REREZlf8HaBeD7yWVjEEAAAAASUVORK5CYII=", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "import torch\n", - "import matplotlib.pyplot as plt\n", - "results_path = os.path.join(output, 'negf.out.pth')\n", - "if os.path.exists(results_path) is False:\n", - " raise FileNotFoundError(f\"Results file {results_path} not found. Please check if the NEGF calculation was successful.\")\n", - "negf_out = torch.load(results_path,weights_only=False)\n", - "\n", - "plt.plot(negf_out['uni_grid'], negf_out['T_avg'])\n", - "plt.xlabel('Energy (eV)')\n", - "plt.ylabel('Transmission')\n", - "plt.title('Transmission vs Energy')\n", - "plt.grid()\n", - "plt.show()" - ] } ], "metadata": { From 10b846d678b8ebb47162a5ee1fc83ef04252389c Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 23 Sep 2025 16:27:09 +0800 Subject: [PATCH 150/152] update related files --- examples/graphene/extra_baseline/c_spds.json | 11 -- examples/graphene/negf.json | 52 ++++++++++ .../graphene/negf_output_k100/negf.out.pth | Bin 0 -> 281518 bytes .../graphene/negf_output_k100/trans_tbt_E.npy | Bin 0 -> 24128 bytes .../negf_output_k100/trans_tbt_Tavg.npy | Bin 0 -> 12128 bytes examples/graphene/stru_negf.xyz | 98 ++++++++++++++++++ examples/graphene/struct.xyz | 50 +++++++++ examples/graphene/train/input.json | 4 +- .../train/train_out/checkpoint/nnsk.best.pth | 2 +- .../train_out/checkpoint/nnsk.ep3000.pth | Bin 0 -> 7731 bytes .../train_out/checkpoint/nnsk.ep5000.pth | Bin 7731 -> 0 bytes 11 files changed, 203 insertions(+), 14 deletions(-) delete mode 100644 examples/graphene/extra_baseline/c_spds.json create mode 100644 examples/graphene/negf.json create mode 100644 examples/graphene/negf_output_k100/negf.out.pth create mode 100644 examples/graphene/negf_output_k100/trans_tbt_E.npy create mode 100644 examples/graphene/negf_output_k100/trans_tbt_Tavg.npy create mode 100644 examples/graphene/stru_negf.xyz create mode 100644 examples/graphene/struct.xyz create mode 100644 examples/graphene/train/train_out/checkpoint/nnsk.ep3000.pth delete mode 100644 examples/graphene/train/train_out/checkpoint/nnsk.ep5000.pth diff --git a/examples/graphene/extra_baseline/c_spds.json b/examples/graphene/extra_baseline/c_spds.json deleted file mode 100644 index 5da4b2c..0000000 --- a/examples/graphene/extra_baseline/c_spds.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "common_options": { - "basis": { - "C": [ - "2s", - "2p", - "d*" - ] - } - } -} \ No newline at end of file diff --git a/examples/graphene/negf.json b/examples/graphene/negf.json new file mode 100644 index 0000000..afc353a --- /dev/null +++ b/examples/graphene/negf.json @@ -0,0 +1,52 @@ +{ + "structure":"./struct.xyz", + "task_options": + { + "task": "negf", + "scf": false, + "block_tridiagonal": true, + "ele_T": 300, + "unit": "eV", + "stru_options":{ + "gamma_center": false, + "time_reversal_symmetry": true, + "nel_atom": {"C": 4}, + "kmesh":[1,1,1], + "pbc":[false, true, false], + "device":{ + "id":"32-64", + "sort": true + }, + "lead_L":{ + "id":"0-32", + "voltage":0.0, + "kmesh_lead_Ef":[1,50,20], + "useBloch": false + }, + "lead_R":{ + "id":"64-96", + "voltage":0.0, + "kmesh_lead_Ef":[1,50,20], + "useBloch": false + } + }, + "density_options": { + "method": "Fiori", + "integrate_way": "direct" + }, + "poisson_options": { + "solver": "fmm", + "err": 1e-5 + }, + "sgf_solver": "Sancho-Rubio", + "espacing": 0.05, + "emin": -10, + "emax": 10, + "eta_lead":1e-5, + "eta_device":0.0, + "out_dos": true, + "out_tc": true, + "out_ldos": true, + "out_current_nscf": false + } +} diff --git a/examples/graphene/negf_output_k100/negf.out.pth b/examples/graphene/negf_output_k100/negf.out.pth new file mode 100644 index 0000000000000000000000000000000000000000..c886417e84d1b57fc9690a2152e68358509aacf7 GIT binary patch literal 281518 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

K=?Y^O4nyIArw}k$qqd++X+s#H1gdwzE% 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

bk5&J4)P)X5dk5gY{Ps@ED_iD) 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

oOcPfByjIu}DT{!L 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⪚li`mJOIG4Q*8 z-Z43U20RnWU;pdNK&@fW{1=`KEdR35H`|SY%$Vx?ryLnj=7)~^Z)V^?9dn(HH3MBC zug_8z4A^NM`Z&{+fhQ$A_77tQSU&IfyfI+lykhj@2YL*Q=TLHqBm+CQwAh9679?6BiVST1nBaO%mVuHe Klbc7R82CS&W_z~) literal 0 HcmV?d00001 diff --git a/examples/graphene/negf_output_k100/trans_tbt_Tavg.npy b/examples/graphene/negf_output_k100/trans_tbt_Tavg.npy new file mode 100644 index 0000000000000000000000000000000000000000..9649ed71fa04a095bd8c3f452ac3a0cac56f0ac7 GIT binary patch literal 12128 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 U%Nj5-|9+gy#g%#BeULl;A9huo?*IS* literal 0 HcmV?d00001 diff --git a/examples/graphene/stru_negf.xyz b/examples/graphene/stru_negf.xyz new file mode 100644 index 0000000..5befc43 --- /dev/null +++ b/examples/graphene/stru_negf.xyz @@ -0,0 +1,98 @@ +96 +Lattice="30.0 0.0 0.0 0.0 5.0079999 0.0 0.0 0.0 52.0446616" Properties=species:S:1:pos:R:3 nsc="1 1 1" boundary_condition="PERIODIC PERIODIC PERIODIC PERIODIC PERIODIC PERIODIC" pbc="T T T" +C 15.00000000 1.87799996 9.03553153 +C 15.00000000 4.38199991 9.03553153 +C 15.00000000 1.87799996 10.48121658 +C 15.00000000 4.38199991 10.48121658 +C 15.00000000 0.62599999 11.20405910 +C 15.00000000 3.12999994 11.20405910 +C 15.00000000 0.62599999 12.64974414 +C 15.00000000 3.12999994 12.64974414 +C 15.00000000 1.87799996 13.37258666 +C 15.00000000 4.38199991 13.37258666 +C 15.00000000 1.87799996 14.81827171 +C 15.00000000 4.38199991 14.81827171 +C 15.00000000 0.62599999 15.54111423 +C 15.00000000 3.12999994 15.54111423 +C 15.00000000 0.62599999 16.98679928 +C 15.00000000 3.12999994 16.98679928 +C 15.00000000 1.87799996 0.36142126 +C 15.00000000 4.38199991 0.36142126 +C 15.00000000 1.87799996 1.80710631 +C 15.00000000 4.38199991 1.80710631 +C 15.00000000 0.62599999 2.52994883 +C 15.00000000 3.12999994 2.52994883 +C 15.00000000 0.62599999 3.97563387 +C 15.00000000 3.12999994 3.97563387 +C 15.00000000 1.87799996 4.69847639 +C 15.00000000 4.38199991 4.69847639 +C 15.00000000 1.87799996 6.14416144 +C 15.00000000 4.38199991 6.14416144 +C 15.00000000 0.62599999 6.86700396 +C 15.00000000 3.12999994 6.86700396 +C 15.00000000 0.62599999 8.31268901 +C 15.00000000 3.12999994 8.31268901 +C 15.00000000 1.87799996 17.70964179 +C 15.00000000 4.38199991 17.70964179 +C 15.00000000 1.87799996 19.15532684 +C 15.00000000 4.38199991 19.15532684 +C 15.00000000 0.62599999 19.87816936 +C 15.00000000 3.12999994 19.87816936 +C 15.00000000 0.62599999 21.32385440 +C 15.00000000 3.12999994 21.32385440 +C 15.00000000 1.87799996 22.04669692 +C 15.00000000 4.38199991 22.04669692 +C 15.00000000 1.87799996 23.49238197 +C 15.00000000 4.38199991 23.49238197 +C 15.00000000 0.62599999 24.21522449 +C 15.00000000 3.12999994 24.21522449 +C 15.00000000 0.62599999 25.66090954 +C 15.00000000 3.12999994 25.66090954 +C 15.00000000 1.87799996 26.38375206 +C 15.00000000 4.38199991 26.38375206 +C 15.00000000 1.87799996 27.82943711 +C 15.00000000 4.38199991 27.82943711 +C 15.00000000 0.62599999 28.55227963 +C 15.00000000 3.12999994 28.55227963 +C 15.00000000 0.62599999 29.99796467 +C 15.00000000 3.12999994 29.99796467 +C 15.00000000 1.87799996 30.72080719 +C 15.00000000 4.38199991 30.72080719 +C 15.00000000 1.87799996 32.16649224 +C 15.00000000 4.38199991 32.16649224 +C 15.00000000 0.62599999 32.88933476 +C 15.00000000 3.12999994 32.88933476 +C 15.00000000 0.62599999 34.33501981 +C 15.00000000 3.12999994 34.33501981 +C 15.00000000 1.87799996 35.05786233 +C 15.00000000 4.38199991 35.05786233 +C 15.00000000 1.87799996 36.50354738 +C 15.00000000 4.38199991 36.50354738 +C 15.00000000 0.62599999 37.22638990 +C 15.00000000 3.12999994 37.22638990 +C 15.00000000 0.62599999 38.67207494 +C 15.00000000 3.12999994 38.67207494 +C 15.00000000 1.87799996 39.39491746 +C 15.00000000 4.38199991 39.39491746 +C 15.00000000 1.87799996 40.84060251 +C 15.00000000 4.38199991 40.84060251 +C 15.00000000 0.62599999 41.56344503 +C 15.00000000 3.12999994 41.56344503 +C 15.00000000 0.62599999 43.00913008 +C 15.00000000 3.12999994 43.00913008 +C 15.00000000 1.87799996 43.73197259 +C 15.00000000 4.38199991 43.73197259 +C 15.00000000 1.87799996 45.17765764 +C 15.00000000 4.38199991 45.17765764 +C 15.00000000 0.62599999 45.90050016 +C 15.00000000 3.12999994 45.90050016 +C 15.00000000 0.62599999 47.34618520 +C 15.00000000 3.12999994 47.34618520 +C 15.00000000 1.87799996 48.06902772 +C 15.00000000 4.38199991 48.06902772 +C 15.00000000 1.87799996 49.51471277 +C 15.00000000 4.38199991 49.51471277 +C 15.00000000 0.62599999 50.23755529 +C 15.00000000 3.12999994 50.23755529 +C 15.00000000 0.62599999 51.68324034 +C 15.00000000 3.12999994 51.68324034 diff --git a/examples/graphene/struct.xyz b/examples/graphene/struct.xyz new file mode 100644 index 0000000..dec88c7 --- /dev/null +++ b/examples/graphene/struct.xyz @@ -0,0 +1,50 @@ + 48 +Lattice="30.00000000 0.00000000 0.00000000 0.00000000 5.00799990 0.00000000 0.00000000 0.00000000 26.02233080 " nsc="1 1 1" pbc="T T T" boundary_condition="PERIODIC PERIODIC PERIODIC PERIODIC PERIODIC PERIODIC" +C 15.00000000 1.87799996 0.36142126 +C 15.00000000 4.38199991 0.36142126 +C 15.00000000 1.87799996 1.80710631 +C 15.00000000 4.38199991 1.80710631 +C 15.00000000 0.62599999 2.52994883 +C 15.00000000 3.12999994 2.52994883 +C 15.00000000 0.62599999 3.97563387 +C 15.00000000 3.12999994 3.97563387 +C 15.00000000 1.87799996 4.69847639 +C 15.00000000 4.38199991 4.69847639 +C 15.00000000 1.87799996 6.14416144 +C 15.00000000 4.38199991 6.14416144 +C 15.00000000 0.62599999 6.86700396 +C 15.00000000 3.12999994 6.86700396 +C 15.00000000 0.62599999 8.31268901 +C 15.00000000 3.12999994 8.31268901 +C 15.00000000 1.87799996 9.03553153 +C 15.00000000 4.38199991 9.03553153 +C 15.00000000 1.87799996 10.48121658 +C 15.00000000 4.38199991 10.48121658 +C 15.00000000 0.62599999 11.20405910 +C 15.00000000 3.12999994 11.20405910 +C 15.00000000 0.62599999 12.64974414 +C 15.00000000 3.12999994 12.64974414 +C 15.00000000 1.87799996 13.37258666 +C 15.00000000 4.38199991 13.37258666 +C 15.00000000 1.87799996 14.81827171 +C 15.00000000 4.38199991 14.81827171 +C 15.00000000 0.62599999 15.54111423 +C 15.00000000 3.12999994 15.54111423 +C 15.00000000 0.62599999 16.98679928 +C 15.00000000 3.12999994 16.98679928 +C 15.00000000 1.87799996 17.70964179 +C 15.00000000 4.38199991 17.70964179 +C 15.00000000 1.87799996 19.15532684 +C 15.00000000 4.38199991 19.15532684 +C 15.00000000 0.62599999 19.87816936 +C 15.00000000 3.12999994 19.87816936 +C 15.00000000 0.62599999 21.32385440 +C 15.00000000 3.12999994 21.32385440 +C 15.00000000 1.87799996 22.04669692 +C 15.00000000 4.38199991 22.04669692 +C 15.00000000 1.87799996 23.49238197 +C 15.00000000 4.38199991 23.49238197 +C 15.00000000 0.62599999 24.21522449 +C 15.00000000 3.12999994 24.21522449 +C 15.00000000 0.62599999 25.66090954 +C 15.00000000 3.12999994 25.66090954 diff --git a/examples/graphene/train/input.json b/examples/graphene/train/input.json index 4abbc5e..818d7f1 100644 --- a/examples/graphene/train/input.json +++ b/examples/graphene/train/input.json @@ -13,7 +13,7 @@ "seed": 3982377700 }, "train_options": { - "num_epoch": 5000, + "num_epoch": 3000, "batch_size": 1, "optimizer": { "lr": 0.01, @@ -41,7 +41,7 @@ "model_options": { "nnsk": { "onsite": { - "method": "strain" + "method": "uniform" }, "hopping": { "method": "poly4pow", diff --git a/examples/graphene/train/train_out/checkpoint/nnsk.best.pth b/examples/graphene/train/train_out/checkpoint/nnsk.best.pth index 7b032ac..3fe8729 120000 --- a/examples/graphene/train/train_out/checkpoint/nnsk.best.pth +++ b/examples/graphene/train/train_out/checkpoint/nnsk.best.pth @@ -1 +1 @@ -/personal/DeepTB/dptb_Zjj/dpnegf/examples/graphene/train/train_out/checkpoint/nnsk.ep5000.pth \ No newline at end of file +/personal/DeepTB/dptb_Zjj/dpnegf/examples/graphene/train/train_out/checkpoint/nnsk.ep3000.pth \ No newline at end of file diff --git a/examples/graphene/train/train_out/checkpoint/nnsk.ep3000.pth b/examples/graphene/train/train_out/checkpoint/nnsk.ep3000.pth new file mode 100644 index 0000000000000000000000000000000000000000..9ccc3fcc4f72f9100e7c69c4a6312e655f123f1d GIT binary patch literal 7731 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 It>@SN59~ELegFUf From e540e47e0348f1997fd7aced278ebb05c49449bc Mon Sep 17 00:00:00 2001 From: AsymmetryChou <181240085@smail.nju.edu.cn> Date: Tue, 23 Sep 2025 16:33:42 +0800 Subject: [PATCH 151/152] remove hbn train_out --- .../train/train_out/checkpoint/nnsk.best.pth | 1 - .../train/train_out/checkpoint/nnsk.ep4997.pth | Bin 10931 -> 0 bytes .../train/train_out/checkpoint/nnsk.ep4998.pth | Bin 10931 -> 0 bytes .../train/train_out/checkpoint/nnsk.ep4999.pth | Bin 10931 -> 0 bytes .../train/train_out/checkpoint/nnsk.ep5000.pth | Bin 10931 -> 0 bytes .../train_out/checkpoint/nnsk.iter4997.pth | Bin 11224 -> 0 bytes .../train_out/checkpoint/nnsk.iter4998.pth | Bin 11224 -> 0 bytes .../train_out/checkpoint/nnsk.iter4999.pth | Bin 11224 -> 0 bytes .../train_out/checkpoint/nnsk.iter5000.pth | Bin 11224 -> 0 bytes .../train/train_out/checkpoint/nnsk.latest.pth | 1 - 10 files changed, 2 deletions(-) delete mode 120000 examples/hBN/train/train_out/checkpoint/nnsk.best.pth delete mode 100644 examples/hBN/train/train_out/checkpoint/nnsk.ep4997.pth delete mode 100644 examples/hBN/train/train_out/checkpoint/nnsk.ep4998.pth delete mode 100644 examples/hBN/train/train_out/checkpoint/nnsk.ep4999.pth delete mode 100644 examples/hBN/train/train_out/checkpoint/nnsk.ep5000.pth delete mode 100644 examples/hBN/train/train_out/checkpoint/nnsk.iter4997.pth delete mode 100644 examples/hBN/train/train_out/checkpoint/nnsk.iter4998.pth delete mode 100644 examples/hBN/train/train_out/checkpoint/nnsk.iter4999.pth delete mode 100644 examples/hBN/train/train_out/checkpoint/nnsk.iter5000.pth delete mode 120000 examples/hBN/train/train_out/checkpoint/nnsk.latest.pth diff --git a/examples/hBN/train/train_out/checkpoint/nnsk.best.pth b/examples/hBN/train/train_out/checkpoint/nnsk.best.pth deleted file mode 120000 index bf27b36..0000000 --- a/examples/hBN/train/train_out/checkpoint/nnsk.best.pth +++ /dev/null @@ -1 +0,0 @@ -/personal/DeepTB/dptb_Zjj/dpnegf/examples/hBN/train/train_out/checkpoint/nnsk.ep5000.pth \ No newline at end of file diff --git a/examples/hBN/train/train_out/checkpoint/nnsk.ep4997.pth b/examples/hBN/train/train_out/checkpoint/nnsk.ep4997.pth deleted file mode 100644 index dcff1508d2bc2a0e3aaf5ae5942e87617c537f5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10931 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 diff --git a/examples/hBN/train/train_out/checkpoint/nnsk.ep4998.pth b/examples/hBN/train/train_out/checkpoint/nnsk.ep4998.pth deleted file mode 100644 index 56a9cd13f6b54bdb831089381987ad90285ef485..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10931 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 tR{#I^UPDy!fO6y)IJD><~8* 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 diff --git a/examples/hBN/train/train_out/checkpoint/nnsk.iter4997.pth b/examples/hBN/train/train_out/checkpoint/nnsk.iter4997.pth deleted file mode 100644 index 14e5196dc2823081020c0cdcf211ac7cae9c1746..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11224 zcmb_i2UrtX*A8Hzi-3Za=3-E(DKjZEK`iJ-6tH2zY)Ar$1j0>0LE|C{isFjBEB3Mo zs7MkZ31V4w)wQo{@4c=a+ka;wZea1>?{mL-o`KB0_q^vl=bm%!%$3eaoffo6fVxOf&{7LpS;Sx;)Bsv*fxV?6O`?`6#K3_BRjHLi zSvqh`u!WLJ6>y4<^oGCSkzfP=OaRW&Ji{{LSguKE4O^s&j0{J~s^p972^St*fZOMrJG=s>bmWJ;8BVFu_ZBwdoB zQAt6k0#cPqEe4&VdDF8AMw3WK3e}1#RlBs~77Wh+1cSV7KM9_^&dLcpuzO($u0Dm|{Uc8MjKGLZxXTPS5{KnSTtlbkpV3o7nkdOo0X!P-m-W;2utIi%GsK!8k)=r00a+1tJSH z#YS*R4Lm6I57kCA+@In)6#^XFI4#Mj(m2X#h(QgD%BTf^wWa= z_`V>)iRe^l)B+1nz>ns|CdHh5w)H*P zMUMR3HRvxV5r&an5LA*5XE`ThP=LFqm%(gO8XOl`vBxfbk8$5I6^IU<;Iy z!CC>c-qIe+cO;!4mZ>u2!YoT;9A8Yvu2PaLND_XT$9RZAgfzskZXODoiA+utP85hz zGt^)hzXhpFqml^Jl5~|qnWPXZ#b9_rf;$|i$$$hT0_gS(iBdpRFfgJZ!43APAU9Ya z1QVbkWaNzGN07lpvKAx@RceqhQ==gVTPm1JO<;*-A~hH#5-H?ziHIy|jzg4UiBcl& z3ws>F=%9Eo#!~n`*C0WLPzi%;tVpd;iliX|janvGISQ1LB#lfi{!Ckt8Q};LsZ?^_ zRB)s)MFPfIL>&7Qxii$#=m-R4Ziay$zGRz_U#td6aeNBD1>ce1Vg?ZLsqm-G3?MF$ z5`-jbkQ@(E$i(_wb3U_@N}*EeIH?6R9LS_3*mx_j)CMrQ1uRVs(&K@GoJ&hx{*0B; z2rB{r3zpIfOVxm-wqR-0ATu6JAU&_h%z%C;Oa>DhA<;ku9!B_;-_%-7Z=^~an}C2#785pGnXp9-w#I{P(#Et=@Uul(iIuYL4a!O_%F5KBJRai#Oe#LX1RR|WPaf_*S*_%?i7iAJbN@Pb{| zYl(Hl?bm_>mWZ<~CBJ-GN=W|jUVtcwDsV6n9QvY6NRpSss`q(uJsdOLqakgQ6eG=R%guotE{fo^7M!s($`vUB zI2&m~H8@M=7CVHV41OoACi*nc%ix@JD!E_~4TK^=vP>cutH2+L;JgK95Yy^00k$qw%`&12{#e+XBb%JC}7y_O*7Nvm~7SWehqOa88bv$^Zk=AIzTdMTS zRHT4x=*wOm4I&BJbVATp0QW524^lY%zUN-RC0Vf~}%|EbDG zOdQ(FYPqKeo1@KrB4hX4)tVecwa&Yzn;%n$MP3~J%)F8@p0jVJD>ih8JASq0LcG_I zS&^=j-|-4ty)^ICUBvCb?^@f#zQC*-{tO!F~%GXP)Ez?BejE$@6OYV_%qqE98;v;FIQiE{^6^3uf|)gL%A- zQ+Jw*S1pNTlz!li4)m=}E#J*+U*ulfTiZXfB+1t-&+A~81-CWNZMT$ns^=kI)zPDR z(-3ClntfM{$JWij6T`dKc4y|AH*B9}9I{}xX;VX}@n@|7gYu?`a0=FqY#}@}`IlA!3?8-^JQBi7Bam&ZXlH9I%zjLwNfS(WY{)u0r z_d}c_DCPC2w~O?yN;6{HZ}F1c18Xaa?wG`vhnfFdekWWH)D8^nSnDTP6}hG2HShHK z!?i#6iHpq7nZa`m*l*ozN^~T@^`Kh)A2PGsa_3s- zdE+8yiFcY`Y;j`*wH{^K{xrdKA#Iqc=L?;A>EoCDQ9N56? zePRP|<;xO8m=eRg&WzzH_s8(M2!2IQ7HCXe&6%cF_DWOA+r!mFo;<3cl01oR?)fgk63gV4Agj8s-*g&u%gvhu2k5o(<)zpgf*^ zHLq&XIDS>dv!hiW(@L9On_xd1_OoF>8}^%;^1Eq21&`n9ZMq_jF{*dSI7i+utn$z3 zS{>$hs%qNNZTLU&Yck%{^!mT$C;G&}X`Vw(cl>){<$H%33M1wC@QbZYFS{fecXsYl zz2D~#c8bBsj-BxbYxvkZri=mkrhH+5X~gVV_~dpKybZ~xur76BrgJYBV=YeQu;KVB zIKB#wH^A|DlWS9x>!$sGyC&lQl{zKU^jmhV(UeIrj*IIaF-s_OjAy=%=?44AXCoU;ydcDW911S zvHQzcVz!2b*s{?DSlNZmSUA$!7*#{%7WTEpI?eOOZ1+CFrXGqj8rr<(E*#tuyPmTL zdt5HVy1LSg!fe!-&B-#Ja@&Jty?u^7bpM3CHm~NiMO)$;Ul;t-h~wCsdAHe)m#O&g zK4Ca_pdap7c44GU@h;|;!~2_i-8!wyO-(g=t+-wD z`sXO)mHzLI$u@|wTl`F;(;1r4g%W}Bo_Hv2OzY?(qP8a%K;mcfxKgE@Bn7X8v#3zMgZj z%GyuZ;pBH%%&d!8r#Zn!Nz&b#hi*M<_INL^x#-lv^rVz++7!FkwCV>B^TJ^Q#9!RQ z_-tT|ab6T|?AY@N_SjHh{Qg#+aT<4w@j$ExE((0awY^l$b>7<&^GF+HTIRjk=&(1| zv`ux<)VXf}H)p&Z@4KFTc^8+jXXm`Z7sp)+o~$!i?r>UdM%=u{P{%qi7B>EnZv^oyhY^~HWptodEEZ&;M9zr1HPvtNIER_%)$Xuz?3=*%!X=9Qf{S?^0K zS)pMwSoWPU-S{8YBUkq2Av^AmM8=F*$8aC>h&Aek0l9Rv2E8f|GytcpD$v1O|1tqL z#Lb;*m}pzb%6r&O|3Fh#N%y=q;P+NXqvQ zDo;-MW%sE`SY@Ddaz(|V0j&NGm6ai42@-$WmD!Y^=V>1n?_rrfYHPlJPWM38qQZf! z9l{0ZSW!JXU39uK8}ge7`SpSP4nTf2klz5v?@!2YKIAud!CL)oRjf`Qb$9m|4+HY# zw{eEl7grHh{$^y*)#;4;kl!=NZwTaf1@fCa@Ihtx#9wwFf&3~Rk}GyWei-D}6Y>*5 ze!u(k(EQtRXqX}u9e#Tjy6D0#G%#R4YGZ#9O?h9aPYP*+u3yp#jW`&D*88_Z9*+R} zv*)Jj@4qO}Up^jbkZr(t%>Ax#+(=-0$A?y}A5Su}} zka_D?AzgzKbu1Tq!^=({hP z@8>Z1hj@&s0Tjl$LG|I(N5c@_emCTC)_x|x{4C;!=$Ny&WieIDdNRG!>KJt!?HR+_ zRrDP99QvTw9cd3I@1e)hrqSO!MbJn1XNKP7hco*Oe8MPLzlO2YxFl?xHX5NnZH;K& zR544=I?!m9&lup{21elv5hE(?Lg<7a*RtCL?nJv^Si&l<=)+p+SWKty z&Cg>R?yO|qNYXR=)!T#<@z43qZs|A2Kl1P5|9`Unpx?g!Or(uR*STIm%W?}?)jFNd zdw6tNl2jHMesrlD|t6axmnI%h(Fk?RzA-~>s zW^Q!8i*_vP&hpyzkoA1g zRV3E2I`8mA@#+qSgrxO`?>3C7ayc5RcfCBW^xW|0rJn8s%5L1xC<_hAEB$?1 zHH64N7q1oPzB&I`|1$qJ_T-%T)P-B`l!G}wn}OQ3i}L%q{*s^j6;^;S{DxoN+hla$ zggBN=yoJ4V+A!o!;a%2}A5OAax2fF7ZjYHeA9djbA9v$!#KvP+gC8SyHI6>R-|qJj zZ2aImUj4dr-CUl}rl$eE@lJVuEq~eR8_+3_lbtt#`+oZ&Og?EPazElDXRZ4q?xXD9 z_`F0B`Xr6F7;+Moe8(^l1 z{g0Ywqea8LS!r{YvL78Af;<*EvtJ6AuwP|*aj8+Qk?2Yer`YQRr`Mr4?Ad{0)Mdm^ z^pV2#jM?vb$ghJ}hvS%$KKjym#_hTsWcF4@_{~!*IR{@exZM~!Y(ecvbkSZ9ZvVkQ zb4{9Fcwk3+v`;F|-mv;2`Z%_M=e( zPCn1|-?KIoO>F1PvN>4De!kb4={a)ZlmYyI}qFZUL+ygRmFJHDOH$@s8^DY>4= z`t+2-K7V#9M>M|}+1L+ZTnT&TGwD?b-$Ua^C z)I${hd+JB}9jW(1?JqJ|y)(D5y(V;H9=`V{>*6j~&P;4N*MG=3X_1*JWY_ zHp%G;`mu)YQ#g|CJNIXU--G)OzQ#*>pUs=GO;2f3^Qa zb0jkG#Ojpc#G5GM{QB-wH%hN2yB{Is%MX=A314E$vMrx{$i)4lsQ>Y9NI0FwpfgzE z3>G6CLC|mp!lH+V)0h!71`^H;XNA$}usMSCQ^y^h-cTV!;*90n5M;l6xn}*&s6Elq z=xF{swx$@?Z-9swt$!WG@NHCMj4$t+nu1twrV}3r{B^X4-^4WrvAjBJieSAR*%-kM ze!$WU0=$W7>4nnwux&mk6m1>$ckthe+Uv+#swHD^aeQx?{{a*ZJt zeg%To6vBFQqp>$VA!0Ku{zk%jYoalN8~hZp8HB%au-;r~jIgkI1bR~|tRK-DBY1Xb zmIHjSYaA2SH@S@w+&VXlz-)@}bt~L_nni#~+n9s(Lf@Ff!sZdsrU=%hvN1xDf3qA| zO%be1UE`1{`mQO$=K|Xl!nzK1Ym{E@flVQruaL3)R;_w{mh5U5`~`#fbd5L~{+oy` nDR}51E^$CP;xi>mW>4ZTg+hD+8_RD=yt0Ne?i6CYW$ga}7uX&T diff --git a/examples/hBN/train/train_out/checkpoint/nnsk.iter4998.pth b/examples/hBN/train/train_out/checkpoint/nnsk.iter4998.pth deleted file mode 100644 index f8a4bceb03255a0130caf4dd8f51fa8a868bc3d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11224 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

y)&kjpnUyk__u=hCiH@;`) z8%wHrrWW_@(T+#y$mp8=`sSre3^Ci=F}mH2()YM`4GH>VCu;r;MOM~ujJuPIjPAL7 z)3Cz!X#86p+InLJntx~}w&RMoAv}Ml{@iUl!^GAG!yh@*_094OSaoTC_Nav|I2Pq( z!^#qMNS4|ZLVsBp+TOl)Tjt;;hW&&6jISnKGR`^N%AhpNL2FKS#5@-q#-6_URQ(sUX5YscPkMx|DIKQ&-m*6 z!~R|VwaX6TB%kZTm7JZ5Hp&h%7c9N83KeZ)uf0ddKJNG2LiBFPHr8v$zY*zxekVe(RGn(cGu4 zv9~|WWj|i)%zB57eMt^p#W~dy**uXc<*!JgUaxR_P!dkvH3H#$08hg#&=^VbS z80qNHn$sWN2?R2H@%dh}k)R15x!RQ;L?_Sry!kgiv0u!2*3GwT7hh+F!f(;Vk-m3M zd!V|VOssg&Hg=2H?yQyDpJBs_+Hy)d&*T<+S0l;a`E#bO@58+~unZq~{1Iv`Vsz^f z$o46mZ1g>Pw3W}waznRw+WkIfr}g#wbwGmOK7}(jXcwKmWYQYWY*jO)g^vR^o9@SE z_gltkHFy(Z4sqwpTu6;^-*)f4mzK#)x1tm{=GSV}>CJ8pcF0 zMku^xMvzb>f{7wbRs@EkVU(Z7MaK-HLx$uho^MBz{qp8o{bxq*G#+gW7K~F zL_TQ!^C*T-qZ(p-dDhezr2b|)`EtOYhdX>Ht|5r+(NSZB`rDBW5nSL4EKMN5o0x{q zsK1%m@lOKqn~Q7H2%-Nu#Nxk!_zR2rTY3#yxIwd;vLn1Pi~75A4Ivi)4Map^i29ow z4ZZ0G5u0G~7ZUZiCK@8Rz*iBQK==!X`kM<45f(R%z-Vkm{hw$J5!^hRx|HAbjk>KcaB zf^Qlld@it!A?nwm?hVqbLyyJ~O;^Zxe#@4Z)cv=RTT<{aKwR>G ga^!1Dw9Fv#FO5dN0vpe7K|ZpEG975-dfVFn1A=M_#sB~S diff --git a/examples/hBN/train/train_out/checkpoint/nnsk.iter4999.pth b/examples/hBN/train/train_out/checkpoint/nnsk.iter4999.pth deleted file mode 100644 index 0acb1df589ef9012848b89b79f7438cecff074e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11224 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 diff --git a/examples/hBN/train/train_out/checkpoint/nnsk.iter5000.pth b/examples/hBN/train/train_out/checkpoint/nnsk.iter5000.pth deleted file mode 100644 index f08dc103c24df9a8d2b40e81bc8b7d433aefec32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11224 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%0D@VsSmmH?(&KL zc~R(_gC1{DGmqOQBO-*w63gq7HR z!}#Usp_|pKQP-?V3+f3$&pyj6FuqS^)t>d)aYW}WAt^s#uRU>kbvj}?qo zwL6$WG9Dtow8h`?#}bB`SK{YI*Pb^_K!m1tkOBl>U(e#7Hq}``tCxr zyUKg;mzv0WhCD^Y|Xy+OhrE|IJaoly9dyxCEmtpR;13F-DBj{}Hz^$AtUu)!M zwGEbW$&Eec)ke;nSG$lMclNOBE}!CjgK=^94(Aav{!`A0Xa95j|9$`I^Mmbwwf_`o zM>4puHFg5|B#QiedH2baHmKR|hY$7eLnTRo4>4tP%&&aN#KA-9|M6~!KO>OIU}FAE zjOmXcs6P|I7=C`JABG}u2=!z6v-}Xh0IE;BIJ}-nhYZP2n81o8+xX_1xAqnctgK5J?YV!4@4z8vt^(G9*6*A&G3=%_h@<#uFK1PAy6 zOA83lIZd5mxtZAYF9PtJgJa7Ge*Zbdx-UTdjfLfwUQ-rM(5#m12x!j2a#yY?#JVp) z1U84T+}vpDO(%%h0*k+qu-uwxir@fWMQj1#ZyYQ)7n&lhYZ-yj+zQK|XiX8EdbG%a z*&M<0CbubqL+=(5Sj`c>Y=whMiwLl|HH}NlM&Fdfx|R{(?Lkun%Tn1CVU>G}9I)mH zmZh#~NUiGE9N}|;Z4O~shdi64SC{_HAzH4GVFDYQL7yf2S`Ti-AYWZ0kB0w7a!U#x kI*3aiP>y^}iI(V1{-x2#S75^gZOBK~P^JrwTyI|cf4! Date: Tue, 23 Sep 2025 16:44:58 +0800 Subject: [PATCH 152/152] ignore self-energy --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index 1c5c5fd..d2fed56 100644 --- a/.gitignore +++ b/.gitignore @@ -27,6 +27,10 @@ dpnegf/data/try_test.ipynb dpnegf/negf/check.ipynb dpnegf/tests/data/test_negf/show.ipynb dpnegf/tests/data/test_tbtrans/show.ipynb +# tutorial files +dpnegf/examples/graphene/negf_output_k20/self_energy/self_energy_leadL.h5 +dpnegf/examples/graphene/negf_output_k20/self_energy/self_energy_leadR.h5 + run_config.json dpnegf/nnet/__pycache__/ dpnegf/sktb/__pycache__/

%YDf044kt>srq9+Dpk7SAv>cGQ=- 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