Está en la página 1de 4

Nombre: Israel Lupera

Modelacion ambiental

import numpy as np
import matplotlib.pyplot as plt
from scipy.integrate import *
#Datos
DBO5=56
Kd=0.4
Ka=0.7
d=45*1000
Qr=9
Qw=0.6
DBO=25
OD=9
Vm=0.5
ODr=9
D=7.9
ODw=11.2
ODs=11.2
Kt=0.57

##Tiempo
t=d/Vm
print(t)
td=t/86400
print(td)
tc=1.53
#Enunciado A
L=DBO*(np.exp(-Kd*td))
print(L)
#Deficit de oxigeno
Do=ODw-ODr
print(Do)
#deficit a 45 km
D45=((Kd*DBO)/(Ka-Kd))*((np.exp(-Kd*td))-(np.exp(-Ka*td)))+(Do*(np.exp(-Ka*td)))
print(D45)
#oxigeno disuelto en el rio a 45 km
OD45=ODs-D45
print('oxigeno disuelto:',OD45)

#Enunciado B
#DBO max
Lw=DBO5/(1-(np.exp(-Kd*5)))
print(Lw)
#Low de la mezcla
Low=((Qw*Lw)+(DBO*Qr))/(Qr+Qw)
print(Low)
#DBO mezcla a 45 km
L0=Low*(np.exp(-Kd*td))
print(L0)
Dm=((Qw*D)+(Qr*Do))/(Qr+Qw)
print(Dm)
DB45=((Kd*Low)/(Ka-Kd))*((np.exp(-Kd*td))-(np.exp(-Ka*td)))+Dm*(np.exp(-Ka*td))
print(DB45)
#oxigeno disuelto
ODD=ODs-DB45
print('oxigeno disuelto:',ODD)

#Enunciado C
Dc=ODs-2
print('deficit critico :',Dc)
#calcular caudal maximo

QWMax=((Qr*(Dc/(Kt*np.exp(-Kd*tc))))-(Qr*DBO))/(Lw-(Dc/(Kt*np.exp(-Kd*tc))))
print(QWMax)

También podría gustarte