34#include "AbstractState.h"
45 std::unique_ptr<CoolProp::AbstractState> fluid_entity;
48 const vector<string> fluidNameList = {
"Air",
120 fluid_entity = std::unique_ptr<CoolProp::AbstractState>(CoolProp::AbstractState::factory(
"HEOS", fluidname));
121 if (std::find(fluidNameList.begin(), fluidNameList.end(), fluidname) == fluidNameList.end()) {
126 "SU2 was not compiled with CoolProp (-Denable-coolprop=true). Note that CoolProp cannot be used with "
127 "directdiff or autodiff",
137 fluid_entity->update(CoolProp::DmassT_INPUTS, rho, t);
138 mu_ = fluid_entity->viscosity();
Defines the state-of-the-art fluid model from CoolProp library.
Interface class for defining laminar viscosity models.
static void Error(const std::string &ErrorMsg, const std::string &FunctionName)
Definition mpi_structure.cpp:131
Defines CoolProp viscosity model.
Definition CCoolPropViscosity.hpp:42
void SetViscosity(su2double t, su2double rho) override
Set Viscosity.
Definition CCoolPropViscosity.hpp:135
CCoolPropViscosity(const string &fluidname)
Constructor of the class.
Definition CCoolPropViscosity.hpp:118
Interface class for defining the laminar viscosity model.
Definition CViscosityModel.hpp:39
su2double mu_
Dynamic viscosity.
Definition CViscosityModel.hpp:67
passivedouble su2double
Definition code_config.hpp:181
#define CURRENT_FUNCTION
Definition mpi_structure.hpp:59