<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://mat.caminos.upm.es/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Grupo19</id>
		<title>MateWiki - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://mat.caminos.upm.es/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Grupo19"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Grupo19"/>
		<updated>2026-04-30T16:45:04Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13559</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13559"/>
				<updated>2014-05-20T10:34:26Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Sistema de Fourier */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Nivel Piezométrico')&lt;br /&gt;
ylabel('tiempo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|Gráfica resultante|marco]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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: :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica8.png|centro|600px|Capacidad de recuperación]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sistema de Fourier==&lt;br /&gt;
&lt;br /&gt;
Suponemos que el radio del pozo es despreciable y que una vez extraido el agua&lt;br /&gt;
el pozo se cierra quedando el acuifero de nuevo homogéneo. Tomamos la región &amp;lt;math&amp;gt; ρ&amp;lt;20 &amp;lt;/math&amp;gt; . Nuestro objetivo es aproximar las soluciones usando el método de Fourier. Suponemos que la solución sólo depende de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y tomaremos ahora como condición frontera &amp;lt;math&amp;gt; h(20,t)=40 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomamos como problema inicial : :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho ,0)=f(\rho) \quad   \quad  h(20,t)=40, &amp;amp; \\  h_{\rho}(0,t)=0  &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
Operamos en el sistema anterior para hacerlo homogéneo (&amp;lt;math&amp;gt;{h}(20,t)=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;{h}(\rho ,0)=f(\rho)-4 &amp;lt;/math&amp;gt;), tomamos &amp;lt;math&amp;gt;{h}(ρ,t)=X(ρ).T(t) &amp;lt;/math&amp;gt; y  resolviendo por el método de variables separadas obtenemos: :&lt;br /&gt;
\[\left\{\begin{matrix}\ X′′(ρ)+ \frac{X′(ρ)}{ρ} + λ X(ρ)=0 &amp;amp; \\ X′(0)=0 \quad \quad X(20)=0  &amp;amp; \\  &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
Este problema se asimila a uno de Bessel de primera especie cuyas autofunciones son del tipo &amp;lt;math&amp;gt;Ψ(\rho)=J_0·(\rho\sqrt{λ})&amp;lt;/math&amp;gt; y si tomamos &amp;lt;math&amp;gt; ρ=20 &amp;lt;/math&amp;gt; obtenemos los 5 primeros autovalores del problema asociado: :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; λ_{1}=0,0145 \quad λ_{2}=0,0762 \quad λ_{3}=0,1872 \quad  λ_{4}=0,3476 \quad  λ_{5}=0,5573 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Introducimos los autovalores del sistema, que hemos calculado, tomándolos&lt;br /&gt;
%de menor a mayor. &lt;br /&gt;
x1=0.0145;&lt;br /&gt;
x2=0.0762;&lt;br /&gt;
x3=0.1872;&lt;br /&gt;
x4=0.3476;&lt;br /&gt;
x5=0.5575;&lt;br /&gt;
%Vector con r&lt;br /&gt;
r=0:0.01:20;&lt;br /&gt;
%Aplicamos la funcion besselj&lt;br /&gt;
z1=besselj(0,r.*(sqrt(x1)));&lt;br /&gt;
z2=besselj(0,r.*(sqrt(x2)));&lt;br /&gt;
z3=besselj(0,r.*(sqrt(x3)));&lt;br /&gt;
z4=besselj(0,r.*(sqrt(x4)));&lt;br /&gt;
z5=besselj(0,r.*(sqrt(x5)));&lt;br /&gt;
%Dibujamos las rectas obtenidas en la gráfica&lt;br /&gt;
hold on&lt;br /&gt;
plot(r,z1)&lt;br /&gt;
plot(r,z2)&lt;br /&gt;
plot(r,z3)&lt;br /&gt;
plot(r,z4)&lt;br /&gt;
plot(r,z5)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica_fourier.PNG|centro|marco]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13558</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13558"/>
				<updated>2014-05-20T10:11:01Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Sistema de Fourier */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Nivel Piezométrico')&lt;br /&gt;
ylabel('tiempo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|Gráfica resultante|marco]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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: :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica8.png|centro|600px|Capacidad de recuperación]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sistema de Fourier==&lt;br /&gt;
&lt;br /&gt;
Suponemos que el radio del pozo es despreciable y que una vez extraido el agua&lt;br /&gt;
el pozo se cierra quedando el acuifero de nuevo homogéneo. Tomamos la región &amp;lt;math&amp;gt; ρ&amp;lt;20 &amp;lt;/math&amp;gt; . Nuestro objetivo es aproximar las soluciones usando el método de Fourier. Suponemos que la solución sólo depende de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y tomaremos ahora como condición frontera &amp;lt;math&amp;gt; h(20,t)=40 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Introducimos los autovalores del sistema, que hemos calculado, tomándolos&lt;br /&gt;
%de menor a mayor. &lt;br /&gt;
x1=0.0145;&lt;br /&gt;
x2=0.0762;&lt;br /&gt;
x3=0.1872;&lt;br /&gt;
x4=0.3476;&lt;br /&gt;
x5=0.5575;&lt;br /&gt;
%Vector con r&lt;br /&gt;
r=0:0.01:20;&lt;br /&gt;
%Aplicamos la funcion besselj&lt;br /&gt;
z1=besselj(0,r.*(sqrt(x1)));&lt;br /&gt;
z2=besselj(0,r.*(sqrt(x2)));&lt;br /&gt;
z3=besselj(0,r.*(sqrt(x3)));&lt;br /&gt;
z4=besselj(0,r.*(sqrt(x4)));&lt;br /&gt;
z5=besselj(0,r.*(sqrt(x5)));&lt;br /&gt;
%Dibujamos las rectas obtenidas en la gráfica&lt;br /&gt;
hold on&lt;br /&gt;
plot(r,z1)&lt;br /&gt;
plot(r,z2)&lt;br /&gt;
plot(r,z3)&lt;br /&gt;
plot(r,z4)&lt;br /&gt;
plot(r,z5)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica_fourier.PNG|centro|marco]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13557</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13557"/>
				<updated>2014-05-20T09:53:49Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Sistema de Fourier */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Nivel Piezométrico')&lt;br /&gt;
ylabel('tiempo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|Gráfica resultante|marco]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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: :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica8.png|centro|600px|Capacidad de recuperación]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sistema de Fourier==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Introducimos los autovalores del sistema, que hemos calculado, tomándolos&lt;br /&gt;
%de menor a mayor. &lt;br /&gt;
x1=0.0145;&lt;br /&gt;
x2=0.0762;&lt;br /&gt;
x3=0.1872;&lt;br /&gt;
x4=0.3476;&lt;br /&gt;
x5=0.5575;&lt;br /&gt;
%Vector con r&lt;br /&gt;
r=0:0.01:20;&lt;br /&gt;
%Aplicamos la funcion besselj&lt;br /&gt;
z1=besselj(0,r.*(sqrt(x1)));&lt;br /&gt;
z2=besselj(0,r.*(sqrt(x2)));&lt;br /&gt;
z3=besselj(0,r.*(sqrt(x3)));&lt;br /&gt;
z4=besselj(0,r.*(sqrt(x4)));&lt;br /&gt;
z5=besselj(0,r.*(sqrt(x5)));&lt;br /&gt;
%Dibujamos las rectas obtenidas en la gráfica&lt;br /&gt;
hold on&lt;br /&gt;
plot(r,z1)&lt;br /&gt;
plot(r,z2)&lt;br /&gt;
plot(r,z3)&lt;br /&gt;
plot(r,z4)&lt;br /&gt;
plot(r,z5)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica_fourier.PNG|centro|marco]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13556</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13556"/>
				<updated>2014-05-20T09:53:35Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Sistema de Fourier */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Nivel Piezométrico')&lt;br /&gt;
ylabel('tiempo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|Gráfica resultante|marco]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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: :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica8.png|centro|600px|Capacidad de recuperación]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sistema de Fourier==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Introducimos los autovalores del sistema, que hemos calculado, tomándolos&lt;br /&gt;
%de menor a mayor. &lt;br /&gt;
x1=0.0145;&lt;br /&gt;
x2=0.0762;&lt;br /&gt;
x3=0.1872;&lt;br /&gt;
x4=0.3476;&lt;br /&gt;
x5=0.5575;&lt;br /&gt;
%Vector con r&lt;br /&gt;
r=0:0.01:20;&lt;br /&gt;
%Aplicamos la funcion besselj&lt;br /&gt;
z1=besselj(0,r.*(sqrt(x1)));&lt;br /&gt;
z2=besselj(0,r.*(sqrt(x2)));&lt;br /&gt;
z3=besselj(0,r.*(sqrt(x3)));&lt;br /&gt;
z4=besselj(0,r.*(sqrt(x4)));&lt;br /&gt;
z5=besselj(0,r.*(sqrt(x5)));&lt;br /&gt;
%Dibujamos las rectas obtenidas en la gráfica&lt;br /&gt;
hold on&lt;br /&gt;
plot(r,z1)&lt;br /&gt;
plot(r,z2)&lt;br /&gt;
plot(r,z3)&lt;br /&gt;
plot(r,z4)&lt;br /&gt;
plot(r,z5)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica_fourier.PNG|centro|marco|Diferencias finitas]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13555</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13555"/>
				<updated>2014-05-20T09:53:16Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Sistema de Fourier */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Nivel Piezométrico')&lt;br /&gt;
ylabel('tiempo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|Gráfica resultante|marco]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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: :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica8.png|centro|600px|Capacidad de recuperación]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sistema de Fourier==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Introducimos los autovalores del sistema, que hemos calculado, tomándolos&lt;br /&gt;
%de menor a mayor. &lt;br /&gt;
x1=0.0145;&lt;br /&gt;
x2=0.0762;&lt;br /&gt;
x3=0.1872;&lt;br /&gt;
x4=0.3476;&lt;br /&gt;
x5=0.5575;&lt;br /&gt;
%Vector con r&lt;br /&gt;
r=0:0.01:20;&lt;br /&gt;
%Aplicamos la funcion besselj&lt;br /&gt;
z1=besselj(0,r.*(sqrt(x1)));&lt;br /&gt;
z2=besselj(0,r.*(sqrt(x2)));&lt;br /&gt;
z3=besselj(0,r.*(sqrt(x3)));&lt;br /&gt;
z4=besselj(0,r.*(sqrt(x4)));&lt;br /&gt;
z5=besselj(0,r.*(sqrt(x5)));&lt;br /&gt;
%Dibujamos las rectas obtenidas en la gráfica&lt;br /&gt;
hold on&lt;br /&gt;
plot(r,z1)&lt;br /&gt;
plot(r,z2)&lt;br /&gt;
plot(r,z3)&lt;br /&gt;
plot(r,z4)&lt;br /&gt;
plot(r,z5)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficafourier.PNG|centro|marco|Diferencias finitas]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13554</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13554"/>
				<updated>2014-05-20T09:52:43Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Sistema de Fourier */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Nivel Piezométrico')&lt;br /&gt;
ylabel('tiempo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|Gráfica resultante|marco]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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: :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica8.png|centro|600px|Capacidad de recuperación]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sistema de Fourier==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Introducimos los autovalores del sistema, que hemos calculado, tomándolos&lt;br /&gt;
%de menor a mayor. &lt;br /&gt;
x1=0.0145;&lt;br /&gt;
x2=0.0762;&lt;br /&gt;
x3=0.1872;&lt;br /&gt;
x4=0.3476;&lt;br /&gt;
x5=0.5575;&lt;br /&gt;
%Vector con r&lt;br /&gt;
r=0:0.01:20;&lt;br /&gt;
%Aplicamos la funcion besselj&lt;br /&gt;
z1=besselj(0,r.*(sqrt(x1)));&lt;br /&gt;
z2=besselj(0,r.*(sqrt(x2)));&lt;br /&gt;
z3=besselj(0,r.*(sqrt(x3)));&lt;br /&gt;
z4=besselj(0,r.*(sqrt(x4)));&lt;br /&gt;
z5=besselj(0,r.*(sqrt(x5)));&lt;br /&gt;
%Dibujamos las rectas obtenidas en la gráfica&lt;br /&gt;
hold on&lt;br /&gt;
plot(r,z1)&lt;br /&gt;
plot(r,z2)&lt;br /&gt;
plot(r,z3)&lt;br /&gt;
plot(r,z4)&lt;br /&gt;
plot(r,z5)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficafourier.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Grafica_fourier.PNG&amp;diff=13553</id>
		<title>Archivo:Grafica fourier.PNG</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Grafica_fourier.PNG&amp;diff=13553"/>
				<updated>2014-05-20T09:51:51Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13552</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13552"/>
				<updated>2014-05-20T09:49:21Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Nivel Piezométrico')&lt;br /&gt;
ylabel('tiempo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|Gráfica resultante|marco]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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: :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica8.png|centro|600px|Capacidad de recuperación]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Sistema de Fourier==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Introducimos los autovalores del sistema, que hemos calculado, tomándolos&lt;br /&gt;
%de menor a mayor. &lt;br /&gt;
x1=0.0145;&lt;br /&gt;
x2=0.0762;&lt;br /&gt;
x3=0.1872;&lt;br /&gt;
x4=0.3476;&lt;br /&gt;
x5=0.5575;&lt;br /&gt;
%Vector con r&lt;br /&gt;
r=0:0.01:20;&lt;br /&gt;
%Aplicamos la funcion besselj&lt;br /&gt;
z1=besselj(0,r.*(sqrt(x1)));&lt;br /&gt;
z2=besselj(0,r.*(sqrt(x2)));&lt;br /&gt;
z3=besselj(0,r.*(sqrt(x3)));&lt;br /&gt;
z4=besselj(0,r.*(sqrt(x4)));&lt;br /&gt;
z5=besselj(0,r.*(sqrt(x5)));&lt;br /&gt;
%Dibujamos las rectas obtenidas en la gráfica&lt;br /&gt;
hold on&lt;br /&gt;
plot(r,z1)&lt;br /&gt;
plot(r,z2)&lt;br /&gt;
plot(r,z3)&lt;br /&gt;
plot(r,z4)&lt;br /&gt;
plot(r,z5)&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13259</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13259"/>
				<updated>2014-05-19T21:33:33Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Método de Fourier */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Nivel Piezométrico')&lt;br /&gt;
ylabel('tiempo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|Gráfica resultante|marco]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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: :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica8.png|centro|600px|Capacidad de recuperación]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13248</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13248"/>
				<updated>2014-05-19T21:29:45Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Estimación de la capacidad de recuperación de acuífero */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Nivel Piezométrico')&lt;br /&gt;
ylabel('tiempo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|Gráfica resultante|marco]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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: :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica8.png|centro|600px|Capacidad de recuperación]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13123</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13123"/>
				<updated>2014-05-19T20:46:47Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Nivel Piezométrico')&lt;br /&gt;
ylabel('tiempo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|Gráfica resultante|marco]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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: :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica8.png|centro|600px|Capacidad de recuperación]]&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13044</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13044"/>
				<updated>2014-05-19T20:09:34Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Estimación de la capacidad de recuperación de acuífero */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Nivel Piezométrico')&lt;br /&gt;
ylabel('tiempo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|Gráfica resultante|marco]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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: :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica8.png|centro|600px|Capacidad de recuperación]]&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13042</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13042"/>
				<updated>2014-05-19T20:09:12Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Estimación de la capacidad de recuperación de acuífero */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Nivel Piezométrico')&lt;br /&gt;
ylabel('tiempo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|Gráfica resultante|marco]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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: :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica8.png|centro|600px|marco|Capacidad de recuperación]]&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13037</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13037"/>
				<updated>2014-05-19T20:04:16Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Estimación de la capacidad de recuperación de acuífero */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Nivel Piezométrico')&lt;br /&gt;
ylabel('tiempo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|Gráfica resultante|marco]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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: :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica8.png|centro|600px|Capacida de recuperación]]&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13036</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13036"/>
				<updated>2014-05-19T20:04:02Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Estimación de la capacidad de recuperación de acuífero */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Nivel Piezométrico')&lt;br /&gt;
ylabel('tiempo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|Gráfica resultante|marco]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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: :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica8.png|centro|400px|Capacida de recuperación]]&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13033</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=13033"/>
				<updated>2014-05-19T20:02:46Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Estimación de la capacidad de recuperación de acuífero */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Nivel Piezométrico')&lt;br /&gt;
ylabel('tiempo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|Gráfica resultante|marco]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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: :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficae8.png|centro|400px|Capacida de recuperación]]&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Grafica8.png&amp;diff=13030</id>
		<title>Archivo:Grafica8.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Grafica8.png&amp;diff=13030"/>
				<updated>2014-05-19T20:00:59Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12942</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12942"/>
				<updated>2014-05-19T18:02:35Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Valor estacionario */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Nivel Piezométrico')&lt;br /&gt;
ylabel('tiempo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|Gráfica resultante|marco]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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: :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12940</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12940"/>
				<updated>2014-05-19T18:01:17Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Valor estacionario */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Nivel Piezométrico')&lt;br /&gt;
ylabel('tiempo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
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: :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho})=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12933</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12933"/>
				<updated>2014-05-19T17:57:24Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Valor estacionario */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Nivel Piezométrico')&lt;br /&gt;
ylabel('tiempo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12920</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12920"/>
				<updated>2014-05-19T17:46:48Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Gráfica del nivel piezométrico para tiempos grandes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Nivel Piezométrico')&lt;br /&gt;
ylabel('tiempo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12917</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12917"/>
				<updated>2014-05-19T17:45:41Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Gráfica del nivel piezométrico para tiempos grandes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Nivel Piezométrico')&lt;br /&gt;
ylabel('tiempo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
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&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12914</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12914"/>
				<updated>2014-05-19T17:26:34Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Método de Éuler implícito */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Nivel Piezométrico')&lt;br /&gt;
ylabel('tiempo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12913</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12913"/>
				<updated>2014-05-19T17:26:15Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Método de Éuler implícito */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Nivel Piezométrico')&lt;br /&gt;
ylabel('tiempo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
 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.&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12910</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12910"/>
				<updated>2014-05-19T17:20:52Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Método de Éuler explícito */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Nivel Piezométrico')&lt;br /&gt;
ylabel('tiempo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12907</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12907"/>
				<updated>2014-05-19T17:11:37Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Gráfica del comportamiento del nivel  piezométrico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Nivel Piezométrico')&lt;br /&gt;
ylabel('tiempo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12906</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12906"/>
				<updated>2014-05-19T17:10:52Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Gráfica del comportamiento del nivel  piezométrico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Nivel Piezométrico')&lt;br /&gt;
ylabel('tiempo')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12901</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12901"/>
				<updated>2014-05-19T17:04:38Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Gráfica del comportamiento del nivel  piezométrico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12900</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12900"/>
				<updated>2014-05-19T17:04:14Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Gráfica del comportamiento del nivel  piezométrico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
[[Archivo:Graficaejercicio323.png|centro|marco|Comportmiento]]&lt;br /&gt;
 Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficaejercicio323.png&amp;diff=12899</id>
		<title>Archivo:Graficaejercicio323.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficaejercicio323.png&amp;diff=12899"/>
				<updated>2014-05-19T17:03:56Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12891</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12891"/>
				<updated>2014-05-19T17:00:14Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Gráfica del comportamiento del nivel  piezométrico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
[[Archivo:Graficaejercicio322.png|centro|marco|Comportmiento]]&lt;br /&gt;
 Grafica que representa el comportamiento en los puntos para los cuales &amp;lt;math&amp;gt; ρ=2 &amp;lt;/math&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12885</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12885"/>
				<updated>2014-05-19T16:52:17Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Método de las diferencias finitas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
[[Archivo:Graficaejercicio322.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12884</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12884"/>
				<updated>2014-05-19T16:51:57Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Método de las diferencias finitas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
Como se puede comnprobar 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.&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
[[Archivo:Graficaejercicio322.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12883</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12883"/>
				<updated>2014-05-19T16:48:32Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Método de las diferencias finitas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
[[Archivo:Graficaejercicio322.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12882</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12882"/>
				<updated>2014-05-19T16:46:29Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Método de las diferencias finitas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
[[Archivo:Graficaejercicio322.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12881</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12881"/>
				<updated>2014-05-19T16:46:11Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Método de las diferencias finitas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
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 &amp;lt;math&amp;gt;\Delta \rho = 0.1 &amp;lt;/math&amp;gt; y un &amp;lt;math&amp;gt;\Delta t = \Delta \rho &amp;lt;/math&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
[[Archivo:Graficaejercicio322.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12880</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12880"/>
				<updated>2014-05-19T16:41:42Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
[[Archivo:Graficaejercicio322.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12879</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12879"/>
				<updated>2014-05-19T16:40:58Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
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 dónde se mantiene constante.&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
[[Archivo:Graficaejercicio322.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12873</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12873"/>
				<updated>2014-05-19T16:30:02Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Estimación de la capacidad de recuperación de acuífero */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
[[Archivo:Graficaejercicio322.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    dt1=100;T1=2000;t01=0;tN1=T;h01=40;hN1=40;&lt;br /&gt;
    %Vector tiempo&lt;br /&gt;
    t1=t01:dt1:T1;&lt;br /&gt;
    %Inicializacion&lt;br /&gt;
    P=sol(21,:);&lt;br /&gt;
    P(1)=[];&lt;br /&gt;
    P(19)=[];&lt;br /&gt;
    P=P';&lt;br /&gt;
    H1=[h0 P' hN];&lt;br /&gt;
    sol1(1,:)=H1';&lt;br /&gt;
    F1=zeros(length(r),1);F1(1)=D*((h01/(dr^2))-((1/r(1)))*(h01/(2*dr)));&lt;br /&gt;
    F1(N-1)=D*((hN1/(dr^2))+((1/r(N-1)))*(hN1/(2*dr)));&lt;br /&gt;
    %Interacciones&lt;br /&gt;
    for k=1:length(t1)-1&lt;br /&gt;
        P=(eye(N-1)+((K-L1).*(dt1/2)))\(P+((dt1/2).*(-(K-L1)*P+F1+F1)));&lt;br /&gt;
        sol1(k+1,:)=[h0 P' hN];&lt;br /&gt;
    end&lt;br /&gt;
    [RR1,TT1]=meshgrid(rf,t1);&lt;br /&gt;
    surf(RR1,TT1,sol1)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12872</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12872"/>
				<updated>2014-05-19T16:24:43Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Resolución del problema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
[[Archivo:Graficaejercicio322.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12871</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12871"/>
				<updated>2014-05-19T16:21:01Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Método de Éuler explícito */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
&lt;br /&gt;
===Método del trapecio===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure (2)&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Tiempo');&lt;br /&gt;
ylabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
[[Archivo:Graficaejercicio322.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|400px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12870</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12870"/>
				<updated>2014-05-19T16:20:40Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Método de Éuler explícito */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
&lt;br /&gt;
===Método del trapecio===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure (2)&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Tiempo');&lt;br /&gt;
ylabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
[[Archivo:Graficaejercicio322.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|200px|thumb|centro|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12866</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12866"/>
				<updated>2014-05-19T16:17:26Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Método de Éuler explícito */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
&lt;br /&gt;
===Método del trapecio===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure (2)&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Tiempo');&lt;br /&gt;
ylabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
[[Archivo:Graficaejercicio322.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|thumb|50px|centro|marco|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12864</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12864"/>
				<updated>2014-05-19T16:15:32Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Método de Éuler explícito */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
&lt;br /&gt;
===Método del trapecio===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure (2)&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Tiempo');&lt;br /&gt;
ylabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
[[Archivo:Graficaejercicio322.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|thumb|340px|centro|marco|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12863</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12863"/>
				<updated>2014-05-19T16:14:19Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Método de Éuler explícito */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
&lt;br /&gt;
===Método del trapecio===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure (2)&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Tiempo');&lt;br /&gt;
ylabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
[[Archivo:Graficaejercicio322.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|centro|marco|240px|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12862</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12862"/>
				<updated>2014-05-19T16:13:55Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Método de Éuler explícito */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
&lt;br /&gt;
===Método del trapecio===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure (2)&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Tiempo');&lt;br /&gt;
ylabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
[[Archivo:Graficaejercicio322.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|centro|marco|540px|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12861</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12861"/>
				<updated>2014-05-19T16:13:28Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Método de Éuler explícito */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
&lt;br /&gt;
===Método del trapecio===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure (2)&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Tiempo');&lt;br /&gt;
ylabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
[[Archivo:Graficaejercicio322.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
[[Archivo:Grafica5explicito2.png|centro|marco|Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Grafica5explicito2.png&amp;diff=12860</id>
		<title>Archivo:Grafica5explicito2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Grafica5explicito2.png&amp;diff=12860"/>
				<updated>2014-05-19T16:12:59Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12858</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12858"/>
				<updated>2014-05-19T16:01:15Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Método del trapecio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
&lt;br /&gt;
===Método del trapecio===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure (2)&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
xlabel('Tiempo');&lt;br /&gt;
ylabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
[[Archivo:Graficaejercicio322.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
&amp;lt;big&amp;gt;[[Archivo:Grafica5explicito1.png|centro|marco|Euler explícito]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12857</id>
		<title>Nivel piezométrico - Grupo 19</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Nivel_piezom%C3%A9trico_-_Grupo_19&amp;diff=12857"/>
				<updated>2014-05-19T16:00:18Z</updated>
		
		<summary type="html">&lt;p&gt;Grupo19: /* Método de Éuler explícito */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Nivel piezométrico. Grupo 19-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Javier Abad, Jesús Castaño, Ignacio Embid,  Javier Pérez }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Ley de Darcy particularizada para nuestro problema: :&amp;lt;math&amp;gt;{q}=-{K}\cdot\nabla(h(ρ))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ecuación de la conservación de la masa: &lt;br /&gt;
&amp;lt;math&amp;gt; S ·\frac{ \partial h }{ \partial t } + div q = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Dibujol.JPG|240px|centro|Acuifero confinado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Laplaciano y ecuación diferencial en coordenadas polares==&lt;br /&gt;
&lt;br /&gt;
Si operamos con las dos ecuaciones iniciales tenemos &amp;lt;math&amp;gt; \frac{ \partial h }{ \partial t } - D · \Delta h = 0 &amp;lt;/math&amp;gt; , siendo&amp;lt;math&amp;gt; \quad  \rho &amp;gt; \rho _{0}  &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \quad θ\in (0,2\pi ) \quad t&amp;gt;0   &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
tomando &amp;lt;math&amp;gt; D= \frac{k}{s}&amp;lt;/math&amp;gt; como la conductibilidad hidráulica.&lt;br /&gt;
&lt;br /&gt;
Partimos de la funcion &amp;lt;math&amp;gt; h(\rho,\theta)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hacemos el gradiente de la función y luego la divergenia de este y así obtenemos el Laplaciano: :&lt;br /&gt;
&amp;lt;math&amp;gt; (\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}+\frac{\partial^2 h}{\partial \theta^2})= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinamos el Laplaciano con la ecuación obtenida de operar las dos ecuaciones iniciales y obtenemos: :&lt;br /&gt;
&amp;lt;math&amp;gt; \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&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para obener una solución radial, &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; ha de depender únicamente de &amp;lt;math&amp;gt;ρ&amp;lt;/math&amp;gt;, y así tenemos que la la derivada con respecto a θ sea igual a 0, obteniendo así la ecuación final: :&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial h}{\partial t}- D·(\frac{\partial ^2 h}{\partial \rho^2}+ \frac{1}{\rho}·\frac{\partial h}{\partial \rho}) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Condiciones de contorno y sistema de ecuaciones==&lt;br /&gt;
&lt;br /&gt;
Las condiciones de contorno impuestas (tipo Dirichlet), son una altura de pozo constante &amp;lt;math&amp;gt;h_{p}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho\in (\rho_{0},20)&amp;lt;/math&amp;gt;. Las condiciones serán: :&lt;br /&gt;
&amp;lt;math&amp;gt;h(\rho _{0},t) = h _{\rho}\quad (1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; h(20,t) = h _{0}\quad (2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para que se tenga una solución única, tenemos que poner una última condición para &amp;lt;math&amp;gt;t = 0&amp;lt;/math&amp;gt;: :&lt;br /&gt;
 &amp;lt;math&amp;gt;h(\rho,0)  = h _{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
Nuestro problema se representa en el siguiente sistema: :&lt;br /&gt;
\[\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 , &amp;amp; \\ h(\rho _{0},t)=h _{\rho} \quad \quad  h(20,t)=h _{0} &amp;amp; \\ h(\rho,0)=h _{0} &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de las diferencias finitas===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure(1)&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficaejercicio31.png|centro|marco|Diferencias finitas]]&lt;br /&gt;
&lt;br /&gt;
===Método del trapecio===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion para las dos variables&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vector radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Tnteraciones&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
%el problema por el m�etodo de diferencias finitas y aplicando el m�etodo del trapecio en tiempo&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
figure (2)&lt;br /&gt;
x=res(:,2);&lt;br /&gt;
plot(x,t)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gráfica del comportamiento del nivel  piezométrico==&lt;br /&gt;
[[Archivo:Graficaejercicio322.png|centro|marco|Comportmiento]]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema==&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler explícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
L=20;T=50;D=0.01;hp=35;ho=40;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dx=1/10;dt=dx;&lt;br /&gt;
%Vector x&lt;br /&gt;
x0=1;&lt;br /&gt;
x=x0:dx:L;&lt;br /&gt;
xint=x0+dx:dx:L-dx;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
%Aplicar euler explicito&lt;br /&gt;
N=length(x)-2; &lt;br /&gt;
K=(1/dx^2)*(diag(2*ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=(1/(dx*2))*(diag(ones(1,N-1),1)-diag(ones(1,N-1),-1));&lt;br /&gt;
A=diag(1./xint)*A;&lt;br /&gt;
h0=(40*ones(N,1));&lt;br /&gt;
M=length(t)-1;&lt;br /&gt;
F=(zeros(N,1));&lt;br /&gt;
F(1)=D*((hp/dx^2)-(hp/(2*dx)*1/xint(1)));&lt;br /&gt;
F(N)=D*((ho/dx^2)+ho/(dx*2*xint(N)));&lt;br /&gt;
sol(1,:)=[40;h0;40]'; &lt;br /&gt;
h=h0;&lt;br /&gt;
for n=1:M&lt;br /&gt;
  h=(((eye(N)-(dt*D)*(K-A)))*h+(dt)*(F));&lt;br /&gt;
  sol(n+1,:)=[35 h' 40];&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
[xx,tt]=meshgrid(x,t); &lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Grafica:&lt;br /&gt;
&amp;lt;big&amp;gt;[[Archivo:Grafica5explicito1.png|centro|marco|Euler explícito]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Método de Éuler implícito===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=2;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
dt=0.1;dr=dt;&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T;&lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion para resolucion&lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
res(1,:)=[h0 H' hN];&lt;br /&gt;
%Aplicamos euler implicito&lt;br /&gt;
F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
K=K./(dr^2);K=D*K;&lt;br /&gt;
L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
L=L./(2*dr);L=D*L;&lt;br /&gt;
L1=(diag(1./r))*L;&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    H=(eye(N-1)+((K-L1).*(dt)))\(H+((dt).*(F)));&lt;br /&gt;
    res(k+1,:)=[h0 H' hN];&lt;br /&gt;
end&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);&lt;br /&gt;
surf(RR,TT,res)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Grafica5implicito1.png|centro|marco|Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
==Gráfica del nivel piezométrico para tiempos grandes==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos&lt;br /&gt;
r0=1;rN=20;D=10^(-2);T=5000;&lt;br /&gt;
%Dsicretizacion(para tiempos grandes, cambian los pasos de tiempo y el&lt;br /&gt;
%t final)&lt;br /&gt;
dt=200;dr=0.1;&lt;br /&gt;
%Discretizacion&lt;br /&gt;
N=(rN-r0)/dr;&lt;br /&gt;
%Vectores radio y tiempo&lt;br /&gt;
r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
t0=0;tN=T; &lt;br /&gt;
t=t0:dt:T;&lt;br /&gt;
%Preparacion del método  &lt;br /&gt;
H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
h0=35;hN=40;&lt;br /&gt;
sol(1,:)=[h0 H' hN];&lt;br /&gt;
%Interaciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
        F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
        K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        K=K./(dr^2);K=D*K;&lt;br /&gt;
        L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
        L=L./(2*dr);L=D*L;&lt;br /&gt;
        L1=(diag(1./r))*L;&lt;br /&gt;
        H=(eye(N-1)+((K-L1).*(dt/2)))\(H+((dt/2).*(-(K-L1)*H+F+F)));&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
%Dibujamos&lt;br /&gt;
rf=r0:dr:rN;&lt;br /&gt;
[RR,TT]=meshgrid(rf,t);  &lt;br /&gt;
 surf(RR,TT,sol)&lt;br /&gt;
xlabel('Distancia');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
zlabel('Nivel piezométrico')&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo:Graficatiemposgrandes1.png|centro|marco|tiempos grandes]]&lt;br /&gt;
&lt;br /&gt;
==Valor estacionario==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 %Datos&lt;br /&gt;
    r0=1;rN=20;D=10^(-2);&lt;br /&gt;
    %Discretizacion&lt;br /&gt;
    dt=0.1;dr=dt;&lt;br /&gt;
    %Vectores tiempo y radio&lt;br /&gt;
    N=(rN-r0)/dr;T=2;&lt;br /&gt;
    r=(r0+dr):dr:(rN-dr);&lt;br /&gt;
    t0=0;tN=T;&lt;br /&gt;
    t=t0:dt:T;&lt;br /&gt;
    %Inicializacion     &lt;br /&gt;
    H=ones(1,length(r));H=40*H;H=H';&lt;br /&gt;
    h0=35;hN=40;&lt;br /&gt;
    sol(1,:)=[h0 H' hN];&lt;br /&gt;
    %Aplicacion&lt;br /&gt;
    F=zeros(length(r),1);F(1)=D*((h0/(dr^2))-((1/r(1)))*(h0/(2*dr)));&lt;br /&gt;
    F(N-1)=D*((hN/(dr^2))+((1/r(N-1)))*(hN/(2*dr)));&lt;br /&gt;
    K=2.*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    K=K./(dr^2);K=D*K;&lt;br /&gt;
    L=diag(zeros(1,N-1))+diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
    L=L./(2*dr);L=D*L;&lt;br /&gt;
    L1=(diag(1./r))*L;&lt;br /&gt;
    %Tnteracciones&lt;br /&gt;
    for k=1:length(t)-1&lt;br /&gt;
        H=(((K-L1)))\(F);&lt;br /&gt;
        sol(k+1,:)=[h0 H' hN];&lt;br /&gt;
    end&lt;br /&gt;
    %Dibujamos solucion&lt;br /&gt;
    rf=r0:dr:rN;&lt;br /&gt;
    [RR,TT]=meshgrid(rf,t);&lt;br /&gt;
    surf(RR,TT,sol)&lt;br /&gt;
}}&lt;br /&gt;
Gráfica:&lt;br /&gt;
[[Archivo: Graficaestacionario.png|center|marco]]&lt;br /&gt;
&lt;br /&gt;
==Estimación de la capacidad de recuperación de acuífero==&lt;br /&gt;
&lt;br /&gt;
==Método de Fourier==&lt;/div&gt;</summary>
		<author><name>Grupo19</name></author>	</entry>

	</feed>