Package ffx.potential.nonbonded.pme
Class AlchemicalParameters
java.lang.Object
ffx.potential.nonbonded.pme.AlchemicalParameters
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumFor OST mode, we are calculating analytic dU/dL, d2U/dL2 and d2U/dL/dX for the permanent and polarization energy terms. -
Field Summary
FieldsModifier and TypeFieldDescriptiondoubledoubledoubledoubledoubledoubledoublebooleanIntramolecular electrostatics for the ligand in done in GK implicit solvent.booleanIntramolecular electrostatics for the ligand in vapor is included by default.booleanCondensed phase SCF without the ligand present is included by default.booleanbooleandoublelAlpha = α*(1 - L)^2doublelPowPerm = L^permanentLambdaExponentdoublelPowPol = L^polarizationLambdaExponentThe alchemical mode to use.doubledoubleThe permanent Lambda value goes from 0.0 .. 1.0 as the global lambda value varies between permLambdaStart .. permLambdaEnd.doubleConstant α in: r' = sqrt(r^2 + α*(1 - L)^2)doubleFinish turning on permanent multipoles at Lambda = 1.0;doublePower on L in front of the pairwise multipole potential.doubleBegin turning on permanent multipoles at Lambda = 0.4;doubleWhen computing the polarization energy at L there are 3 pieces.doubleThe polarization Lambda value goes from 0.0 .. 1.0 as the global lambda value varies between polLambdaStart .. polLambadEnd.doubledoublePower on L in front of the polarization energy.doubleStart 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
ConstructorsConstructorDescriptionAlchemicalParameters(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