A quick post-process for resolve or assistant the VASP calculations
Project description
GVasp Manual
Table of contents
About GVasp
A quick post-process for resolve or assistant the VASP calculations, which can involve in many kinds of tasks as below:
- generate inputs
- visualize output
- visualize trajectory
- plot interface
- charge related work
- band-center calculation
- calculation utils
- surface energy calculation
- electrostatic energy calculation
- thermo-correction
More detailed information can see here.
Install
Create Environment
Before install the GVasp, we strongly recommend you to install conda
before.
After install conda, create a new environment, e.g. gvasp, and install a python (version=3.9), using following
command:
conda create -n gvasp python=3.9
Install GVasp
-
Use conda (recommend)
We now made a conda package (production process can see here) and uploaded to the Anaconda, so you can also install
GVaspfrom it:conda install -c hui_zhou -c conda-forge gvasp -
Use PyPi
We have made the wheel (production process can see here) and upload to the pypi, you can also install from it:
pip3 install gvaspIf the download speed is too slow, we suggest you change the pip mirror by modifying the
~/.pip/pip.conffile. -
From sourcecode
You can install the
GVaspusing the following command (under the root directory):python3 setup.py installor
pip3 install .
If you run the gvasp -v and print version information, then you install the GVasp successful ~~
GVasp version x.x.x (Linux-5.10.16.3-microsoft-standard-WSL2-x86_64-with-glibc2.35)
Setting Environment
Default Environment
Default environment can display by following command:
gvasp -l/--list
Initial environment is like this:
------------------------------------Configure Information---------------------------------
! ConfigDir: /mnt/c/Users/hui_zhou/Desktop/packages/gvasp/gvasp
! INCAR-template: /mnt/c/Users/hui_zhou/Desktop/packages/gvasp/gvasp/INCAR
! UValue: /mnt/c/Users/hui_zhou/Desktop/packages/gvasp/gvasp/UValue.yaml
! scheduler: slurm
! PotDir: /mnt/c/Users/hui_zhou/Desktop/packages/gvasp/gvasp/pot
! LogDir: /mnt/c/Users/hui_zhou/Desktop/packages/gvasp/gvasp/logs
------------------------------------------------------------------------------------------
-
ConfigDir: represents the directory of
INCAR (template),UValue.yamland other setting files -
scheduler: represents the job control system, now only support slurm (but you can specify a .submit file in your parent-chain path)
-
LogDir: represents the directory of
logs -
INCAR:
INCAR templatefile for allGVaspsubmit tasks -
UValue.yaml: define the
UValuefor elements -
pot: directory of the elements'
POTCAR(please prepare it by yourself)
The structure of pot like this:
pot
├── PAW_LDA
├── PAW_PBE
├── PAW_PW91
├── USPP_LDA
├── USPP_PW91
└── vdw_kernel.bindat
Modify Environment
If you don’t like the default environment, you can modify the environment by
writing a config.json (or other name, but json format), the structure
of config.json like this:
{
"config_dir": "/your_directory_to_three_mentioned_files",
"potdir": "/your_pot_directory",
"logdir": "/your_logs_directory"
}
and run command:
gvasp config -f config.json
Then the environment will be reset, GVasp will auto search the INCARand UValue.yaml under the config_dir.
User template
GVasp support user to define their INCAR, UValue.yaml or submit template with the following steps:
-
Named the INCAR, UValue.yaml or submit template as the
*.incar,*.uvalueand*.submitfiles respectively. -
Put them in your parent directory or parent’s parent directory and so on (defined as the parent-chain).
After these two steps, the GVasp generate the inputs will apply your templates.
Code Structure
-
gvasp: source code directory
-
gvasp/common: main module
-
gvasp/neb: neb-related path module
-
gvasp/lib: store the dynamic library (*.so and *.pyd)
-
extension:
C++/Cythonextensions (source code) -
docs: documents file (*.rst format)
-
tests: test files
Requirements
- Python >= 3.9
- Cython
- pybind11
- numpy
- matplotlib
- bash-completion
Copyright © 2022-2023 Hui Zhou All rights reserved.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gvasp-0.1.10-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: gvasp-0.1.10-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 311.2 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d4d8e5e69cd86206ac933dec6a831e5be15d900ac2f8e6fa76f60822d01d33d5
|
|
| MD5 |
ed1e7dfb9eda7bc234b76d423ffb9ec0
|
|
| BLAKE2b-256 |
45fc7ed0760ddfc3c5b64e12577abfc8bca9bbcd90a17dde79436de1a197000b
|
File details
Details for the file gvasp-0.1.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: gvasp-0.1.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.23
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d3473c4b3c53929db7c349327c536f7f338f08459db62b2b0740f2692d26bcc8
|
|
| MD5 |
4fa12bb22d4dbbed0555c3eef89ffdcd
|
|
| BLAKE2b-256 |
829ced3739fd1fdf70fb6299765cae716c4d828018125293435a9d3c85db7fa8
|
File details
Details for the file gvasp-0.1.10-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: gvasp-0.1.10-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 321.0 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
238eca27d8a5139c84ee76a7320d63303c621c19295084cd778637868e356775
|
|
| MD5 |
e84d3e3975df38790eee16adf4557b6e
|
|
| BLAKE2b-256 |
957eed18b72b089e73d2bc2bf35f67578e1d5d0ba011b43d92c5f246daa71c74
|
File details
Details for the file gvasp-0.1.10-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: gvasp-0.1.10-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 309.6 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7941ba5e7dfd58268c52602115316c84cc290de3506587ca043a430b1ec55716
|
|
| MD5 |
b422bed2ad5923cf5476af9c0549ff7a
|
|
| BLAKE2b-256 |
6400e9ad97f5dd0efe7983a7e81fbb6aa9aa227ac08b5b2847f3a2f173ea6a79
|
File details
Details for the file gvasp-0.1.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: gvasp-0.1.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.23
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ecba0bb0882e57f0f24985467a3aff804f8a2904de1c345ff37bbc8852c42e5
|
|
| MD5 |
fc562a947fe1712f79aa54a57978971f
|
|
| BLAKE2b-256 |
6888d4b8403124d4db4c9908b5dcf8b48801f0f063d0d30f2697aa9bf09f912f
|
File details
Details for the file gvasp-0.1.10-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: gvasp-0.1.10-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 318.7 kB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cdd6ab55518b25ff4c39aafee8195f227bae5a8524faaffb5fb8b29180b45a97
|
|
| MD5 |
c7975de68d0c4f7008d96fb549c36e3d
|
|
| BLAKE2b-256 |
c510c39cd2b51c62ac2fcf672ce6419b2d3b460429c2a2438ac20cec67bce26f
|