Skip to content

Commit 58961da

Browse files
committed
In sync. with Tinker commit b897fa01
1 parent f28a82f commit 58961da

File tree

10 files changed

+112
-3
lines changed

10 files changed

+112
-3
lines changed

doc/manual/m/install/tinker.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ For versions prior to this commit, please refer to the following.
2020
Alternatively, remove the directory *tinker9/tinker* and clone
2121
`Tinker from GitHub <https://github.com/tinkertools/tinker>`_
2222
to replace the deleted directory,
23-
then checkout the required version **3dc966e2**.
23+
then checkout the required version **b897fa01**.
2424

2525
.. code-block:: bash
2626

ext/interface/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ add_library (tinkerObjF OBJECT
4141
../source/dsppot.f
4242
../source/energi.f
4343
../source/ewald.f
44+
../source/expol.f
4445
../source/faces.f
4546
../source/fft.f
4647
../source/fields.f
@@ -69,6 +70,7 @@ add_library (tinkerObjF OBJECT
6970
../source/kctrn.f
7071
../source/kdipol.f
7172
../source/kdsp.f
73+
../source/kexpl.f
7274
../source/keys.f
7375
../source/khbond.f
7476
../source/kiprop.f
@@ -174,6 +176,7 @@ add_library (tinkerObjF OBJECT
174176
../source/zcoord.f
175177
../source/active.f
176178
../source/alterchg.f
179+
../source/alterpol.f
177180
../source/analysis.f
178181
../source/angles.f
179182
../source/attach.f
@@ -205,6 +208,7 @@ add_library (tinkerObjF OBJECT
205208
../source/dcflux.f
206209
../source/deflate.f
207210
../source/delete.f
211+
../source/dexpol.f
208212
../source/diagq.f
209213
../source/diffeq.f
210214
../source/eangang.f
@@ -395,6 +399,7 @@ add_library (tinkerObjF OBJECT
395399
../source/kdipole.f
396400
../source/kdisp.f
397401
../source/kewald.f
402+
../source/kexpol.f
398403
../source/kextra.f
399404
../source/kgeom.f
400405
../source/kimprop.f
@@ -456,6 +461,7 @@ add_library (tinkerObjF OBJECT
456461
../source/pressure.f
457462
../source/prmkey.f
458463
../source/promo.f
464+
../source/prtdcd.f
459465
../source/prtdyn.f
460466
../source/prterr.f
461467
../source/prtint.f
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#pragma once
2+
3+
#include "macro.hh"
4+
5+
namespace tinker { namespace expol {
6+
extern int& nexpol;
7+
extern double*& kpep;
8+
extern double*& prepep;
9+
extern double*& dmppep;
10+
extern double*& polscale;
11+
extern double*& invpolscale;
12+
extern int*& lpep;
13+
14+
#ifdef TINKER_FORTRAN_MODULE_CPP
15+
extern "C" int TINKER_MOD(expol, nexpol);
16+
extern "C" double* TINKER_MOD(expol, kpep);
17+
extern "C" double* TINKER_MOD(expol, prepep);
18+
extern "C" double* TINKER_MOD(expol, dmppep);
19+
extern "C" double* TINKER_MOD(expol, polscale);
20+
extern "C" double* TINKER_MOD(expol, invpolscale);
21+
extern "C" int* TINKER_MOD(expol, lpep);
22+
23+
int& nexpol = TINKER_MOD(expol, nexpol);
24+
double*& kpep = TINKER_MOD(expol, kpep);
25+
double*& prepep = TINKER_MOD(expol, prepep);
26+
double*& dmppep = TINKER_MOD(expol, dmppep);
27+
double*& polscale = TINKER_MOD(expol, polscale);
28+
double*& invpolscale = TINKER_MOD(expol, invpolscale);
29+
int*& lpep = TINKER_MOD(expol, lpep);
30+
#endif
31+
} }
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#pragma once
2+
3+
#include "macro.hh"
4+
5+
namespace tinker { namespace kexpl {
6+
extern double*& pepk;
7+
extern double*& peppre;
8+
extern double*& pepdmp;
9+
extern int*& pepl;
10+
11+
#ifdef TINKER_FORTRAN_MODULE_CPP
12+
extern "C" double* TINKER_MOD(kexpl, pepk);
13+
extern "C" double* TINKER_MOD(kexpl, peppre);
14+
extern "C" double* TINKER_MOD(kexpl, pepdmp);
15+
extern "C" int* TINKER_MOD(kexpl, pepl);
16+
17+
double*& pepk = TINKER_MOD(kexpl, pepk);
18+
double*& peppre = TINKER_MOD(kexpl, peppre);
19+
double*& pepdmp = TINKER_MOD(kexpl, pepdmp);
20+
int*& pepl = TINKER_MOD(kexpl, pepl);
21+
#endif
22+
} }

ext/interface/cpp/tinker/detail/output.hh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
namespace tinker { namespace output {
66
extern int& archive;
7+
extern int& binary;
78
extern int& noversion;
89
extern int& overwrite;
910
extern int& cyclesave;
@@ -14,6 +15,7 @@ extern char (&coordtype)[9];
1415

1516
#ifdef TINKER_FORTRAN_MODULE_CPP
1617
extern "C" int TINKER_MOD(output, archive);
18+
extern "C" int TINKER_MOD(output, binary);
1719
extern "C" int TINKER_MOD(output, noversion);
1820
extern "C" int TINKER_MOD(output, overwrite);
1921
extern "C" int TINKER_MOD(output, cyclesave);
@@ -23,6 +25,7 @@ extern "C" int TINKER_MOD(output, uindsave);
2325
extern "C" char TINKER_MOD(output, coordtype)[9];
2426

2527
int& archive = TINKER_MOD(output, archive);
28+
int& binary = TINKER_MOD(output, binary);
2629
int& noversion = TINKER_MOD(output, noversion);
2730
int& overwrite = TINKER_MOD(output, overwrite);
2831
int& cyclesave = TINKER_MOD(output, cyclesave);

ext/interface/cpp/tinker/detail/polpot.hh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ extern int& polprt;
3030
extern int& dpequal;
3131
extern int& use_thole;
3232
extern int& use_dirdamp;
33+
extern int& use_expol;
34+
extern char (&scrtyp)[3];
3335
extern char (&poltyp)[6];
3436

3537
#ifdef TINKER_FORTRAN_MODULE_CPP
@@ -60,6 +62,8 @@ extern "C" int TINKER_MOD(polpot, polprt);
6062
extern "C" int TINKER_MOD(polpot, dpequal);
6163
extern "C" int TINKER_MOD(polpot, use_thole);
6264
extern "C" int TINKER_MOD(polpot, use_dirdamp);
65+
extern "C" int TINKER_MOD(polpot, use_expol);
66+
extern "C" char TINKER_MOD(polpot, scrtyp)[3];
6367
extern "C" char TINKER_MOD(polpot, poltyp)[6];
6468

6569
int& politer = TINKER_MOD(polpot, politer);
@@ -89,6 +93,8 @@ int& polprt = TINKER_MOD(polpot, polprt);
8993
int& dpequal = TINKER_MOD(polpot, dpequal);
9094
int& use_thole = TINKER_MOD(polpot, use_thole);
9195
int& use_dirdamp = TINKER_MOD(polpot, use_dirdamp);
96+
int& use_expol = TINKER_MOD(polpot, use_expol);
97+
char (&scrtyp)[3] = TINKER_MOD(polpot, scrtyp);
9298
char (&poltyp)[6] = TINKER_MOD(polpot, poltyp);
9399
#endif
94100
} }

ext/interface/cpp/tinker/modcpp.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
#include "detail/dsppot.hh"
3838
#include "detail/energi.hh"
3939
#include "detail/ewald.hh"
40+
#include "detail/expol.hh"
4041
#include "detail/faces.hh"
4142
#include "detail/fft.hh"
4243
#include "detail/fields.hh"
@@ -65,6 +66,7 @@
6566
#include "detail/kctrn.hh"
6667
#include "detail/kdipol.hh"
6768
#include "detail/kdsp.hh"
69+
#include "detail/kexpl.hh"
6870
#include "detail/keys.hh"
6971
#include "detail/khbond.hh"
7072
#include "detail/kiprop.hh"

ext/interface/cpp/tinker/routines.h

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,16 @@ void bndchg_(double* pdelta);
2929
void angchg_(double* pdelta);
3030
#define tinker_f_angchg angchg_
3131

32+
// alterpol.f
33+
void alterpol_();
34+
#define tinker_f_alterpol alterpol_
35+
void altpol0a_();
36+
#define tinker_f_altpol0a altpol0a_
37+
void altpol0b_();
38+
#define tinker_f_altpol0b altpol0b_
39+
void rotexpl_(double* xr, double* yr, double* zr, double* p33i, double* p33k, double* ks2i, double* ks2k);
40+
#define tinker_f_rotexpl rotexpl_
41+
3242
// analysis.f
3343
void analysis_(double* energy);
3444
#define tinker_f_analysis analysis_
@@ -238,6 +248,8 @@ void damppot_(double* r, double* alphak, double* dmpk);
238248
#define tinker_f_damppot damppot_
239249
void damprep_(double* r, double* r2, double* rr1, double* rr3, double* rr5, double* rr7, double* rr9, double* rr11, int* rorder, double* dmpi, double* dmpk, double* dmpik);
240250
#define tinker_f_damprep damprep_
251+
void dampexpl_(double* r, double* preik, double* alphai, double* alphak, double* s2, double* ds2);
252+
#define tinker_f_dampexpl dampexpl_
241253

242254
// dcflux.f
243255
void dcflux_(double* pot, double* dcfx, double* dcfy, double* dcfz);
@@ -251,6 +263,16 @@ void deflate_(int* n, int* nv, double* a, double* ev, double* vec);
251263
void delete_(int* iatom);
252264
#define tinker_f_delete delete_
253265

266+
// dexpol.f
267+
void dexpol_();
268+
#define tinker_f_dexpol dexpol_
269+
void dexpol1a_();
270+
#define tinker_f_dexpol1a dexpol1a_
271+
void dexpol1b_();
272+
#define tinker_f_dexpol1b dexpol1b_
273+
void rotdexpl_(double* xr, double* yr, double* zr, double* ai, double* ak);
274+
#define tinker_f_rotdexpl rotdexpl_
275+
254276
// diagq.f
255277
void diagq_(int* n, int* nv, double* dd, double* ev, double* vec);
256278
#define tinker_f_diagq diagq_
@@ -458,6 +480,8 @@ void echarge3f_();
458480
#define tinker_f_echarge3f echarge3f_
459481
void echarge3g_();
460482
#define tinker_f_echarge3g echarge3g_
483+
void ecrecip3_();
484+
#define tinker_f_ecrecip3 ecrecip3_
461485

462486
// echgdpl.f
463487
void echgdpl_();
@@ -928,6 +952,8 @@ void empole3d_();
928952
#define tinker_f_empole3d empole3d_
929953
void emreal3d_();
930954
#define tinker_f_emreal3d emreal3d_
955+
void emrecip3_();
956+
#define tinker_f_emrecip3 emrecip3_
931957

932958
// energy.f
933959
double energy_();
@@ -1048,6 +1074,8 @@ void epreal3d_();
10481074
#define tinker_f_epreal3d epreal3d_
10491075
void epolar3e_();
10501076
#define tinker_f_epolar3e epolar3e_
1077+
void eprecip3_();
1078+
#define tinker_f_eprecip3 eprecip3_
10511079

10521080
// erepel.f
10531081
void erepel_();
@@ -1697,6 +1725,10 @@ void ewaldcof_(double* alpha, double* cutoff);
16971725
void extent_(double* rmax);
16981726
#define tinker_f_extent extent_
16991727

1728+
// kexpol.f
1729+
void kexpol_();
1730+
#define tinker_f_kexpol kexpol_
1731+
17001732
// kextra.f
17011733
void kextra_();
17021734
#define tinker_f_kextra kextra_
@@ -2044,6 +2076,8 @@ void grid_disp_();
20442076
#define tinker_f_grid_disp grid_disp_
20452077
void adjust_(int* offset, int* nfft, int* nchk, int* amin, int* amax, int* cmin, int* cmax);
20462078
#define tinker_f_adjust adjust_
2079+
void fphi_pchg_(double* fphi);
2080+
#define tinker_f_fphi_pchg fphi_pchg_
20472081
void fphi_mpole_(double* fphi);
20482082
#define tinker_f_fphi_mpole fphi_mpole_
20492083
void fphi_uind_(double* fdip_phi1, double* fdip_phi2, double* fdip_sum_phi);
@@ -2111,6 +2145,10 @@ void nbondoff_();
21112145
void promo_();
21122146
#define tinker_f_promo promo_
21132147

2148+
// prtdcd.f
2149+
void prtdcd_(int* idcd);
2150+
#define tinker_f_prtdcd prtdcd_
2151+
21142152
// prtdyn.f
21152153
void prtdyn_();
21162154
#define tinker_f_prtdyn prtdyn_

src/xinfo.cc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ namespace tinker {
1010
static const char* getSHA1()
1111
{
1212
return //
13-
"3dc966e2"; // Tue May 24 01:30:50 2022 -0500
13+
"b897fa01"; // Tue Jul 12 23:05:15 2022 -0500
14+
// "3dc966e2"; // Tue May 24 01:30:50 2022 -0500
1415
// "023b6174"; // Wed Apr 20 08:10:27 2022 -0500
1516
// "5aa9948d"; // Wed Dec 15 14:44:53 2021 -0600
1617
// "3d70a035"; // Fri Nov 12 09:18:37 2021 -0600

tinker

Submodule tinker updated 87 files

0 commit comments

Comments
 (0)