kirk0830 / ABACUS-Pseudopot-Nao-Square

Enpower ABACUS calculation, for high efficiency, for high precision. Pseudopotential and Numerical Atomic Orbital library (developing)
https://kirk0830.github.io/ABACUS-Pseudopot-Nao-Square/
GNU Lesser General Public License v3.0
5 stars 3 forks source link

ABACUS Pseudopot-Nao Square

About

ABACUS (Atomic-orbital Based Ab-initio Computation at UStc) Pseudopot (pseudopotential)-Nao (numerical atomic orbital) Square (APNS) is a project for continuously generating pseudopotential and numerical atomic orbital test data for ABACUS user. The project is based on the ABACUS project, which is a high-performance ab initio simulation software for electronic structure calculation.

Features

Following lists prerequisites for each workflow:

Test

def run(): path = entry()

your code here

if name == "main": run()

Then driver of analysis workflow will call the analyzer with
```python
def run(finp: str):
    with open(finp, "r") as f:
        inp = json.load(f)

    for item in inp["analysis"]["items"]:

        item = item.replace("\\", "/").split("/")[-1]
        item = item + ".py" if not item.endswith(".py") else item
        item = "apns/module_analysis/drivers/" + item
        if os.path.exists(item):
            os.system("python " + item + " -i" + inp["analysis"]["search_domain"])
        else:
            print("Warning: user-defined analysis item \"", item, "\" not found, skip.")

Author information

APNS is mainly developed and maintained by the ABACUS-AISI (Artificial Intelligence for Science Institute, BEIJING) team.