def compute_relative_viscosity(self, state):
phi = state.get_crystal_fraction()
if self._strain_rate == 1.0:
# for spheres, A particles from Cimarelli et al., 2011
# self.phi_max = 0.61,
delta_1 = 11.4
gama_1 = 1.6
phi_star_1 = 0.67
epsilon_1 = 0.01
f = (1. - epsilon_1) * math.erf(min(25., (
(math.sqrt(math.pi) / (2. * (1. - epsilon_1))) * (phi / phi_star_1) * (
1. + (math.pow((phi / phi_star_1), gama_1))))))
relative_viscosity = (1. + math.pow((phi / phi_star_1), delta_1)) / (
math.pow((1. - f), (2.5 * phi_star_1)))
return relative_viscosity
if self._strain_rate == 0.0001:
# spheres A particles from Cimarelli et al., 2011
# self.phi_max_1 = 0.54,
delta_1 = 11.48
gama_1 = 1.52
phi_star_1 = 0.62
epsilon_1 = 0.005
f = (1. - epsilon_1) * math.erf(min(25., (
(math.sqrt(math.pi) / (2. * (1. - epsilon_1))) * (phi / phi_star_1) * (
1. + (math.pow((phi / phi_star_1), gama_1))))))
relative_viscosity = (1. + math.pow((phi / phi_star_1), delta_1)) / (
math.pow((1. - f), (2.5 * phi_star_1)))
return relative_viscosity
flowgo_relative_viscosity_model_costa1.py 文件源码
python
阅读 23
收藏 0
点赞 0
评论 0
评论列表
文章目录