Bonjour à tous et à toutes s'il vous plait j'ai besoin d'une orientation pour resoudre ce problème. J'ai ces fonctions ci-dessous dont j'appelle dans mon code de calcul. Je recois ce message
d'avertissement: RuntimeWarning: invalid value encountered in double_scalars
def P_vsat(T=[0,0,0,0,0]):
p_vsat = np.exp(-(5800.2206/T[3])+1.3915-0.0486*T[3]+(0.4176*10**-4)*T[3]**2 \
- 0.01445*10**-7 * T[3]**3 + 6.656*np.log(T[3]))
return p_vsat
def P_veq(x=[0,0,0,0], T=[0,0,0,0,0]):
p_veq = P_vsat(T=T)*np.exp(-0.182*((x[0]-m_ms)/m_ms)**(-0.696) \
+0.232*np.exp(-43.949*((x[0]-m_ms)/m_ms))*(((x[0]\
-m_ms)/m_ms)**0.0411)*np.log(P_vsat(T=T)))
return p_veq
def evap(x=[0,0,0,0], T=[0,0,0,0,0]):
m_evap = K*(M_v/R*T_g)*(P_veq(x=x, T=T)-w_v*M_a/(w_v*M_a+w_a*M_v))
return m_evap
les paramètres x et T évoluent dans le temps, pour des valeurs fixent,
par exemple: evap(x=[1,2,3,5], T=[40,30,50,50,60])
nous avons compte output: (-54.36382842751811+0j)
Comme dit plus haut dans le code calcul, nous avons un message d'avertissement. S'il vous plait je sollicite de l'aide votre part cordialement.
Partager