114 attypec, atposc, forcec, virialc, energyc, model)
116 INTEGER :: natomc, nghostc, neic
117 INTEGER,
DIMENSION(0:natomc),
INTENT(IN) :: neiatc
118 INTEGER,
DIMENSION(1:nghostc),
INTENT(IN) :: originc
119 INTEGER,
DIMENSION(1:neic),
INTENT(IN) :: nlistc
120 INTEGER,
DIMENSION(1:natomc + nghostc),
INTENT(IN) :: attypec
121 REAL(kind=8), dimension(1:3*(natomc + nghostc)), &
123 REAL(kind=8), dimension(1:3*natomc),
INTENT(INOUT) :: forcec
124 REAL(kind=8), dimension(1:6),
INTENT(INOUT) :: virialc
125 REAL(kind=8), dimension(1:natomc),
INTENT(INOUT) :: energyc
130 CALL acepotcompute(natomc, nghostc, neic, neiatc, originc, nlistc, attypec, &
131 atposc, forcec, virialc, energyc, model%c_ptr)
145 cpabort(
"CP2K was compiled without ACE library.")
158 USE iso_c_binding,
ONLY: c_char, c_null_char
159 INTEGER,
INTENT(IN) :: ntypec
160 CHARACTER(KIND=C_CHAR, LEN=2), &
161 DIMENSION(1:ntypec),
INTENT(IN) :: symbolc
162 CHARACTER(KIND=C_CHAR, LEN=*),
INTENT(IN) :: fname
163 REAL(kind=8), dimension(1:ntypec, 1:ntypec), &
169 CHARACTER(KIND=C_CHAR),
DIMENSION(LEN(fname) + 1) :: cname
174 cname(i) = fname(i:i)
177 cname(nlen) = c_null_char
178 CALL acepotinitialize(ntypec, symbolc, nlen, cname, rcutc, model%c_ptr)
179 ALLOCATE (model%symbolc(ntypec))
181 model%symbolc(i) = symbolc(i)
189 cpabort(
"CP2K was compiled without ACE library.")
subroutine, public ace_model_compute(natomc, nghostc, neic, neiatc, originc, nlistc, attypec, atposc, forcec, virialc, energyc, model)
...