Skip to content

Commit 32e3ec4

Browse files
committed
feat: Add viscosity thermal expansion coefficient to ThermalCompressibleSinglePhaseFluid
1 parent 498d8e3 commit 32e3ec4

2 files changed

Lines changed: 13 additions & 4 deletions

File tree

src/coreComponents/constitutive/fluid/singlefluid/ThermalCompressibleSinglePhaseFluid.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,11 @@ ThermalCompressibleSinglePhaseFluid::ThermalCompressibleSinglePhaseFluid( string
3838
setInputFlag( InputFlags::OPTIONAL ).
3939
setDescription( "Fluid thermal expansion coefficient. Unit: 1/K" );
4040

41+
registerWrapper( viewKeyStruct::viscosityExpansivityString(), &m_viscosityExpansivity ).
42+
setApplyDefaultValue( 0.0 ).
43+
setInputFlag( InputFlags::OPTIONAL ).
44+
setDescription( "Fluid viscosity thermal expansion coefficient at the reference temperature. Unit: 1/K" );
45+
4146
registerWrapper( viewKeyStruct::specificHeatCapacityString(), &m_specificHeatCapacity ).
4247
setApplyDefaultValue( 0.0 ).
4348
setInputFlag( InputFlags::OPTIONAL ).
@@ -80,6 +85,7 @@ void ThermalCompressibleSinglePhaseFluid::postInputInitialization()
8085
};
8186

8287
checkNonnegative( m_thermalExpansionCoeff, viewKeyStruct::thermalExpansionCoeffString() );
88+
checkNonnegative( m_viscosityExpansivity, viewKeyStruct::viscosityExpansivityString() );
8389
checkNonnegative( m_specificHeatCapacity, viewKeyStruct::specificHeatCapacityString() );
8490
checkNonnegative( m_referenceInternalEnergy, viewKeyStruct::referenceInternalEnergyString() );
8591

@@ -98,7 +104,7 @@ ThermalCompressibleSinglePhaseFluid::KernelWrapper
98104
ThermalCompressibleSinglePhaseFluid::createKernelWrapper()
99105
{
100106
return KernelWrapper( KernelWrapper::DensRelationType( m_referencePressure, m_referenceTemperature, m_referenceDensity, m_compressibility, -m_thermalExpansionCoeff ),
101-
KernelWrapper::ViscRelationType( m_referencePressure, m_referenceViscosity, m_viscosibility ),
107+
KernelWrapper::ViscRelationType( m_referencePressure, m_referenceTemperature, m_referenceViscosity, m_viscosibility, -m_viscosityExpansivity ),
102108
KernelWrapper::IntEnergyRelationType( m_referenceTemperature, m_referenceInternalEnergy, m_specificHeatCapacity/m_referenceInternalEnergy ),
103109
m_density.value,
104110
m_density.derivs,

src/coreComponents/constitutive/fluid/singlefluid/ThermalCompressibleSinglePhaseFluid.hpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ class ThermalCompressibleSinglePhaseUpdate : public SingleFluidBaseUpdate
4343
public:
4444

4545
using DensRelationType = ExponentialRelation< real64, DENS_EAT, 3 >;
46-
using ViscRelationType = ExponentialRelation< real64, VISC_EAT >;
46+
using ViscRelationType = ExponentialRelation< real64, VISC_EAT, 3 >;
4747
using IntEnergyRelationType = ExponentialRelation< real64, INTENERGY_EAT >;
4848
using DerivOffset = constitutive::singlefluid::DerivativeOffsetC< 1 >;
4949

@@ -114,8 +114,7 @@ class ThermalCompressibleSinglePhaseUpdate : public SingleFluidBaseUpdate
114114
real64 & dEnthalpy_dPressure,
115115
real64 & dEnthalpy_dTemperature ) const override
116116
{
117-
m_viscRelation.compute( pressure, viscosity, dViscosity_dPressure );
118-
dViscosity_dTemperature = 0.0;
117+
m_viscRelation.compute( pressure, temperature, viscosity, dViscosity_dPressure, dViscosity_dTemperature );
119118

120119
m_densRelation.compute( pressure, temperature, density, dDensity_dPressure, dDensity_dTemperature );
121120

@@ -240,6 +239,7 @@ class ThermalCompressibleSinglePhaseFluid : public CompressibleSinglePhaseFluid
240239
struct viewKeyStruct : public CompressibleSinglePhaseFluid::viewKeyStruct
241240
{
242241
static constexpr char const * thermalExpansionCoeffString() { return "thermalExpansionCoeff"; }
242+
static constexpr char const * viscosityExpansivityString() { return "viscosityExpansivity"; }
243243
static constexpr char const * specificHeatCapacityString() { return "specificHeatCapacity"; }
244244
static constexpr char const * referenceTemperatureString() { return "referenceTemperature"; }
245245
static constexpr char const * referenceInternalEnergyString() { return "referenceInternalEnergy"; }
@@ -255,6 +255,9 @@ class ThermalCompressibleSinglePhaseFluid : public CompressibleSinglePhaseFluid
255255
/// scalar fluid thermal expansion coefficient
256256
real64 m_thermalExpansionCoeff;
257257

258+
/// scalar fluid viscosity thermal expansion coefficient
259+
real64 m_viscosityExpansivity;
260+
258261
/// scalar fluid volumetric heat capacity coefficient
259262
real64 m_specificHeatCapacity;
260263

0 commit comments

Comments
 (0)