Tinker9 70bd052 (Thu Nov 9 12:11:35 2023 -0800)
Loading...
Searching...
No Matches
osrw.h
1#pragma once
2#include "ff/amoeba/mpole.h"
3#include "ff/precision.h"
4#include "ff/timescale.h"
5#include "tool/rcman.h"
6
7namespace tinker {
8void osrw_mech();
10double osrw_lam_expr0(int form, double lam);
11double osrw_lam_expr1(int form, double lam);
12double osrw_lam_expr2(int form, double lam);
13void osrw_altele(double);
14void osrw_alttor(double);
15void osrw_altvdw(double);
16void osrw_energy(int vers, unsigned tsflag, const TimeScaleConfig& tsconfig);
17void osrw_energy(int vers);
18}
19
20//====================================================================//
21// //
22// Global Variables //
23// //
24//====================================================================//
25
26namespace tinker {
27constexpr int OSRW_LAM_LINEAR = 0;
28constexpr int OSRW_LAM_QUADRATIC = 1;
29
35
36// \var osrw_du1
37// \brief Partial derivative of potential energy w.r.t. lambda.
38// \var osrw_dv1
39// \brief Partial derivative of virial tensor w.r.t. lambda.
40// \var osrw_dgx
41// \brief Partial derivative of energy gradient w.r.t. lambda.
42// \var osrw_dgy
43// \copydoc osrw_dgx
44// \var osrw_dgz
45// \copydoc osrw_dgx
49
61}
#define TINKER_EXTERN
Definition: macro.h:108
std::map< std::string, int > TimeScaleConfig
Definition: timescale.h:40
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
Definition: testrt.h:9
void osrw_energy(int vers, unsigned tsflag, const TimeScaleConfig &tsconfig)
real(* osrw_tors6)[4]
real(* osrw_tors5)[4]
virial_prec osrw_dv1[9]
double osrw_lambda
real(* osrw_pole)[MPL_TOTAL]
int osrw_ntbnd
real(* osrw_tors4)[4]
real(* osrw_tors1)[4]
@ MPL_TOTAL
Definition: mpole.h:16
real(* osrw_tors2)[4]
real * osrw_pchg
void osrw_alttor(double)
double osrw_lam_expr0(int form, double lam)
void osrw_mech()
int osrw_ele
int(* osrw_itbnd)[2]
void osrwData(RcOp)
constexpr int OSRW_LAM_LINEAR
Definition: osrw.h:27
int osrw_tor
energy_prec osrw_du1
real * osrw_polarity
constexpr int OSRW_LAM_QUADRATIC
Definition: osrw.h:28
grad_prec * osrw_dgx
bool use_osrw
grad_prec * osrw_dgy
Definition: osrw.h:48
double osrw_lam_expr1(int form, double lam)
void osrw_altele(double)
real(* osrw_tors3)[4]
grad_prec * osrw_dgz
Definition: osrw.h:48
void osrw_altvdw(double)
double osrw_lam_expr2(int form, double lam)
int osrw_vdw