Skip to content

Commit d02c6d5

Browse files
authored
Update Tangent_ShearViscosity_StrainRate (#124)
1 parent 34df599 commit d02c6d5

6 files changed

Lines changed: 19 additions & 8 deletions

File tree

FEBioFluid/FEBinghamFluid.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,12 +103,12 @@ double FEBinghamFluid::Tangent_ShearViscosity_StrainRate(FEMaterialPoint& mp)
103103
{
104104
FEFluidMaterialPoint& vt = *mp.ExtractData<FEFluidMaterialPoint>();
105105
mat3ds D = vt.RateOfDeformation();
106-
double dmu = 0;
106+
double dmu_dgdot = 0;
107107
double gdot = sqrt(2 * (D.sqr()).tr());
108108
if (gdot > 0) {
109-
dmu = m_tauy / pow(gdot, 2) * ((1 + m_n * gdot) * exp(-m_n * gdot) - 1);
109+
dmu_dgdot = m_tauy / pow(gdot, 2) * ((1 + m_n * gdot) * exp(-m_n * gdot) - 1);
110110
}
111-
return dmu;
111+
return dmu_dgdot;
112112
}
113113

114114
//-----------------------------------------------------------------------------

FEBioFluid/FECarreauFluid.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,9 @@ double FECarreauFluid::Tangent_ShearViscosity_StrainRate(FEMaterialPoint& mp)
105105

106106
double dmu = 2 * (m_mu0 - m_mui) * (m_n - 1) * m_lam * m_lam * pow(1 + lamg2, (m_n - 3) * 0.5);
107107

108-
return dmu;
108+
double dmu_dgdot = 0.5 * gdot * dmu;
109+
110+
return dmu_dgdot;
109111
}
110112

111113
//-----------------------------------------------------------------------------

FEBioFluid/FECarreauYasudaFluid.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,9 @@ double FECarreauYasudaFluid::Tangent_ShearViscosity_StrainRate(FEMaterialPoint&
110110
double dmu = (m_a >= 2) ? 2 * (m_mu0 - m_mui) * (m_n - 1) * pow(m_lam, m_a) * pow(gdot, m_a - 2)
111111
* pow(1 + lamga, (m_n - m_a - 1) / m_a) : 0;
112112

113-
return dmu;
113+
double dmu_dgdot = 0.5 * gdot * dmu;
114+
115+
return dmu_dgdot;
114116
}
115117

116118
//-----------------------------------------------------------------------------

FEBioFluid/FECrossFluid.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,9 @@ double FECrossFluid::Tangent_ShearViscosity_StrainRate(FEMaterialPoint& mp)
106106

107107
double dmu = -2 * (m_mu0 - m_mui) * m_m * pow(m_lam, m_m) * pow(gdot, m_m - 2) / pow(1 + pow(lamg, m_m), 2);
108108

109-
return dmu;
109+
double dmu_dgdot = 0.5 * gdot * dmu;
110+
111+
return dmu_dgdot;
110112
}
111113

112114
//-----------------------------------------------------------------------------

FEBioFluid/FEPowellEyringFluid.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,9 @@ double FEPowellEyringFluid::Tangent_ShearViscosity_StrainRate(FEMaterialPoint& m
107107
double dmu = (lamg < 1e-3) ? -2 * (m_mu0 - m_mui) * m_lam * m_lam / 3. :
108108
(2 * (m_mu0 - m_mui) * (gdot / sqrt(1 + pow(lamg, 2)) - asinh(lamg) / m_lam)) / pow(gdot, 3);
109109

110-
return dmu;
110+
double dmu_dgdot = 0.5 * gdot * dmu;
111+
112+
return dmu_dgdot;
111113
}
112114

113115
//-----------------------------------------------------------------------------

FEBioFluid/FEQuemadaFluid.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,10 @@ double FEQuemadaFluid::Tangent_ShearViscosity_StrainRate(FEMaterialPoint& mp)
107107
double gdot = sqrt(2 * (D.sqr()).tr());
108108
double grsqrt = sqrt(gdot / m_gc);
109109
double dmu = (gdot > 0) ? 4 * m_mu0 * m_H / m_gc * (m_k0 - m_ki) * (1 + grsqrt) / grsqrt / pow(-2 * (1 + grsqrt) + m_H * (m_k0 + m_ki * grsqrt), 3) : 0.0;
110-
return dmu;
110+
111+
double dmu_dgdot = 0.5 * gdot * dmu;
112+
113+
return dmu_dgdot;
111114
}
112115

113116
//-----------------------------------------------------------------------------

0 commit comments

Comments
 (0)