Nivel piezométrico - Grupo 19
| Trabajo realizado por estudiantes | |
|---|---|
| Título | Nivel piezométrico. Grupo 19-B |
| Asignatura | Ecuaciones Diferenciales |
| Curso | Curso 2013-14 |
| Autores | Javier Abad, Jesús Castaño, Ignacio Embid, Javier Pérez |
| Este artículo ha sido escrito por estudiantes como parte de su evaluación en la asignatura | |
Se define el concepto de nivel piezométrico como la altura de la superficie libre de agua sobre el nivel del mar, en los acuíferos libres. En los confinados, es la altura que alcanzaría el agua en el interior de un sondeo hasta equilibrarse con la presión atmosférica. Para poder conocer la variación del nivel piezométrico se utiliza la ecuación de la conservación de la masa y la ley de Darcy.
La Ley de Darcy describe la relación entre la cantidad o la velocidad de flujo del agua, la permeabilidad del acuífero y el gradiente piezométrico (o gradiente hidráulico).
Ley de Darcy particularizada para nuestro problema: :[math]{q}=-{K}\cdot\nabla(h(ρ))[/math]
Ecuación de la conservación de la masa: [math] S ·\frac{ \partial h }{ \partial t } + div q = 0[/math]
Representa un manto acuifero horizontal, homogéneo y de espesor constante, confinado entre dos acuiclusos(capas impermeables) y drenado por un pozo de radio r. Sin la existencia del pozo, el nivel piezométrico en el acuífero era constante. Construido el pozo, se extrae de él un caudal S, que hace bajar el nivel del agua en el pozo hasta un nivel donde se mantiene constante.
Contenido
- 1 Cálculo del Laplaciano y ecuación diferencial en coordenadas polares
- 2 Condiciones de contorno y sistema de ecuaciones
- 3 Resolución del problema
- 4 Gráfica del comportamiento del nivel piezométrico
- 5 Resolución del problema
- 6 Gráfica del nivel piezométrico para tiempos grandes
- 7 Valor estacionario
- 8 Estimación de la capacidad de recuperación de acuífero
- 9 Sistema de Fourier
1 Cálculo del Laplaciano y ecuación diferencial en coordenadas polares
Si operamos con las dos ecuaciones iniciales tenemos [math] \frac{ \partial h }{ \partial t } - D · \Delta h = 0 [/math] , siendo[math] \quad \rho \gt \rho _{0} [/math], [math] \quad θ\in (0,2\pi ) \quad t\gt0 [/math]
tomando [math] D= \frac{k}{s}[/math] como la conductibilidad hidráulica.
Partimos de la funcion [math] h(\rho,\theta)[/math]
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: : [math] (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0[/math]
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: : [math] \frac{ \partial h }{ \partial t } - D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0[/math]
Para obener una solución radial, [math]h[/math] ha de depender únicamente de [math]ρ[/math], y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: : [math]\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0[/math]
2 Condiciones de contorno y sistema de ecuaciones
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante [math]h_{p}[/math] y [math]\rho\in (\rho_{0},20)[/math]. Las condiciones serán: : [math]h(\rho _{0},t) = h _{\rho}\quad (1)[/math]: [math] h(20,t) = h _{0}\quad (2)[/math]
Para que se tenga una solución única, tenemos que poner una última condición para [math]t = 0[/math]: :
[math]h(\rho,0) = h _{0}[/math]
Nuestro problema se representa en el siguiente sistema: : \[\left\{\begin{matrix}\ \frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho})=0 , & \\ h(\rho _{0},t)=h _{\rho} \quad \quad h(20,t)=h _{0} & \\ h(\rho,0)=h _{0} & \end{matrix}\right.\]
3 Resolución del problema
3.1 Método de las diferencias finitas
La aproximación de las derivadas por diferencias finitas desempeña un papel central en los métodos de diferencias finitas del análisis numérico para la resolución de ecuaciones diferenciales.
Tomando las condiciones iniciales del enunciado, resolvemos el problema por el método de diferencias finitas y aplicando el método del trapecio en tiempo, siendo [math]\Delta \rho = 0.1 [/math] y [math]\Delta t = \Delta \rho [/math]
%Datos
r0=1;rN=20;D=10^(-2);T=2;
%Discretizacion para las dos variables
dt=0.1;dr=dt;
N=(rN-r0)/dr;
%Vector radio y tiempo
r=(r0+dr):dr:(rN-dr);
t0=0;tN=T;
t=t0:dt:T;
%Preparacion para resolucion
H=ones(1,length(r));H=40*H;H=H';
h0=35;hN=40;
res(1,:)=[h0 H' hN];
%Tnteraciones
for k=1:length(t)-1
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);
K=K./(dr^2);K=D*K;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);
L=L./(2*dr);L=D*L;
L1=(diag(1./r))*L;
H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));
res(k+1,:)=[h0 H' hN];
end
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo
rf=r0:dr:rN;
figure(1)
[RR,TT]=meshgrid(rf,t);
surf(RR,TT,res)Gráfica:
Como se puede comprobar en la gráfica, al tener un intervalo tan pequeño, es complicado apreciar las variaciones en el nivel piezométrico con respecto a la variable independiente que es el tiempo.
4 Gráfica del comportamiento del nivel piezométrico
%Datos
r0=1;rN=20;D=10^(-2);T=2;
%Discretizacion para las dos variables
dt=0.1;dr=dt;
N=(rN-r0)/dr;
%Vector radio y tiempo
r=(r0+dr):dr:(rN-dr);
t0=0;tN=T;
t=t0:dt:T;
%Preparacion para resolucion
H=ones(1,length(r));H=40*H;H=H';
h0=35;hN=40;
res(1,:)=[h0 H' hN];
%Tnteraciones
for k=1:length(t)-1
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);
K=K./(dr^2);K=D*K;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);
L=L./(2*dr);L=D*L;
L1=(diag(1./r))*L;
H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));
res(k+1,:)=[h0 H' hN];
end
rf=r0:dr:rN;
x=res(:,2);
plot(x,t)
xlabel('Nivel Piezométrico')
ylabel('tiempo')
Grafica que representa el comportamiento en los puntos para los cuales [math] ρ=2 [/math] en una gráfica bidimensional. Para representarlo, hemos tomado un intervalo de tiempo entre 0 y 2 y la variacion de nivel resultante queda entre los valores 37 y 40.
5 Resolución del problema
5.1 Método de Éuler explícito
%Datos
L=20;T=50;D=0.01;hp=35;ho=40;
%Discretizacion
dx=1/10;dt=dx;
%Vector x
x0=1;
x=x0:dx:L;
xint=x0+dx:dx:L-dx;
%Vector tiempo
t=0:dt:T;
%Aplicar euler explicito
N=length(x)-2;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));
A=diag(1./xint)*A;
h0=(40*ones(N,1));
M=length(t)-1;
F=(zeros(N,1));
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));
sol(1,:)=[40;h0;40]';
h=h0;
for n=1:M
h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));
sol(n+1,:)=[35 h' 40];
end
figure(1)
[xx,tt]=meshgrid(x,t);
surf(xx,tt,sol)
xlabel('Distancia');
ylabel('Tiempo');
zlabel('Nivel piezométrico')Grafica:
En esta solución se puede apreciar un color más oscuro en la gráfica. Esto es debido a que se nos ha impuesto un paso de tiempo muy pequeño comparado con el intervalo total de tiempo aumentando el mallado, que se representa en negro, oscureciendo la tonalidad final de la gráfica.
5.2 Método de Éuler implícito
%Datos
r0=1;rN=20;D=10^(-2);T=2;
%Discretizacion
dt=0.1;dr=dt;
N=(rN-r0)/dr;
%Vectores radio y tiempo
r=(r0+dr):dr:(rN-dr);
t0=0;tN=T;
t=t0:dt:T;
%Preparacion para resolucion
H=ones(1,length(r));H=40*H;H=H';
h0=35;hN=40;
res(1,:)=[h0 H' hN];
%Aplicamos euler implicito
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);
K=K./(dr^2);K=D*K;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);
L=L./(2*dr);L=D*L;
L1=(diag(1./r))*L;
for k=1:length(t)-1
H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));
res(k+1,:)=[h0 H' hN];
end
rf=r0:dr:rN;
[RR,TT]=meshgrid(rf,t);
surf(RR,TT,res)
xlabel('Distancia');
ylabel('Tiempo');
zlabel('Nivel piezométrico')Gráfica:
Al ser el método de euler implícito más cercano a la realidad por tomar el valor en el punto estudiado, es comprensible suponer que ésta gráfica se adecuará más al fenómeno físico estudiado.
6 Gráfica del nivel piezométrico para tiempos grandes
%Datos
r0=1;rN=20;D=10^(-2);T=5000;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el
%t final)
dt=200;dr=0.1;
%Discretizacion
N=(rN-r0)/dr;
%Vectores radio y tiempo
r=(r0+dr):dr:(rN-dr);
t0=0;tN=T;
t=t0:dt:T;
%Preparacion del método
H=ones(1,length(r));H=40*H;H=H';
h0=35;hN=40;
sol(1,:)=[h0 H' hN];
%Interaciones
for k=1:length(t)-1
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);
K=K./(dr^2);K=D*K;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);
L=L./(2*dr);L=D*L;
L1=(diag(1./r))*L;
H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));
sol(k+1,:)=[h0 H' hN];
end
%Dibujamos
rf=r0:dr:rN;
[RR,TT]=meshgrid(rf,t);
surf(RR,TT,sol)
xlabel('Distancia');
ylabel('Tiempo');
zlabel('Nivel piezométrico')Gráfica:
Tras obtener este resultado del código, advertimos que este resultado no puede darse ya que en el radio 0 no debería cambiar el nivel piezométrico con respecto al tiempo y en una situacion dónde no hay un aporte puntual de agua debería ser estable con respecto al tiempo y al radio, manteniéndose constante a medida que se aleja del pozo resultando casi imperceptible para radios grandes
7 Valor estacionario
%Datos
r0=1;rN=20;D=10^(-2);
%Discretizacion
dt=0.1;dr=dt;
%Vectores tiempo y radio
N=(rN-r0)/dr;T=2;
r=(r0+dr):dr:(rN-dr);
t0=0;tN=T;
t=t0:dt:T;
%Inicializacion
H=ones(1,length(r));H=40*H;H=H';
h0=35;hN=40;
sol(1,:)=[h0 H' hN];
%Aplicacion
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);
K=K./(dr^2);K=D*K;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);
L=L./(2*dr);L=D*L;
L1=(diag(1./r))*L;
%Tnteracciones
for k=1:length(t)-1
H=(((K-L1)))\(F);
sol(k+1,:)=[h0 H' hN];
end
%Dibujamos solucion
rf=r0:dr:rN;
[RR,TT]=meshgrid(rf,t);
surf(RR,TT,sol)
Una vez empezamos la extracción del agua del pozo, el nivel del agua va disminuyendo en éste, provocando un cambio de presiones intersticiales en los alrededores que provocarán un flujo de agua de las partes mas alejadas del pozo hacia este. Al cabo de un determinado tiempo t, podemos encontrar una situación de equilibrio dónde el agua aportada por el sistema es igual al agua extraída por bombeo en el pozo. En esta situación, podemos decir que el nivel piezométrico no varia con respecto al tiempo, por lo tanto la derivada con respecto al tiempo de la función del nivel piezométrico debe estar igualada a cero, haciendo que el nivel piezométrico permanezca constante y haciéndola variar únicamente con el radio. Haciéndo las simplificaciones explicadas anteriormente, la ecuacion de modelizacion resultante es: :
[math] D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho})=0[/math]
8 Estimación de la capacidad de recuperación de acuífero
%Datos
dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;
%Vector tiempo
t1=t01:dt1:T1;
%Inicializacion
P=sol(21,:);
P(1)=[];
P(19)=[];
P=P';
H1=[h0 P' hN];
sol1(1,:)=H1';
F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));
F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));
%Interacciones
for k=1:length(t1)-1
P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));
sol1(k+1,:)=[h0 P' hN];
end
[RR1,TT1]=meshgrid(rf,t1);
surf(RR1,TT1,sol1)Gráfica:
Para el estudio de la capacidad de recuperacion de un acuifero, hay que, partiendo de una situación dónde hay producido un desequilibrio de presiones instersiticiales como ha sido el caso del apartado anterior, impermeabilizar las paredes del pozo o, en su defecto, detener el bombeo del agua del acuífero. Para ello, la forma más fácil de representarlo en nuestro sistema de ecuaciones es decir que el el flujo para r=r0 es nulo. En este caso, dónde no está siendo drenado, el acuífero tiende a recuperar un nivel piezométrico constante en todos los puntos del sistema. Efectivamente, el valor estacionario tiende a este nivel piezométrico en todos los puntos. Es decir, tiende a recuperar la posición inicial.
9 Sistema de Fourier
Suponemos que el radio del pozo es despreciable y que una vez extraido el agua el pozo se cierra quedando el acuifero de nuevo homogéneo. Tomamos la región [math] ρ\lt20 [/math] . Nuestro objetivo es aproximar las soluciones usando el método de Fourier. Suponemos que la solución sólo depende de [math]ρ[/math] y [math]t[/math], y tomaremos ahora como condición frontera [math] h(20,t)=40 [/math]
Tomamos como problema inicial : : \[\left\{\begin{matrix}\ \frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho})=0 , & \\ h(\rho ,0)=f(\rho) \quad \quad h(20,t)=40, & \\ h_{\rho}(0,t)=0 & \end{matrix}\right.\]
Operamos en el sistema anterior para hacerlo homogéneo ([math]{h}(20,t)=0 [/math] y [math]{h}(\rho ,0)=f(\rho)-4 [/math]), tomamos [math]{h}(ρ,t)=X(ρ).T(t) [/math] y resolviendo por el método de variables separadas obtenemos: : \[\left\{\begin{matrix}\ X′′(ρ)+ \frac{X′(ρ)}{ρ} + λ X(ρ)=0 & \\ X′(0)=0 \quad \quad X(20)=0 & \\ & \end{matrix}\right.\]
Este problema se asimila a uno de Bessel de primera especie cuyas autofunciones son del tipo [math]Ψ(\rho)=J_0·(\rho\sqrt{λ})[/math] y si tomamos [math] ρ=20 [/math] obtenemos los 5 primeros autovalores del problema asociado: :
[math] λ_{1}=0,0145 \quad λ_{2}=0,0762 \quad λ_{3}=0,1872 \quad λ_{4}=0,3476 \quad λ_{5}=0,5573 [/math]
%Introducimos los autovalores del sistema, que hemos calculado, tomándolos
%de menor a mayor.
x1=0.0145;
x2=0.0762;
x3=0.1872;
x4=0.3476;
x5=0.5575;
%Vector con r
r=0:0.01:20;
%Aplicamos la funcion besselj
z1=besselj(0,r.*(sqrt(x1)));
z2=besselj(0,r.*(sqrt(x2)));
z3=besselj(0,r.*(sqrt(x3)));
z4=besselj(0,r.*(sqrt(x4)));
z5=besselj(0,r.*(sqrt(x5)));
%Dibujamos las rectas obtenidas en la gráfica
hold on
plot(r,z1)
plot(r,z2)
plot(r,z3)
plot(r,z4)
plot(r,z5)
hold off




