Jump to content

Requests for technical support from the VASP team should be posted in the VASP Forum.

ML LCOUPLE: Difference between revisions

From VASP Wiki
Singraber (talk | contribs)
No edit summary
Csheldon (talk | contribs)
No edit summary
 
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{TAGDEF|ML_LCOUPLE|[logical]|.FALSE.}}
{{DISPLAYTITLE:ML_LCOUPLE}}
{{TAGDEF|ML_LCOUPLE|[logical]}}
{{DEF|ML_LCOUPLE|.TRUE.|if {{TAG|ML_LEMPPOT}}{{=}}.TRUE.|.FALSE.|otherwise}}


Description: This tag specifies whether thermodynamic integration is activated in order to calculate the chemical potentials within the machine learning force field method.
Description: This tag specifies whether thermodynamic integration is activated in order to calculate the chemical potentials within the machine learning force field method.
Line 16: Line 18:
</math>
</math>


where <math>N_{a}</math> denotes the number of atoms and <math> U_{i,\mathbf{atom}}</math> is an atomic reference energy for a single non interacting atom. The first term in the equation describes the potential energy and the second and third term describe the potential energy of an atom <math>i</math>. The index <math>M</math> denotes the atoms whose interaction is controlled by a coupling parameter. The interaction of the atoms are controlled by scaling the contributions to the atom density via the coupling parameter
where <math>N_{a}</math> denotes the number of atoms and <math> U_{i,\mathbf{atom}}</math> is an atomic reference energy for a single non interacting atom. The first term in the equation describes the potential energy and the second and third term describe the potential energy of an atom <math>i</math>. The index <math>M</math> denotes the atoms whose interaction is controlled by a coupling parameter. The interactions of the atoms are controlled by scaling the contributions to the atom density via the coupling parameter


<math>
<math>
Line 26: Line 28:


For thermodynamic integration the following parameters have to be set:
For thermodynamic integration the following parameters have to be set:
*{{TAG|ML_ISTART}}=2.
*{{TAG|ML_MODE|run}}.
*{{TAG|ML_LCOUPLE}}=''.TRUE.''.
*{{TAG|ML_LCOUPLE|.TRUE.}}.
*The number of atoms for which a coupling parameter is introduced (<math>i \notin M </math>): {{TAG|ML_NATOM_COUPLED}}.
*The number of atoms for which a coupling parameter is introduced (<math>i \in M </math>): {{TAG|ML_NATOM_COUPLED}}.
*The list of atom indices that for that the coupling parameter is applied in the interaction: {{TAG|ML_ICOUPLE}}.
*The list of atom indices that for that the coupling parameter is applied in the interaction: {{TAG|ML_ICOUPLE}}.
*The strength of the coupling parameter <math>lambda</math> between 0 and 1: {{TAG|ML_RCOUPLE}}.
*The strength of the coupling parameter <math>\lambda</math> between 0 and 1: {{TAG|ML_RCOUPLE}}.


The derivative of the hamiltonian with respect to the coupling constant <math>dH/d\lambda</math> is written out at every MD step to the {{TAG|ML_LOGFILE}}. A sample output should look like this:
The derivative of the hamiltonian with respect to the coupling constant <math>dH/d\lambda</math> is written out at every MD step to the {{TAG|ML_LOGFILE}}. A sample output should look like this:
Line 57: Line 59:
== References ==
== References ==
<references/>
<references/>
<noinclude>
<noinclude>
 
== Related tags and articles ==
== Related Tags and Sections ==
{{TAG|ML_LMLFF}}, {{TAG|ML_NATOM_COUPLED}}, {{TAG|ML_ICOUPLE}}, {{TAG|ML_RCOUPLE}}
{{TAG|ML_LMLFF}}, {{TAG|ML_NATOM_COUPLED}}, {{TAG|ML_ICOUPLE}}, {{TAG|ML_RCOUPLE}}


Line 66: Line 66:
----
----


[[Category:INCAR]][[Category:Machine Learning]][[Category:Machine Learned Force Fields]][[Category: Alpha]]
[[Category:INCAR tag]][[Category:Machine-learned force fields]]

Latest revision as of 07:53, 31 March 2026

ML_LCOUPLE = [logical] 

Default: ML_LCOUPLE = .TRUE. if ML_LEMPPOT=.TRUE.
= .FALSE. otherwise

Description: This tag specifies whether thermodynamic integration is activated in order to calculate the chemical potentials within the machine learning force field method.


In thermodynamic integration a coupling parameter λ is introduced to the Hamiltonian to smoothly switch between a "non-interacting" reference state and a "fully-interacting" state. The change of the free energy along this path is written as

Δμ=01dH(λ)dλλdλ.

Using machine learning force fields the Hamiltonian can be written as

H(λ)=i=1Na|𝐩i|22mi+iMUi(λ)+λiMUi(λ)+iNaUi,𝐚𝐭𝐨𝐦.

where Na denotes the number of atoms and Ui,𝐚𝐭𝐨𝐦 is an atomic reference energy for a single non interacting atom. The first term in the equation describes the potential energy and the second and third term describe the potential energy of an atom i. The index M denotes the atoms whose interaction is controlled by a coupling parameter. The interactions of the atoms are controlled by scaling the contributions to the atom density via the coupling parameter

ρ(𝐫,λ)=jMfcut(|𝐫j𝐫i|)g[𝐫(𝐫j𝐫i)]+λjMfcut(|𝐫j𝐫i|)g[𝐫(𝐫j𝐫i)].


Further details on the implementation can be found in reference [1].

For thermodynamic integration the following parameters have to be set:

  • ML_MODE = run.
  • ML_LCOUPLE = .TRUE..
  • The number of atoms for which a coupling parameter is introduced (iM): ML_NATOM_COUPLED.
  • The list of atom indices that for that the coupling parameter is applied in the interaction: ML_ICOUPLE.
  • The strength of the coupling parameter λ between 0 and 1: ML_RCOUPLE.

The derivative of the hamiltonian with respect to the coupling constant dH/dλ is written out at every MD step to the ML_LOGFILE. A sample output should look like this:

# DCOUPLE ################################
# DCOUPLE This line shows the derivative of the Hamiltonian with respect to coupling constant (dH/dlambda).
# DCOUPLE 
# DCOUPLE nstep .......... MD time step or input structure counter
# DCOUPLE der_H_lambda ... dH/dlambda
# DCOUPLE ################################
# DCOUPLE           nstep     der_H_lambda
# DCOUPLE               2                3
# DCOUPLE ################################
DCOUPLE                 1  -1.08332135E+01
DCOUPLE                 2  -1.08132321E+01
DCOUPLE                 3  -1.07631992E+01
DCOUPLE                 4  -1.06786675E+01
DCOUPLE                 5  -1.05493088E+01
DCOUPLE                 6  -1.03561161E+01
DCOUPLE                 7  -1.00762443E+01
DCOUPLE                 8  -9.69961878E+00
DCOUPLE                 9  -9.25531640E+00
DCOUPLE                10  -8.82525354E+00
...

References

Related tags and articles

ML_LMLFF, ML_NATOM_COUPLED, ML_ICOUPLE, ML_RCOUPLE

Examples that use this tag