Named fluid components for which bulk properties / geometries / excess functionals are available. More...
#include <FluidComponent.h>
Public Types | |
| enum | Name { H2O, CHCl3, CCl4, CH3CN, DMC, EC, PC, DMF, THF, EthylEther, Chlorobenzene, Isobutanol, CarbonDisulfide, DMSO, CH2Cl2, Ethanol, Methanol, Octanol, Glyme, EthyleneGlycol, CustomSolvent, Sodium, HydratedSodium, Potassium, HydratedPotassium, Hydronium, HydratedHydronium, CustomCation, Chloride, Fluoride, Perchlorate, Hydroxide, HydratedHydroxide, CustomAnion } |
| Component names. More... | |
| enum | Type { Solvent, Cation, Anion } |
| Type of component - used to determine role of component in simpler PCMs. | |
| enum | Functional { ScalarEOS, FittedCorrelations, BondedVoids, MeanFieldLJ, FunctionalNone } |
| Excess functional choices. More... | |
| enum | Representation { Pomega, PsiAlpha, MuEps } |
| Ideal gas representation (does not affect simple fluids which always use IdealGasMonoatomic) More... | |
| enum | TranslationMode { ConstantSpline, LinearSpline, Fourier } |
Public Member Functions | |
| double | pureNbulk (double T) const |
| get density of solvent component in the pure phase at temperature T (returns 1 mol/liter for ions) | |
| FluidComponent (Name name, double T, Functional functional) | |
| set default properties | |
| void | addToFluidMixture (class FluidMixture *fluidMixture) |
| Initialize fex, idealGas and register with fluidMixture. | |
Static Public Member Functions | |
| static Type | getType (Name name) |
Public Attributes | |
| const Name | name |
| const Type | type |
| const Functional | functional |
| double | epsLJ |
| Lennard-Jones well depth for mean-field LJ functional. | |
| enum FluidComponent::Representation | representation |
| S2quadType | s2quadType |
| Quadrature on S2 that generates the SO(3) quadrature (default: Octahedron) HACK: Kendra made default 7design24. | |
| unsigned | quad_nBeta |
| unsigned | quad_nAlpha |
| unsigned | quad_nGamma |
| Subdivisions for euler angle outer-product quadrature. | |
| enum FluidComponent::TranslationMode | translationMode |
| type of translation operator used for sampling rigid molecule geometry | |
| double | epsBulk |
| bulk dielectric constant | |
| double | Nbulk |
| bulk number-density of molecules in bohr^-3 (used as initial guess in mixtures) | |
| double | pMol |
| dipole moment of each molecule in e-bohr | |
| double | epsInf |
| optical-frequency dielectric constant | |
| double | Pvap |
| vapor pressure in Eh/bohr^3 | |
| double | sigmaBulk |
| bulk surface tension in Eh/bohr^2 | |
| double | Rvdw |
| effective van der Waals radius of liquid (derived from equation of state) in bohrs | |
| double | Res |
| electrostatic radius of solvent (derived from nonlocal response) in bohrs | |
| double | Nnorm |
| If Nnorm>=0, this component is switched to the canonical ensemble (number fixed to Nnorm) | |
| Molecule | molecule |
| std::shared_ptr< class SO3quad > | quad |
| orientation quadrature | |
| std::shared_ptr< class TranslationOperator > | trans |
| translation operator | |
| std::shared_ptr< class IdealGas > | idealGas |
| Indep <-> Density converter and entropy calculator. | |
| std::shared_ptr< class Fex > | fex |
| Excess functional (in excess to sphere mixture and long-range) | |
| std::shared_ptr< struct ScalarEOS > | eos |
| Equation of states for ScalarEOS functionals. | |
| unsigned | offsetIndep |
| Offset to the independent variables of this component. | |
| unsigned | offsetDensity |
| Offset to the site densities that belong to this component. | |
Named fluid components for which bulk properties / geometries / excess functionals are available.
Excess functional choices.
| enum FluidComponent::Name |
Component names.
| Enumerator | |
|---|---|
| H2O |
Water. |
| CHCl3 |
Chloroform. |
| CCl4 |
Carbon tetrachloride. |
| CH3CN |
Acetonitrile. |
| DMC |
Dimethyl carbonate. |
| EC |
Ethylene carbonate. |
| PC |
Propylene carbonate. |
| DMF |
Dimethylformamide. |
| THF |
Tetrahydrofuran. |
| EthylEther |
Diethyl ether (http://en.wikipedia.org/wiki/Diethyl_ether_(data_page)) |
| Isobutanol | |
| CarbonDisulfide | |
| DMSO | |
| CH2Cl2 |
Dimethyl sulfoxide. |
| Ethanol |
Dichloromethane (methyl chloride) |
| CustomSolvent |
Custom solvent (molecule and other parameters initialized manually) |
| Sodium |
Na+. |
| HydratedSodium |
Na+ cluster with 6 octahedrally coordinated H2O molecules. |
| Potassium |
K+. |
| HydratedPotassium |
K+ cluster with 6 octahedrally coordinated H2O molecules. |
| Hydronium |
H3O+. |
| HydratedHydronium |
H3O+ cluster with 4 H2O molecules. |
| CustomCation |
Custom cation (molecule and other parameters initialized manually) |
| Chloride |
Cl-. |
| Fluoride |
Fl-. |
| Perchlorate |
ClO4-. |
| Hydroxide |
OH-. |
| HydratedHydroxide |
OH- cluster with 4 H2O molecules. |
| CustomAnion |
Custom anion (molecule and other parameters initialized manually) |
Ideal gas representation (does not affect simple fluids which always use IdealGasMonoatomic)
| Enumerator | |
|---|---|
| Pomega |
directly work with orientation probability density |
| PsiAlpha |
site-potential representation |
| MuEps |
multipole density representation truncated at l=1 (default) |