Tinker9 70bd052 (Thu Nov 9 12:11:35 2023 -0800)
Loading...
Searching...
No Matches
evalence.h
1#pragma once
2#include "ff/energybuffer.h"
3#include "tool/rcman.h"
4
5extern "C"
6{
7 class HARMONIC
8 {
9 int foo;
10 };
11
12 class MORSE
13 {
14 int foo;
15 };
16
17 class WDC
18 {
19 int foo;
20 };
21
23 {
24 int foo;
25 };
26}
27
28namespace tinker {
31void evalence(int vers);
32
35
36enum class Bond : int
37{
39 MORSE
40};
42void ebond(int vers);
43
48
50TINKER_EXTERN int (*ibnd)[2];
53
61
63
66
67enum class Angle : int
68{
71 LINEAR,
73};
74
75enum class OPBend : int
76{
77 WDC,
79};
80
82void eangle(int vers);
83
85void eopbend(int vers);
86
100
102TINKER_EXTERN int (*iang)[4];
106
114
118
126
128
131
133void estrbnd(int vers);
134
136TINKER_EXTERN int (*isb)[3];
138
146
148
151
153void eurey(int vers);
154
158
160TINKER_EXTERN int (*iury)[3];
163
171
173}
174
175#include <tinker/detail/ktrtor.hh>
176
177namespace tinker {
180
181void eimpropData(RcOp); // CHARMM
182void eimprop(int vers);
183
184void eimptorData(RcOp); // AMBER
185void eimptor(int vers);
186
188void etors(int vers);
189
191void epitors(int vers);
192
194void estrtor(int vers);
195
197void eangtor(int vers);
198
200void etortor(int vers);
201
202// torpot
203
204TINKER_EXTERN real idihunit; // improper dihedral
205TINKER_EXTERN real itorunit; // improper torsion
206TINKER_EXTERN real torsunit; // torsion
207TINKER_EXTERN real ptorunit; // pi-system torsion
208TINKER_EXTERN real storunit; // stretch-torsion
209TINKER_EXTERN real atorunit; // angle-torsion
210TINKER_EXTERN real ttorunit; // torsion-torsion
211
212// improp
213
214TINKER_EXTERN int (*iiprop)[4];
217
226
227// imptor
228
229TINKER_EXTERN int (*iitors)[4];
233
242
243// tors
244
246TINKER_EXTERN int (*itors)[4];
253
261
262// pitors
263
265TINKER_EXTERN int (*ipit)[6];
267
275
276// strtor
277
279TINKER_EXTERN int (*ist)[4];
281
289
290// angtor
291
293TINKER_EXTERN int (*iat)[3];
295
303
304// bitor
305
307TINKER_EXTERN int (*ibitor)[5];
308
309// ktrtor
310
311// of size maxntt
312TINKER_EXTERN int* tnx;
313TINKER_EXTERN int* tny;
314// of size (maxtgrd,maxntt) i.e. [maxntt][maxtgrd]
315TINKER_EXTERN real (*ttx)[ktrtor::maxtgrd];
316TINKER_EXTERN real (*tty)[ktrtor::maxtgrd];
317// of size (maxtgrd2,maxntt) i.e. [maxntt][maxtgrd2]
318TINKER_EXTERN real (*tbf)[ktrtor::maxtgrd2];
319TINKER_EXTERN real (*tbx)[ktrtor::maxtgrd2];
320TINKER_EXTERN real (*tby)[ktrtor::maxtgrd2];
321TINKER_EXTERN real (*tbxy)[ktrtor::maxtgrd2];
322
323// tortor
324
326
328TINKER_EXTERN int (*itt)[3];
329
337
339
342
344void egeom(int vers);
345
346// restrn
347
350TINKER_EXTERN int (*kpfix)[3];
355
359TINKER_EXTERN int (*igfix)[2];
360
363
365TINKER_EXTERN int (*idfix)[2];
367
369TINKER_EXTERN int (*iafix)[3];
371
373TINKER_EXTERN int (*itfix)[4];
375
383
385}
Definition: evalence.h:23
Definition: evalence.h:8
Definition: evalence.h:13
Definition: evalence.h:18
EnergyBuffer ea
real * anat
real * afld
VirialBuffer vir_eopb
virial_prec virial_ea[9]
grad_prec * deay
real sang
grad_prec * deopby
real * opbk
real angunit
real qang
VirialBuffer vir_ea
energy_prec energy_eopb
OPBend
Definition: evalence.h:76
EnergyBuffer eopb
real sopb
real popb
grad_prec * deopbz
Angle * angtyp
int(* iang)[4]
int nopbend
Angle
Definition: evalence.h:68
virial_prec virial_eopb[9]
void eangleData(RcOp)
real copb
real opbunit
real * ak
int nangle
grad_prec * deaz
OPBend opbtyp
void eangle(int vers)
real pang
real cang
grad_prec * deopbx
void eopbendData(RcOp)
void eopbend(int vers)
grad_prec * deax
real stbnunit
int * iopb
real qopb
energy_prec energy_ea
void ebondData(RcOp)
int(* ibnd)[2]
EnergyBuffer eb
int nbond
Bond
Definition: evalence.h:37
grad_prec * deby
real * bk
grad_prec * debx
grad_prec * debz
energy_prec energy_eb
real bndunit
real * bl
void ebond(int vers)
Bond bndtyp
VirialBuffer vir_eb
virial_prec virial_eb[9]
real cbnd
real qbnd
void evalence(int vers)
#define TINKER_EXTERN
Definition: macro.h:108
EnergyBufferTraits::type * EnergyBuffer
Definition: energybuffer.h:93
VirialBufferTraits::type(* VirialBuffer)[VirialBufferTraits::value]
Definition: energybuffer.h:94
int * ipfix
real * zpfix
virial_prec virial_eg[9]
int ndfix
grad_prec * degy
EnergyBuffer eg
VirialBuffer vir_eg
real(* tfix)[3]
energy_prec energy_eg
int ntfix
int nafix
grad_prec * degx
int(* igfix)[2]
Group numbers defining each group distance restraint.
real(* dfix)[3]
real * ypfix
int(* iafix)[3]
void egeom(int vers)
int(* itfix)[4]
int npfix
int ngfix
Number of group distance restraints to be applied.
int(* kpfix)[3]
real(* pfix)[2]
grad_prec * degz
void egeomData(RcOp)
real(* gfix)[3]
Force constant and target range for each group distance.
int(* idfix)[2]
real(* afix)[3]
real * xpfix
mixed virial_prec
Definition: precision.h:98
float real
Definition: precision.h:80
fixed grad_prec
Definition: precision.h:103
mixed energy_prec
Floating-point type for total energies.
Definition: precision.h:97
ResourceOperation
Definition: rcman.h:46
void estrbndData(RcOp)
energy_prec energy_eba
EnergyBuffer eba
void estrbnd(int vers)
grad_prec * debay
int(* isb)[3]
VirialBuffer vir_eba
real(* sbk)[2]
virial_prec virial_eba[9]
grad_prec * debax
grad_prec * debaz
int nstrbnd
real(* tors4)[4]
int(* ibitor)[5]
real(* itors1)[4]
energy_prec energy_eit
VirialBuffer vir_eat
virial_prec virial_ett[9]
int nangtor
grad_prec * deidz
EnergyBuffer ept
grad_prec * detx
int nitors
void epitors(int vers)
void eangtorData(RcOp)
void eangtor(int vers)
VirialBuffer vir_et
real(* tby)[ktrtor::maxtgrd2]
int(* iitors)[4]
grad_prec * detz
real(* itors2)[4]
energy_prec energy_et
real(* kant)[6]
int * tnx
real * kpit
grad_prec * depty
grad_prec * deidx
int nstrtor
energy_prec energy_eat
real(* tors5)[4]
energy_prec energy_ept
real(* kst)[9]
int(* itors)[4]
virial_prec virial_ebt[9]
grad_prec * dettx
virial_prec virial_et[9]
grad_prec * deatz
EnergyBuffer eat
int(* itt)[3]
virial_prec virial_eid[9]
energy_prec energy_eid
real(* tbxy)[ktrtor::maxtgrd2]
real(* tors2)[4]
real(* tors1)[4]
void estrtorData(RcOp)
void estrtor(int vers)
VirialBuffer vir_ett
int nbitor
real ttorunit
int ntors
real * kprop
virial_prec virial_eat[9]
real itorunit
int * tny
void etorsData(RcOp)
real * vprop
real atorunit
grad_prec * deaty
real(* tty)[ktrtor::maxtgrd]
virial_prec virial_eit[9]
void eimpropData(RcOp)
grad_prec * debtx
void eimptor(int vers)
grad_prec * dety
real(* tors3)[4]
int(* iat)[3]
real idihunit
energy_prec energy_ebt
real ptorunit
grad_prec * deatx
void etors(int vers)
int(* ist)[4]
void eimptorData(RcOp)
real torsunit
VirialBuffer vir_ebt
int niprop
real(* ttx)[ktrtor::maxtgrd]
real storunit
VirialBuffer vir_eid
grad_prec * detty
int(* ipit)[6]
void etortorData(RcOp)
EnergyBuffer et
grad_prec * deidy
void epitorsData(RcOp)
grad_prec * deity
EnergyBuffer eit
EnergyBuffer ebt
real(* tbx)[ktrtor::maxtgrd2]
int * chkttor_ia_
grad_prec * deptx
virial_prec virial_ept[9]
grad_prec * deitx
real(* tors6)[4]
grad_prec * debty
int ntortor
real(* itors3)[4]
grad_prec * deitz
VirialBuffer vir_ept
EnergyBuffer eid
grad_prec * deptz
void eimprop(int vers)
int(* iiprop)[4]
grad_prec * dettz
int npitors
grad_prec * debtz
energy_prec energy_ett
void etortor(int vers)
real(* tbf)[ktrtor::maxtgrd2]
VirialBuffer vir_eit
EnergyBuffer ett
real ureyunit
virial_prec virial_eub[9]
VirialBuffer vir_eub
real qury
grad_prec * deubz
void eureyData(RcOp)
real * uk
real cury
void eurey(int vers)
int(* iury)[3]
energy_prec energy_eub
int nurey
real * ul
EnergyBuffer eub
grad_prec * deubx
grad_prec * deuby
Definition: testrt.h:9