Package ffx.potential.nonbonded.pme
Class AlchemicalParameters
java.lang.Object
ffx.potential.nonbonded.pme.AlchemicalParameters
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
For OST mode, we are calculating analytic dU/dL, d2U/dL2 and d2U/dL/dX for the permanent and polarization energy terms. -
Field Summary
Modifier and TypeFieldDescriptiondouble
double
double
double
double
double
double
boolean
Intramolecular electrostatics for the ligand in done in GK implicit solvent.boolean
Intramolecular electrostatics for the ligand in vapor is included by default.boolean
Condensed phase SCF without the ligand present is included by default.boolean
boolean
double
lAlpha = α*(1 - L)^2double
lPowPerm = L^permanentLambdaExponentdouble
lPowPol = L^polarizationLambdaExponentThe alchemical mode to use.double
double
The permanent Lambda value goes from 0.0 .. 1.0 as the global lambda value varies between permLambdaStart .. permLambdaEnd.double
Constant α in: r' = sqrt(r^2 + α*(1 - L)^2)double
Finish turning on permanent multipoles at Lambda = 1.0;double
Power on L in front of the pairwise multipole potential.double
Begin turning on permanent multipoles at Lambda = 0.4;double
When computing the polarization energy at L there are 3 pieces.double
The polarization Lambda value goes from 0.0 .. 1.0 as the global lambda value varies between polLambdaStart .. polLambadEnd.double
double
Power on L in front of the polarization energy.double
Start turning on polarization later in the Lambda path to prevent SCF convergence problems when atoms nearly overlap.Range[]
Boundary conditions for the vapor end of the alchemical path.int[][][]
-
Constructor Summary
ConstructorDescriptionAlchemicalParameters
(ForceField forceField, boolean lambdaTerm, boolean nnTerm, Polarization polarization) -
Method Summary
-
Field Details
-
mode
The alchemical mode to use. -
permLambdaAlpha
public double permLambdaAlphaConstant α in: r' = sqrt(r^2 + α*(1 - L)^2) -
permLambdaExponent
public double permLambdaExponentPower on L in front of the pairwise multipole potential. -
permLambdaStart
public double permLambdaStartBegin turning on permanent multipoles at Lambda = 0.4; -
permLambdaEnd
public double permLambdaEndFinish turning on permanent multipoles at Lambda = 1.0; -
polLambdaStart
public double polLambdaStartStart turning on polarization later in the Lambda path to prevent SCF convergence problems when atoms nearly overlap. -
polLambdaEnd
public double polLambdaEnd -
polLambdaExponent
public double polLambdaExponentPower on L in front of the polarization energy. -
doLigandVaporElec
public boolean doLigandVaporElecIntramolecular electrostatics for the ligand in vapor is included by default. -
doLigandGKElec
public boolean doLigandGKElecIntramolecular electrostatics for the ligand in done in GK implicit solvent. -
doNoLigandCondensedSCF
public boolean doNoLigandCondensedSCFCondensed phase SCF without the ligand present is included by default. For DualTopologyEnergy calculations it can be turned off. -
lAlpha
public double lAlphalAlpha = α*(1 - L)^2 -
dlAlpha
public double dlAlpha -
d2lAlpha
public double d2lAlpha -
dEdLSign
public double dEdLSign -
lPowPerm
public double lPowPermlPowPerm = L^permanentLambdaExponent -
dlPowPerm
public double dlPowPerm -
d2lPowPerm
public double d2lPowPerm -
doPermanentRealSpace
public boolean doPermanentRealSpace -
permanentScale
public double permanentScale -
lPowPol
public double lPowPollPowPol = L^polarizationLambdaExponent -
dlPowPol
public double dlPowPol -
d2lPowPol
public double d2lPowPol -
doPolarization
public boolean doPolarization -
polarizationScale
public double polarizationScaleWhen computing the polarization energy at L there are 3 pieces.1.) Upol(1) = The polarization energy computed normally (ie. system with ligand).
2.) Uenv = The polarization energy of the system without the ligand.
3.) Uligand = The polarization energy of the ligand by itself.
Upol(L) = L*Upol(1) + (1-L)*(Uenv + Uligand)
Set polarizationScale to L for part 1. Set polarizationScale to (1-L) for parts 2 and 3.
-
polLambda
public double polLambdaThe polarization Lambda value goes from 0.0 .. 1.0 as the global lambda value varies between polLambdaStart .. polLambadEnd. -
permLambda
public double permLambdaThe permanent Lambda value goes from 0.0 .. 1.0 as the global lambda value varies between permLambdaStart .. permLambdaEnd. -
vaporCrystal
Boundary conditions for the vapor end of the alchemical path. -
vaporLists
public int[][][] vaporLists -
vacuumRanges
-
vaporPermanentSchedule
-
vaporEwaldSchedule
-
-
Constructor Details
-
AlchemicalParameters
public AlchemicalParameters(ForceField forceField, boolean lambdaTerm, boolean nnTerm, Polarization polarization)
-
-
Method Details