18 #include "./base/base_uses.f90"
23 CHARACTER(len=*),
PARAMETER,
PRIVATE :: moduleN =
'qmmmx_types'
28 TYPE(qmmm_env_type),
POINTER :: core => null()
29 TYPE(qmmm_env_type),
POINTER :: ext => null()
30 END TYPE qmmmx_env_type
41 SUBROUTINE qmmmx_env_get(qmmmx_env, subsys, potential_energy, kinetic_energy)
42 TYPE(qmmmx_env_type),
INTENT(IN) :: qmmmx_env
43 TYPE(cp_subsys_type),
OPTIONAL,
POINTER :: subsys
44 REAL(kind=
dp),
INTENT(OUT),
OPTIONAL :: potential_energy, kinetic_energy
49 kinetic_energy=kinetic_energy, &
50 potential_energy=potential_energy, &
61 TYPE(qmmmx_env_type),
INTENT(INOUT) :: qmmmx_env
64 DEALLOCATE (qmmmx_env%core)
66 DEALLOCATE (qmmmx_env%ext)
types that represent a subsys, i.e. a part of the system
Defines the basic variable types.
integer, parameter, public dp
Basic container type for QM/MM.
subroutine, public qmmm_env_release(qmmm_env)
releases the given qmmm_env (see doc/ReferenceCounting.html)
subroutine, public qmmm_env_get(qmmm_env, subsys, potential_energy, kinetic_energy)
...
Basic container type for QM/MM with force mixing.
subroutine, public qmmmx_env_release(qmmmx_env)
releases the given qmmmx_env (see doc/ReferenceCounting.html)
subroutine, public qmmmx_env_get(qmmmx_env, subsys, potential_energy, kinetic_energy)
...