20 #ifndef JDFTX_ELECTRONIC_FLUIDSOLVERPARAMS_H 21 #define JDFTX_ELECTRONIC_FLUIDSOLVERPARAMS_H 26 #include <electronic/ExCorr.h> 27 #include <fluid/FluidComponent.h> 28 #include <core/PulayParams.h> 50 std::shared_ptr<FluidComponent> fluid1,fluid2;
73 #define case_PCM_SCCS_any \ 77 case PCM_SCCS_g09beta: \ 78 case PCM_SCCS_g03beta: \ 79 case PCM_SCCS_g03pbeta: \ 80 case PCM_SCCS_cation: \ 96 const std::vector< std::shared_ptr<FluidComponent> >&
components;
97 const std::vector< std::shared_ptr<FluidComponent> >&
solvents;
98 const std::vector< std::shared_ptr<FluidComponent> >&
cations;
99 const std::vector< std::shared_ptr<FluidComponent> >&
anions;
101 void addComponent(
const std::shared_ptr<FluidComponent>& component);
127 double screenOverride;
138 void setCDFTparams();
139 bool needsVDW()
const;
140 bool ionicScreening()
const;
142 std::vector< std::shared_ptr<FluidComponent> > components_, solvents_, cations_, anions_;
145 #endif // JDFTX_ELECTRONIC_FLUIDSOLVERPARAMS_H Linear local-response dielectric fluid [S.A. Petrosyan SA, A.A. Rigos and T.A. Arias, J Phys Chem B. 109, 15436 (2005)].
Definition: FluidSolverParams.h:61
double Ztot
number of valence electrons
Definition: FluidSolverParams.h:110
Classical density functional description of fluid (EXPERIMENTAL)
Definition: FluidSolverParams.h:36
double rhoMax
start and end of transition
Definition: FluidSolverParams.h:116
FMixFunctional FmixType
Type of Fmix to be used (GaussianKernel or LJPotential)
Definition: FluidSolverParams.h:51
bool linearScreening
If true, work in the linearized Poisson-Boltzman limit for the ions.
Definition: FluidSolverParams.h:125
double sqrtC6eff
(effective C6 parameter in J-nm^6/mol)^(1/2) for the entire molecule (fit parameter) (vdwScale unnece...
Definition: FluidSolverParams.h:112
double pCavity
sensitivity of cavity to surface electric field to emulate charge asymmetry [e-a0/Eh] (fit parameter)...
Definition: FluidSolverParams.h:113
std::vector< FmixParams > FmixList
Tabulates which components interact through an additional Fmix.
Definition: FluidSolverParams.h:132
No fluid.
Definition: FluidSolverParams.h:32
Parameters needed to mix fluids.
Definition: FluidSolverParams.h:48
PulayParams scfParams
overrides screening factor with this value
Definition: FluidSolverParams.h:128
g03'+beta parametrization of SCCS local linear model for water [Andreussi et al. J. Chem. Phys. 136, 064102 (2012)]
Definition: FluidSolverParams.h:67
double sigma
smoothing factor for the PCM cavity shape function
Definition: FluidSolverParams.h:105
const std::vector< std::shared_ptr< FluidComponent > > & anions
list of anionic components
Definition: FluidSolverParams.h:99
Parameters to control Pulay mixing.
Definition: PulayParams.h:26
double rhoDelta
Delta used for "quantum surface".
Definition: FluidSolverParams.h:117
double nc
critical density for the PCM cavity shape function
Definition: FluidSolverParams.h:104
double lengthScale
Energy scale (eps for LJ potential) and range parameter (sigma for LJ potential)
Definition: FluidSolverParams.h:52
double T
temperature
Definition: FluidSolverParams.h:91
double eta_wDiel
control electrostatic weight function (gaussian convolved by delta(r-eta) at l=1) (fit parameter) ...
Definition: FluidSolverParams.h:111
ExCorr exCorr
Fluid exchange-correlation and kinetic energy functional.
Definition: FluidSolverParams.h:131
double cavityTension
effective surface tension (including dispersion etc.) of the cavity (hartree per bohr^2) ...
Definition: FluidSolverParams.h:106
PCMVariant
Definition: FluidSolverParams.h:55
Spherically-averaged liquid susceptibility ansatz (nonlocal PCM)
Definition: FluidSolverParams.h:35
cations-only parametrization of SCCS local linear model for water [Dupont et al., J...
Definition: FluidSolverParams.h:68
string initWarnings
warnings emitted during parameter initialization, if any
Definition: FluidSolverParams.h:134
const std::vector< std::shared_ptr< FluidComponent > > & cations
list of cationic components
Definition: FluidSolverParams.h:98
Charge-asymmetric nonlocally-determined local-electric (CANDLE) solvation model [R. Sundararaman and W.A. Goddard III, JCP 142, 064107 (2015)].
Definition: FluidSolverParams.h:57
Interaction with attractive part of Lennard Jones with sigma/eps potential only.
Definition: FluidSolverParams.h:43
Nonlinear local-dielectric fluid including non-electrostatic terms.
Definition: FluidSolverParams.h:34
g03' parametrization of SCCS local linear model for water [Andreussi et al. J. Chem. Phys. 136, 064102 (2012)]
Definition: FluidSolverParams.h:64
Local-response dielectric fluid or electrolyte with weighted-density cavitation and dispersion [R...
Definition: FluidSolverParams.h:58
double cavityPressure
volume term (used in some parametrizations)
Definition: FluidSolverParams.h:118
Interaction with gaussian kernel with Rsolv/Esolv.
Definition: FluidSolverParams.h:44
double vdwScale
overall scale factor for Grimme pair potentials (or damping range scale factor for vdw-TS when implem...
Definition: FluidSolverParams.h:107
double P
pressure
Definition: FluidSolverParams.h:92
Use only with fluid type SaLSA [R. Sundararaman, K. Schwarz, K. Letchworth-Weaver, and T.A. Arias, JCP 142, 054102 (2015)].
Definition: FluidSolverParams.h:56
g09 parametrization of SCCS local linear model for water [Andreussi et al. J. Chem. Phys. 136, 064102 (2012)]
Definition: FluidSolverParams.h:62
g03 parametrization of SCCS local linear model for water [Andreussi et al. J. Chem. Phys. 136, 064102 (2012)]
Definition: FluidSolverParams.h:63
bool verboseLog
whether iteration progress is printed for Linear PCM's, and whether sub-iteration progress is printed...
Definition: FluidSolverParams.h:94
g03+beta parametrization of SCCS local linear model for water [Andreussi et al. J. Chem. Phys. 136, 064102 (2012)]
Definition: FluidSolverParams.h:66
Local-response dielectric fluid or electrolyte with empirical cavity tension [D. Gunceler, K. Letchworth-Weaver, R. Sundararaman, K.A. Schwarz and T.A. Arias, MSMSE 21, 074005 (2013)].
Definition: FluidSolverParams.h:59
FMixFunctional
Mixing functional choices.
Definition: FluidSolverParams.h:40
double epsInfOverride
Override default dielectric constants if non-zero.
Definition: FluidSolverParams.h:93
g09+beta parametrization of SCCS local linear model for water [Andreussi et al. J. Chem. Phys. 136, 064102 (2012)]
Definition: FluidSolverParams.h:65
Linear local-dielectric fluid, optionally including non-electrostatic terms.
Definition: FluidSolverParams.h:33
bool nonlinearSCF
whether to use an SCF method for nonlinear PCMs
Definition: FluidSolverParams.h:126
Extra parameters for fluids:
Definition: FluidSolverParams.h:86
No Interaction.
Definition: FluidSolverParams.h:42
#define case_PCM_SCCS_any
Check for any of the SCCS cases:
Definition: FluidSolverParams.h:73
anions-only parametrization of SCCS local linear model for water [Dupont et al., J. Chem. Phys. 139, 214110 (2013)]
Definition: FluidSolverParams.h:69
const std::vector< std::shared_ptr< FluidComponent > > & solvents
list of solvent components
Definition: FluidSolverParams.h:97
Linear local-response electrolyte [K. Letchworth-Weaver and T.A. Arias, Phys. Rev. B 86, 075140 (2012)].
Definition: FluidSolverParams.h:60
FluidType
Definition: FluidSolverParams.h:30
const std::vector< std::shared_ptr< FluidComponent > > & components
list of all fluid components
Definition: FluidSolverParams.h:96
bool linearDielectric
If true, work in the linear dielectric response limit.
Definition: FluidSolverParams.h:124