teqp 0.23.1
Loading...
Searching...
No Matches
teqp::activity::activity_models Namespace Reference

Namespaces

namespace  COSMOSAC

Classes

class  NullResidualHelmholtzOverRT
class  WilsonResidualHelmholtzOverRT

Typedefs

using ResidualHelmholtzOverRTVariant = std::variant<NullResidualHelmholtzOverRT<double>, WilsonResidualHelmholtzOverRT<double>, BinaryInvariantResidualHelmholtzOverRT<double>, COSMOSAC::COSMO3>

Functions

ResidualHelmholtzOverRTVariant ares_model_factory (const nlohmann::json &armodel)

Variables

const MoleFractions &molefracs const
return out

Typedef Documentation

◆ ResidualHelmholtzOverRTVariant

using teqp::activity::activity_models::ResidualHelmholtzOverRTVariant = std::variant<NullResidualHelmholtzOverRT<double>, WilsonResidualHelmholtzOverRT<double>, BinaryInvariantResidualHelmholtzOverRT<double>, COSMOSAC::COSMO3>

Definition at line 144 of file activity_models.hpp.

Function Documentation

◆ ares_model_factory()

ResidualHelmholtzOverRTVariant teqp::activity::activity_models::ares_model_factory ( const nlohmann::json & armodel)
inline

Definition at line 146 of file activity_models.hpp.

Variable Documentation

◆ const

const MoleFractions& molefracs teqp::activity::activity_models::const
Initial value:
{
if (molefracs.size() != 2){
throw teqp::InvalidArgument("Must be size of 2");
}
std::decay_t<std::common_type_t<TType, decltype(molefracs[0])>> out = c[0]*molefracs[0]*molefracs[1]*(c[1] + c[2]*molefracs[1])

Definition at line 135 of file activity_models.hpp.

◆ out

return teqp::activity::activity_models::out

Definition at line 140 of file activity_models.hpp.