Named fluid components for which bulk properties / geometries / excess functionals are available. More...
#include <FluidComponent.h>
Classes | |
| struct | PoleLD |
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 | |
| std::vector< complex > | getChiPrefactor (const std::vector< complex > &omegaArr, double chi0nuc, double chi0el) const |
| get frequency dependence | |
| 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: 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 | tauNuc |
| nuclear motion damping time: rotational for solvents, translational for ions | |
| std::vector< PoleLD > | polesEl |
| electronic frequency dependence in Lorentz-oscillator model | |
| 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.
| Enumerator | |
|---|---|
| ScalarEOS | Generic hard sphere + weighted density functional constrained to equation of state [31] [36]. |
| FittedCorrelations | H2O functional from [17] (DEPRECATED) |
| BondedVoids | H2O functional from [34]. |
| MeanFieldLJ | Hard sphere + mean field Lennard-Jones perturbation (useful for ions in solution) |
| FunctionalNone | No excess functional beyond hard spheres / electrostatics (or fex may be initialized manually) |
| enum FluidComponent::Name |
Component names.
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) |