20 #ifndef JDFTX_FLUID_FEX_SCALAREOS_H 21 #define JDFTX_FLUID_FEX_SCALAREOS_H 23 #include <fluid/Fex.h> 28 virtual double vdwRadius()
const=0;
29 virtual void evaluate(
size_t nData,
const double* N,
double* Aex,
double* Aex_N,
double Vhs)
const=0;
31 virtual void evaluate_gpu(
size_t nData,
const double* N,
double* Aex,
double* Aex_N,
double Vhs)
const=0;
33 ScalarEOS(
double sigmaEOS) : sigmaEOS(sigmaEOS) {}
45 double computeUniform(
const double* N,
double* Phi_N)
const;
55 double vdwRadius()
const;
56 void evaluate(
size_t nData,
const double* N,
double* Aex,
double* Aex_N,
double Vhs)
const;
58 void evaluate_gpu(
size_t nData,
const double* N,
double* Aex,
double* Aex_N,
double Vhs)
const;
61 std::shared_ptr<struct JeffereyAustinEOS_eval> eval;
66 {
TaoMasonEOS(
double T,
double Tc,
double Pc,
double omega,
double sigmaEOS);
67 double vdwRadius()
const;
68 void evaluate(
size_t nData,
const double* N,
double* Aex,
double* Aex_N,
double Vhs)
const;
70 void evaluate_gpu(
size_t nData,
const double* N,
double* Aex,
double* Aex_N,
double Vhs)
const;
73 std::shared_ptr<struct TaoMasonEOS_eval> eval;
76 #endif // JDFTX_FLUID_FEX_SCALAREOS_H Tao-Mason equation of state for moderately polar liquids.
Definition: Fex_ScalarEOS.h:65
Mixture of fluids that provides the total free energy functional for minimization Constructing Fex an...
Definition: FluidMixture.h:32
std::shared_ptr< ScalarFieldTildeData > ScalarFieldTilde
A smart reference-counting pointer to ScalarFieldTildeData.
Definition: ScalarField.h:45
Abstract base class for excess functionals.
Definition: Fex.h:29
Abstract base class for the equation of state evaluator for ScalarEOS functionals.
Definition: Fex_ScalarEOS.h:26
Named fluid components for which bulk properties / geometries / excess functionals are available...
Definition: FluidComponent.h:27
G-space radial function stored on a uniform grid (of |G|)
Definition: RadialFunction.h:28
Definition: Fex_ScalarEOS.h:37
Jefferey-Austin equation of state for water.
Definition: Fex_ScalarEOS.h:53