QE interface routines

Functions

subroutine artn_qe(force, etot, epsf_qe, nat, ntyp, ityp, atm, tau, at, alat, qe_istep, if_pos, vel, dt_init, fire_alpha_init, lconv, prefix_qe, tmp_dir_qe, qe_version_number)

Interface Quantum ESPRESSO/ARTn:


Author

Matic Poberznik,

Author

Miha Gunde

Author

Nicolas Salles

Purpose

We convert/compute/adapt some variables, modifies the input force to perform the ARTn algorithm

Parameters:
  • force[inout] force calculated by the engine

  • etot[in] total energy in current step

  • epsf_qe[inout] force convergence threshold of the engine

  • nat[in] number of atoms

  • ntyp[in] number of atomic types

  • ityp[in] atom types

  • atm[in] name of atom corresponding to ityp

  • tau[inout] atomic positions (needed for output only)

  • at[in] lattice parameters in alat units

  • alat[in] lattice parameter of QE

  • qe_istep[in] current step

  • if_pos[in] coordinates fixed by engine

  • vel[inout] velocity of previous FIRE step

  • dt_init[in] default time step in FIRE

  • fire_alpha_init[in] initial value of alpha in FIRE

  • lconv[out] flag for controlling convergence

  • prefix_qe[in] prefix for scratch files of engine

  • tmp_dir_qe[in] scratch directory of engine

  • nat[in] [QE]