Foutje gevonden, nu ook 41min.
Code: Selecteer alles
from sympy import *
g, Plucht, rhoWater, nO2, nH2, PH2, PO2, mverliesWater, nproductieH2, mproductieH2, molmassaH2, hoogtedalingH2, hoogtedalingO2, hoogtestijgingMidden, dwarsdoorsnede, t, T = symbols('g Plucht rhoWater nO2 nH2 PH2 PO2 mverliesWater nproductieH2 mproductieH2 molmassaH2 hoogtedalingH2 hoogtedalingO2 hoogtestijgingMidden dwarsdoorsnede t T')
eq1 = Eq(g, 9.8) #N/kg
eq2 = Eq(Plucht, 10**5) #K
eq3 = Eq(T, 273+27) #K
eq4 = Eq(dwarsdoorsnede, 4*10**-4) #m**2
eq5 = Eq(rhoWater, 10**6) #g/m**3
eq6 = Eq(molmassaH2, 2) #g/mol
eq7 = Eq(mproductieH2, 0.0006) #g/min
eq8 = Eq(mverliesWater, 9*mproductieH2) #g/min
eq9 = Eq(nproductieH2, mproductieH2/molmassaH2) #mol/min
eq10 = Eq(nH2, nproductieH2 * t)
eq11 = Eq(PH2, nH2*8.31*T/(hoogtedalingH2*dwarsdoorsnede))
eq12 = Eq(nO2, nH2/2)
eq13 = Eq(PO2, nO2*8.31*T/(hoogtedalingO2*dwarsdoorsnede))
eq14 = Eq(hoogtestijgingMidden, hoogtedalingO2 + hoogtedalingH2 - mverliesWater/(rhoWater*dwarsdoorsnede))
eq15 = Eq(PH2, Plucht + (hoogtestijgingMidden+hoogtedalingH2)*1000*g)
eq16 = Eq(PO2, Plucht + (hoogtestijgingMidden+hoogtedalingO2)*1000*g)
eq17 = Eq(hoogtestijgingMidden,1)
solve([eq1,eq2,eq3,eq4,eq5,eq6,eq7,eq8,eq9,eq10, eq11, eq12, eq13, eq14, eq15, eq16, eq17], dict=True)
[{PH2: 116273.401352753,
PO2: 113126.730947247,
Plucht: 100000.000000000,
T: 300.000000000000,
dwarsdoorsnede: 0.000400000000000000,
g: 9.80000000000000,
hoogtedalingH2: 0.660551158444206,
hoogtedalingO2: 0.339462341555794,
hoogtestijgingMidden: 1.00000000000000,
molmassaH2: 2.00000000000000,
mproductieH2: 0.000600000000000000,
mverliesWater: 0.00540000000000000,
nH2: 0.0123232298371134,
nO2: 0.00616161491855670,
nproductieH2: 0.000300000000000000,
rhoWater: 1000000.00000000,
t: 41.0774327903780},