Skip to content

Commit d7f3a43

Browse files
committed
code review
1 parent 1c47812 commit d7f3a43

2 files changed

Lines changed: 12 additions & 16 deletions

File tree

SU2_CFD/include/fluid/CCoolProp.hpp

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -47,23 +47,19 @@ class CCoolProp final : public CFluidModel {
4747
su2double Pressure_Critical{0.0}; /*!< \brief critical pressure */
4848
su2double Temperature_Critical{0.0}; /*!< \brief critical temperature */
4949
su2double acentric_factor{0.0}; /*!< \brief acentric factor */
50-
su2double dp{0.01}; /*!< threshold for pressure */
50+
const su2double dp{0.01}; /*!< threshold for pressure */
5151
#ifdef USE_COOLPROP
5252
std::unique_ptr<CoolProp::AbstractState> fluid_entity; /*!< \brief fluid entity */
5353
#endif
5454
/*!
5555
* \brief Avoid critical pressure
56-
* \return .
56+
* \param[in,out] Pressure: Modified so that it is not too close to critical pressure to avoid issues in CoolProp.
5757
*/
58-
void Check_Pressure(su2double Pressure) {
59-
if (abs(Pressure / Pressure_Critical - 1) < dp) {
60-
if (Pressure >= Pressure_Critical) {
61-
Pressure = Pressure_Critical * (1 + dp);
62-
}
63-
else {
64-
Pressure = Pressure_Critical * (1 - dp);
65-
}
66-
}
58+
void CheckPressure(su2double& Pressure) const {
59+
if (Pressure > Pressure_Critical)
60+
Pressure = fmax(Pressure, (1 + dp) * Pressure_Critical);
61+
else
62+
Pressure = fmin(Pressure, (1 - dp) * Pressure_Critical);
6763
}
6864

6965
public:

SU2_CFD/src/fluid/CCoolProp.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ void CCoolProp::SetTDState_rhoe(su2double rho, su2double e) {
5858
if (fluid_entity->phase() == CoolProp::iphase_twophase) {
5959
// assume it is pure gas
6060
fluid_entity->specify_phase(CoolProp::iphase_gas);
61-
Check_Pressure(Pressure);
61+
CheckPressure(Pressure);
6262
fluid_entity->update(CoolProp::PT_INPUTS, Pressure, Temperature);
6363
if (abs(fluid_entity->rhomass() / Density - 1) < dp) {
6464
// origial phase is near saturation gas, then just compute sound speed
@@ -74,22 +74,22 @@ void CCoolProp::SetTDState_rhoe(su2double rho, su2double e) {
7474
}
7575

7676
void CCoolProp::SetTDState_PT(su2double P, su2double T) {
77-
Check_Pressure(P);
77+
CheckPressure(P);
7878
fluid_entity->update(CoolProp::PT_INPUTS, P, T);
7979
su2double rho = fluid_entity->rhomass();
8080
su2double e = fluid_entity->umass();
8181
SetTDState_rhoe(rho, e);
8282
}
8383

8484
void CCoolProp::SetTDState_Prho(su2double P, su2double rho) {
85-
Check_Pressure(P);
85+
CheckPressure(P);
8686
fluid_entity->update(CoolProp::DmassP_INPUTS, rho, P);
8787
su2double e = fluid_entity->umass();
8888
SetTDState_rhoe(rho, e);
8989
}
9090

9191
void CCoolProp::SetEnergy_Prho(su2double P, su2double rho) {
92-
Check_Pressure(P);
92+
CheckPressure(P);
9393
fluid_entity->update(CoolProp::DmassP_INPUTS, rho, P);
9494
StaticEnergy = fluid_entity->umass();
9595
}
@@ -102,7 +102,7 @@ void CCoolProp::SetTDState_hs(su2double h, su2double s) {
102102
}
103103

104104
void CCoolProp::SetTDState_Ps(su2double P, su2double s) {
105-
Check_Pressure(P);
105+
CheckPressure(P);
106106
fluid_entity->update(CoolProp::PSmass_INPUTS, P, s);
107107
su2double rho = fluid_entity->rhomass();
108108
su2double e = fluid_entity->umass();

0 commit comments

Comments
 (0)