Ich bin neu in der Welt des Programmierens und versuche mich gerade an einer einfach Simulation. Inhaltlich ist es nun erstmal egal worum es geht, ich möchte letztlich nur einen Diffusionskoeffizienten berechnen. Ich hab den folgenden Code benutzt, bekomme aber immer den unten genannten Error. Ich interpretier den so dass Python lieber nen integer hätte, aber mein Dif-Koeffizient ist nunmal keine ganze Zahl?
Wie gesagt ich versuch mich gerad erst dran, wär nett wenn mir da jemand einen Tipp geben könnte.
Grüße
Heir der Code
Code: Alles auswählen
import numpy
import scipy
import matplotlib
#Bestimmung D_eff für poröse Medien
def Diffusionskoeffizient (D_kn, epsilon_p, nu_p):
"calculate D_eff"
T=10
M_Schlange=60 # mittlere Molmasse Stoffgemisch [g/mol]
d_p= 10^(-6) # Porendurchmesser [m]
R_Schlange=8.314 # Gaskonstante [J/(mol*K)]
#nu_p=L_eff/L # Tortuositaet
nu_p=3,6
#epsilon_p=(V_poren/V_ges) # Poroesitaet
epsilon_p=0,46
D_kn = (d_p/3)*numpy.sqrt((8*R_Schlange*T)/(numpy.pi*M_Schlange)) # Knudsen Diffusionskoeffizient
D_eff = D_kn*epsilon_p/nu_p
return (D_eff)
run duw.py
duw.py:20: VisibleDeprecationWarning: using a non-integer number instead of an integer will result in an error in the future
D_eff = D_kn*epsilon_p/nu_p