# rism (c47b2)

RISM (Reference Interaction Site Model) module

------------------------------------------------

The RISM module allows the user to calculate the site-site radial

distribution functions g(r) and pair correlation functions c(r)

for a multi-component molecular liquid. These functions can then

be used to determine quantities such as the potential of mean

force or the cavity interaction term between two solute molecules

into a solvent, and the excess chemical potential of solvation of

a solute into a solvent. The change in the solvent g(r) upon

solvation can be determined and this allows for the decomposition

of the excess chemical potential into the energy and entropy of

solvation.

The code was written as an independent program by Benoit Roux

in 1988. Some routines were added and it was adapted for CHARMM

by Georgios Archontis in 1992. The help and advice of Hsiang Ai Yu

is greatfully ackgnowledged.

* Menu

* Syntax | Syntax of the RISM commands

* Commands | Explanation of the commands

* Theory | A brief introduction to the RISM theory

* References | Useful references

* Examples | Input files

Top

Syntax for RISM calculation

---------------------------

Invoke of the RISM command in the main charmm input file

calls the subroutine RISM() (in rism.src). Once control has

been transferred to this subroutine the subsequent commands

are interpreted using a parser similar to the CHARMM

parser.

Main command :

RISM [NSTV int] [NSTU int] [NSOL int]

Enters the RISM module.

NSTV is the keyword to indicate the maximum number of atoms in the

solvent molecule (the default is 6 as defined in

source/fcm/rism.fcm), must be less than or equal to the default.

NSTU is for the maximum number of atoms in the solute molecule(s)

(default is 20), must be less than or equal to the default.

NSOL is for the maximum number of solutes (default is 2), the

allowed values are 1 or 2.

STOP

leaves the RISM module

Subcommands:

1) Miscellaneous commands

( compare with *note » miscom Syntax ).

GOTO

----

LABEl labelname

----

OPEN { READ { NAME filename UNIT integer } }

---- { WRITE { NAME filename UNIT integer } }

STREam [filename]

----- [ UNIT integer]

RETUrn

------

CLOSe [ UNIT integer ]

-----

SET { parameter string }

---

DECR { parameter } { BY value }

----

INCR {parameter } { BY value }

----

FORMat { format-description ((f12.5) or (e12.5) default) }

IF { parameter } { EQ } { string } ... command

-- { NE }

IF { parameter } { GT } { value } ... command

-- { GE }

{ LT }

{ LE }

2) Specific RISM commands

-------------------------

READ { PARAmeters } [show] [UNIT integer (5)]

----

{ STRUcture }

{ COORdinates {( SOLVENT )} }

{ { SOLUTE { integer (1) } } }

{ 2COOr { SOLUTE { integer (1) } } }

{ ZMATrix {(SOLVENT ) }

{ {SOLUTE { integer (1) } } }

{ 2ZMAtrix { SOLUTE { integer (1) } } }

{ CS(R) { ( VV ) }

{ [ UV [ SOLUTE integer (1) ] }

{ US(R) }

{ G(R) }

{ CH(K) [ ( VV ) ] }

{ DC(R) [ SOLUTE integer (1) ] }

{ DG(R) }

WRITe { TITLe }[ UNIT integer (6)]

-----

{ COORdinates ( SOLVENT ) }

{ { SOLUTE { (1) integer } } }

{ CS(R) { ( VV ) }

{ [ UV [ SOLUTE (1) integer ] }

{ US(R) }

{ G(R) }

{ CH(K) [ ( VV ) ] }

{ DC(R) [ SOLUTE (1) integer ] }

{ DG(R) } -

[ PLT2 ] [FROM real THRU real] [FORMAT format-spec]

{ R(I) }

{ RK(I) }

SETUp [ ( LOGFFT ) ] [ NPOINT (512) ] [ DR (0.02) ] [ RMIN (-5.12) ]

----- [ FFT ]

EDTZm [ ( SOLVENT ) ]

----- [ SOLUTE integer (1) ]

STATe [ TEMP real (300.0) ]

-----

[ DENSITY { segment-name-1 real (0.0)

... segment-name-n real (0.0) } ]

[ CDIE real (0.0) ]

ITERate { VV } \

----- { UV } only one of these options

{ UU } / -------------------------

/ [ (HNC) ]

[ PY ]

only one of these options

------------------------- [ PY2 ]

\ [ XTR { AXTR real (1.0)

RXTR1 real (0.0)

RXTR2 real (0.0)

AXTR(2) real (AXTR(1))

RXTR1(2) real (RXTR1(1))

RXTR2(2) real (RXTR2(1))

... } ]

[ INIT ] [ NCYCLE integer (1) ]

[ IUNSCR integer (0) ] [ IUNGR integer (0) ]

[ NPRINT integer (NCYCLE) ]

[ RMIX real (0.33) ] [ NDMAX integer (25) ]

[ TOL real (0.01) [ CDIE2 real (CDIE) ]

[ US(R) ]

[ G(R) ]

[ W(R) ] \

[ TS(R) ]

only one of these options

[ CAV(R)]

[ BD(R) ] /

[ SW(1) real (1.0) ]

[ SWI(1) real (SW(1)) SWF(1) real (SW(1)) DSW(1) real (0.0) ]

[ SW(2) real (1.0)]

[ SWI(2) real (SW(2)) SWF(2) real (SW(2)) DSW(2) real (0.0) ]

[ SW(3) real (1.0)] [ SWI(3) real (SW(3)) ]

[ SWI(3) real (SW(3)) SWF(3) real (SW(3)) DSW(3) real (0.0) ]

[ SW(4) real (1.0) ] [ SWI(4) real (SW(4)) ]

[ SWI(4) real (SW(4)) SWF(4) real (SW(4)) DSW(4) real (0.0) ]

DERIvative [ INIT ] [ SOLU integer (1) ]

----- [NCYCLE integer (1) ] [ NPRINT integer (NCYCLE) ]

[ RMIX real (0.33) ] [ TOL real (0.01) ]

[ CLOS (HNC) ] \

[ PY ] only one of these options

[ PY2 ] /

SOLVation { HNC } [ CHMPOT ] [ ENER ] [ CAVIT ] [ FLUC ]

-----

[ SW(1) ] [ SW(2) ] [ SW(3) ] [ SW(4) ]

[ SOLUte integer (1) ]

[ VERBO ]

[ PLT2 [ FROM real (RMIN) THRU real (RMAX) ] ]

[ UNIT integer (6) ]

ANALysis [ (VV) ]

----- [ UV ]

[ PAIR integer (all pairs) ] [ UNIT integer (6) ]

STOP

---

Syntax for RISM calculation

---------------------------

Invoke of the RISM command in the main charmm input file

calls the subroutine RISM() (in rism.src). Once control has

been transferred to this subroutine the subsequent commands

are interpreted using a parser similar to the CHARMM

parser.

Main command :

RISM [NSTV int] [NSTU int] [NSOL int]

Enters the RISM module.

NSTV is the keyword to indicate the maximum number of atoms in the

solvent molecule (the default is 6 as defined in

source/fcm/rism.fcm), must be less than or equal to the default.

NSTU is for the maximum number of atoms in the solute molecule(s)

(default is 20), must be less than or equal to the default.

NSOL is for the maximum number of solutes (default is 2), the

allowed values are 1 or 2.

STOP

leaves the RISM module

Subcommands:

1) Miscellaneous commands

( compare with *note » miscom Syntax ).

GOTO

----

LABEl labelname

----

OPEN { READ { NAME filename UNIT integer } }

---- { WRITE { NAME filename UNIT integer } }

STREam [filename]

----- [ UNIT integer]

RETUrn

------

CLOSe [ UNIT integer ]

-----

SET { parameter string }

---

DECR { parameter } { BY value }

----

INCR {parameter } { BY value }

----

FORMat { format-description ((f12.5) or (e12.5) default) }

IF { parameter } { EQ } { string } ... command

-- { NE }

IF { parameter } { GT } { value } ... command

-- { GE }

{ LT }

{ LE }

2) Specific RISM commands

-------------------------

READ { PARAmeters } [show] [UNIT integer (5)]

----

{ STRUcture }

{ COORdinates {( SOLVENT )} }

{ { SOLUTE { integer (1) } } }

{ 2COOr { SOLUTE { integer (1) } } }

{ ZMATrix {(SOLVENT ) }

{ {SOLUTE { integer (1) } } }

{ 2ZMAtrix { SOLUTE { integer (1) } } }

{ CS(R) { ( VV ) }

{ [ UV [ SOLUTE integer (1) ] }

{ US(R) }

{ G(R) }

{ CH(K) [ ( VV ) ] }

{ DC(R) [ SOLUTE integer (1) ] }

{ DG(R) }

WRITe { TITLe }[ UNIT integer (6)]

-----

{ COORdinates ( SOLVENT ) }

{ { SOLUTE { (1) integer } } }

{ CS(R) { ( VV ) }

{ [ UV [ SOLUTE (1) integer ] }

{ US(R) }

{ G(R) }

{ CH(K) [ ( VV ) ] }

{ DC(R) [ SOLUTE (1) integer ] }

{ DG(R) } -

[ PLT2 ] [FROM real THRU real] [FORMAT format-spec]

{ R(I) }

{ RK(I) }

SETUp [ ( LOGFFT ) ] [ NPOINT (512) ] [ DR (0.02) ] [ RMIN (-5.12) ]

----- [ FFT ]

EDTZm [ ( SOLVENT ) ]

----- [ SOLUTE integer (1) ]

STATe [ TEMP real (300.0) ]

-----

[ DENSITY { segment-name-1 real (0.0)

... segment-name-n real (0.0) } ]

[ CDIE real (0.0) ]

ITERate { VV } \

----- { UV } only one of these options

{ UU } / -------------------------

/ [ (HNC) ]

[ PY ]

only one of these options

------------------------- [ PY2 ]

\ [ XTR { AXTR real (1.0)

RXTR1 real (0.0)

RXTR2 real (0.0)

AXTR(2) real (AXTR(1))

RXTR1(2) real (RXTR1(1))

RXTR2(2) real (RXTR2(1))

... } ]

[ INIT ] [ NCYCLE integer (1) ]

[ IUNSCR integer (0) ] [ IUNGR integer (0) ]

[ NPRINT integer (NCYCLE) ]

[ RMIX real (0.33) ] [ NDMAX integer (25) ]

[ TOL real (0.01) [ CDIE2 real (CDIE) ]

[ US(R) ]

[ G(R) ]

[ W(R) ] \

[ TS(R) ]

only one of these options

[ CAV(R)]

[ BD(R) ] /

[ SW(1) real (1.0) ]

[ SWI(1) real (SW(1)) SWF(1) real (SW(1)) DSW(1) real (0.0) ]

[ SW(2) real (1.0)]

[ SWI(2) real (SW(2)) SWF(2) real (SW(2)) DSW(2) real (0.0) ]

[ SW(3) real (1.0)] [ SWI(3) real (SW(3)) ]

[ SWI(3) real (SW(3)) SWF(3) real (SW(3)) DSW(3) real (0.0) ]

[ SW(4) real (1.0) ] [ SWI(4) real (SW(4)) ]

[ SWI(4) real (SW(4)) SWF(4) real (SW(4)) DSW(4) real (0.0) ]

DERIvative [ INIT ] [ SOLU integer (1) ]

----- [NCYCLE integer (1) ] [ NPRINT integer (NCYCLE) ]

[ RMIX real (0.33) ] [ TOL real (0.01) ]

[ CLOS (HNC) ] \

[ PY ] only one of these options

[ PY2 ] /

SOLVation { HNC } [ CHMPOT ] [ ENER ] [ CAVIT ] [ FLUC ]

-----

[ SW(1) ] [ SW(2) ] [ SW(3) ] [ SW(4) ]

[ SOLUte integer (1) ]

[ VERBO ]

[ PLT2 [ FROM real (RMIN) THRU real (RMAX) ] ]

[ UNIT integer (6) ]

ANALysis [ (VV) ]

----- [ UV ]

[ PAIR integer (all pairs) ] [ UNIT integer (6) ]

STOP

---

Top

Explanation of the RISM-specific commands

-----------------------------------------

1. Miscellaneous commads

------------------------

These commands are similar to the ones recognised by the

miscom.src routine (see note* » miscom Syntax ). We will

only mention the following differences:

a) The command OPEN should not contain the keyword CARD or FILE;

all files are opened FORMATTED

b) The command CLOSe should not be followed by a DESPosition

statement; all files are closed with DESPosition KEEP.

c) The command FORMat defines the format of the internal parameters

and should be of the form (format-specification) and up to

7 characters long (e.g. (f12.6).

2. RISM-specific commands

-------------------------

The READ command

------------------

READ PARAmeters [ show ] [ UNIT integer (5) ]

In the beginning of a RISM calculation the parameters for

the various atoms should be specified. The option show will print

into the output file the parameters for all possible atom pairs.

For all READ options one can explicitly specify an input file

from where the information will be read. If a [UNIT integer]

option is not given, the default (5) is assumed. The format for

parameter input is:

READ PARAMeters

* title

*

[COMBIne {(STANDARD)} ]

{ JORGE }

NBOND

atom-name epsilon rmin/2 charge (free format)

.....................................

END ! of NBOND

NBFIX

atom-name epsilon rmin (free format)

END ! of NBFIX

END ! of PARAMETERS

The option COMBINE STANDARD (default) uses the addition rule

for sigma's whereas JORGE uses the multiplication rule.

The epsilon value is the well depth; It can be specified positive

or negative since the code converts it to its absolute value.

==================================================================

READ STRUcture [ show ] [ UNIT integer (5) ]

This command reads the information about the atoms in the solvent

and solute molecules and the type of sites. Two sites are labeled

with the same integer only when they have the same vdw parameters

and charge AND they are geometrically equivalent. For example, in

tip3p H2O the sites for the 2 hydrogens are equivalent because

they are symetrically placed with respect to oxygen. (NOTE that if

two sites are geometrically equivalent but are given different

site index this will not affect the calculation; the opposite will

lead in erroneous results). The format of the structural input is:

READ STRUCTURE [show]

*title

*

SOLVENT

NSITE integer (0) NTYPE integer

atom-1 atom-name TYPE integer [SEGID name] [RESNAm name] [coordinates]

.....................................................................

[ZMATRIX]

atom

atom atom bondlength

atom atom bondlength atom theta

atom atom bondlength atom theta atom phi

SOLUTE 1

NSITE integer (0) NTYPE integer

atom-1 atom-name TYPE integer [SEGID name] [RESNAm name] [coordinates]

.....................................................................

[ZMATRIX]

.....................................................................

SOLUTE 2

NSITE integer (0) NTYPE integer

atom-1 atom-name TYPE integer [SEGID name] [RESNAm name] [coordinates]

.....................................................................

[ZMATRIX]

.....................................................................

END ! of structure

The parameter NSITE should be equal to the number of atoms

in the molecule. If no specification is given the default value

NSITE=0 is assumed. NTYPE should equal the number of different sites.

If NTYPE is not specified explicitly the default value NTYPE=NSITE

is assumed.

After the line NSITE...NTYPE the various atoms are defined.

atom-1 is the (user given) name for the first atom, atom-name is the

name of this atom in the parameter list. TYPE is followed by the type

of the atom. The keywords SEGID and RESNAm specify the segment id and

the name of the residue to which the atom belongs. If the keywords

SEGID and RESNAm are not mentioned, the names SOLV, SOLU1,SOLU2 are

assumed for the solvent and the two solutes. If they are mentioned,

all atoms in the following lines are assigned to the same

SEGID and RESNAm until a line with a new explicit specification is

encountered. Notice that atoms that have different SEGID belong to

different molecules. This has the implication that the w matrix

element for those sites will be set to zero. This is useful when one

wants to define a pure solvent mixture of many components.

The atom-definition line can contain the coordinates for this

atom.The coordinate specification is important only because it allows

the program to calculate the distances between the various atoms in

the structure and construct the intramolecular matrix w. Since the

integral equation technique involves an average over all space, the

coordinates of the solvent/solute(s) and their relative location

in space (which is important in MD/MC simulations) here does not have

any other significance.

Alternatively, one can append after the atom-definition lines

the ZMATRIX description of the molecule and avoid explicit reference

to the atomic coordinates.

=====================================================================

READ COORdinates ( SOLVENT ) [ UNIT integer (5) ]

{ SOLUTE { (1) integer } }

This command allows the program to read the coordinates from

an input file in CHARMM format. The meaning of coordinates in RISM

was explained a few lines before.

======================================================================

READ 2COOr SOLUTE { 1 } integer } [UNIT integer (5) ]

This command allows the program to read the coordinates for a

second structure in CHARMM format. This second set of coordinates is

used in calculating the change in chemical potential due to a

conformational transition of the solute from the structure 1 (read by

READ COOR) into the structure 2. Note that the keyword SOLUTE must

be appended after 2COOR, otherwise the second set of coordinates

will be given to the solvent.

(see also *note » rism Theory, section 5 ).

=====================================================================

READ ZMATrix ( SOLVENT ) [ UNIT integer (5) ]

{ SOLUTE { (1) integer } }

This command reads explicitly the ZMATRIX. The format is:

READ ZMATRIX SOLVENT

* title

*

atom

atom atom bondlength

atom atom bondlength atom theta

atom atom bondlength atom theta atom phi

=====================================================================

READ 2ZMAtrix { SOLUTE { (1) integer } } [ UNIT integer (5) ]

This command reads the ZMATRIX for the second structure of

the solute. This structure is used in calculating the change in

chemical potential due to a conformational transition of the

solute from structure 1 (generated after the command READ...ZMAT

was issued) to structure 2.

(see also *note » rism Theory, section 5 ).

======================================================================

READ { CS(R) { ( VV ) } [UNIT integer]

{ [ UV [ SOLUTE (1) integer ] }

{ [ UU [ SOLUTE integer (1) ]

[ SOLUTE integer (1) ] }

{ US(R) }

{ G(R) }

This command reads the short ranged direct correlation

function cs(r), ( » rism Theory, section 2)

the short range potential us(r) (usually van der waals or whatever

the user wants to define as short-ranged, provided that it can be

fourier transformed) or the radial distribution function g(r). The

short-ranged potential us(r) should not contain the coulombic

interaction between the sites, since this is added separately

( » rism Theory, section 2)).

The various distribution functions are stored as arrays

(dvect X npair). The left index labels the point in r or k-space

and the right index labels the pair. For example, the vv csr(4,1)

stores the function for the vv pair 1 at the 4th point of the

discrete representation of space.

The format of the files where the distribution functions are

stored is the following:

* Title

NPOINT, N-DISCRETE-PAIR

SW(1) SW(2) SW(3) SW(4)

A(1,1) A(2,1) A(3,1) ... A(NPOINT,1)

A(1,2) A(2,2) A(3,2) ... A(NPOINT,2)

.....................................

The keywords VV,UV,UU define whether the input functions

refer to the solvent-solvent, solute-solvent or solute-solute

pairs respectively. If the selection is not specified the

solvent (VV) is asumed as a default. The keyword SOLUTE

specifies which solute the uv and uu functions should be

attributed to. Note that the default is SOLUTE 1 (e.g. the

command READ CS(R) UU UNIT 10) will read from unit 10 the

cs(r) and consider it as the solute 1 solute 1 function.

=====================================================================

READ CH(K) [ ( VV ) ] [ UNIT integer ]

This reads the solvent-solvent susceptibility in fourier

space. The vv susceptibility is defined as

ch(v,v',k) = w(v,v',k) + rho(v) h(v,v',k) rho(v')

(for an explanation of these symbols

» rism Theory, section 1).

=====================================================================

READ { DC(R) [ SOLUTE (1) integer ] } [UNIT integer]

{ DG(R) }

Read the derivative of the solvent-solvent direct correlation

or radial distribution function with respect to the solute density.

The keyword SOLUTE specifies which solute causes the solvent responce.

(for an explanation of these functions

» rism Theory, section 4).

=====================================================================

The WRITe command

The WRITE command is similar with the READ command. The only

additional keywords associated with the command WRITE..X (X ==

distribution function) are :

[PLT2] [FROM real THRU real ] [FORMAT format-spec]

that asks the program to print the data in columns and as a function

of the r (or k) coordinate. FROM declares the starting point for

the printing and THRU declares the last point (defaults are the

first and last point). The FORMAT is followed by a format

specification (character*80) (default is (1X,25F10.3) ). This is

different than the FORMAT command, that defines the format of the

internal parameters.

WRITE R(I) [UNIT integer]

RK(I)

will print the points in r- or k-space respectively. (see

*notes » rism Theory, Section 2).

=====================================================================

The SETUp command

SETUp { ( LOGFFT ) } [ NPOINT (512) ] [ DR (0.02) ] [ RMIN (-5.12) ]

{ FFT }

This command initializes the variables related to the fast fourier

transform that is a part of the iteration cycle (

» rism Theory, Sections 2, 3 ). The FFT on a logarithmic

scale is the default. If the keyword FFT is specified a FFT on a

linear scale will be performed (the logfft works better).

KEYWORD FUNCTION

LOGFFT The FFT on a logarithmic scale will be performed (in

the CONVEX the program uses the veclib routine).

LOGFFT is the default.

FFT Use a linear scale FFT.

NPOINT The number of points to be used in the FT (POWER OF 2)

The default is 512 which gives convergent results for

most applications with the LOGFFT. Before increasing

the number of points used, one should first

redefine the maximum number of points used (DVECT)

that is stored in rism.fcm and is currently set to

DVECT=512.

DR The spacing in r or k space

RMIN The minimum value used for the log-scale r and k-space

variables (see note* » rism Theory,

Section 2).

=====================================================================

The EDTZm command

EDTZm [ ( SOLVENT ) ]

[ SOLUTE integer (1) ]

This command edits the ZMATRIX for the solvent or solute.

The format for the command is:

EDTZm SOLVENT

ENTR integer BOND real THETA real PHI real

..................................................

END

The ENTR specifies the # of line of the original ZMATRIX

that is to be modified.

=====================================================================

The STATe command

STATe [ TEMP real (300.0) ] [ DENSITY { segment-name-1 real (0.0)

... segment-name-n real (0.0) } ] [CDIE real (0.0)]

This command allows the input of various thermodynamically

important variables. The meaning of the various keywords is:

KEYWORD FUNCTION

TEMP defines the temperature of the solution.

DENSITY defines the density of the various solvent segments.

(this is the numerical density, #of sites/A**3).

Each site in RISM is associated with a density

( » rism Theory, Section 1). Each

segment-name has been defined in the READ STRUcture

command and defines a distinct solvent molecule (in

the usual case of the one-component solvent one needs

to define one solvent segment only).

Therefore, all sites that belong to this segment will

be assigned the same density. If there are additional

solvent segments and they are not explicitly mentioned

their density will be set to zero.

CDIE defines the macroscopic dielectric constant of the

solution. This macroscopic information is needed to

correct for the asymptotic behavior of the direct

correlation functions c(r).

( » rism Theory, Sections 2, 3).

If CDIE is followed by a negative number the natural

dielectric constant is simply printed in the output,

but no adjustement of the charges is done. If CDIE

is positive the coulombic charges are adjusted so

that the long range properties of c(r) are consistent

with the CDIE given. If the keyword CDIE is omitted

no action is taken. NOTE that because the correction

assumes neutral molecules, the CDIE should not be

specified for salt solutions.

=====================================================================

The ITERate command

This is the command that starts the iteration cycle that

solves the RISM integral equations ( » rism Theory

Sections 1 and 2). Invoke of the command ITERate transfers control

to the subroutine cycles (cycles.src), which parses the command

line and calls the appropriate routines. All keywords that follow

the word ITERate should be included in the same line (lines are

appended if they end with a hyphen, as usual). The keywords used

are:

KEYWORD FUNCTION

VV Define whether the iteration cycle will solve the

UV solvent-solvent (VV) , solute-solvent (UV) or solute-

UU solute equation.

HNC Define the type of closure used (HNC is the default).

PY ( » rism Theory Section 1)

PY2 Currently the XTR closure is implemented only for the

XTR pure solvent calculation. When use XTR one should read

first the vv g(r), since this closure uses g(r) and

solves for the so called bridge function and the direct

corellation function cs(r).

INIT This keyword signifies that the cycle is initialized.

NCYCLE The maximum number of cycles to be executed.

NPRINT The frequency of printing out the change in the

direct correlation function cs(r)

TOL The tolerance that has to be satisfied in order for the

iteration loop to stop (if icycle < NCYCLE).

At each iteration step the maximum change in the function

csr (dmax) is determined and compared with the tolerance.

If dmax < tol the loop exits.

RMIX The mixing coefficient between the most recent cs(r) and

the cs(r) of the previous cycle.

( » rism Theory Section 2).

If the iteration overflows one should generally restart

the computation with larger rmix.

NDMAX The frequency of checking the dmax. In principle, the

iterations should converge by achieving gradually reduced

dmax. If the iterations start to diverge the dmax will

increase with each cycle. Every NDMAX steps the program

compares DMAX with the value stored in the previous check.

If the new dmax is found larger than before, the

coefficient RMIX is increased.

IUNCSR The unit number of the files to which cs(r) and g(r) are

IUNGR to be stored after the calculation. These keywords can

be omitted and the functions can be written to files

using explicit WRITE statements, after the iteration

loop has been completed.

CDIE2 Keyword that can be used in the UU calculation to

determine the diel. constant modifying the molecule-

molecule coulomb energy. The default CDIE value, defined

in the command STATE is otherwise used.

US(R) Determines that the short range interaction that has been

read from an input file should be used. In this case the

van der Waals parameters specified in the parameter list

are not used. This is useful if one wants to use a more

general short range potential. This option can also be

used if one wants to reconstruct the g(r) after having

determined the bridge function via the XTR closure.

NOTE that the input file should contain the potential

us(r)/KT.

G(R) Determines that the g(r) should be constructed. This

keyword is not needed in the other closures expect XTR,

since for all other cases the g(r) is automatically

constructed.

W(R) Store the potential of mean force in the auxiliary array

us(r). This can be subsequently written into a file with

the WRITE US(R)... statement.

TS(R) Store the function h-c in the auxiliary array us(r).

BD(R) Store the function us(r)/KT-bridge in the auxiliary

array us(r). If this function is read before a vv

calculation and the keywords US(R) and HNC are used,

the function g(r) (that produced the bridge) can be

reconstituted. ( » rism Theory, section 1).

CAV(R) Store the cavity term -KT*(h-c+coulomb/(cdie*KT))

in the auxiliary array us(r). This keyword is used in

the UU calculation only. The coulomb term describes the

coulomb interaction between the solute MOLECULES and is

divided by the dielectric constant cdie (that is equal

to the macroscopic dielectric defined in the command

STATE). For monoatomic solutes the term cav is equal

to the solvent-mediated interaction that the two solutes

would have if their direct coulombic interaction were

equal to coulomb/cdie. Thus, this cavity term can be

added to the CHARMM intramolecular energy for which a

cdie value has been used, to reproduce the total

vacuum + solvent-mediated molecular energy (see also

ref. [10] ).

SWI(n) The iteration loop can be executed inside a switching

SWF(n) loop that gradually switches on the interactions. This

DSW(n) prevents from numerical divergence. The integer n defines

the kind of switch used:

SW(n) n=1 - scale the total energy

n=2 - scale the sigma

n=3 - scale the coulombic charges

n=4 - scale the bridge function (used in VV only in

conjuction with the XTR closure.

SWI() defines the beginning value of the switching

coefficient, SWF() defines the final value and DSW()

the step used. One can simply specify the switching

coefficients by SW() and perform the iteration for the

particular value of SW() (without looping over the switch).

AXTR The following 6 keywords describe switching parameters

RXTR1 associated with the XTR closure and the bridge calculation

RXTR2 The switch in this case is performed with a shifting

AXTR(n) function. AXTR describes the maximum value of the

RXTR1(n) shifting function, RXTR1 the point in r-space (in A)

RXTR2(n) where the shifting function starts diminishing and RXTR2

the point where it vanishes. If the first three keywords

are used then the same values are assume for all pairs.

The explicit appearance of one of the last keywords

defines the value for the respective switch of pair n.

=====================================================================

The DERIvative command

This command starts the iteration cycle that calculates the

derivatives of the solvent-solvent g(r) and cs(r) with respect to

the solute density ( » rism Theory, Section 4 and

ref. [1]. The syntax of the command is similar to the ITERate command.

Below we explain only the keywords that differ from the ones in

the ITERate command.

KEYWORD FUNCTION

INIT Used in the beginning of the cycle to zero the dcs(r).

SOLU defines the solute, the responce to which we calculate.

(Remember that dcs(r) and dg(r) refer to solvent-solvent

quantities).

======================================================================

The SOLVation command

This command calculates the excess chemical potential of

solvation ( » rism Theory, Section 4 and [2]).

The keywords are:

KEYWORD FUNCTION

CHMPOT Calculate the chemical potential using the closed

form for the HNC-derived huv and cuv.

ENER Calculate the solute-solvent interaction energy.

This is a part of the total energy of solvation.

CAVITy Calculate the solvent reorganization energy. In

order that this term be calculated the solvent

responce dg(r) and dcs(r) must have been found

first.

FLUC Find the change in the chemical potential upon

a conformational transition of the solute (see

*note » rism Theory, Section 5).

HNC The closure used. This should be consistent with

the closure used in calculating the g(r) and cs(r).

Currently only the HNC closure is implemented for

the SOLVation calculation.

SW(i), i=1,..4 Describes the switch to which the the distribution

functions used in the calculation correspond. The

default is SW(n)=1.

VERBO Decompose the chemical potential and the interaction

energy into the contribution of the individual

solute-solvent site pairs. If the FLUC keyword

exists, then VERBO decomposes the change in chemical

potential to the contributions of the INTRAMOLECULAR

site pair terms.

PLT2 Plots the integrands in real space of the expression

FROM for the chemical potential and the interaction

THRU energy. Thus, one can get a feeling about which

terms contribute and at what distances.

UNIT Defines if another output unit than the standard

should be used.

=====================================================================

The ANALysis command

This command prints the locations of the first three maxima

and minima for the g(r) and the coordination numbers.

KEYWORD FUNCTION

VV Defines whether the vv or uv g(r) is to be printed

UV

PAIR Defines if a particular pair is to be printed

(default=all pairs).

UNIT Defines if another output unit than the standard

should be used.

=====================================================================

Explanation of the RISM-specific commands

-----------------------------------------

1. Miscellaneous commads

------------------------

These commands are similar to the ones recognised by the

miscom.src routine (see note* » miscom Syntax ). We will

only mention the following differences:

a) The command OPEN should not contain the keyword CARD or FILE;

all files are opened FORMATTED

b) The command CLOSe should not be followed by a DESPosition

statement; all files are closed with DESPosition KEEP.

c) The command FORMat defines the format of the internal parameters

and should be of the form (format-specification) and up to

7 characters long (e.g. (f12.6).

2. RISM-specific commands

-------------------------

The READ command

------------------

READ PARAmeters [ show ] [ UNIT integer (5) ]

In the beginning of a RISM calculation the parameters for

the various atoms should be specified. The option show will print

into the output file the parameters for all possible atom pairs.

For all READ options one can explicitly specify an input file

from where the information will be read. If a [UNIT integer]

option is not given, the default (5) is assumed. The format for

parameter input is:

READ PARAMeters

* title

*

[COMBIne {(STANDARD)} ]

{ JORGE }

NBOND

atom-name epsilon rmin/2 charge (free format)

.....................................

END ! of NBOND

NBFIX

atom-name epsilon rmin (free format)

END ! of NBFIX

END ! of PARAMETERS

The option COMBINE STANDARD (default) uses the addition rule

for sigma's whereas JORGE uses the multiplication rule.

The epsilon value is the well depth; It can be specified positive

or negative since the code converts it to its absolute value.

==================================================================

READ STRUcture [ show ] [ UNIT integer (5) ]

This command reads the information about the atoms in the solvent

and solute molecules and the type of sites. Two sites are labeled

with the same integer only when they have the same vdw parameters

and charge AND they are geometrically equivalent. For example, in

tip3p H2O the sites for the 2 hydrogens are equivalent because

they are symetrically placed with respect to oxygen. (NOTE that if

two sites are geometrically equivalent but are given different

site index this will not affect the calculation; the opposite will

lead in erroneous results). The format of the structural input is:

READ STRUCTURE [show]

*title

*

SOLVENT

NSITE integer (0) NTYPE integer

atom-1 atom-name TYPE integer [SEGID name] [RESNAm name] [coordinates]

.....................................................................

[ZMATRIX]

atom

atom atom bondlength

atom atom bondlength atom theta

atom atom bondlength atom theta atom phi

SOLUTE 1

NSITE integer (0) NTYPE integer

atom-1 atom-name TYPE integer [SEGID name] [RESNAm name] [coordinates]

.....................................................................

[ZMATRIX]

.....................................................................

SOLUTE 2

NSITE integer (0) NTYPE integer

atom-1 atom-name TYPE integer [SEGID name] [RESNAm name] [coordinates]

.....................................................................

[ZMATRIX]

.....................................................................

END ! of structure

The parameter NSITE should be equal to the number of atoms

in the molecule. If no specification is given the default value

NSITE=0 is assumed. NTYPE should equal the number of different sites.

If NTYPE is not specified explicitly the default value NTYPE=NSITE

is assumed.

After the line NSITE...NTYPE the various atoms are defined.

atom-1 is the (user given) name for the first atom, atom-name is the

name of this atom in the parameter list. TYPE is followed by the type

of the atom. The keywords SEGID and RESNAm specify the segment id and

the name of the residue to which the atom belongs. If the keywords

SEGID and RESNAm are not mentioned, the names SOLV, SOLU1,SOLU2 are

assumed for the solvent and the two solutes. If they are mentioned,

all atoms in the following lines are assigned to the same

SEGID and RESNAm until a line with a new explicit specification is

encountered. Notice that atoms that have different SEGID belong to

different molecules. This has the implication that the w matrix

element for those sites will be set to zero. This is useful when one

wants to define a pure solvent mixture of many components.

The atom-definition line can contain the coordinates for this

atom.The coordinate specification is important only because it allows

the program to calculate the distances between the various atoms in

the structure and construct the intramolecular matrix w. Since the

integral equation technique involves an average over all space, the

coordinates of the solvent/solute(s) and their relative location

in space (which is important in MD/MC simulations) here does not have

any other significance.

Alternatively, one can append after the atom-definition lines

the ZMATRIX description of the molecule and avoid explicit reference

to the atomic coordinates.

=====================================================================

READ COORdinates ( SOLVENT ) [ UNIT integer (5) ]

{ SOLUTE { (1) integer } }

This command allows the program to read the coordinates from

an input file in CHARMM format. The meaning of coordinates in RISM

was explained a few lines before.

======================================================================

READ 2COOr SOLUTE { 1 } integer } [UNIT integer (5) ]

This command allows the program to read the coordinates for a

second structure in CHARMM format. This second set of coordinates is

used in calculating the change in chemical potential due to a

conformational transition of the solute from the structure 1 (read by

READ COOR) into the structure 2. Note that the keyword SOLUTE must

be appended after 2COOR, otherwise the second set of coordinates

will be given to the solvent.

(see also *note » rism Theory, section 5 ).

=====================================================================

READ ZMATrix ( SOLVENT ) [ UNIT integer (5) ]

{ SOLUTE { (1) integer } }

This command reads explicitly the ZMATRIX. The format is:

READ ZMATRIX SOLVENT

* title

*

atom

atom atom bondlength

atom atom bondlength atom theta

atom atom bondlength atom theta atom phi

=====================================================================

READ 2ZMAtrix { SOLUTE { (1) integer } } [ UNIT integer (5) ]

This command reads the ZMATRIX for the second structure of

the solute. This structure is used in calculating the change in

chemical potential due to a conformational transition of the

solute from structure 1 (generated after the command READ...ZMAT

was issued) to structure 2.

(see also *note » rism Theory, section 5 ).

======================================================================

READ { CS(R) { ( VV ) } [UNIT integer]

{ [ UV [ SOLUTE (1) integer ] }

{ [ UU [ SOLUTE integer (1) ]

[ SOLUTE integer (1) ] }

{ US(R) }

{ G(R) }

This command reads the short ranged direct correlation

function cs(r), ( » rism Theory, section 2)

the short range potential us(r) (usually van der waals or whatever

the user wants to define as short-ranged, provided that it can be

fourier transformed) or the radial distribution function g(r). The

short-ranged potential us(r) should not contain the coulombic

interaction between the sites, since this is added separately

( » rism Theory, section 2)).

The various distribution functions are stored as arrays

(dvect X npair). The left index labels the point in r or k-space

and the right index labels the pair. For example, the vv csr(4,1)

stores the function for the vv pair 1 at the 4th point of the

discrete representation of space.

The format of the files where the distribution functions are

stored is the following:

* Title

NPOINT, N-DISCRETE-PAIR

SW(1) SW(2) SW(3) SW(4)

A(1,1) A(2,1) A(3,1) ... A(NPOINT,1)

A(1,2) A(2,2) A(3,2) ... A(NPOINT,2)

.....................................

The keywords VV,UV,UU define whether the input functions

refer to the solvent-solvent, solute-solvent or solute-solute

pairs respectively. If the selection is not specified the

solvent (VV) is asumed as a default. The keyword SOLUTE

specifies which solute the uv and uu functions should be

attributed to. Note that the default is SOLUTE 1 (e.g. the

command READ CS(R) UU UNIT 10) will read from unit 10 the

cs(r) and consider it as the solute 1 solute 1 function.

=====================================================================

READ CH(K) [ ( VV ) ] [ UNIT integer ]

This reads the solvent-solvent susceptibility in fourier

space. The vv susceptibility is defined as

ch(v,v',k) = w(v,v',k) + rho(v) h(v,v',k) rho(v')

(for an explanation of these symbols

» rism Theory, section 1).

=====================================================================

READ { DC(R) [ SOLUTE (1) integer ] } [UNIT integer]

{ DG(R) }

Read the derivative of the solvent-solvent direct correlation

or radial distribution function with respect to the solute density.

The keyword SOLUTE specifies which solute causes the solvent responce.

(for an explanation of these functions

» rism Theory, section 4).

=====================================================================

The WRITe command

The WRITE command is similar with the READ command. The only

additional keywords associated with the command WRITE..X (X ==

distribution function) are :

[PLT2] [FROM real THRU real ] [FORMAT format-spec]

that asks the program to print the data in columns and as a function

of the r (or k) coordinate. FROM declares the starting point for

the printing and THRU declares the last point (defaults are the

first and last point). The FORMAT is followed by a format

specification (character*80) (default is (1X,25F10.3) ). This is

different than the FORMAT command, that defines the format of the

internal parameters.

WRITE R(I) [UNIT integer]

RK(I)

will print the points in r- or k-space respectively. (see

*notes » rism Theory, Section 2).

=====================================================================

The SETUp command

SETUp { ( LOGFFT ) } [ NPOINT (512) ] [ DR (0.02) ] [ RMIN (-5.12) ]

{ FFT }

This command initializes the variables related to the fast fourier

transform that is a part of the iteration cycle (

» rism Theory, Sections 2, 3 ). The FFT on a logarithmic

scale is the default. If the keyword FFT is specified a FFT on a

linear scale will be performed (the logfft works better).

KEYWORD FUNCTION

LOGFFT The FFT on a logarithmic scale will be performed (in

the CONVEX the program uses the veclib routine).

LOGFFT is the default.

FFT Use a linear scale FFT.

NPOINT The number of points to be used in the FT (POWER OF 2)

The default is 512 which gives convergent results for

most applications with the LOGFFT. Before increasing

the number of points used, one should first

redefine the maximum number of points used (DVECT)

that is stored in rism.fcm and is currently set to

DVECT=512.

DR The spacing in r or k space

RMIN The minimum value used for the log-scale r and k-space

variables (see note* » rism Theory,

Section 2).

=====================================================================

The EDTZm command

EDTZm [ ( SOLVENT ) ]

[ SOLUTE integer (1) ]

This command edits the ZMATRIX for the solvent or solute.

The format for the command is:

EDTZm SOLVENT

ENTR integer BOND real THETA real PHI real

..................................................

END

The ENTR specifies the # of line of the original ZMATRIX

that is to be modified.

=====================================================================

The STATe command

STATe [ TEMP real (300.0) ] [ DENSITY { segment-name-1 real (0.0)

... segment-name-n real (0.0) } ] [CDIE real (0.0)]

This command allows the input of various thermodynamically

important variables. The meaning of the various keywords is:

KEYWORD FUNCTION

TEMP defines the temperature of the solution.

DENSITY defines the density of the various solvent segments.

(this is the numerical density, #of sites/A**3).

Each site in RISM is associated with a density

( » rism Theory, Section 1). Each

segment-name has been defined in the READ STRUcture

command and defines a distinct solvent molecule (in

the usual case of the one-component solvent one needs

to define one solvent segment only).

Therefore, all sites that belong to this segment will

be assigned the same density. If there are additional

solvent segments and they are not explicitly mentioned

their density will be set to zero.

CDIE defines the macroscopic dielectric constant of the

solution. This macroscopic information is needed to

correct for the asymptotic behavior of the direct

correlation functions c(r).

( » rism Theory, Sections 2, 3).

If CDIE is followed by a negative number the natural

dielectric constant is simply printed in the output,

but no adjustement of the charges is done. If CDIE

is positive the coulombic charges are adjusted so

that the long range properties of c(r) are consistent

with the CDIE given. If the keyword CDIE is omitted

no action is taken. NOTE that because the correction

assumes neutral molecules, the CDIE should not be

specified for salt solutions.

=====================================================================

The ITERate command

This is the command that starts the iteration cycle that

solves the RISM integral equations ( » rism Theory

Sections 1 and 2). Invoke of the command ITERate transfers control

to the subroutine cycles (cycles.src), which parses the command

line and calls the appropriate routines. All keywords that follow

the word ITERate should be included in the same line (lines are

appended if they end with a hyphen, as usual). The keywords used

are:

KEYWORD FUNCTION

VV Define whether the iteration cycle will solve the

UV solvent-solvent (VV) , solute-solvent (UV) or solute-

UU solute equation.

HNC Define the type of closure used (HNC is the default).

PY ( » rism Theory Section 1)

PY2 Currently the XTR closure is implemented only for the

XTR pure solvent calculation. When use XTR one should read

first the vv g(r), since this closure uses g(r) and

solves for the so called bridge function and the direct

corellation function cs(r).

INIT This keyword signifies that the cycle is initialized.

NCYCLE The maximum number of cycles to be executed.

NPRINT The frequency of printing out the change in the

direct correlation function cs(r)

TOL The tolerance that has to be satisfied in order for the

iteration loop to stop (if icycle < NCYCLE).

At each iteration step the maximum change in the function

csr (dmax) is determined and compared with the tolerance.

If dmax < tol the loop exits.

RMIX The mixing coefficient between the most recent cs(r) and

the cs(r) of the previous cycle.

( » rism Theory Section 2).

If the iteration overflows one should generally restart

the computation with larger rmix.

NDMAX The frequency of checking the dmax. In principle, the

iterations should converge by achieving gradually reduced

dmax. If the iterations start to diverge the dmax will

increase with each cycle. Every NDMAX steps the program

compares DMAX with the value stored in the previous check.

If the new dmax is found larger than before, the

coefficient RMIX is increased.

IUNCSR The unit number of the files to which cs(r) and g(r) are

IUNGR to be stored after the calculation. These keywords can

be omitted and the functions can be written to files

using explicit WRITE statements, after the iteration

loop has been completed.

CDIE2 Keyword that can be used in the UU calculation to

determine the diel. constant modifying the molecule-

molecule coulomb energy. The default CDIE value, defined

in the command STATE is otherwise used.

US(R) Determines that the short range interaction that has been

read from an input file should be used. In this case the

van der Waals parameters specified in the parameter list

are not used. This is useful if one wants to use a more

general short range potential. This option can also be

used if one wants to reconstruct the g(r) after having

determined the bridge function via the XTR closure.

NOTE that the input file should contain the potential

us(r)/KT.

G(R) Determines that the g(r) should be constructed. This

keyword is not needed in the other closures expect XTR,

since for all other cases the g(r) is automatically

constructed.

W(R) Store the potential of mean force in the auxiliary array

us(r). This can be subsequently written into a file with

the WRITE US(R)... statement.

TS(R) Store the function h-c in the auxiliary array us(r).

BD(R) Store the function us(r)/KT-bridge in the auxiliary

array us(r). If this function is read before a vv

calculation and the keywords US(R) and HNC are used,

the function g(r) (that produced the bridge) can be

reconstituted. ( » rism Theory, section 1).

CAV(R) Store the cavity term -KT*(h-c+coulomb/(cdie*KT))

in the auxiliary array us(r). This keyword is used in

the UU calculation only. The coulomb term describes the

coulomb interaction between the solute MOLECULES and is

divided by the dielectric constant cdie (that is equal

to the macroscopic dielectric defined in the command

STATE). For monoatomic solutes the term cav is equal

to the solvent-mediated interaction that the two solutes

would have if their direct coulombic interaction were

equal to coulomb/cdie. Thus, this cavity term can be

added to the CHARMM intramolecular energy for which a

cdie value has been used, to reproduce the total

vacuum + solvent-mediated molecular energy (see also

ref. [10] ).

SWI(n) The iteration loop can be executed inside a switching

SWF(n) loop that gradually switches on the interactions. This

DSW(n) prevents from numerical divergence. The integer n defines

the kind of switch used:

SW(n) n=1 - scale the total energy

n=2 - scale the sigma

n=3 - scale the coulombic charges

n=4 - scale the bridge function (used in VV only in

conjuction with the XTR closure.

SWI() defines the beginning value of the switching

coefficient, SWF() defines the final value and DSW()

the step used. One can simply specify the switching

coefficients by SW() and perform the iteration for the

particular value of SW() (without looping over the switch).

AXTR The following 6 keywords describe switching parameters

RXTR1 associated with the XTR closure and the bridge calculation

RXTR2 The switch in this case is performed with a shifting

AXTR(n) function. AXTR describes the maximum value of the

RXTR1(n) shifting function, RXTR1 the point in r-space (in A)

RXTR2(n) where the shifting function starts diminishing and RXTR2

the point where it vanishes. If the first three keywords

are used then the same values are assume for all pairs.

The explicit appearance of one of the last keywords

defines the value for the respective switch of pair n.

=====================================================================

The DERIvative command

This command starts the iteration cycle that calculates the

derivatives of the solvent-solvent g(r) and cs(r) with respect to

the solute density ( » rism Theory, Section 4 and

ref. [1]. The syntax of the command is similar to the ITERate command.

Below we explain only the keywords that differ from the ones in

the ITERate command.

KEYWORD FUNCTION

INIT Used in the beginning of the cycle to zero the dcs(r).

SOLU defines the solute, the responce to which we calculate.

(Remember that dcs(r) and dg(r) refer to solvent-solvent

quantities).

======================================================================

The SOLVation command

This command calculates the excess chemical potential of

solvation ( » rism Theory, Section 4 and [2]).

The keywords are:

KEYWORD FUNCTION

CHMPOT Calculate the chemical potential using the closed

form for the HNC-derived huv and cuv.

ENER Calculate the solute-solvent interaction energy.

This is a part of the total energy of solvation.

CAVITy Calculate the solvent reorganization energy. In

order that this term be calculated the solvent

responce dg(r) and dcs(r) must have been found

first.

FLUC Find the change in the chemical potential upon

a conformational transition of the solute (see

*note » rism Theory, Section 5).

HNC The closure used. This should be consistent with

the closure used in calculating the g(r) and cs(r).

Currently only the HNC closure is implemented for

the SOLVation calculation.

SW(i), i=1,..4 Describes the switch to which the the distribution

functions used in the calculation correspond. The

default is SW(n)=1.

VERBO Decompose the chemical potential and the interaction

energy into the contribution of the individual

solute-solvent site pairs. If the FLUC keyword

exists, then VERBO decomposes the change in chemical

potential to the contributions of the INTRAMOLECULAR

site pair terms.

PLT2 Plots the integrands in real space of the expression

FROM for the chemical potential and the interaction

THRU energy. Thus, one can get a feeling about which

terms contribute and at what distances.

UNIT Defines if another output unit than the standard

should be used.

=====================================================================

The ANALysis command

This command prints the locations of the first three maxima

and minima for the g(r) and the coordination numbers.

KEYWORD FUNCTION

VV Defines whether the vv or uv g(r) is to be printed

UV

PAIR Defines if a particular pair is to be printed

(default=all pairs).

UNIT Defines if another output unit than the standard

should be used.

=====================================================================

Top

A brief introduction to the RISM theory

---------------------------------------

1. The RISM equations

---------------------

A basic concept in the statistical mechanical theory of dense

systems is the radial distribution function g(r). This function

provides information about the local structure of a liquid, because

it gives the number of atoms that exist in a sphere of radius r

around any other atom via the relation:

N(r) = 4 pi r**2 rho g(r) dr (1)

where rho is the bulk density of the system. Using g(r) one can

calculate other useful quantities, such as the average interaction

energy between a solute atom and the solvent

ENER = 4 pi Integral{ r**2 rho g(r) Uuv(r) dr } (2)

where Uuv(r) is the direct interaction between the solute and the

solvent atoms at a distance r, or the excess chemical potential

dUuv(lambda)

chem. pot. = Integral { < ------- > dlambda }(3)

dlambda lambda

The radial distribution function has been assumed to depend

only on the distance r that separates two atoms. This is true for

isotropic atomic liquids, but the situation becomes more complicated

for the case of molecular liquids. In this case the interaction

between two molecules depends on their relative orientation.

Therefore, the molecular liquid radial distribution function will

depend in general not only on the distance r but also on the solid

angles that define the orientation of the molecules.

The RISM integral equation theory [3-6] assumes that molecules

can be decomposed into atomic sites. A molecular mixture can thus be

viewed as a mixture of atomic sites. Each site is surrounded by sites

of two kinds: 1) the ones that belong to the same molecule and 2) the

ones that belong to different molecules. Sites of the same molecule

are constrained to be at specific distances from each other (i.e. the

molecules are assumed to be rigid). The objective then is to

determine the g(r) between sites that belong to different molecules.

Since each site carries along a whole bunch of sites that are rigidly

separated from it, the (intermolecular pair) g(r) will depend not

only on the particular pair of sites but also on the other sites of

the two molecules.

The RISM integral equation is a matrix equation of the form:

------

rho h rho = rho w*c*w rho + rho w*c*rho h rho (4)

with rho(i) the array of atomic sites, h(i,j)=g(i,j)-1 and c(i,j)

the direct correlation function between sites i and j. The star *

denotes convolution. Eq. (4) is reminiscent of the atomic Ornstein-

Zernike equation and it can be considered as the defining

equation for c. Since it is a convolution equation, it acquires a

very simple form upon fourier transformation, becoming a product of

matricies. The matrix w has elements in Fourier space:

w(i,j) = 0 i,j in different molecules

sin(k Lij) (5)

---------- i,j in the same molecule

Lij

Thus, in r space the matrix w(i,j) is a delta function which

constrains the sites i and j to be at a distance Lij. Sites that

belong to different molecules decouple, as (5) indicates.

The array rho runs through all atomic sites of the molecular

mixture. Obviously, all atomic sites that belong to the same

molecular species have the same density (equal to the density of

the species). Equation (4) can be simplified considerably if (at

least) one molecular species (and thus all atomic sites associated

with it is considered to have zero density (this is called the

limit of infinite dilution). This assumption is made for the case

of solute-solvent and solute-solute calculations, where the solute

species is assumed to have zero density. Thus, equation (4) can

appear in one of three different forms (v denotes solVent and u

denotes solUte sites):

1) solvent-solvent

------------------

The solvent density is not zero. Dividing (4) by rho(v)*rho(v') one

gets:

h(v,v') = w(v,v')*c(v',v'')*w(v'',v)

+ w(v,v')*c(v',v'')*rho(v'')h(v'',v) (6a)

2) solute-solvent

-----------------

in this case the density of the solute sites rho(u)=0. The resulting

equation is:

h(u,v) = w(u,u')*c(u',v')*w(v',v)

+ w(u,u')*c(u',v')*rho(v')h(v',v) (6b)

The assumption rho(u)=0 prevents the intermolecular coupling of

solute-solute sites that would lead to an additional term

w(u,u')*c(u',u'')*rho(u'')h(u'',v) (7)

Thus, equation (6b) contains only the solvent-solvent distribution

function h(v',v) in the r.h.s., that can be calculated separately

in the solvent-solvent calculation.

3) solute-solute

----------------

again the solute density rho(u)=0. The solute-solute equation is:

h(u,u') = w(u,u'')*c(u'',u''')*w(u''',u')

+ w(u,u'')*c(u'',v)*rho(v)h(v,u') (6c)

As before, in the zero density limit the r.h.s contains only the solute

- solvent distribution function that can be solved separately with

equation (6b).

Equations (6a-6c) contain two unknown functions: the radial

distribution function h=g-1 and the direct correlation function c. In

order to solve them one uses a second equation (closure) that

completes the system of equations. The closures used in RISM are

inspired by the statistical mechanical theory of the atomic liquids,

where a diagrammatic analysis provides with an exact equation between

h,c and the so called "bridge function" b [3], to which equation the

various closures are approximations. The exact atomic equation is

given by:

h = exp { -u/KT +h -c +b } -1 (8)

The bridge function is unknown and thus (8) cannot be used in its

exact form. The simplest approximation is to set b=0 and get the

so called HNC closure (works better for long range interactions). In

RISM one makes the assumption that the h(a,b) between the atomic

sites a and b satisfies a closure equation identical to the atomic

case equation (8) and then one approximates (8) with one of the

following forms:

----------------------------------------------------------------------

CLOSURE EQUATION

HNC : h(a,b) = exp { -u(a,b)/KT +h(a,b) -c(a,b) } -1 (9a)

PY : h(a,b) = exp { -u(a,b)/KT } (1 +h(a,b) -c(a,b) ) -1 (9b)

PY2 : h(a,b) = exp { -u(a,b)/KT }

X (1 +h(a,b) -c(a,b) + 0.5 (h(a,b)-c(a,b))**2 ) (9c)

with a, b solvent and/or solute sites.

----------------------------------------------------------------------

Thus, the approximation made in adopting one of the above closures

with RISM is twofold: a) one extends the atomic case equation (8)

to RISM and b) one approximates further by simplifying (8).

The approximations involved and the uncertainty in the

parameters used for the potential u(a,b) result in a calculated

g(r) that does not match exactly the experimental (or MD/MC)

calculated g(r). One can follow an alternative route and use the

g(r) that results from experiment or simulations as an input in

equations (6) and (8) to determine the functions h and b. This

is referred to as the XTR closure in the RISM module. The function

-b can then be added to the short-range potential and the initial

g(r) can be reconstructed using the effective potential u-KT*b and

the HNC closure. This is similar to the Reference HNC or RHNC

method explained in [3].

2. Description of the iteration method

--------------------------------------

In order to calculate the g(r) of a molecular mixture one

defines first the solvent and the solute (if there is any)

molecular species. The solvent-solvent equation (6a) along with one

of eqs (9) is solved first. The direct correlation function c(v,v')

tends asymptotically (at large distances) to the form:

c(v,v') --> -coulomb(v,v')/KT (10)

as can be easily seen from (9). Since the solution of (6) involves

fourier transformations and the coulomb potential 1/r decreases

very slowly with distance, one separates c(v,v') in a short ranged

part cs(v,v') and a long ranged part as follows:

c(v,v') = cs(v,v') + coulomb(v,v')/KT (11)

Using this separation, the HNC (for example) closure becomes:

h(a,b) = exp { -u*(a,b)/KT +h(a,b) -cs(a,b) } -1 (9a')

with u*(a,b) the short ranged (van der Waals) interaction between a

and b. Denoting as ts the function ts = h-cs, one can write (9a') as

cs(a,b) = exp { -u*(a,b)/KT +ts(a,b) } -ts(a,b) -1 (9a'')

One can also express (6a) in terms of ts and cs. Then, one starts

with the inital guess cs(r)=0 and calculates the fourier transform of

(6a) to get ts(k). Taking the inverse F.T of ts(k) and plugging into

(9a'') one gets a new guess for csr. Then one F.T. cs(r), substitutes

into (6a) and repeats the iteration cycle until the function cs(r)

does not change more than a specified tolerance.

To decrease the numerical instability one mixes the cs(r) of

the most recent cycle (i) with the one of the previous cycle (i-1)

according to the prescription

csr = (1-rmix) csr + rmix csr (12)

i i i-1

After the solvent-solvent h(v,v') has been calculated, one

can follow the same iteration procedure to calculate the

solute-solvent h(u,v) from (6b). Subsequently, use of h(u,v) and

equation (6c) gives the solute-solute h(u,u').

The fast fourier transformation can be performed in a linear

scale, where the r-space grid is uniformly spaced, or in a

logarithmic scale (this is the default). In the latter case the grid

points are defined by the equation:

r(i) = exp { -rmin + dr (i-1) } (13)

For a description of the algorithm see [7]. The advantadge of

the log fft is that the grid is more dense at small distances, where

the distribution functions vary more rapidly. The default values used

are rmin=-5.12 and dr=0.02 giving r(1)=0.00598 and r(512)=164.02191

for 512 grid points. The log fft with these defaults has been found

to give convergent results for most of the cases.

3. Long range behavior of the RISM correlation functions

--------------------------------------------------------

As was mentioned in the previous section, the closure

equations force the site-site c(r) to decay following a coulomb law

(for charged sites). This leads to erroneous estimations of long

range properties, such as the dielectric constant. It has been

shown [8] that a simple modification of the asymptotic form for c(r)

restores the consistency with the macroscopically observed

dielectric constant. The modification is achieved by multiplying the

coulombic charges of the sites with a constant A that is site

independent and is given by the equation

1 + cdie ( 3 y -1)

A = ------------------ (14)

3 y (cdie -1)

where y is given by

4 pi rho(v)

y = ----------- (dipole**2) (15)

9 KT

and dipole denotes the dipole moment of the solvent (see also [9]).

4. Chemical potential

---------------------

After determining the solute-solvent g(r) one can calculate

the excess chemical potential of solvation using eq. (3). The

advantadge of using the HNC closure is that it provides a closed form

for the chemical potential (see ref. [2] ) :

chem. pot. = KT SUM rho(v) [ 0.5 Integral { huv**2 dV }

u,v

-0.5 Integral { huv cuv dV }

- Integral { cuv dV } ] (16)

The chemical potential can be decomposed into the energy and

entropy of solvation. The energy of solvation is a sum of two parts:

a) the solute-solvent interaction energy:

-----------------------------------------

interaction energy = SUM rho(v) [ Integral { guv Uuv dV } ] (17)

u,v

b) the cavity reorganization energy:

------------------------------------

cavity energy = SUM 0.5 rho(v)**2 [ Integral { dgvv' Uvv' dV } ](18)

v,v'

In (18) with dgvv' we denote the (of order O(rho(u))) change

in the solvent-solvent density. More specifically, the solvent-solvent

g(r) depends on the solute density. If one expresses the dependence

as a power series in the solute density:

g(v,v') = g(v,v',lambda=0) + dg(v,v') rho(u) + ... (19)

then the function dgvv' of (18) is the second term of (19). With

g(v,v',lambda=0) we denoted in (19) the solvent-solvent g(r) without

the solute present.

Since g(v,v') depends on rho(u) the solvent-solvent energy

will be slightly modified upon solvation, contributing to the

energy of solvation. As has been shown in [1], the cavity energy

persists even in the limit of infinite dilution, but it does not

contribute to the chemical potential because it is cancelled exactly

by a term in the entropy of solvation.

In order to use (18) one must of course determine the function

dgvv. This is accomplished by solving a set of equations which result

from (6) and (9) upon variation with respect to density.

To compare the resulting dgvv with the undisturbed solvent gvv

it is useful to multiply dgvv by rho(v) (as suggested by (18)).

5. Dependence of the chemical potential on the solute structure.

----------------------------------------------------------------

As was mentioned in section 1, RISM assumes that the

molecules under consideration are rigid. Upon a change in the

molecular structure the environment around a particular pair of

sites changes, modifying thus the resulting h and c functions.

This is mathematically expressed by the fact that the matrix w

appearing in (6) will change. In principle, if one is interested

to explore the dependence of the solvation chemical potential on the

solute geometry, one needs to perform a full calculation for each

solute structure. For solutes with many degrees of freedom an

exhaustive search of the conformational space can be very time

consuming. To avoid this, one can start with eqs. (6b) and (9a)

and deduce variational expressions for h, c and the matrix w.

Then, one can use the closed HNC expression for the chemical

potential to calculate the change in chemical potential upon a

conformational change from structure 1 to structure 2 as follows:

chmpot(2) - chmpot(1) = - 0.5 KT SUM Integral { c(u,v,1) x(v,v')

u,u'

c(v',u',1) (w(u,u',2)-w(u,u',1)) } (20)

As (20) indicates, one needs to perform a full RISM calculation

only once and determine the function c(u,v,1) that corresponds to

a particular structure 1. Then, to estimate the potential of any

structure 2 one only needs to supply (20) with the new coordinates.

Note that (20) is a sum over intramolecular site pairs, in contrast

to the expression for the chemical potential. Each term of the

sum gives the contribution to the change in chemical potential of

the corresponding pair of sites in the structure. By comparing

these terms one can conclude which parts of the structure are

mostly responsible for the change in chemical potential.

A brief introduction to the RISM theory

---------------------------------------

1. The RISM equations

---------------------

A basic concept in the statistical mechanical theory of dense

systems is the radial distribution function g(r). This function

provides information about the local structure of a liquid, because

it gives the number of atoms that exist in a sphere of radius r

around any other atom via the relation:

N(r) = 4 pi r**2 rho g(r) dr (1)

where rho is the bulk density of the system. Using g(r) one can

calculate other useful quantities, such as the average interaction

energy between a solute atom and the solvent

ENER = 4 pi Integral{ r**2 rho g(r) Uuv(r) dr } (2)

where Uuv(r) is the direct interaction between the solute and the

solvent atoms at a distance r, or the excess chemical potential

dUuv(lambda)

chem. pot. = Integral { < ------- > dlambda }(3)

dlambda lambda

The radial distribution function has been assumed to depend

only on the distance r that separates two atoms. This is true for

isotropic atomic liquids, but the situation becomes more complicated

for the case of molecular liquids. In this case the interaction

between two molecules depends on their relative orientation.

Therefore, the molecular liquid radial distribution function will

depend in general not only on the distance r but also on the solid

angles that define the orientation of the molecules.

The RISM integral equation theory [3-6] assumes that molecules

can be decomposed into atomic sites. A molecular mixture can thus be

viewed as a mixture of atomic sites. Each site is surrounded by sites

of two kinds: 1) the ones that belong to the same molecule and 2) the

ones that belong to different molecules. Sites of the same molecule

are constrained to be at specific distances from each other (i.e. the

molecules are assumed to be rigid). The objective then is to

determine the g(r) between sites that belong to different molecules.

Since each site carries along a whole bunch of sites that are rigidly

separated from it, the (intermolecular pair) g(r) will depend not

only on the particular pair of sites but also on the other sites of

the two molecules.

The RISM integral equation is a matrix equation of the form:

------

rho h rho = rho w*c*w rho + rho w*c*rho h rho (4)

with rho(i) the array of atomic sites, h(i,j)=g(i,j)-1 and c(i,j)

the direct correlation function between sites i and j. The star *

denotes convolution. Eq. (4) is reminiscent of the atomic Ornstein-

Zernike equation and it can be considered as the defining

equation for c. Since it is a convolution equation, it acquires a

very simple form upon fourier transformation, becoming a product of

matricies. The matrix w has elements in Fourier space:

w(i,j) = 0 i,j in different molecules

sin(k Lij) (5)

---------- i,j in the same molecule

Lij

Thus, in r space the matrix w(i,j) is a delta function which

constrains the sites i and j to be at a distance Lij. Sites that

belong to different molecules decouple, as (5) indicates.

The array rho runs through all atomic sites of the molecular

mixture. Obviously, all atomic sites that belong to the same

molecular species have the same density (equal to the density of

the species). Equation (4) can be simplified considerably if (at

least) one molecular species (and thus all atomic sites associated

with it is considered to have zero density (this is called the

limit of infinite dilution). This assumption is made for the case

of solute-solvent and solute-solute calculations, where the solute

species is assumed to have zero density. Thus, equation (4) can

appear in one of three different forms (v denotes solVent and u

denotes solUte sites):

1) solvent-solvent

------------------

The solvent density is not zero. Dividing (4) by rho(v)*rho(v') one

gets:

h(v,v') = w(v,v')*c(v',v'')*w(v'',v)

+ w(v,v')*c(v',v'')*rho(v'')h(v'',v) (6a)

2) solute-solvent

-----------------

in this case the density of the solute sites rho(u)=0. The resulting

equation is:

h(u,v) = w(u,u')*c(u',v')*w(v',v)

+ w(u,u')*c(u',v')*rho(v')h(v',v) (6b)

The assumption rho(u)=0 prevents the intermolecular coupling of

solute-solute sites that would lead to an additional term

w(u,u')*c(u',u'')*rho(u'')h(u'',v) (7)

Thus, equation (6b) contains only the solvent-solvent distribution

function h(v',v) in the r.h.s., that can be calculated separately

in the solvent-solvent calculation.

3) solute-solute

----------------

again the solute density rho(u)=0. The solute-solute equation is:

h(u,u') = w(u,u'')*c(u'',u''')*w(u''',u')

+ w(u,u'')*c(u'',v)*rho(v)h(v,u') (6c)

As before, in the zero density limit the r.h.s contains only the solute

- solvent distribution function that can be solved separately with

equation (6b).

Equations (6a-6c) contain two unknown functions: the radial

distribution function h=g-1 and the direct correlation function c. In

order to solve them one uses a second equation (closure) that

completes the system of equations. The closures used in RISM are

inspired by the statistical mechanical theory of the atomic liquids,

where a diagrammatic analysis provides with an exact equation between

h,c and the so called "bridge function" b [3], to which equation the

various closures are approximations. The exact atomic equation is

given by:

h = exp { -u/KT +h -c +b } -1 (8)

The bridge function is unknown and thus (8) cannot be used in its

exact form. The simplest approximation is to set b=0 and get the

so called HNC closure (works better for long range interactions). In

RISM one makes the assumption that the h(a,b) between the atomic

sites a and b satisfies a closure equation identical to the atomic

case equation (8) and then one approximates (8) with one of the

following forms:

----------------------------------------------------------------------

CLOSURE EQUATION

HNC : h(a,b) = exp { -u(a,b)/KT +h(a,b) -c(a,b) } -1 (9a)

PY : h(a,b) = exp { -u(a,b)/KT } (1 +h(a,b) -c(a,b) ) -1 (9b)

PY2 : h(a,b) = exp { -u(a,b)/KT }

X (1 +h(a,b) -c(a,b) + 0.5 (h(a,b)-c(a,b))**2 ) (9c)

with a, b solvent and/or solute sites.

----------------------------------------------------------------------

Thus, the approximation made in adopting one of the above closures

with RISM is twofold: a) one extends the atomic case equation (8)

to RISM and b) one approximates further by simplifying (8).

The approximations involved and the uncertainty in the

parameters used for the potential u(a,b) result in a calculated

g(r) that does not match exactly the experimental (or MD/MC)

calculated g(r). One can follow an alternative route and use the

g(r) that results from experiment or simulations as an input in

equations (6) and (8) to determine the functions h and b. This

is referred to as the XTR closure in the RISM module. The function

-b can then be added to the short-range potential and the initial

g(r) can be reconstructed using the effective potential u-KT*b and

the HNC closure. This is similar to the Reference HNC or RHNC

method explained in [3].

2. Description of the iteration method

--------------------------------------

In order to calculate the g(r) of a molecular mixture one

defines first the solvent and the solute (if there is any)

molecular species. The solvent-solvent equation (6a) along with one

of eqs (9) is solved first. The direct correlation function c(v,v')

tends asymptotically (at large distances) to the form:

c(v,v') --> -coulomb(v,v')/KT (10)

as can be easily seen from (9). Since the solution of (6) involves

fourier transformations and the coulomb potential 1/r decreases

very slowly with distance, one separates c(v,v') in a short ranged

part cs(v,v') and a long ranged part as follows:

c(v,v') = cs(v,v') + coulomb(v,v')/KT (11)

Using this separation, the HNC (for example) closure becomes:

h(a,b) = exp { -u*(a,b)/KT +h(a,b) -cs(a,b) } -1 (9a')

with u*(a,b) the short ranged (van der Waals) interaction between a

and b. Denoting as ts the function ts = h-cs, one can write (9a') as

cs(a,b) = exp { -u*(a,b)/KT +ts(a,b) } -ts(a,b) -1 (9a'')

One can also express (6a) in terms of ts and cs. Then, one starts

with the inital guess cs(r)=0 and calculates the fourier transform of

(6a) to get ts(k). Taking the inverse F.T of ts(k) and plugging into

(9a'') one gets a new guess for csr. Then one F.T. cs(r), substitutes

into (6a) and repeats the iteration cycle until the function cs(r)

does not change more than a specified tolerance.

To decrease the numerical instability one mixes the cs(r) of

the most recent cycle (i) with the one of the previous cycle (i-1)

according to the prescription

csr = (1-rmix) csr + rmix csr (12)

i i i-1

After the solvent-solvent h(v,v') has been calculated, one

can follow the same iteration procedure to calculate the

solute-solvent h(u,v) from (6b). Subsequently, use of h(u,v) and

equation (6c) gives the solute-solute h(u,u').

The fast fourier transformation can be performed in a linear

scale, where the r-space grid is uniformly spaced, or in a

logarithmic scale (this is the default). In the latter case the grid

points are defined by the equation:

r(i) = exp { -rmin + dr (i-1) } (13)

For a description of the algorithm see [7]. The advantadge of

the log fft is that the grid is more dense at small distances, where

the distribution functions vary more rapidly. The default values used

are rmin=-5.12 and dr=0.02 giving r(1)=0.00598 and r(512)=164.02191

for 512 grid points. The log fft with these defaults has been found

to give convergent results for most of the cases.

3. Long range behavior of the RISM correlation functions

--------------------------------------------------------

As was mentioned in the previous section, the closure

equations force the site-site c(r) to decay following a coulomb law

(for charged sites). This leads to erroneous estimations of long

range properties, such as the dielectric constant. It has been

shown [8] that a simple modification of the asymptotic form for c(r)

restores the consistency with the macroscopically observed

dielectric constant. The modification is achieved by multiplying the

coulombic charges of the sites with a constant A that is site

independent and is given by the equation

1 + cdie ( 3 y -1)

A = ------------------ (14)

3 y (cdie -1)

where y is given by

4 pi rho(v)

y = ----------- (dipole**2) (15)

9 KT

and dipole denotes the dipole moment of the solvent (see also [9]).

4. Chemical potential

---------------------

After determining the solute-solvent g(r) one can calculate

the excess chemical potential of solvation using eq. (3). The

advantadge of using the HNC closure is that it provides a closed form

for the chemical potential (see ref. [2] ) :

chem. pot. = KT SUM rho(v) [ 0.5 Integral { huv**2 dV }

u,v

-0.5 Integral { huv cuv dV }

- Integral { cuv dV } ] (16)

The chemical potential can be decomposed into the energy and

entropy of solvation. The energy of solvation is a sum of two parts:

a) the solute-solvent interaction energy:

-----------------------------------------

interaction energy = SUM rho(v) [ Integral { guv Uuv dV } ] (17)

u,v

b) the cavity reorganization energy:

------------------------------------

cavity energy = SUM 0.5 rho(v)**2 [ Integral { dgvv' Uvv' dV } ](18)

v,v'

In (18) with dgvv' we denote the (of order O(rho(u))) change

in the solvent-solvent density. More specifically, the solvent-solvent

g(r) depends on the solute density. If one expresses the dependence

as a power series in the solute density:

g(v,v') = g(v,v',lambda=0) + dg(v,v') rho(u) + ... (19)

then the function dgvv' of (18) is the second term of (19). With

g(v,v',lambda=0) we denoted in (19) the solvent-solvent g(r) without

the solute present.

Since g(v,v') depends on rho(u) the solvent-solvent energy

will be slightly modified upon solvation, contributing to the

energy of solvation. As has been shown in [1], the cavity energy

persists even in the limit of infinite dilution, but it does not

contribute to the chemical potential because it is cancelled exactly

by a term in the entropy of solvation.

In order to use (18) one must of course determine the function

dgvv. This is accomplished by solving a set of equations which result

from (6) and (9) upon variation with respect to density.

To compare the resulting dgvv with the undisturbed solvent gvv

it is useful to multiply dgvv by rho(v) (as suggested by (18)).

5. Dependence of the chemical potential on the solute structure.

----------------------------------------------------------------

As was mentioned in section 1, RISM assumes that the

molecules under consideration are rigid. Upon a change in the

molecular structure the environment around a particular pair of

sites changes, modifying thus the resulting h and c functions.

This is mathematically expressed by the fact that the matrix w

appearing in (6) will change. In principle, if one is interested

to explore the dependence of the solvation chemical potential on the

solute geometry, one needs to perform a full calculation for each

solute structure. For solutes with many degrees of freedom an

exhaustive search of the conformational space can be very time

consuming. To avoid this, one can start with eqs. (6b) and (9a)

and deduce variational expressions for h, c and the matrix w.

Then, one can use the closed HNC expression for the chemical

potential to calculate the change in chemical potential upon a

conformational change from structure 1 to structure 2 as follows:

chmpot(2) - chmpot(1) = - 0.5 KT SUM Integral { c(u,v,1) x(v,v')

u,u'

c(v',u',1) (w(u,u',2)-w(u,u',1)) } (20)

As (20) indicates, one needs to perform a full RISM calculation

only once and determine the function c(u,v,1) that corresponds to

a particular structure 1. Then, to estimate the potential of any

structure 2 one only needs to supply (20) with the new coordinates.

Note that (20) is a sum over intramolecular site pairs, in contrast

to the expression for the chemical potential. Each term of the

sum gives the contribution to the change in chemical potential of

the corresponding pair of sites in the structure. By comparing

these terms one can conclude which parts of the structure are

mostly responsible for the change in chemical potential.

Top

References

----------

[1] H. A. Yu, and M. Karplus, JCP (1988) 89, 2366-2379. A

thermodynamic analysis of solvation.

[2] S.J. Singer and D. Chandler, Mol. Phys. (1985), 55, 621-625.

Free energy functions in the extended RISM approximation.

[3] J. P. Hansen and I. R. Mcdonald, Theory of Simple Liquids, 2nd Edition,

Academic Press, (1986).

[4] D. Chandler, The liquid state of matter: Fluids, simple and

complex. E.W. Montroll and J.L. Lebowitz (editors), North Holland

Publishing Company, 1982, 275-340.

[5] F. Hirata and P.J. Rossky, Chem. Phys. Lett. (1981) 83, 329-334.

An extended RISM equation for molecular polar fluids.

[6] F. Hirata, P.J. Rossky and M. B. Pettitt, JCP (1983), 78, 4133-4144.

The interionic potential of mean force in a molecular polar

solvent from an extended RISM equation.

[7] P. J. Rossky and H. L. Freedman, JCP (1980), 72, 5694.

Accurate solutions to integral equations describing weakly

screened ionic systems.

[8] P. J. Rossky, M. B. Pettitt and G. Stell, Mol. Phys. (1983), 50, 1263-1267.

The coupling of long and short range correlations in ISM liquids.

[9] D. Chandler, JCP (1977), 67, 1113-1124. The dielectric constant

and related equilibrium properties of molecular fluids:

Interaction site cluster theory analysis.

[10] M. B. Pettitt, M. Karplus and P. J. Rossky, JPC (1986), 90, 6335-6345.

Integral equation model for aqueous solvation of polyatomic

solutes: Application to the determination of the free energy

surface for the internal motion of biomolecules.

[11] H. A. Yu, B. Roux and M. Karplus, JCP (1990) 92, 5020-5033.

Solvation thermodynamics: An approach from analytic temperature

derivatives.

References

----------

[1] H. A. Yu, and M. Karplus, JCP (1988) 89, 2366-2379. A

thermodynamic analysis of solvation.

[2] S.J. Singer and D. Chandler, Mol. Phys. (1985), 55, 621-625.

Free energy functions in the extended RISM approximation.

[3] J. P. Hansen and I. R. Mcdonald, Theory of Simple Liquids, 2nd Edition,

Academic Press, (1986).

[4] D. Chandler, The liquid state of matter: Fluids, simple and

complex. E.W. Montroll and J.L. Lebowitz (editors), North Holland

Publishing Company, 1982, 275-340.

[5] F. Hirata and P.J. Rossky, Chem. Phys. Lett. (1981) 83, 329-334.

An extended RISM equation for molecular polar fluids.

[6] F. Hirata, P.J. Rossky and M. B. Pettitt, JCP (1983), 78, 4133-4144.

The interionic potential of mean force in a molecular polar

solvent from an extended RISM equation.

[7] P. J. Rossky and H. L. Freedman, JCP (1980), 72, 5694.

Accurate solutions to integral equations describing weakly

screened ionic systems.

[8] P. J. Rossky, M. B. Pettitt and G. Stell, Mol. Phys. (1983), 50, 1263-1267.

The coupling of long and short range correlations in ISM liquids.

[9] D. Chandler, JCP (1977), 67, 1113-1124. The dielectric constant

and related equilibrium properties of molecular fluids:

Interaction site cluster theory analysis.

[10] M. B. Pettitt, M. Karplus and P. J. Rossky, JPC (1986), 90, 6335-6345.

Integral equation model for aqueous solvation of polyatomic

solutes: Application to the determination of the free energy

surface for the internal motion of biomolecules.

[11] H. A. Yu, B. Roux and M. Karplus, JCP (1990) 92, 5020-5033.

Solvation thermodynamics: An approach from analytic temperature

derivatives.

Top

Input files : 1) vv calculation

2) uv

uu

derivative

---------------------------------------------------------------------

FIRST INPUT FILE

---------------------------------------------------------------------

* CHARMM input file for the RISM calculations

* test the pure solvent calculation

* use tip3p water as solvent

! enter the RISM module

RISM

! read the parameters

read parameters show

* PARAMETERS for RISM (from CHARMM)

NBOND

! Solvent:

! epsilon Rmin/2 Charge

! epsilon needs not be given as negative

!

OT 0.1591 1.60000 -0.834

HT 0.0498 0.80000 0.417

NH1 0.23840 1.60000 -0.350 ! NH1

H 0.04980 0.80000 0.250 ! H

CH1E 0.04860 2.36500 0.100 ! CH1E

CH31 0.18110 2.16500 0.100 ! CH3E

C -0.12000 2.10000 0.550 ! C

O -0.15910 1.60000 -0.550 ! O

CH32 -0.18110 2.16500 -0.100 ! CH3E

CH4 -0.294 2.09300 0.00

END

! the list of specific solute-solvent pairs:

NBFIX

!Solvent molecule

! epsilon Rmin

!

OT OT -0.15207 3.53650

HT OT -0.08363 1.99270

HT HT -0.04598 0.44900

END ! (of NBFIX)

END ! (of parameters)

! now read the strucutre

read structure show

* structure for the solvent

! read the type of solvent sites

solvent

nsite 3 ntype 2

OT OT type 1 segid BULK resnam TIP3

HT1 HT type 2

HT2 HT type 2

! and its geometry via a ZMATRIX

ZMATRIX

OT

HT1 OT 0.9572

HT2 OT 0.9572 HT1 104.52

END

! define the temperature, the density and the macroscopic dielectric

! constant

state temp 298.15 density BULK 0.03334 cdie 78.6

! start the iteration cycle to calculate the vv cs(r) and g(r)

iterate vv hnc ncycle 500 nprint 1 -

init swi(1) 0.01 swf(1) 0.10 dsw(1) 0.01 -

tol 0.9 rmix 0.39

iterate vv hnc ncycle 500 nprint 1 -

swi(1) 0.1 swf(1) 1.0 dsw(1) 0.1 -

tol 0.9 rmix 0.39

iterate vv hnc ncycle 5000 nprint 10 -

tol 0.00001 rmix 0.39

! print out the characteristics of g(r) for pair 1

analysis vv pair 1

! now for all pairs

analysis vv

! write the calculated distribution functions

! first cs(r)

open write name tip3p-charmm.csr unit 20

write cs(r) vv unit 20

* cs(r) for tip3p calculated with the charmm executable

close unit 20

! then g(r)

open write name tip3p-charmm.gr unit 20

write g(r) vv unit 20

* g(r) for tip3p water with the charmm-prepared executable

close unit 20

! write the g(r) in formmatted form as a function of distance

open write name tip3p-charmm-plt2.gr unit 20

write g(r) vv plt2 all from 0.5 thru 10.0 format(1x,10f10.5) unit 20

* g(r) for water with the charmm-prepared executable

* r(i) O-O O-H H-H

close unit 20

! exit RISM

stop

! exit CHARMM

stop

!---------------------------------------------------------------------

SECOND INPUT FILE

----------------------------------------------------------------------

* input test file for the uv calculation

* the uu calculation

* the derivative calculation

! enter the RISM module

RISM NSTV 3 NSTU 2 NSOL 2

! test the solute-solvent cs(r) and g(r) calculation

! use tip3p water as solvent

! read first the parameters; show will produce a detailed output

read parameters show

* PARAMETERS for RISM (from CHARMM)

NBOND

! Solvent:

! epsilon Rmin/2 charge

!

OT -0.1591 1.60000 -0.834

HT -0.0498 0.80000 0.417

NH1 -0.23840 1.60000 -0.350 ! NH1

H -0.04980 0.80000 0.250 ! H

CH1E -0.04860 2.36500 0.100 ! CH1E

CH31 -0.18110 2.16500 0.100 ! CH3E

C -0.12000 2.10000 0.550 ! C

O -0.15910 1.60000 -0.550 ! O

CH32 -0.18110 2.16500 -0.100 ! CH3E

CH4 -0.294 2.09300 0.00

END

! the list of specific solvent-solvent pairs:

NBFIX

!Solvent molecule

! epsilon Rmin

!

OT OT -0.15207 3.53650

HT OT -0.08363 1.99270

HT HT -0.04598 0.44900

END ! (of NBFIX)

END ! (of parameters)

read structure show

* tip3p as solvent

! read first the type of solvent sites

SOLVENT

nsite 3 ntype 2

OT OT type 1 segid BULK resnam TIP3

HT1 HT type 2

HT2 HT type 2

! and the solvent geometry

ZMATRIX

OT

HT1 OT 0.9572

HT2 OT 0.9572 HT1 104.52

! now do the same for the solutes

! monoatomic molecules do not need a ZMATRIX since they do not have

! any geometry

SOLUTE 1

nsite 1 ntype 1

CH31 CH31 type 1 segid SOLU resnam SOLU

!

! solute 2 is CH1E-CH1E, thus the two sites are of the same type

SOLUTE 2

nsite 2 ntype 2

C1 CH31 type 1 segid SLU2 resnam SLU2

C2 CH32 type 1

ZMATRIX

C1

C2 C1 4.0

END

! read the state (temperature, solvent density and cdie)

state temp 298.15 density BULK 0.03334 cdie 78.6

! read the converged cs(r) for the solvent-solvent (calculated

! before).

open read unit 20 name tip3p-charmm.csr

read cs(r) vv unit 20

close unit 20

! iterate a few steps to check the convergence

! and generate the solvent-solvent g(r)

iterate vv hnc ncycle 500 nprint 10 -

tol 0.00001 rmix 0.39

! now do the uv (solVent-solUte) calculation

iterate uv hnc solute 1 ncycle 500 nprint 1 -

init swi(1) 0.01 swf(1) 0.1 dsw(1) 0.01 -

tol 0.9 rmix 0.39

iterate uv solute 1 hnc ncycle 500 nprint 1 -

swi(1) 0.1 swf(1) 1.0 dsw(1) 0.1 -

tol 0.9 rmix 0.39

iterate uv solute 1 hnc ncycle 5000 nprint 10 -

tol 0.001 rmix 0.39

! print out the solute-solvent g(r) characteristics

analysis uv solute 1

! write in files the distribution functions for the solute-solvent

! site pairs

open write name soluv1-charmm.csr unit 20

write cs(r) uv solute 1 unit 20

* cs(r) for CH31 into water with the charmm-prepared executable

close unit 20

open write name soluv1-charmm.gr unit 20

write g(r) uv solute 1 unit 20

* g(r) for CH31 into water with the charmm-prepared executable

close unit 20

open write name soluv1-charmm-plt2.gr unit 20

write g(r) uv solute 1 plt2 all from 0.5 thru 10.0 -

format(1x,10f10.5) unit 20

* g(r) for CH31 into tip3p water with the charmm-prepared executable

close unit 20

! calculate the chemical potential and the solute-solvent

! interaction energy. The cavity energy cannot be calculated

! bewcause we have not done the derivative calculation.

solvation chmpot energy plt2 verbose solute 1

! ===================================================================

! now do the second solute calculation

------------------------------------

iterate uv hnc solute 2 ncycle 500 nprint 1 -

init swi(1) 0.01 swf(1) 0.1 dsw(1) 0.01 -

tol 0.9 rmix 0.39

iterate uv solute 2 hnc ncycle 500 nprint 1 -

swi(1) 0.01 swf(1) 0.1 dsw(1) 0.01 -

tol 0.9 rmix 0.39

iterate uv solute 2 hnc ncycle 5000 nprint 10 -

tol 0.001 rmix 0.39

! print out the solute-solvent g(r) characteristics

analysis uv solute 2

! write in files the distribution functions for the solute-solvent

! site pairs

open write name soluv2-charmm.csr unit 20

write cs(r) uv solute 2 unit 20

* cs(r) for CH31-CH32 into water with the charmm-prepared executable

close unit 20

open write name soluv2-charmm.gr unit 20

write g(r) uv solute 2 unit 20

* g(r) for CH31-CH32 into water with the charmm-prepared executable

close unit 20

open write name soluv2-charmm-plt2.gr unit 20

write g(r) uv solute 2 plt2 all from 0.5 thru 10.0 -

format(1x,10f10.5) unit 20

* g(r) for CH31-CH32 into tip3p water with the charmm-prepared executable

close unit 20

! calculate the chemical potential and the solute-solvent

! interaction energy

solvation chmpot energy plt2 verbose solute 2

! ===================================================================

! now do the solute 1 - solute 2 calculation

! store the potential of mean force in us(r)

iterate uu hnc w(r) solute 1 solute 2 ncycle 500 nprint 1 -

init tol 0.001 rmix 0.29

open write name sol1-sol2.pmf unit 20

write us(r) uu solute 1 solute 2 unit 20

* pmf for the solutes CH3E and CH31-CH32

close unit 20

open write name sol1-sol2.csr unit 20

write cs(r) uu solute 1 solute 2 unit 20

* cs(r) for the solutes CH3E and CH31-CH32

close unit 20

! ===================================================================

! now do the DERIVATIVE calculation

! test the calculation of the responce of the solvent to the

! solvation of a solute moleculte (infinite dilution)

! use tip3p water as solvent

! first for the solute 1

derivative hnc solute 1 ncycle 5000 nprint 1 -

init tol 0.001 rmix 0.39

open write name tip3p-uv1-charmm.dcsr unit 30

write dc(r) solute 1 unit 30

* derivative of cs(r) of tip3p upon solvation of CH31

close unit 30

open write name tip3p-uv1-charmm.dgr unit 30

write dg(r) solute 1 unit 30

* derivative of g(r) of tip3p upon solvation of CH31

close unit 30

! calculate the chemical potential, the interaction energy

! and the cavity formation energy

solvation chmpot energy cavity solute 1 verbose

! now do the calculation for solute 2

derivative hnc solute 2 ncycle 5000 nprint 1 -

init tol 0.001 rmix 0.39

open write name tip3p-uv2-charmm.dcsr unit 30

write dc(r) solute 2 unit 30

* derivative of cs(r) of tip3p upon solvation of CH31-CH32

close unit 30

open write name tip3p-uv2-charmm.dgr unit 30

write dg(r) solute 2 unit 30

* derivative of g(r) of tip3p upon solvation of CH31-CH32

close unit 30

! calculate the chemical potential, the interaction energy

! and the cavity formation energy

solvation chmpot energy cavity solute 2 verbose

!exit RISM

stop

!exit CHARMM

stop

----------------------------------------------------------------------

Input files : 1) vv calculation

2) uv

uu

derivative

---------------------------------------------------------------------

FIRST INPUT FILE

---------------------------------------------------------------------

* CHARMM input file for the RISM calculations

* test the pure solvent calculation

* use tip3p water as solvent

! enter the RISM module

RISM

! read the parameters

read parameters show

* PARAMETERS for RISM (from CHARMM)

NBOND

! Solvent:

! epsilon Rmin/2 Charge

! epsilon needs not be given as negative

!

OT 0.1591 1.60000 -0.834

HT 0.0498 0.80000 0.417

NH1 0.23840 1.60000 -0.350 ! NH1

H 0.04980 0.80000 0.250 ! H

CH1E 0.04860 2.36500 0.100 ! CH1E

CH31 0.18110 2.16500 0.100 ! CH3E

C -0.12000 2.10000 0.550 ! C

O -0.15910 1.60000 -0.550 ! O

CH32 -0.18110 2.16500 -0.100 ! CH3E

CH4 -0.294 2.09300 0.00

END

! the list of specific solute-solvent pairs:

NBFIX

!Solvent molecule

! epsilon Rmin

!

OT OT -0.15207 3.53650

HT OT -0.08363 1.99270

HT HT -0.04598 0.44900

END ! (of NBFIX)

END ! (of parameters)

! now read the strucutre

read structure show

* structure for the solvent

! read the type of solvent sites

solvent

nsite 3 ntype 2

OT OT type 1 segid BULK resnam TIP3

HT1 HT type 2

HT2 HT type 2

! and its geometry via a ZMATRIX

ZMATRIX

OT

HT1 OT 0.9572

HT2 OT 0.9572 HT1 104.52

END

! define the temperature, the density and the macroscopic dielectric

! constant

state temp 298.15 density BULK 0.03334 cdie 78.6

! start the iteration cycle to calculate the vv cs(r) and g(r)

iterate vv hnc ncycle 500 nprint 1 -

init swi(1) 0.01 swf(1) 0.10 dsw(1) 0.01 -

tol 0.9 rmix 0.39

iterate vv hnc ncycle 500 nprint 1 -

swi(1) 0.1 swf(1) 1.0 dsw(1) 0.1 -

tol 0.9 rmix 0.39

iterate vv hnc ncycle 5000 nprint 10 -

tol 0.00001 rmix 0.39

! print out the characteristics of g(r) for pair 1

analysis vv pair 1

! now for all pairs

analysis vv

! write the calculated distribution functions

! first cs(r)

open write name tip3p-charmm.csr unit 20

write cs(r) vv unit 20

* cs(r) for tip3p calculated with the charmm executable

close unit 20

! then g(r)

open write name tip3p-charmm.gr unit 20

write g(r) vv unit 20

* g(r) for tip3p water with the charmm-prepared executable

close unit 20

! write the g(r) in formmatted form as a function of distance

open write name tip3p-charmm-plt2.gr unit 20

write g(r) vv plt2 all from 0.5 thru 10.0 format(1x,10f10.5) unit 20

* g(r) for water with the charmm-prepared executable

* r(i) O-O O-H H-H

close unit 20

! exit RISM

stop

! exit CHARMM

stop

!---------------------------------------------------------------------

SECOND INPUT FILE

----------------------------------------------------------------------

* input test file for the uv calculation

* the uu calculation

* the derivative calculation

! enter the RISM module

RISM NSTV 3 NSTU 2 NSOL 2

! test the solute-solvent cs(r) and g(r) calculation

! use tip3p water as solvent

! read first the parameters; show will produce a detailed output

read parameters show

* PARAMETERS for RISM (from CHARMM)

NBOND

! Solvent:

! epsilon Rmin/2 charge

!

OT -0.1591 1.60000 -0.834

HT -0.0498 0.80000 0.417

NH1 -0.23840 1.60000 -0.350 ! NH1

H -0.04980 0.80000 0.250 ! H

CH1E -0.04860 2.36500 0.100 ! CH1E

CH31 -0.18110 2.16500 0.100 ! CH3E

C -0.12000 2.10000 0.550 ! C

O -0.15910 1.60000 -0.550 ! O

CH32 -0.18110 2.16500 -0.100 ! CH3E

CH4 -0.294 2.09300 0.00

END

! the list of specific solvent-solvent pairs:

NBFIX

!Solvent molecule

! epsilon Rmin

!

OT OT -0.15207 3.53650

HT OT -0.08363 1.99270

HT HT -0.04598 0.44900

END ! (of NBFIX)

END ! (of parameters)

read structure show

* tip3p as solvent

! read first the type of solvent sites

SOLVENT

nsite 3 ntype 2

OT OT type 1 segid BULK resnam TIP3

HT1 HT type 2

HT2 HT type 2

! and the solvent geometry

ZMATRIX

OT

HT1 OT 0.9572

HT2 OT 0.9572 HT1 104.52

! now do the same for the solutes

! monoatomic molecules do not need a ZMATRIX since they do not have

! any geometry

SOLUTE 1

nsite 1 ntype 1

CH31 CH31 type 1 segid SOLU resnam SOLU

!

! solute 2 is CH1E-CH1E, thus the two sites are of the same type

SOLUTE 2

nsite 2 ntype 2

C1 CH31 type 1 segid SLU2 resnam SLU2

C2 CH32 type 1

ZMATRIX

C1

C2 C1 4.0

END

! read the state (temperature, solvent density and cdie)

state temp 298.15 density BULK 0.03334 cdie 78.6

! read the converged cs(r) for the solvent-solvent (calculated

! before).

open read unit 20 name tip3p-charmm.csr

read cs(r) vv unit 20

close unit 20

! iterate a few steps to check the convergence

! and generate the solvent-solvent g(r)

iterate vv hnc ncycle 500 nprint 10 -

tol 0.00001 rmix 0.39

! now do the uv (solVent-solUte) calculation

iterate uv hnc solute 1 ncycle 500 nprint 1 -

init swi(1) 0.01 swf(1) 0.1 dsw(1) 0.01 -

tol 0.9 rmix 0.39

iterate uv solute 1 hnc ncycle 500 nprint 1 -

swi(1) 0.1 swf(1) 1.0 dsw(1) 0.1 -

tol 0.9 rmix 0.39

iterate uv solute 1 hnc ncycle 5000 nprint 10 -

tol 0.001 rmix 0.39

! print out the solute-solvent g(r) characteristics

analysis uv solute 1

! write in files the distribution functions for the solute-solvent

! site pairs

open write name soluv1-charmm.csr unit 20

write cs(r) uv solute 1 unit 20

* cs(r) for CH31 into water with the charmm-prepared executable

close unit 20

open write name soluv1-charmm.gr unit 20

write g(r) uv solute 1 unit 20

* g(r) for CH31 into water with the charmm-prepared executable

close unit 20

open write name soluv1-charmm-plt2.gr unit 20

write g(r) uv solute 1 plt2 all from 0.5 thru 10.0 -

format(1x,10f10.5) unit 20

* g(r) for CH31 into tip3p water with the charmm-prepared executable

close unit 20

! calculate the chemical potential and the solute-solvent

! interaction energy. The cavity energy cannot be calculated

! bewcause we have not done the derivative calculation.

solvation chmpot energy plt2 verbose solute 1

! ===================================================================

! now do the second solute calculation

------------------------------------

iterate uv hnc solute 2 ncycle 500 nprint 1 -

init swi(1) 0.01 swf(1) 0.1 dsw(1) 0.01 -

tol 0.9 rmix 0.39

iterate uv solute 2 hnc ncycle 500 nprint 1 -

swi(1) 0.01 swf(1) 0.1 dsw(1) 0.01 -

tol 0.9 rmix 0.39

iterate uv solute 2 hnc ncycle 5000 nprint 10 -

tol 0.001 rmix 0.39

! print out the solute-solvent g(r) characteristics

analysis uv solute 2

! write in files the distribution functions for the solute-solvent

! site pairs

open write name soluv2-charmm.csr unit 20

write cs(r) uv solute 2 unit 20

* cs(r) for CH31-CH32 into water with the charmm-prepared executable

close unit 20

open write name soluv2-charmm.gr unit 20

write g(r) uv solute 2 unit 20

* g(r) for CH31-CH32 into water with the charmm-prepared executable

close unit 20

open write name soluv2-charmm-plt2.gr unit 20

write g(r) uv solute 2 plt2 all from 0.5 thru 10.0 -

format(1x,10f10.5) unit 20

* g(r) for CH31-CH32 into tip3p water with the charmm-prepared executable

close unit 20

! calculate the chemical potential and the solute-solvent

! interaction energy

solvation chmpot energy plt2 verbose solute 2

! ===================================================================

! now do the solute 1 - solute 2 calculation

! store the potential of mean force in us(r)

iterate uu hnc w(r) solute 1 solute 2 ncycle 500 nprint 1 -

init tol 0.001 rmix 0.29

open write name sol1-sol2.pmf unit 20

write us(r) uu solute 1 solute 2 unit 20

* pmf for the solutes CH3E and CH31-CH32

close unit 20

open write name sol1-sol2.csr unit 20

write cs(r) uu solute 1 solute 2 unit 20

* cs(r) for the solutes CH3E and CH31-CH32

close unit 20

! ===================================================================

! now do the DERIVATIVE calculation

! test the calculation of the responce of the solvent to the

! solvation of a solute moleculte (infinite dilution)

! use tip3p water as solvent

! first for the solute 1

derivative hnc solute 1 ncycle 5000 nprint 1 -

init tol 0.001 rmix 0.39

open write name tip3p-uv1-charmm.dcsr unit 30

write dc(r) solute 1 unit 30

* derivative of cs(r) of tip3p upon solvation of CH31

close unit 30

open write name tip3p-uv1-charmm.dgr unit 30

write dg(r) solute 1 unit 30

* derivative of g(r) of tip3p upon solvation of CH31

close unit 30

! calculate the chemical potential, the interaction energy

! and the cavity formation energy

solvation chmpot energy cavity solute 1 verbose

! now do the calculation for solute 2

derivative hnc solute 2 ncycle 5000 nprint 1 -

init tol 0.001 rmix 0.39

open write name tip3p-uv2-charmm.dcsr unit 30

write dc(r) solute 2 unit 30

* derivative of cs(r) of tip3p upon solvation of CH31-CH32

close unit 30

open write name tip3p-uv2-charmm.dgr unit 30

write dg(r) solute 2 unit 30

* derivative of g(r) of tip3p upon solvation of CH31-CH32

close unit 30

! calculate the chemical potential, the interaction energy

! and the cavity formation energy

solvation chmpot energy cavity solute 2 verbose

!exit RISM

stop

!exit CHARMM

stop

----------------------------------------------------------------------