103
社区成员
发帖
与我相关
我的任务
分享
public class SiliconeOilModel
{
// Carreau模型参数
public double EtaZero { get; set; } // 零剪切粘度 (mPa·s)
public double EtaInfinity { get; set; } // 无限剪切粘度 (mPa·s)
public double Lambda { get; set; } // 松弛时间 (s)
public double PowerLawIndex { get; set; } // 幂律指数
public double Density { get; set; } // 密度 (kg/m³)
public double ThermalConductivity { get; set; } // 热导率 (W/(m·K))
public SiliconeOilModel()
{
EtaZero = 1000;
EtaInfinity = 10;
Lambda = 0 1;
PowerLawIndex = 0 8;
Density = 970;
ThermalConductivity = 0 15;
// 计算动力粘度(Carreau模型)
public double CalculateDynamicViscosity(double shearRate)
{
double term = 1 + Math Pow(Lambda * shearRate, 2);
double exponent = (PowerLawIndex - 1) / 2;
return EtaInfinity + (EtaZero - EtaInfinity) * Math Pow(term, exponent);
}
// 运动粘度与动力粘度转换(η = v × ρ)
public double ConvertToKinematicViscosity(double dynamicViscosity)
{
return dynamicViscosity / (Density * 1000); // 转换为 m²/s (1 kg/m³ = 1000 g/cm³)
}
}