Releases: brucefan1983/GPUMD
Releases Β· brucefan1983/GPUMD
GPUMD-v4.8
GPUMD-v4.8
-
Updates for the
nepexecutable:- Changed to also fine-tune the descriptor parameters for the
fine_tunekeyword, which has been tested to lead to higher accuracy than fine-tuning the neural network parameters only. #1295 - For qNEP models, added
lambda_qandlambda_zto set the loss weights for the total charge (presently zero) and Born effective charge (BEC). #1293
- Changed to also fine-tune the descriptor parameters for the
-
New
gnepexecutable:- This has been in existence for quite a few months, but only became mature recently. It provides an alternative way to train certain versions of NEP potential models.
-
Updates for the
gpumdexecutable:- The
fixkeyword is in effective for theminimize sdkeyword, which can be used to fix atoms during minimization. #1319
- The
GPUMD-v4.7
GPUMD-v4.7
-
Updates for the
nepexecutable:- Changed to use a new typewise cutoff scheme, in which one can specify a set of radial and angular cutoffs for each species. #1263
- Changed to use a new ZBL typewise cutoff scheme, in which the inner cutoff is set to 0 instead of half of the outer cutoff, and the default factor is changed from 0.65 to a better value of 0.7. #1265 #1274
We suggest the following usage for adding the ZBL potential:zbl 2.5 use_typewise_cutoff_zbl 0.7 - Updated a tool to enable the extraction of Born effective charge (BEC) from VASP output. #1272
-
Updates for the
gpumdexecutable:- Removed the
-DUSE_TABLEcompliling flag, as this feature does not lead to significant gain of computational performance and has some restrictions. #1258 - Added the
add_springkeyword to support friction simulation. #1273 - Added the
kspacekeyword to switch between PPPM and Ewald forqNEPin MD simulation. #1256 #1193
- Removed the
GPUMD-v4.6
New features
- The new features released here actually have been developed during the past several months. They only become mature now. The features are about the new
qNEPmethod, whereqstands for charge. In this method, partial charges are assigned to the atoms and the electrostatic (ES) energy for the systems is calculated. The ES energy is combined with the original NEP energy to fit to the target energy. In this way, the partial charges on the atoms can be self-consistently determined. The relevant new and updated keywords are as follows:- New keyword
charge_modefor thenepexecutable - Updated descriptions for the
train.xyz/test.xyzfiles - New keyword
compute_dpdtfor thegpumdexecutable - Updated
dump_xyzkeyword for thegpumdexecutable - Updated
add_efieldkeyword for thegpumdexecutable
Detailed descriptions of the techniques will be presented in a research paper.
- New keyword
Bug fixes and improvements
- Making the reading of EAM/alloy potential files more robust. #1226
GPUMD-v4.5
New features for the gpumd executable:
- Added the ADP potential. #1185
GPUMD-v4.4
New features for the gpumd executable:
- Added a
compute_orientorderkeyword to calculate the Steinhardt bond-orientational order parameter. #1134
Bug fixes and improvements for the nep executable:
- Fixed a bug in the training of the temperature-NEP model. #1149
- Extended the
save_potentialkeyword to allow for saving thenep.restartfile periodically. #1142
Bug fixes and improvements for the gpumd executable:
- Fixed a bug for the
minimize firekeyword when the simulation box is small. #1164 - Fixed a bug in
mc vcsgcwhen only a group of atoms are active. #1167 - Fixed an integer overflow problem for
ensemble ti_springduring parameter checking. #1148 - Improved the robustness for
ensemble npt_mttkby more stringent input requirements. #1144 - Extended the
activekeyword to support outputting the per atom uncertainties toactive.xyz. #1139
GPUMD-v4.3
GPUMD-v4.3
New features:
Bug fixes and improvements:
GPUMD-v4.2
GPUMD-v4.2
- Improved robustness of
ensemble nphug. #1057 - Allowed for using the
movekeyword inensemble heat_lanto enable nanoindentation simulation with a fixed layer (fix), a thermostated layer (ensemble heat_lanwith zero temperature difference in two groups), a Newtonian layer (nothing), and a moving part (move). #1056 - Allowed for dumping grouping methods using the
dump_xyzkeyword. #1054 - Allowed for computing the MSD for all the groups in a grouping method in one go. #1051
- Fixed a bug for the
compute_extrapolationkeyword, which occurs when calculating the extrapolation grade of a system with fewer number of chemical types than that innep.txt(such as H2O for a H-O-Cl nep potential). #1045 - Fixed a small bug in
ensemble ti_liquid. #1041
GPUMD-v4.1
GPUMD-v4.1
This version contains some bug fixes and improvements for GPUMD-v4.0:
- Fixed compiling issue for PLUMED introduced in GPUMD-v4.0. #1008
- Fixed PIMD-NPT (isotropic and orthogonal cases) bugs introduced in GPUMD-v4.0. #1035
- Added the
save_potentialkeyword innep.inthat is useful for saving potential models frequently during fine-tuning of the NEP89 model. #1012 #1031 - Small improvements for
ensemble ti_asand bug fix fordump_shock_nemd. #1022
GPUMD-v4.0
GPUMD-v4.0 release
-
The
nepexecutable- Extended the upper limit of
l_maxfrom 4 to 8. #754 - Enabled outputting per-atom and per-structure descriptors. #832 #837
- Added the option to write
energy_weightintrain.xyz. #877 - Enabled training TNEP models with atomic reference values. #907
- Published the NEP89 model, a universal NEP model for both inorganic and organic materials across 89 elements. #1000
- Added the
fine_tunekeyword innep.into allow for finetuning the NEP89 model. #932 #959
- Extended the upper limit of
-
The
gpumdexecutable- Added the ILP+SW potential. #761
- Added the ILP+NEP potential. #835 #860 #951
- Enabled box optimization for
minimize. #841 - Implemented
compute_adffor calculating angular distribution function. #875 - Added a keyword
compute_angular_rdfto calculate angular dependent RDF. #884 - Added a keyword
compute_extrapolationto calculate the extrapolation level of NEP during MD run. #936 - Added the
dump_xyzkeyword, which is more general than thedump_exyzkeyword. #976 - Added interface to the
DPmodel. #827 #981 - Implemented the general
EAM/Alloypotential. #994 - Implemented free energy calculation method for liquids using thermodynamic integration. #999
-
Common parts
-
Breaking changes:
GPUMD-v3.9.5
-
Deprecated:
-
New or enhanced features:
- [NEP] Introduced
use_typewise_cutoffanduse_typewise_cutoff_zblkeywords for NEP training, which could lead to more flexible cutoff schemes and improved performance. #660 #684 - [GPUMD] Allow for creating multiple xyz files using
dump_exyzduring a run. #629 - [GPUMD] Output the total electron stopping power loss during the run with
electron_stop. #634 - [GPUMD] Add electric field (
add_efield) based on given fixed charges. #662 - [GPUMD] Add force (
add_force) to a group of atoms. #658 - [GPUMD] When velocity is missing from
run.in, now the code initializes the velocities with a temperature of 300 K, instead of showing the previous "undefined" behavior. - [GPUMD]
correct_velocitycan now be used to correct the velocities for different groups of atoms. #668 - Better error reporting when reading training/test datasets. #699 #697
- [NEP] Introduced
-
Bug fixes:
- [GPUMD] For the
compute_rdfcommand, stop calculation when any periodic thickness is smaller than 2.5 times of the RDF cutoff. #649 - [GPUMD] Fix a bug introduced after adding dipole/polarizability prediction in GPUMD-v3.9.2. The NEP energy was wrongly calculated when multi-GPU is used for MD runs. #661
- [GPUMD] For the