CosmoRS¶
- class CosmoRS(configuration, solvation_energy)¶
Class for creating a COSMO-RS species that contains the configuration information needed for the COSMO-RS method. This can either be returned or added directly to the COSMO-RS species database.
- Parameters:
configuration (
MoleculeConfiguration|SurfaceConfiguration|BulkConfiguration) – Configuration with a calculator that supports COSMO-RS calculations.
- evaluate()¶
- Returns:
The COSMO Real Species that represents the configuration.
- Return type:
- metatext()¶
- Returns:
The metatext of the object or None if no metatext is present.
- Return type:
str | None
- nlinfo()¶
- Returns:
Information about the calculated COSMO real species object.
- Return type:
dict
- nlprint(stream=None)¶
Print a string containing an ASCII table useful for plotting the AnalysisSpin object.
- Parameters:
stream (python stream) – The stream the table should be written to. Default:
NLPrintLogger()
- setMetatext(metatext)¶
Set a given metatext string on the object.
- Parameters:
metatext (str | None) – The metatext string that should be set. A value of “None” can be given to remove the current metatext.
- uniqueString()¶
Return a unique string representing the state of the object.
Usage Examples¶
Create a CosmoRS object for carbon dioxide. When opened in the QuantumATK Data Tool,
the CosmoRS analysis object can be added to the COSMO-RS molecule database. Simply drag and drop
the analysis object onto the Import tab of the COSMO-RS database.
# Calculate the solvation energy
solvation_energy = SolvationEnergy(
configuration=optimized_configuration
)
nlsave('co2_cosmors_example.hdf5', solvation_energy)
# Create the CosmoRS analysis object
cosmo_rs = CosmoRS(
configuration=optimized_configuration,
solvation_energy=solvation_energy
)
nlsave('co2_cosmors_example.hdf5', cosmo_rs)
Notes¶
The CosmoRS analysis class is designed to package the calculations necessary to create a
CosmoRealSpecies object. This is the representation of molecules used in all COSMO-RS
calculations. Saving this information as a single analysis object makes it simple to add molecules
to the COSMO-RS molecule database. To add molecules to the database in QuantumATK, open the molecule
database in the COSMO-RS Analyzer. This is one of the Supplementary Tools available in the
Data Tool. In the COSMO-RS molecule database, select the Import tab. This has an area where
you can add molecules by dragging the CosmoRS analysis object from the Data Tool onto
the Import tab.
To create a CosmoRS analysis object, both a configuration and a
SolvationEnergy object are required. The configuration must also contain an updated
COSMO calculation. Once the object is created, the evaluate method can be used to return the
stored CosmoRealSpecies object. If working entirely in scripting the
CosmoRealSpecies object can also be created directly without requiring a
CosmoRS analysis.