|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object chemaxon.marvin.plugin.CalculatorPlugin chemaxon.marvin.calculations.MajorMicrospeciesPlugin chemaxon.marvin.calculations.PolarizabilityPlugin
Plugin class for atom polarizability calculation.
API usage example:
// read input molecule MolImporter mi = new MolImporter("test.mol"); Molecule mol = mi.read(); // create plugin PolarizabilityPlugin plugin = new PolarizabilityPlugin(); plugin.validate(<polarizability license>); // optional: take major microspecies at pH=7.4 // skip this if you want to calculate polarizability for the input molecule as it is plugin.setpH(7.4); // set target molecule plugin.setMolecule(mol); // run the calculation plugin.run(); // get molecular polarizability double molpol = plugin.getMolPolarizability(); System.out.println("molecular polarizability: "+molpol); // get polarizability values for each atom int count = mol.getAtomCount(); for (int i=0; i < count; ++i) { double pol = plugin.getPolarizability(i); if (!Double.isNaN(pol)) { System.out.println("polarizability for atom "+(i+1)+": "+pol); } }
Field Summary |
Fields inherited from class chemaxon.marvin.plugin.CalculatorPlugin |
ATOM, BLUE, CALCRGB_OFF, CHART, HYDROGEN_VALENCE_ERROR_MSG, MOLECULE, NAN, RED, SUBRESULT |
Constructor Summary | |
PolarizabilityPlugin()
Constructor. |
Method Summary | |
void |
checkMolecule(Molecule mol)
Checks the input molecule. |
double |
getAveragePolarizabilityComponent()
Returns the average polarizability component (for geom3D=true , see setGeom3D(boolean) ). |
java.lang.String |
getErrorMessage()
Returns the calculation error information message if run()
returned false (calculation error): hydrogen valence error. |
protected java.lang.String |
getLicenseKey()
Returns the built-in license key for the given plugin class. |
double |
getMolPolarizability()
Returns the molecular polarizability value. |
java.lang.String |
getOutputClassName()
Returns the output provider class name for the command line interface. |
double |
getPolarizability(int index)
Returns the atom polarizability value. |
double[] |
getPrincipalPolarizabilityComponents()
Returns the principal components a(xx), a(yy), a(zz)
of polarizability tensor
(for geom3D=true , see setGeom3D(boolean) ). |
Molecule |
getReferenceMolecule(java.lang.Object type,
int index)
Returns the molecule to be used as reference image for the given result type and index. |
java.lang.Object |
getResult(java.lang.Object type,
int index)
Returns the result item for the specified type and index. |
java.lang.String |
getResultAsString(java.lang.Object type,
int index,
java.lang.Object result)
Returns the specified result in String format. |
int |
getResultCount(java.lang.Object type)
Returns the number of result items for the given result key. |
int |
getResultDomain(java.lang.Object type)
Returns the calculation domain CalculatorPlugin.ATOM or
CalculatorPlugin.MOLECULE . |
java.lang.Object[] |
getResultTypes()
Returns the result types (possible types: sigma, pi, total). |
boolean |
run()
Runs the charge calculation. |
void |
setGeom3D(boolean geom3D)
Sets 3D geometry consideration. |
protected void |
setInputMolecule(Molecule mol)
Sets the input molecule. |
void |
setParameters(java.util.Properties params)
Sets the input parameters for the plugin. |
Methods inherited from class chemaxon.marvin.calculations.MajorMicrospeciesPlugin |
getMainMolecule, getMajorMicrospecies, getMolText, getpH, getSuffix, isMajorMs, setpH, standardize |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public PolarizabilityPlugin()
Method Detail |
protected final java.lang.String getLicenseKey()
getLicenseKey
in class CalculatorPlugin
CalculatorPlugin.checkLicense()
public void setParameters(java.util.Properties params) throws PluginException
setParameters
in class MajorMicrospeciesPlugin
params
- is the parameter table
PluginException
- on errorpublic void setGeom3D(boolean geom3D)
CalculatorPlugin.setMolecule(Molecule)
.
geom3D
- if true
, molecular polarizability and
principal components of polarizability tensor are computed
(default: false
)public void checkMolecule(Molecule mol) throws PluginException
checkMolecule
in class MajorMicrospeciesPlugin
mol
- is the input molecule
PluginException
- with error message for the user if the molecule is refusedprotected void setInputMolecule(Molecule mol) throws PluginException
setInputMolecule
in class MajorMicrospeciesPlugin
mol
- is the input molecule
PluginException
- on errorpublic boolean run() throws PluginException
run
in class MajorMicrospeciesPlugin
PluginException
- on errorpublic java.lang.String getErrorMessage()
run()
returned false (calculation error): hydrogen valence error.
getErrorMessage
in class MajorMicrospeciesPlugin
public double getPolarizability(int index)
index
- is the atom index
Double.NaN
for H atomspublic double getMolPolarizability()
public double getAveragePolarizabilityComponent()
geom3D=true
, see setGeom3D(boolean)
).
public double[] getPrincipalPolarizabilityComponents()
a(xx), a(yy), a(zz)
of polarizability tensor
(for geom3D=true
, see setGeom3D(boolean)
).
public java.lang.Object[] getResultTypes()
getResultTypes
in class MajorMicrospeciesPlugin
public int getResultDomain(java.lang.Object type)
CalculatorPlugin.ATOM
or
CalculatorPlugin.MOLECULE
.
getResultDomain
in class MajorMicrospeciesPlugin
type
- is the result type
CalculatorPlugin.ATOM
getResultTypes()
public int getResultCount(java.lang.Object type)
1
for type "molecular".
getResultCount
in class MajorMicrospeciesPlugin
type
- is the result type
getResultTypes()
public java.lang.Object getResult(java.lang.Object type, int index) throws PluginException
getResult
in class MajorMicrospeciesPlugin
type
- is the result type (not used)index
- is the atom index
PluginException
- if the result cannot be returnedgetResultTypes()
public java.lang.String getResultAsString(java.lang.Object type, int index, java.lang.Object result) throws PluginException
getResultAsString
in class MajorMicrospeciesPlugin
type
- is the result typeindex
- is the result indexresult
- is the result item
PluginException
- if an invalid result item is givenpublic java.lang.String getOutputClassName()
getOutputClassName
in class MajorMicrospeciesPlugin
public Molecule getReferenceMolecule(java.lang.Object type, int index)
getReferenceMolecule
in class MajorMicrospeciesPlugin
type
- is the result typeindex
- is the result index
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |