<?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=Pelayo+%C3%81lvarez</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=Pelayo+%C3%81lvarez"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Pelayo_%C3%81lvarez"/>
		<updated>2026-04-24T14:13:11Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=103528</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=103528"/>
				<updated>2025-12-07T19:36:17Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez Aparicio &amp;lt;br&amp;gt; Javier Portabella Fernández &amp;lt;br&amp;gt; Javier Sánchez Torres &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
El dominio que se analiza en este trabajo es un arco circular obtenido a partir de dos&lt;br /&gt;
circunferencias concéntricas de radios 1 y 2. Todos los puntos pertenecientes a la región&lt;br /&gt;
satisfacen la condición&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aunque esta descripción puede expresarse en coordenadas cartesianas, resulta mucho más&lt;br /&gt;
natural utilizar coordenadas polares para caracterizar la geometría del arco. En estas,&lt;br /&gt;
la región queda definida mediante los intervalos&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;math&amp;gt;\rho \in [1,2]&amp;lt;/math&amp;gt;  &lt;br /&gt;
• &amp;lt;math&amp;gt;\theta \in [0,2\pi]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lo que describe una corona semicircular alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre esta zona de estudio se considera un desplazamiento impuesto en dirección radial,&lt;br /&gt;
que depende únicamente del valor de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;. Dicho desplazamiento está descrito por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\tfrac{1}{5}(\rho-1)\rho\,\vec{e}_\rho.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este campo puede interpretarse como una expansión uniforme hacia el exterior, que separa&lt;br /&gt;
progresivamente las circunferencias de radio 1 y 2 sin introducir componente angular.&lt;br /&gt;
A partir de esta deformación se estudiarán distintas magnitudes —gradiente, divergencia,&lt;br /&gt;
rotacional y tensiones— con el fin de comprender cómo responde el material del arco&lt;br /&gt;
ante una perturbación radial.&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladogreen.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Malladotemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                 % Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(xx, yy, T, 40, 'LineColor', 'none')   % Mapa suave con 40 niveles&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(xx, yy, T, 12, 'k', 'LineWidth', 0.5)  % Líneas de contorno finas en negro&lt;br /&gt;
&lt;br /&gt;
colormap(turbo)                               % Paleta moderna y más limpia&lt;br /&gt;
&lt;br /&gt;
colorbar                                      % Barra lateral&lt;br /&gt;
&lt;br /&gt;
title('Temperatura del arco')                 % Título de la gráfica&lt;br /&gt;
&lt;br /&gt;
xlabel('x'); ylabel('y')                      % Etiquetas de los ejes&lt;br /&gt;
&lt;br /&gt;
axis equal                                    % Proporción real&lt;br /&gt;
&lt;br /&gt;
xlim([-3 3]); ylim([-3 3])                    % Ventana visual&lt;br /&gt;
&lt;br /&gt;
set(gcf, 'Color', 'w')                        % Fondo blanco para mejor calidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la figura anterior se representa el campo de temperatura definido por &lt;br /&gt;
T(x,y) = (x - y)^2 sobre el dominio del arco. La distribución térmica depende &lt;br /&gt;
directamente de la diferencia entre las coordenadas cartesianas x e y, de modo que &lt;br /&gt;
la temperatura se anula en los puntos situados sobre la recta x = y y aumenta &lt;br /&gt;
progresivamente conforme los puntos se alejan de dicha diagonal.&lt;br /&gt;
&lt;br /&gt;
En el gráfico puede observarse cómo las zonas próximas a la línea x = y presentan &lt;br /&gt;
valores más bajos (colores fríos), mientras que las regiones donde x e y difieren &lt;br /&gt;
más muestran temperaturas elevadas (colores cálidos). Las bandas inclinadas que &lt;br /&gt;
aparecen en la imagen reflejan esta estructura nivelada de la función, generando &lt;br /&gt;
curvas de igual temperatura que atraviesan el arco con una orientación similar.&lt;br /&gt;
&lt;br /&gt;
Esta representación permite identificar con facilidad las regiones en las que la &lt;br /&gt;
temperatura varía más rápidamente, información que será fundamental en el apartado &lt;br /&gt;
siguiente para estudiar el gradiente de T y su relación con la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
===. Análisis de la función ===&lt;br /&gt;
Una vez representado el campo de temperatura, analizamos ahora los puntos del arco &lt;br /&gt;
en los que la función&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alcanza sus valores extremos. Dado que se trata de una función cuadrática, la temperatura &lt;br /&gt;
siempre es no negativa y solamente se anula cuando &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;. Esto permite &lt;br /&gt;
identificar de forma inmediata los puntos del dominio donde se alcanza el mínimo absoluto.&lt;br /&gt;
&lt;br /&gt;
Por otra parte, los valores máximos no se encuentran en un punto aislado, sino en las &lt;br /&gt;
zonas del arco donde la diferencia entre &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; es mayor dentro del &lt;br /&gt;
dominio geométrico estudiado. Para localizarlos con precisión se calcula el valor de la &lt;br /&gt;
temperatura en toda la malla y se identifican los puntos que alcanzan el máximo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maxymin.png|500px|miniatura|derecha|Representación del máximo y mínimo de la función temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de los valores extremos de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
valor_min = min(T(:));           % Mínimo absoluto del campo&lt;br /&gt;
valor_max = max(T(:));           % Máximo absoluto del campo&lt;br /&gt;
&lt;br /&gt;
% Localización aproximada de los puntos donde se alcanzan&lt;br /&gt;
[idx_min] = find(T == valor_min);&lt;br /&gt;
[idx_max] = find(T == valor_max);&lt;br /&gt;
&lt;br /&gt;
puntos_min = [xx(idx_min), yy(idx_min)];   % Coordenadas donde T es mínima&lt;br /&gt;
puntos_max = [xx(idx_max), yy(idx_max)];   % Coordenadas donde T es máxima&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure&lt;br /&gt;
contourf(xx, yy, T, 30)          % Mapa de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
plot(puntos_min(:,1), puntos_min(:,2), 'wo', 'MarkerSize', 10, 'LineWidth', 2)  % mínimos&lt;br /&gt;
plot(puntos_max(:,1), puntos_max(:,2), 'rx', 'MarkerSize', 10, 'LineWidth', 2)  % máximos&lt;br /&gt;
colorbar&lt;br /&gt;
title('Máximos y mínimos de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el gráfico se observa que la temperatura mínima se alcanza en los puntos del arco &lt;br /&gt;
situados sobre la línea x = y, donde la función T(x,y) se anula. Estos puntos aparecen &lt;br /&gt;
marcados en blanco en la figura.&lt;br /&gt;
&lt;br /&gt;
Los valores máximos, representados mediante cruces rojas, se encuentran en las zonas &lt;br /&gt;
del arco donde la diferencia |x - y| es mayor. En este caso, los máximos aparecen en la &lt;br /&gt;
parte superior izquierda y superior derecha del dominio, coincidiendo con los puntos en &lt;br /&gt;
los que la geometría del arco permite un mayor alejamiento entre x e y.&lt;br /&gt;
&lt;br /&gt;
Este estudio proporciona una visión clara de cómo se distribuyen los valores extremos en &lt;br /&gt;
el dominio, lo cual será útil en el apartado siguiente para comprender la dirección y &lt;br /&gt;
magnitud del gradiente de T.&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
En este apartado se calcula y representa el gradiente de la temperatura asociada al campo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El gradiente proporciona la dirección en la que la temperatura aumenta más rápidamente&lt;br /&gt;
en cada punto del arco y su módulo indica la variación máxima de T en esa dirección.&lt;br /&gt;
Dado que se trata de una función diferenciable, el gradiente se obtiene mediante las&lt;br /&gt;
derivadas parciales respecto a x e y, evaluadas en todos los nodos de la malla.&lt;br /&gt;
&lt;br /&gt;
La representación vectorial del gradiente permite visualizar la orientación de las zonas&lt;br /&gt;
donde la temperatura crece de forma más acusada, lo cual resulta fundamental para&lt;br /&gt;
interpretar la distribución térmica del dominio.&lt;br /&gt;
&lt;br /&gt;
Partimos de la expresion de la temperatura:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=(x-y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y derivamos respecto a cada variable:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}=2(x-y)&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial y}=-2(x-y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo obtenemos el gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla T(x,y)=\big(2(x-y),\,-2(x-y)\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector proporciona la direccion de crecimiento mas rapido de la funcion&lt;br /&gt;
y su magnitud se intensifica a medida que los puntos se alejan de la recta&lt;br /&gt;
&amp;lt;math&amp;gt;y=x&amp;lt;/math&amp;gt;, donde la temperatura se anula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las curvas de nivel cumplen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(x-y)^2=c&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lo que conduce a las rectas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y=x\pm\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dentro del dominio del estudio —el semianillo definido por  &lt;br /&gt;
&amp;lt;math&amp;gt;\rho\in[1,2]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta\in[0,\pi]&amp;lt;/math&amp;gt;— estas rectas se ven recortadas por los&lt;br /&gt;
bordes curvos, generando segmentos casi paralelos entre si y alineados con la&lt;br /&gt;
bisectriz del primer cuadrante.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradientetempfinas.png|500px|miniaturadeimagen|Representación del gradiente de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo del gradiente del campo T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales de T&lt;br /&gt;
Tx = 2*(xx - yy);                % dT/dx&lt;br /&gt;
Ty = -2*(xx - yy);               % dT/dy&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente&lt;br /&gt;
figure&lt;br /&gt;
quiver(xx, yy, Tx, Ty, 'k')      % Flechas negras del gradiente&lt;br /&gt;
hold on&lt;br /&gt;
contourf(xx, yy, T, 20, 'LineColor', 'none')   % Fondo suave con la temperatura&lt;br /&gt;
colormap(turbo)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Gradiente de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la figura se observa el campo vectorial del gradiente de T superpuesto al mapa de&lt;br /&gt;
temperatura. Las flechas apuntan en la dirección donde la función T aumenta con mayor&lt;br /&gt;
rapidez y su orientación coincide con la perpendicular a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
Dado que T(x,y) depende únicamente de la diferencia (x - y), los vectores del gradiente&lt;br /&gt;
son paralelos entre sí en amplias zonas del dominio y presentan una dirección inclinada,&lt;br /&gt;
siempre perpendicular a las bandas de colores observadas en el mapa de temperatura.&lt;br /&gt;
&lt;br /&gt;
La simetría de la función se refleja en la estructura del gradiente, que cambia de sentido&lt;br /&gt;
a ambos lados de la recta x = y, donde la temperatura es mínima.&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (&amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:Pelayo4.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso de muestreo para la rejilla. &lt;br /&gt;
% Defino el dominio.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas para el trazado de las líneas de malla.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Inicio la figura. &lt;br /&gt;
% Uso color verde para las radiales y los arcos.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'g'); % Rayos.&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','g'); % Arcos.&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Cálculo y visualización del campo vectorial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20);&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posiciones donde nacerán las mallas.&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Definición del campo en base polar.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Dibujo de vectores.&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
El campo vectorial, al carecer de componente angular (&amp;lt;math&amp;gt;\;\;\vec{e}_{\theta}\;&amp;lt;/math&amp;gt;), es estrictamente radial (los vectores apuntan desde el origen hacia afuera). La ecuación muestra una dependencia respecto a la distancia al origen, a medida que aumenta el radio se produce un crecimiento de la norma de los vectores, siendo nula en el radio interior y máxima en el exterior. Si hacemos zoom, podemos ver que las líneas azules están formadas por infinidad de flechas apuntando hacia el radio externo y que aumentan de tamaño según nos vamos alejando del interior del semianillo.&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
Consideramos que el campo &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec  e_\rho&amp;lt;/math&amp;gt; determina el desplazamiento que sufre cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
Dibujo el sólido antes y después del desplazamiento:&lt;br /&gt;
[[Archivo:pelayo5.jpg|600px|miniatura|derecha|Sólido Antes y Después de Aplicarle el Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso del mallado.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Defino el dominio radial.&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el nº de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Dominio angular.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho,theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Defino la Configuración de Referencia.&lt;br /&gt;
% Transformo la geometría original a cartesianas para visualizar.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Cálculo del Campo de Desplazamiento.&lt;br /&gt;
% Aplicamos la fórmula sobre la malla radial.&lt;br /&gt;
desprad = (1/5).*(rho-1).*rho;&lt;br /&gt;
&lt;br /&gt;
% Proyección del desplazamiento en cartesianas.&lt;br /&gt;
despx = desprad.*cos(theta);&lt;br /&gt;
despy = desprad.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Definición de la Configuración Deformada.&lt;br /&gt;
% La posición final es la inicial más el vector desplazamiento.&lt;br /&gt;
X = x+despx;&lt;br /&gt;
Y = y+despy;&lt;br /&gt;
&lt;br /&gt;
% Visualización de los resultados.&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
&lt;br /&gt;
% Límites comunes.&lt;br /&gt;
limitesejes=[-3 3 -1 3];&lt;br /&gt;
&lt;br /&gt;
% Panel Superior: Geometría Original.&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
mesh(x,y,0*x); % z=0 para vista 2D.&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Antes de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','g');&lt;br /&gt;
&lt;br /&gt;
% Panel Inferior: Geometría Resultante.&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
mesh(X,Y,0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Después de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','r');&lt;br /&gt;
}}&lt;br /&gt;
El campo de desplazamiento impuesto provoca que los puntos en el radio interior permanezcan fijos, mientras que los puntos exteriores sufren un desplazamiento progresivo hacia afuera resultando en una expansión radial del sólido. Se puede observar con facilidad fijándonos en los ejes, en un principio el radio exterior era igual a 2 y el anillo era tangente a x=2, y=2, y=-2. Después de la deformación, podemos ver que estas líneas cortan al semianillo.&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;==&lt;br /&gt;
La divergencia de un campo vectorial expresado en coordenadas cilíndricas puede calcularse aplicando la forma general:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u}=&lt;br /&gt;
\frac{1}{\rho}\left(&lt;br /&gt;
\frac{\partial (\rho u_{\rho})}{\partial \rho}+&lt;br /&gt;
\frac{\partial u_{\theta}}{\partial \theta}+&lt;br /&gt;
\frac{\partial (\rho u_{z})}{\partial z}&lt;br /&gt;
\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, el campo sobre el que se desea operar viene definido por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=\frac{1}{5}\frac{\rho-1}{\rho}\,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antes de evaluar la divergencia, se identifican sus componentes en la base cilíndrica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}=\frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\theta}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{z}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo en la expresión de la divergencia, se obtiene:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla\cdot\vec{u}&lt;br /&gt;
=\frac{1}{\rho}\left(&lt;br /&gt;
\frac{\partial}{\partial\rho}\big(\rho u_{\rho}\big)&lt;br /&gt;
\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El producto es:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho u_{\rho}=\frac{1}{5}(\rho^{2}-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto de 𝜌:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial\rho}\left(\tfrac{1}{5}(\rho^{2}-\rho)\right)=\tfrac{1}{5}(2\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia final queda:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla\cdot\vec{u}&lt;br /&gt;
=\frac{1}{\rho}\cdot \frac{1}{5}(2\rho - 1)&lt;br /&gt;
=\frac{1}{5}(3\rho - 2)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaCampo.jpg|600px|miniatura|derecha|Divergencia de campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Discretización de variables&lt;br /&gt;
nr = 12;       % número de divisiones en rho&lt;br /&gt;
nt = 90;       % número de divisiones en theta&lt;br /&gt;
rho_vals = linspace(1, 2, nr);&lt;br /&gt;
theta_vals = linspace(0, pi, nt);&lt;br /&gt;
&lt;br /&gt;
% Mallado en coordenadas polares&lt;br /&gt;
[R, T] = meshgrid(rho_vals, theta_vals);&lt;br /&gt;
&lt;br /&gt;
% Transformación a cartesianas&lt;br /&gt;
X = R .* cos(T);&lt;br /&gt;
Y = R .* sin(T);&lt;br /&gt;
&lt;br /&gt;
% Divergencia del campo&lt;br /&gt;
DIV_u = (3.*R - 2) / 5;&lt;br /&gt;
&lt;br /&gt;
% Gráfica (modificada en colores y sombreados)&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, DIV_u, 'EdgeColor', 'none'); % sin líneas&lt;br /&gt;
shading interp;                         % suavizado&lt;br /&gt;
colormap(turbo);                        % NUEVA paleta de colores&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
% Ajustes de vista&lt;br /&gt;
view(2);                                &lt;br /&gt;
axis equal;&lt;br /&gt;
title('Mapa de divergencia del campo');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-3 3 -1 3]);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;==&lt;br /&gt;
El rotacional es una herramienta que permite identificar si un campo vectorial genera o no un efecto de giro alrededor de un punto. En otras palabras, mide la circulación local del campo. En coordenadas cilíndricas, la expresión general para el cálculo del rotacional de un campo &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; viene dada por el determinante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{u} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \dfrac{\partial}{\partial \rho} &amp;amp; u_{\rho} \\&lt;br /&gt;
\vec{e}_{\theta} &amp;amp; \dfrac{\partial}{\partial \theta} &amp;amp; \rho\,u_{\theta} \\&lt;br /&gt;
\vec{e}_{z} &amp;amp; \dfrac{\partial}{\partial z} &amp;amp; u_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este problema se analiza el campo:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{u}=\frac{1}{5}\frac{\rho - 1}{\rho}\,\vec{e}_{\rho}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dado que se trata de un campo puramente radial, sus componentes son:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}=\tfrac{1}{5}(\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\theta}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{z}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo estas componentes en la expresión del rotacional y evaluando las derivadas correspondientes, se obtiene:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{u}&lt;br /&gt;
=\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \dfrac{\partial u_{\rho}}{\partial \rho} &amp;amp; u_{\rho} \\&lt;br /&gt;
\vec{e}_{\theta} &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
\vec{e}_{z} &amp;amp; 0 &amp;amp; 0 &lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
= \vec{0}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado es el vector nulo, lo cual indica que el campo es irrotacional. Esto implica que sus líneas de flujo no describen trayectorias circulares ni generan rotación: simplemente apuntan hacia afuera o hacia adentro siguiendo direcciones radiales.&lt;br /&gt;
&lt;br /&gt;
Dado que el rotacional desaparece en todo el dominio, no es necesario realizar ninguna representación gráfica mediante Matlab.&lt;br /&gt;
&lt;br /&gt;
==. Tensor deformaciones==&lt;br /&gt;
La parte simétrica del tensor gradiente corresponde al tensor de deformaciones, que se describe mediante la siguiente expresión:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon (\vec u) = \frac{\nabla \vec u + \nabla \vec u ^ t}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo, el campo de desplazamientos permite obtener el tensor de tensiones &lt;br /&gt;
σ a través de la relación&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\lambda\nabla \cdot \overrightarrow{u}\;\mathbf{I}+2\mu\epsilon&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Donde &amp;lt;math&amp;gt; \mathbf{I} &amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt; R^{3} &amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt; on los coeficientes de Lamé, que dependen de las propiedades elásticas del material. Tomando &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;1 se procede a calcular y representar las tensiones normales asociadas a los ejes &amp;lt;math&amp;gt; \overrightarrow{e_{\rho}}&amp;lt;/math&amp;gt; y el eje &amp;lt;math&amp;gt;\frac{1}{\rho}\overrightarrow{e_{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Para obtener dichas tensiones normales es necesario realizar previamente una serie de operaciones. En primer lugar, se calculará el gradiente del campo vectorial &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; y su traspuesto, con lo que se podrá determinar el tensor de identidad:&lt;br /&gt;
&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\epsilon (\vec u) = \frac{\nabla \vec u + \nabla \vec u ^ t}{2}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dado el Gradiente del campo &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\overrightarrow{u}=\frac{1}{5}(\rho-1)\rho\overrightarrow{e_{\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Se va a calcular su gradiente de forma matricial: &amp;lt;math&amp;gt;\left[ \nabla\overrightarrow{u}(\rho,\theta,z) \right]=\left( \frac{\partial \overrightarrow{u}}{\partial \rho}\left| \frac{1}{\rho}\frac{\partial \overrightarrow{u}}{\partial \theta} \right| \frac{\partial \overrightarrow{u}}{\partial z}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{u}}{\partial \rho}=\frac{1}{5}(2\rho-1)\overrightarrow{e_{\rho}}+\frac{1}{5}(\rho-1)\rho\frac{\partial \overrightarrow{e_{\rho}}}{\partial \rho}=\frac{1}{5}(2\rho-1)\overrightarrow{e_{\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{e_{\rho}}}{\partial \rho}=\Gamma^{k}_{11}\overrightarrow{e_{k}}=\Gamma^{1}_{11}\overrightarrow{e_{\rho}}+\Gamma^{2}_{11}\overrightarrow{e_{\theta}}+\Gamma^{3}_{11}\overrightarrow{e_{z}}=\overrightarrow{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{u}}{\partial \theta}=\frac{1}{5}(\rho-1)\rho\frac{\partial \overrightarrow{e_{\rho}}}{\partial \theta}=\frac{1}{5}(\rho-1)\rho\overrightarrow{e_{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma^{k}_{12}\overrightarrow{e_{k}}=\Gamma^{1}_{12}\overrightarrow{e_{\rho}}+\Gamma^{2}_{12}\overrightarrow{e_{\theta}}+\Gamma^{3}_{12}\overrightarrow{e_{z}}=1\cdot \overrightarrow{e_{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{u}}{\partial z}=\frac{1}{5}(\rho-1)\rho\frac{\partial \overrightarrow{e_{\rho}}}{\partial z}=\overrightarrow{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
En consecuencia: &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left[ \nabla\overrightarrow{u}(\rho,\theta,z) \right]=\begin{pmatrix}&lt;br /&gt;
 \frac{1}{5}(2\rho-1)&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\frac{1}{\rho}(\frac{1}{5}(\rho-1)\rho)&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Cálculo de la matriz gradiente traspuesta&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left[ \nabla\overrightarrow{u}(\rho,\theta,z) \right]^{t}=\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{e_{\rho}}}{\partial z}=\Gamma^{k}_{13}\overrightarrow{e_{k}}=\Gamma^{1}_{13}\overrightarrow{e_{\rho}}+\Gamma^{2}_{13}\overrightarrow{e_{\theta}}+\Gamma^{3}_{13}\overrightarrow{e_{z}}=\overrightarrow{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Como se puede observar&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\nabla \overrightarrow{u}=\nabla \vec u ^ t&amp;lt;/math&amp;gt;. Por lo tanto, el tensor deformaciones queda definido como:&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\epsilon (\vec u) = \frac{\nabla \vec u + \nabla \vec u }{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
A continuación, se procederá a calcular el tensor de deformaciones de forma matricial.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\epsilon (\vec u)=\frac{1}{2}\left( \frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}+\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
2\rho-1 &amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;0  &amp;amp;0 &lt;br /&gt;
\end{pmatrix} \right)=\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Conociendo &amp;lt;math&amp;gt;\epsilon (\vec u)&amp;lt;/math&amp;gt;, se obtiene &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma=1\cdot \nabla \overrightarrow{u}\;\mathbf{I}+2\cdot 1\cdot \epsilon&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma=&lt;br /&gt;
1\cdot\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}\cdot \begin{pmatrix}&lt;br /&gt;
1 &amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;1 &lt;br /&gt;
\end{pmatrix}+2\cdot 1\cdot\frac{1}{5} \begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\frac{3}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Finalmente, con esta información, se puede proceder al cálculo de las tensiones normales, que son los valores de la diagonal principal de la matriz tensor de tensiones o &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Tensión normal en la dirección del eje&amp;lt;math&amp;gt;\;\overrightarrow{e}_{\rho}:\overrightarrow{e}_{\rho}\cdot \sigma\cdot \overrightarrow{e}_{\rho}=\frac{3}{5}(2\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Tensión normal en la dirección del eje&amp;lt;math&amp;gt;\;\frac{1}{\rho}\;\overrightarrow{e}_{\theta}:\frac{1}{\rho}\;\overrightarrow{e}_{\theta}\cdot \sigma\cdot \frac{1}{\rho}\overrightarrow{e}_{\theta}=\frac{3}{5}(\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Fot11.png|thumb|500px|Campo Vectorial de Tensión Normal en la dirección del eje e]]&lt;br /&gt;
[[Archivo:Fot2.png|thumb|500px|Tensor Normal Radial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Radios interno y externo&lt;br /&gt;
Ri = 1;   % radio interno&lt;br /&gt;
Re = 2;   % radio externo&lt;br /&gt;
&lt;br /&gt;
% Mallado polar&lt;br /&gt;
nr = 5;                % número de radios intermedios&lt;br /&gt;
nt = 40;               % número de ángulos&lt;br /&gt;
r = linspace(Ri, Re, nr);&lt;br /&gt;
theta = linspace(0, pi, nt);&lt;br /&gt;
&lt;br /&gt;
[R, TH] = meshgrid(r, theta);&lt;br /&gt;
&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(TH);&lt;br /&gt;
Y = R .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
% Vector tangencial e_theta&lt;br /&gt;
U = -sin(TH);   % componente x&lt;br /&gt;
V =  cos(TH);   % componente y&lt;br /&gt;
&lt;br /&gt;
% Figura&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, U, V, 0.6, 'g', 'LineWidth', 1)&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujo del arco interno&lt;br /&gt;
ti = linspace(0, pi, 50);&lt;br /&gt;
plot(Ri*cos(ti), Ri*sin(ti), 'k:', 'LineWidth', 1.6)&lt;br /&gt;
&lt;br /&gt;
title('Campo Vectorial de Tensión Normal en la dirección del eje e');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Radios interno y externo&lt;br /&gt;
Ri = 1;&lt;br /&gt;
Re = 2;&lt;br /&gt;
&lt;br /&gt;
% Mallado polar&lt;br /&gt;
nr = 7;&lt;br /&gt;
nt = 40;&lt;br /&gt;
r = linspace(Ri, Re, nr);&lt;br /&gt;
theta = linspace(0, pi, nt);&lt;br /&gt;
&lt;br /&gt;
[R, TH] = meshgrid(r, theta);&lt;br /&gt;
&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(TH);&lt;br /&gt;
Y = R .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
% Vector radial e_r&lt;br /&gt;
U = cos(TH);   % componente x&lt;br /&gt;
V = sin(TH);   % componente y&lt;br /&gt;
&lt;br /&gt;
% Figura&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, U, V, 0.6, 'y', 'LineWidth', 1.1)&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
% Arco interno&lt;br /&gt;
ti = linspace(0, pi, 50);&lt;br /&gt;
plot(Ri*cos(ti), Ri*sin(ti), 'k:', 'LineWidth', 1.5)&lt;br /&gt;
&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
}}&lt;br /&gt;
# Elemento de lista numerada&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales respecto al plano perpendicular a &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;==&lt;br /&gt;
En este apartado se calcularán las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\overrightarrow{e}_{\rho}\;&amp;lt;/math&amp;gt;, es decir&lt;br /&gt;
*&amp;lt;math&amp;gt;\;\left | \sigma\cdot \vec e_{\rho}-(\vec e_{\rho}\cdot \sigma \cdot\vec e_{\rho}) \vec e_{\rho} \right |&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Tomando como referencia los datos obtenidos en el apartado anterior:&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma=&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\frac{3}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\left(\vec e_{\rho}\cdot \sigma\cdot \vec e_{\rho}\right)=\frac{3}{5}(2\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Se llevan a cabo las operaciones necesarias para obtener dichas tensiones tangenciales&lt;br /&gt;
*&amp;lt;math&amp;gt;|σ·\vec e_ρ-(\vec e_ρ·σ·\vec e_ρ)·\vec e_ρ| = \left |\frac{3}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix} ·\begin{pmatrix} 1\\0\\0 \end{pmatrix} - \left(\frac{3}{5}(2\rho-1)\right)\cdot\begin{pmatrix} 1\\0\\0 \end{pmatrix}\right|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Si las tensiones tangenciales respecto al plano ortogonal a  &amp;lt;math&amp;gt;\overrightarrow{e}_{\rho}\;&amp;lt;/math&amp;gt; son nulas no se podrán representar.&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales asociadas al plano ortogonal al vector &amp;lt;math&amp;gt; \dfrac{1}{\rho},\vec e_\theta &amp;lt;/math&amp;gt;==&lt;br /&gt;
En este apartado se determinan las tensiones tangenciales asociadas al plano perpendicular al vector &amp;lt;math&amp;gt; \dfrac{1}{\rho},\vec e_\theta &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La magnitud a evaluar es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\lVert \sigma \cdot \frac{1}{\rho}\vec e_\theta \;-\; \bigl( \frac{1}{\rho}\vec e_\theta \;\cdot\; \sigma \;\cdot\; \frac{1}{\rho}\vec e_\theta \bigr) \;\frac{1}{\rho}\vec e_\theta \right\rVert &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El tensor de tensiones considerado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma \;=\; \frac{3}{5} \begin{pmatrix} 2\rho - 1 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \rho &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El producto doble con la dirección 1𝜌𝑒⃗𝜃ρ1eθ es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left( \frac{1}{\rho}\vec e_\theta \cdot \sigma \cdot \frac{1}{\rho}\vec e_\theta \right) \;=\; \frac{3}{5}(\rho - 1) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo en la expresión general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\lVert \sigma\cdot\frac{1}{\rho}\vec e_\theta - \left(\frac{1}{\rho}\vec e_\theta\cdot\sigma\cdot\frac{1}{\rho}\vec e_\theta\right) \frac{1}{\rho}\vec e_\theta \right\rVert = \left\lVert \frac{3}{5} \begin{pmatrix} 2\rho - 1 \\ \rho \\ 0 \end{pmatrix} \cdot \begin{pmatrix} 0 \\ \frac{1}{\rho} \\ 0 \end{pmatrix} - \frac{3}{5}(\rho - 1) \begin{pmatrix} 0 \\ \frac{1}{\rho} \\ 0 \end{pmatrix} \right\rVert &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tras simplificar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\lVert \; 0\; \right\rVert = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al igual que en el apartado anterior, las tensiones tangenciales son cero, por lo que no es posible representarlas.&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad: &amp;lt;math&amp;gt;d(\rho,\theta)=1+e^{\rho^{2}\cos\theta}&amp;lt;/math&amp;gt; ==&lt;br /&gt;
La densidad del material está descrita por la función: &amp;lt;math&amp;gt;d(\rho,\theta)=1+e^{\rho^{2}\cos\theta}&amp;lt;/math&amp;gt; donde el dominio que ocupa el arco viene dado por:&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)\in[1,2]\times[0,\pi]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La expresión integral que define la masa total es:&lt;br /&gt;
&amp;lt;math&amp;gt;M=\int_{0}^{\pi}\int_{1}^{2}\left(1+e^{\rho^{2}\cos\theta}\right)\rho\; d\rho\, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En vez de resolver esta integral analíticamente, se procederá a resolver mediante Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Cálculo numérico de la masa del arco mediante la regla del trapecio&lt;br /&gt;
&lt;br /&gt;
% Intervalos de integración&lt;br /&gt;
a_rho = 1;  &lt;br /&gt;
b_rho = 2;&lt;br /&gt;
a_theta = 0;&lt;br /&gt;
b_theta = pi;&lt;br /&gt;
&lt;br /&gt;
% Número de divisiones&lt;br /&gt;
nR = 60;      &lt;br /&gt;
nT = 120;&lt;br /&gt;
&lt;br /&gt;
% Tamaños de paso&lt;br /&gt;
dr = (b_rho - a_rho) / nR;&lt;br /&gt;
dt = (b_theta - a_theta) / nT;&lt;br /&gt;
&lt;br /&gt;
% Vectores para rho y theta&lt;br /&gt;
rho_vals   = a_rho   + dr*(0:nR);&lt;br /&gt;
theta_vals = a_theta + dt*(0:nT);&lt;br /&gt;
&lt;br /&gt;
% Generación del mallado&lt;br /&gt;
[RR, TT] = meshgrid(rho_vals, theta_vals);&lt;br /&gt;
&lt;br /&gt;
% Densidad multiplicada por rho (Jacobiano del cambio a polares)&lt;br /&gt;
dens = RR .* (1 + exp(RR.^2 .* cos(TT)));&lt;br /&gt;
&lt;br /&gt;
% Pesos trapecio en rho&lt;br /&gt;
wR = ones(1, nR+1);&lt;br /&gt;
wR([1 end]) = 0.5;&lt;br /&gt;
&lt;br /&gt;
% Pesos trapecio en theta&lt;br /&gt;
wT = ones(nT+1, 1);&lt;br /&gt;
wT([1 end]) = 0.5;&lt;br /&gt;
&lt;br /&gt;
% Integral doble mediante producto matricial&lt;br /&gt;
M_arc = dt * dr * (wT' * dens * wR');&lt;br /&gt;
&lt;br /&gt;
% Resultado&lt;br /&gt;
fprintf('Masa aproximada del arco: %.6f\n', M_arc);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Consideramos un sector circular delimitado por los radios 1 y 2 y los angulos&lt;br /&gt;
comprendidos entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;. En este sistema de referencia, cada punto del&lt;br /&gt;
dominio se describe mediante las coordenadas &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El elemento diferencial de area en polares es&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA=\rho\,d\rho\,d\theta&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
lo que explica la presencia del factor &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; en cualquier integral de superficie&lt;br /&gt;
expresada en estas coordenadas.&lt;br /&gt;
&lt;br /&gt;
La masa total del sector se obtiene integrando la densidad sobre toda la region:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M=\iint_{\text{sector}} \rho(\rho,\theta)\,dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde vuelve a aparecer el factor &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; asociado al area elemental&lt;br /&gt;
&amp;lt;math&amp;gt;dA=\rho\,d\rho\,d\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este problema la densidad no es uniforme: depende del angulo a traves de&lt;br /&gt;
&amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;. Esto genera un reparto desigual de masa dentro del sector:&lt;br /&gt;
&lt;br /&gt;
En la zona derecha (&amp;lt;math&amp;gt;\theta=0&amp;lt;/math&amp;gt;) la densidad aumenta rapidamente con &amp;lt;math&amp;gt;\rho^2&amp;lt;/math&amp;gt;. &lt;br /&gt;
En la zona izquierda (&amp;lt;math&amp;gt;\theta=\pi&amp;lt;/math&amp;gt;) la densidad disminuye conforme crece &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El analisis muestra que el sector es mas pesado en la region cercana a&lt;br /&gt;
&amp;lt;math&amp;gt;\theta=0&amp;lt;/math&amp;gt;. Tras realizar la integracion completa, la masa total del dominio resulta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M \approx 24.64&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
El resultado &amp;lt;math&amp;gt;\nabla \times \vec{u} = \vec{0}&amp;lt;/math&amp;gt; indica que el campo no presenta rotación. &lt;br /&gt;
Un caso real donde este comportamiento aparece es en un sistema de distribución radial de fluidos, &lt;br /&gt;
como los utilizados en el circuito de refrigeración de una turbina.&lt;br /&gt;
En este tipo de sistemas, el refrigerante se impulsa desde una cámara central y se desplaza únicamente en dirección radial, sin generar componentes tangenciales. Un campo de velocidades irrotacional garantiza que:&lt;br /&gt;
&lt;br /&gt;
No se formen regiones con vorticidad o remolinos que puedan provocar inestabilidades.&lt;br /&gt;
&lt;br /&gt;
El fluido avance de forma uniforme hacia el exterior.&lt;br /&gt;
&lt;br /&gt;
Se minimicen las pérdidas de energía asociadas a turbulencias internas.&lt;br /&gt;
&lt;br /&gt;
Este comportamiento es deseable en máquinas de alta precisión, ya que un flujo sin giro mantiene una refrigeración homogénea y evita vibraciones que podrían afectar al rendimiento o a la vida útil de los componentes.&lt;br /&gt;
&lt;br /&gt;
==. Póster. ==&lt;br /&gt;
[[File:postergrupo61.pdf|1200px]]&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
&lt;br /&gt;
* A. Barragán, J. Sánchez. *Apuntes de Teoría de Campos*. Escuela de Ingenieros de Caminos, Canales y Puertos, UPM (2025).&lt;br /&gt;
&lt;br /&gt;
* J. M. Pérez, M. Pardo. *Métodos Matemáticos para la Ingeniería*. Ed. Pearson, 2018.&lt;br /&gt;
&lt;br /&gt;
* G. Arfken, H. Weber. *Mathematical Methods for Physicists*. Academic Press, 7th Edition, 2013.&lt;br /&gt;
&lt;br /&gt;
* F. Kreyszig. *Advanced Engineering Mathematics*. Wiley, 10th Edition, 2011.&lt;br /&gt;
&lt;br /&gt;
* M. Spiegel. *Vector Analysis (Schaum's Outline)*. McGraw-Hill, 2009.&lt;br /&gt;
&lt;br /&gt;
* The MathWorks Inc. *MATLAB Documentation*. Disponible en: https://www.mathworks.com/help/&lt;br /&gt;
&lt;br /&gt;
* MathWorld – Wolfram Research. “Gradient”, “Divergence”, “Curl”. Disponible en: https://mathworld.wolfram.com&lt;br /&gt;
&lt;br /&gt;
* Tutorial de MateWiki – Escuela de Ingenieros de Caminos. Disponible en: https://mat.caminos.upm.es/wiki/MateWiki&lt;br /&gt;
&lt;br /&gt;
* OpenAI. *ChatGPT* (modelo GPT-5.1). Herramienta utilizada como apoyo para la redacción,&lt;br /&gt;
  revisión conceptual y generación de código. &lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=103522</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=103522"/>
				<updated>2025-12-07T19:29:19Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Póster. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez Torres &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
El dominio que se analiza en este trabajo es un arco circular obtenido a partir de dos&lt;br /&gt;
circunferencias concéntricas de radios 1 y 2. Todos los puntos pertenecientes a la región&lt;br /&gt;
satisfacen la condición&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aunque esta descripción puede expresarse en coordenadas cartesianas, resulta mucho más&lt;br /&gt;
natural utilizar coordenadas polares para caracterizar la geometría del arco. En estas,&lt;br /&gt;
la región queda definida mediante los intervalos&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;math&amp;gt;\rho \in [1,2]&amp;lt;/math&amp;gt;  &lt;br /&gt;
• &amp;lt;math&amp;gt;\theta \in [0,2\pi]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lo que describe una corona semicircular alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre esta zona de estudio se considera un desplazamiento impuesto en dirección radial,&lt;br /&gt;
que depende únicamente del valor de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;. Dicho desplazamiento está descrito por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\tfrac{1}{5}(\rho-1)\rho\,\vec{e}_\rho.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este campo puede interpretarse como una expansión uniforme hacia el exterior, que separa&lt;br /&gt;
progresivamente las circunferencias de radio 1 y 2 sin introducir componente angular.&lt;br /&gt;
A partir de esta deformación se estudiarán distintas magnitudes —gradiente, divergencia,&lt;br /&gt;
rotacional y tensiones— con el fin de comprender cómo responde el material del arco&lt;br /&gt;
ante una perturbación radial.&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladogreen.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Malladotemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                 % Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(xx, yy, T, 40, 'LineColor', 'none')   % Mapa suave con 40 niveles&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(xx, yy, T, 12, 'k', 'LineWidth', 0.5)  % Líneas de contorno finas en negro&lt;br /&gt;
&lt;br /&gt;
colormap(turbo)                               % Paleta moderna y más limpia&lt;br /&gt;
&lt;br /&gt;
colorbar                                      % Barra lateral&lt;br /&gt;
&lt;br /&gt;
title('Temperatura del arco')                 % Título de la gráfica&lt;br /&gt;
&lt;br /&gt;
xlabel('x'); ylabel('y')                      % Etiquetas de los ejes&lt;br /&gt;
&lt;br /&gt;
axis equal                                    % Proporción real&lt;br /&gt;
&lt;br /&gt;
xlim([-3 3]); ylim([-3 3])                    % Ventana visual&lt;br /&gt;
&lt;br /&gt;
set(gcf, 'Color', 'w')                        % Fondo blanco para mejor calidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la figura anterior se representa el campo de temperatura definido por &lt;br /&gt;
T(x,y) = (x - y)^2 sobre el dominio del arco. La distribución térmica depende &lt;br /&gt;
directamente de la diferencia entre las coordenadas cartesianas x e y, de modo que &lt;br /&gt;
la temperatura se anula en los puntos situados sobre la recta x = y y aumenta &lt;br /&gt;
progresivamente conforme los puntos se alejan de dicha diagonal.&lt;br /&gt;
&lt;br /&gt;
En el gráfico puede observarse cómo las zonas próximas a la línea x = y presentan &lt;br /&gt;
valores más bajos (colores fríos), mientras que las regiones donde x e y difieren &lt;br /&gt;
más muestran temperaturas elevadas (colores cálidos). Las bandas inclinadas que &lt;br /&gt;
aparecen en la imagen reflejan esta estructura nivelada de la función, generando &lt;br /&gt;
curvas de igual temperatura que atraviesan el arco con una orientación similar.&lt;br /&gt;
&lt;br /&gt;
Esta representación permite identificar con facilidad las regiones en las que la &lt;br /&gt;
temperatura varía más rápidamente, información que será fundamental en el apartado &lt;br /&gt;
siguiente para estudiar el gradiente de T y su relación con la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
===. Análisis de la función ===&lt;br /&gt;
Una vez representado el campo de temperatura, analizamos ahora los puntos del arco &lt;br /&gt;
en los que la función&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alcanza sus valores extremos. Dado que se trata de una función cuadrática, la temperatura &lt;br /&gt;
siempre es no negativa y solamente se anula cuando &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;. Esto permite &lt;br /&gt;
identificar de forma inmediata los puntos del dominio donde se alcanza el mínimo absoluto.&lt;br /&gt;
&lt;br /&gt;
Por otra parte, los valores máximos no se encuentran en un punto aislado, sino en las &lt;br /&gt;
zonas del arco donde la diferencia entre &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; es mayor dentro del &lt;br /&gt;
dominio geométrico estudiado. Para localizarlos con precisión se calcula el valor de la &lt;br /&gt;
temperatura en toda la malla y se identifican los puntos que alcanzan el máximo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maxymin.png|500px|miniatura|derecha|Representación del máximo y mínimo de la función temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de los valores extremos de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
valor_min = min(T(:));           % Mínimo absoluto del campo&lt;br /&gt;
valor_max = max(T(:));           % Máximo absoluto del campo&lt;br /&gt;
&lt;br /&gt;
% Localización aproximada de los puntos donde se alcanzan&lt;br /&gt;
[idx_min] = find(T == valor_min);&lt;br /&gt;
[idx_max] = find(T == valor_max);&lt;br /&gt;
&lt;br /&gt;
puntos_min = [xx(idx_min), yy(idx_min)];   % Coordenadas donde T es mínima&lt;br /&gt;
puntos_max = [xx(idx_max), yy(idx_max)];   % Coordenadas donde T es máxima&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure&lt;br /&gt;
contourf(xx, yy, T, 30)          % Mapa de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
plot(puntos_min(:,1), puntos_min(:,2), 'wo', 'MarkerSize', 10, 'LineWidth', 2)  % mínimos&lt;br /&gt;
plot(puntos_max(:,1), puntos_max(:,2), 'rx', 'MarkerSize', 10, 'LineWidth', 2)  % máximos&lt;br /&gt;
colorbar&lt;br /&gt;
title('Máximos y mínimos de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el gráfico se observa que la temperatura mínima se alcanza en los puntos del arco &lt;br /&gt;
situados sobre la línea x = y, donde la función T(x,y) se anula. Estos puntos aparecen &lt;br /&gt;
marcados en blanco en la figura.&lt;br /&gt;
&lt;br /&gt;
Los valores máximos, representados mediante cruces rojas, se encuentran en las zonas &lt;br /&gt;
del arco donde la diferencia |x - y| es mayor. En este caso, los máximos aparecen en la &lt;br /&gt;
parte superior izquierda y superior derecha del dominio, coincidiendo con los puntos en &lt;br /&gt;
los que la geometría del arco permite un mayor alejamiento entre x e y.&lt;br /&gt;
&lt;br /&gt;
Este estudio proporciona una visión clara de cómo se distribuyen los valores extremos en &lt;br /&gt;
el dominio, lo cual será útil en el apartado siguiente para comprender la dirección y &lt;br /&gt;
magnitud del gradiente de T.&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
En este apartado se calcula y representa el gradiente de la temperatura asociada al campo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El gradiente proporciona la dirección en la que la temperatura aumenta más rápidamente&lt;br /&gt;
en cada punto del arco y su módulo indica la variación máxima de T en esa dirección.&lt;br /&gt;
Dado que se trata de una función diferenciable, el gradiente se obtiene mediante las&lt;br /&gt;
derivadas parciales respecto a x e y, evaluadas en todos los nodos de la malla.&lt;br /&gt;
&lt;br /&gt;
La representación vectorial del gradiente permite visualizar la orientación de las zonas&lt;br /&gt;
donde la temperatura crece de forma más acusada, lo cual resulta fundamental para&lt;br /&gt;
interpretar la distribución térmica del dominio.&lt;br /&gt;
&lt;br /&gt;
Partimos de la expresion de la temperatura:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=(x-y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y derivamos respecto a cada variable:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}=2(x-y)&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial y}=-2(x-y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo obtenemos el gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla T(x,y)=\big(2(x-y),\,-2(x-y)\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector proporciona la direccion de crecimiento mas rapido de la funcion&lt;br /&gt;
y su magnitud se intensifica a medida que los puntos se alejan de la recta&lt;br /&gt;
&amp;lt;math&amp;gt;y=x&amp;lt;/math&amp;gt;, donde la temperatura se anula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las curvas de nivel cumplen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(x-y)^2=c&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lo que conduce a las rectas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y=x\pm\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dentro del dominio del estudio —el semianillo definido por  &lt;br /&gt;
&amp;lt;math&amp;gt;\rho\in[1,2]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta\in[0,\pi]&amp;lt;/math&amp;gt;— estas rectas se ven recortadas por los&lt;br /&gt;
bordes curvos, generando segmentos casi paralelos entre si y alineados con la&lt;br /&gt;
bisectriz del primer cuadrante.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradientetempfinas.png|500px|miniaturadeimagen|Representación del gradiente de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo del gradiente del campo T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales de T&lt;br /&gt;
Tx = 2*(xx - yy);                % dT/dx&lt;br /&gt;
Ty = -2*(xx - yy);               % dT/dy&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente&lt;br /&gt;
figure&lt;br /&gt;
quiver(xx, yy, Tx, Ty, 'k')      % Flechas negras del gradiente&lt;br /&gt;
hold on&lt;br /&gt;
contourf(xx, yy, T, 20, 'LineColor', 'none')   % Fondo suave con la temperatura&lt;br /&gt;
colormap(turbo)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Gradiente de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la figura se observa el campo vectorial del gradiente de T superpuesto al mapa de&lt;br /&gt;
temperatura. Las flechas apuntan en la dirección donde la función T aumenta con mayor&lt;br /&gt;
rapidez y su orientación coincide con la perpendicular a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
Dado que T(x,y) depende únicamente de la diferencia (x - y), los vectores del gradiente&lt;br /&gt;
son paralelos entre sí en amplias zonas del dominio y presentan una dirección inclinada,&lt;br /&gt;
siempre perpendicular a las bandas de colores observadas en el mapa de temperatura.&lt;br /&gt;
&lt;br /&gt;
La simetría de la función se refleja en la estructura del gradiente, que cambia de sentido&lt;br /&gt;
a ambos lados de la recta x = y, donde la temperatura es mínima.&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (&amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:Pelayo4.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso de muestreo para la rejilla. &lt;br /&gt;
% Defino el dominio.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas para el trazado de las líneas de malla.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Inicio la figura. &lt;br /&gt;
% Uso color verde para las radiales y los arcos.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'g'); % Rayos.&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','g'); % Arcos.&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Cálculo y visualización del campo vectorial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20);&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posiciones donde nacerán las mallas.&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Definición del campo en base polar.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Dibujo de vectores.&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
El campo vectorial, al carecer de componente angular (&amp;lt;math&amp;gt;\;\;\vec{e}_{\theta}\;&amp;lt;/math&amp;gt;), es estrictamente radial (los vectores apuntan desde el origen hacia afuera). La ecuación muestra una dependencia respecto a la distancia al origen, a medida que aumenta el radio se produce un crecimiento de la norma de los vectores, siendo nula en el radio interior y máxima en el exterior. Si hacemos zoom, podemos ver que las líneas azules están formadas por infinidad de flechas apuntando hacia el radio externo y que aumentan de tamaño según nos vamos alejando del interior del semianillo.&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
Consideramos que el campo &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec  e_\rho&amp;lt;/math&amp;gt; determina el desplazamiento que sufre cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
Dibujo el sólido antes y después del desplazamiento:&lt;br /&gt;
[[Archivo:pelayo5.jpg|600px|miniatura|derecha|Sólido Antes y Después de Aplicarle el Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso del mallado.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Defino el dominio radial.&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el nº de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Dominio angular.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho,theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Defino la Configuración de Referencia.&lt;br /&gt;
% Transformo la geometría original a cartesianas para visualizar.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Cálculo del Campo de Desplazamiento.&lt;br /&gt;
% Aplicamos la fórmula sobre la malla radial.&lt;br /&gt;
desprad = (1/5).*(rho-1).*rho;&lt;br /&gt;
&lt;br /&gt;
% Proyección del desplazamiento en cartesianas.&lt;br /&gt;
despx = desprad.*cos(theta);&lt;br /&gt;
despy = desprad.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Definición de la Configuración Deformada.&lt;br /&gt;
% La posición final es la inicial más el vector desplazamiento.&lt;br /&gt;
X = x+despx;&lt;br /&gt;
Y = y+despy;&lt;br /&gt;
&lt;br /&gt;
% Visualización de los resultados.&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
&lt;br /&gt;
% Límites comunes.&lt;br /&gt;
limitesejes=[-3 3 -1 3];&lt;br /&gt;
&lt;br /&gt;
% Panel Superior: Geometría Original.&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
mesh(x,y,0*x); % z=0 para vista 2D.&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Antes de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','g');&lt;br /&gt;
&lt;br /&gt;
% Panel Inferior: Geometría Resultante.&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
mesh(X,Y,0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Después de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','r');&lt;br /&gt;
}}&lt;br /&gt;
El campo de desplazamiento impuesto provoca que los puntos en el radio interior permanezcan fijos, mientras que los puntos exteriores sufren un desplazamiento progresivo hacia afuera resultando en una expansión radial del sólido. Se puede observar con facilidad fijándonos en los ejes, en un principio el radio exterior era igual a 2 y el anillo era tangente a x=2, y=2, y=-2. Después de la deformación, podemos ver que estas líneas cortan al semianillo.&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;==&lt;br /&gt;
La divergencia de un campo vectorial expresado en coordenadas cilíndricas puede calcularse aplicando la forma general:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u}=&lt;br /&gt;
\frac{1}{\rho}\left(&lt;br /&gt;
\frac{\partial (\rho u_{\rho})}{\partial \rho}+&lt;br /&gt;
\frac{\partial u_{\theta}}{\partial \theta}+&lt;br /&gt;
\frac{\partial (\rho u_{z})}{\partial z}&lt;br /&gt;
\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, el campo sobre el que se desea operar viene definido por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=\frac{1}{5}\frac{\rho-1}{\rho}\,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antes de evaluar la divergencia, se identifican sus componentes en la base cilíndrica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}=\frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\theta}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{z}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo en la expresión de la divergencia, se obtiene:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla\cdot\vec{u}&lt;br /&gt;
=\frac{1}{\rho}\left(&lt;br /&gt;
\frac{\partial}{\partial\rho}\big(\rho u_{\rho}\big)&lt;br /&gt;
\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El producto es:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho u_{\rho}=\frac{1}{5}(\rho^{2}-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto de 𝜌:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial\rho}\left(\tfrac{1}{5}(\rho^{2}-\rho)\right)=\tfrac{1}{5}(2\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia final queda:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla\cdot\vec{u}&lt;br /&gt;
=\frac{1}{\rho}\cdot \frac{1}{5}(2\rho - 1)&lt;br /&gt;
=\frac{1}{5}(3\rho - 2)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaCampo.jpg|600px|miniatura|derecha|Divergencia de campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Discretización de variables&lt;br /&gt;
nr = 12;       % número de divisiones en rho&lt;br /&gt;
nt = 90;       % número de divisiones en theta&lt;br /&gt;
rho_vals = linspace(1, 2, nr);&lt;br /&gt;
theta_vals = linspace(0, pi, nt);&lt;br /&gt;
&lt;br /&gt;
% Mallado en coordenadas polares&lt;br /&gt;
[R, T] = meshgrid(rho_vals, theta_vals);&lt;br /&gt;
&lt;br /&gt;
% Transformación a cartesianas&lt;br /&gt;
X = R .* cos(T);&lt;br /&gt;
Y = R .* sin(T);&lt;br /&gt;
&lt;br /&gt;
% Divergencia del campo&lt;br /&gt;
DIV_u = (3.*R - 2) / 5;&lt;br /&gt;
&lt;br /&gt;
% Gráfica (modificada en colores y sombreados)&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, DIV_u, 'EdgeColor', 'none'); % sin líneas&lt;br /&gt;
shading interp;                         % suavizado&lt;br /&gt;
colormap(turbo);                        % NUEVA paleta de colores&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
% Ajustes de vista&lt;br /&gt;
view(2);                                &lt;br /&gt;
axis equal;&lt;br /&gt;
title('Mapa de divergencia del campo');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-3 3 -1 3]);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;==&lt;br /&gt;
El rotacional es una herramienta que permite identificar si un campo vectorial genera o no un efecto de giro alrededor de un punto. En otras palabras, mide la circulación local del campo. En coordenadas cilíndricas, la expresión general para el cálculo del rotacional de un campo &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; viene dada por el determinante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{u} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \dfrac{\partial}{\partial \rho} &amp;amp; u_{\rho} \\&lt;br /&gt;
\vec{e}_{\theta} &amp;amp; \dfrac{\partial}{\partial \theta} &amp;amp; \rho\,u_{\theta} \\&lt;br /&gt;
\vec{e}_{z} &amp;amp; \dfrac{\partial}{\partial z} &amp;amp; u_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este problema se analiza el campo:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{u}=\frac{1}{5}\frac{\rho - 1}{\rho}\,\vec{e}_{\rho}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dado que se trata de un campo puramente radial, sus componentes son:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}=\tfrac{1}{5}(\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\theta}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{z}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo estas componentes en la expresión del rotacional y evaluando las derivadas correspondientes, se obtiene:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{u}&lt;br /&gt;
=\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \dfrac{\partial u_{\rho}}{\partial \rho} &amp;amp; u_{\rho} \\&lt;br /&gt;
\vec{e}_{\theta} &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
\vec{e}_{z} &amp;amp; 0 &amp;amp; 0 &lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
= \vec{0}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado es el vector nulo, lo cual indica que el campo es irrotacional. Esto implica que sus líneas de flujo no describen trayectorias circulares ni generan rotación: simplemente apuntan hacia afuera o hacia adentro siguiendo direcciones radiales.&lt;br /&gt;
&lt;br /&gt;
Dado que el rotacional desaparece en todo el dominio, no es necesario realizar ninguna representación gráfica mediante Matlab.&lt;br /&gt;
&lt;br /&gt;
==. Tensor deformaciones==&lt;br /&gt;
La parte simétrica del tensor gradiente corresponde al tensor de deformaciones, que se describe mediante la siguiente expresión:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon (\vec u) = \frac{\nabla \vec u + \nabla \vec u ^ t}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo, el campo de desplazamientos permite obtener el tensor de tensiones &lt;br /&gt;
σ a través de la relación&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\lambda\nabla \cdot \overrightarrow{u}\;\mathbf{I}+2\mu\epsilon&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Donde &amp;lt;math&amp;gt; \mathbf{I} &amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt; R^{3} &amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt; on los coeficientes de Lamé, que dependen de las propiedades elásticas del material. Tomando &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;1 se procede a calcular y representar las tensiones normales asociadas a los ejes &amp;lt;math&amp;gt; \overrightarrow{e_{\rho}}&amp;lt;/math&amp;gt; y el eje &amp;lt;math&amp;gt;\frac{1}{\rho}\overrightarrow{e_{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Para obtener dichas tensiones normales es necesario realizar previamente una serie de operaciones. En primer lugar, se calculará el gradiente del campo vectorial &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; y su traspuesto, con lo que se podrá determinar el tensor de identidad:&lt;br /&gt;
&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\epsilon (\vec u) = \frac{\nabla \vec u + \nabla \vec u ^ t}{2}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dado el Gradiente del campo &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\overrightarrow{u}=\frac{1}{5}(\rho-1)\rho\overrightarrow{e_{\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Se va a calcular su gradiente de forma matricial: &amp;lt;math&amp;gt;\left[ \nabla\overrightarrow{u}(\rho,\theta,z) \right]=\left( \frac{\partial \overrightarrow{u}}{\partial \rho}\left| \frac{1}{\rho}\frac{\partial \overrightarrow{u}}{\partial \theta} \right| \frac{\partial \overrightarrow{u}}{\partial z}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{u}}{\partial \rho}=\frac{1}{5}(2\rho-1)\overrightarrow{e_{\rho}}+\frac{1}{5}(\rho-1)\rho\frac{\partial \overrightarrow{e_{\rho}}}{\partial \rho}=\frac{1}{5}(2\rho-1)\overrightarrow{e_{\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{e_{\rho}}}{\partial \rho}=\Gamma^{k}_{11}\overrightarrow{e_{k}}=\Gamma^{1}_{11}\overrightarrow{e_{\rho}}+\Gamma^{2}_{11}\overrightarrow{e_{\theta}}+\Gamma^{3}_{11}\overrightarrow{e_{z}}=\overrightarrow{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{u}}{\partial \theta}=\frac{1}{5}(\rho-1)\rho\frac{\partial \overrightarrow{e_{\rho}}}{\partial \theta}=\frac{1}{5}(\rho-1)\rho\overrightarrow{e_{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma^{k}_{12}\overrightarrow{e_{k}}=\Gamma^{1}_{12}\overrightarrow{e_{\rho}}+\Gamma^{2}_{12}\overrightarrow{e_{\theta}}+\Gamma^{3}_{12}\overrightarrow{e_{z}}=1\cdot \overrightarrow{e_{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{u}}{\partial z}=\frac{1}{5}(\rho-1)\rho\frac{\partial \overrightarrow{e_{\rho}}}{\partial z}=\overrightarrow{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
En consecuencia: &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left[ \nabla\overrightarrow{u}(\rho,\theta,z) \right]=\begin{pmatrix}&lt;br /&gt;
 \frac{1}{5}(2\rho-1)&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\frac{1}{\rho}(\frac{1}{5}(\rho-1)\rho)&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Cálculo de la matriz gradiente traspuesta&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left[ \nabla\overrightarrow{u}(\rho,\theta,z) \right]^{t}=\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{e_{\rho}}}{\partial z}=\Gamma^{k}_{13}\overrightarrow{e_{k}}=\Gamma^{1}_{13}\overrightarrow{e_{\rho}}+\Gamma^{2}_{13}\overrightarrow{e_{\theta}}+\Gamma^{3}_{13}\overrightarrow{e_{z}}=\overrightarrow{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Como se puede observar&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\nabla \overrightarrow{u}=\nabla \vec u ^ t&amp;lt;/math&amp;gt;. Por lo tanto, el tensor deformaciones queda definido como:&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\epsilon (\vec u) = \frac{\nabla \vec u + \nabla \vec u }{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
A continuación, se procederá a calcular el tensor de deformaciones de forma matricial.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\epsilon (\vec u)=\frac{1}{2}\left( \frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}+\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
2\rho-1 &amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;0  &amp;amp;0 &lt;br /&gt;
\end{pmatrix} \right)=\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Conociendo &amp;lt;math&amp;gt;\epsilon (\vec u)&amp;lt;/math&amp;gt;, se obtiene &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma=1\cdot \nabla \overrightarrow{u}\;\mathbf{I}+2\cdot 1\cdot \epsilon&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma=&lt;br /&gt;
1\cdot\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}\cdot \begin{pmatrix}&lt;br /&gt;
1 &amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;1 &lt;br /&gt;
\end{pmatrix}+2\cdot 1\cdot\frac{1}{5} \begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\frac{3}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Finalmente, con esta información, se puede proceder al cálculo de las tensiones normales, que son los valores de la diagonal principal de la matriz tensor de tensiones o &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Tensión normal en la dirección del eje&amp;lt;math&amp;gt;\;\overrightarrow{e}_{\rho}:\overrightarrow{e}_{\rho}\cdot \sigma\cdot \overrightarrow{e}_{\rho}=\frac{3}{5}(2\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Tensión normal en la dirección del eje&amp;lt;math&amp;gt;\;\frac{1}{\rho}\;\overrightarrow{e}_{\theta}:\frac{1}{\rho}\;\overrightarrow{e}_{\theta}\cdot \sigma\cdot \frac{1}{\rho}\overrightarrow{e}_{\theta}=\frac{3}{5}(\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Fot11.png|thumb|500px|Campo Vectorial de Tensión Normal en la dirección del eje e]]&lt;br /&gt;
[[Archivo:Fot2.png|thumb|500px|Tensor Normal Radial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Radios interno y externo&lt;br /&gt;
Ri = 1;   % radio interno&lt;br /&gt;
Re = 2;   % radio externo&lt;br /&gt;
&lt;br /&gt;
% Mallado polar&lt;br /&gt;
nr = 5;                % número de radios intermedios&lt;br /&gt;
nt = 40;               % número de ángulos&lt;br /&gt;
r = linspace(Ri, Re, nr);&lt;br /&gt;
theta = linspace(0, pi, nt);&lt;br /&gt;
&lt;br /&gt;
[R, TH] = meshgrid(r, theta);&lt;br /&gt;
&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(TH);&lt;br /&gt;
Y = R .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
% Vector tangencial e_theta&lt;br /&gt;
U = -sin(TH);   % componente x&lt;br /&gt;
V =  cos(TH);   % componente y&lt;br /&gt;
&lt;br /&gt;
% Figura&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, U, V, 0.6, 'g', 'LineWidth', 1)&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujo del arco interno&lt;br /&gt;
ti = linspace(0, pi, 50);&lt;br /&gt;
plot(Ri*cos(ti), Ri*sin(ti), 'k:', 'LineWidth', 1.6)&lt;br /&gt;
&lt;br /&gt;
title('Campo Vectorial de Tensión Normal en la dirección del eje e');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Radios interno y externo&lt;br /&gt;
Ri = 1;&lt;br /&gt;
Re = 2;&lt;br /&gt;
&lt;br /&gt;
% Mallado polar&lt;br /&gt;
nr = 7;&lt;br /&gt;
nt = 40;&lt;br /&gt;
r = linspace(Ri, Re, nr);&lt;br /&gt;
theta = linspace(0, pi, nt);&lt;br /&gt;
&lt;br /&gt;
[R, TH] = meshgrid(r, theta);&lt;br /&gt;
&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(TH);&lt;br /&gt;
Y = R .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
% Vector radial e_r&lt;br /&gt;
U = cos(TH);   % componente x&lt;br /&gt;
V = sin(TH);   % componente y&lt;br /&gt;
&lt;br /&gt;
% Figura&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, U, V, 0.6, 'y', 'LineWidth', 1.1)&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
% Arco interno&lt;br /&gt;
ti = linspace(0, pi, 50);&lt;br /&gt;
plot(Ri*cos(ti), Ri*sin(ti), 'k:', 'LineWidth', 1.5)&lt;br /&gt;
&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
}}&lt;br /&gt;
# Elemento de lista numerada&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales respecto al plano perpendicular a &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;==&lt;br /&gt;
En este apartado se calcularán las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\overrightarrow{e}_{\rho}\;&amp;lt;/math&amp;gt;, es decir&lt;br /&gt;
*&amp;lt;math&amp;gt;\;\left | \sigma\cdot \vec e_{\rho}-(\vec e_{\rho}\cdot \sigma \cdot\vec e_{\rho}) \vec e_{\rho} \right |&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Tomando como referencia los datos obtenidos en el apartado anterior:&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma=&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\frac{3}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\left(\vec e_{\rho}\cdot \sigma\cdot \vec e_{\rho}\right)=\frac{3}{5}(2\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Se llevan a cabo las operaciones necesarias para obtener dichas tensiones tangenciales&lt;br /&gt;
*&amp;lt;math&amp;gt;|σ·\vec e_ρ-(\vec e_ρ·σ·\vec e_ρ)·\vec e_ρ| = \left |\frac{3}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix} ·\begin{pmatrix} 1\\0\\0 \end{pmatrix} - \left(\frac{3}{5}(2\rho-1)\right)\cdot\begin{pmatrix} 1\\0\\0 \end{pmatrix}\right|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Si las tensiones tangenciales respecto al plano ortogonal a  &amp;lt;math&amp;gt;\overrightarrow{e}_{\rho}\;&amp;lt;/math&amp;gt; son nulas no se podrán representar.&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales asociadas al plano ortogonal al vector &amp;lt;math&amp;gt; \dfrac{1}{\rho},\vec e_\theta &amp;lt;/math&amp;gt;==&lt;br /&gt;
En este apartado se determinan las tensiones tangenciales asociadas al plano perpendicular al vector &amp;lt;math&amp;gt; \dfrac{1}{\rho},\vec e_\theta &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La magnitud a evaluar es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\lVert \sigma \cdot \frac{1}{\rho}\vec e_\theta \;-\; \bigl( \frac{1}{\rho}\vec e_\theta \;\cdot\; \sigma \;\cdot\; \frac{1}{\rho}\vec e_\theta \bigr) \;\frac{1}{\rho}\vec e_\theta \right\rVert &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El tensor de tensiones considerado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma \;=\; \frac{3}{5} \begin{pmatrix} 2\rho - 1 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \rho &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El producto doble con la dirección 1𝜌𝑒⃗𝜃ρ1eθ es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left( \frac{1}{\rho}\vec e_\theta \cdot \sigma \cdot \frac{1}{\rho}\vec e_\theta \right) \;=\; \frac{3}{5}(\rho - 1) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo en la expresión general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\lVert \sigma\cdot\frac{1}{\rho}\vec e_\theta - \left(\frac{1}{\rho}\vec e_\theta\cdot\sigma\cdot\frac{1}{\rho}\vec e_\theta\right) \frac{1}{\rho}\vec e_\theta \right\rVert = \left\lVert \frac{3}{5} \begin{pmatrix} 2\rho - 1 \\ \rho \\ 0 \end{pmatrix} \cdot \begin{pmatrix} 0 \\ \frac{1}{\rho} \\ 0 \end{pmatrix} - \frac{3}{5}(\rho - 1) \begin{pmatrix} 0 \\ \frac{1}{\rho} \\ 0 \end{pmatrix} \right\rVert &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tras simplificar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\lVert \; 0\; \right\rVert = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al igual que en el apartado anterior, las tensiones tangenciales son cero, por lo que no es posible representarlas.&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad: &amp;lt;math&amp;gt;d(\rho,\theta)=1+e^{\rho^{2}\cos\theta}&amp;lt;/math&amp;gt; ==&lt;br /&gt;
La densidad del material está descrita por la función: &amp;lt;math&amp;gt;d(\rho,\theta)=1+e^{\rho^{2}\cos\theta}&amp;lt;/math&amp;gt; donde el dominio que ocupa el arco viene dado por:&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)\in[1,2]\times[0,\pi]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La expresión integral que define la masa total es:&lt;br /&gt;
&amp;lt;math&amp;gt;M=\int_{0}^{\pi}\int_{1}^{2}\left(1+e^{\rho^{2}\cos\theta}\right)\rho\; d\rho\, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En vez de resolver esta integral analíticamente, se procederá a resolver mediante Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Cálculo numérico de la masa del arco mediante la regla del trapecio&lt;br /&gt;
&lt;br /&gt;
% Intervalos de integración&lt;br /&gt;
a_rho = 1;  &lt;br /&gt;
b_rho = 2;&lt;br /&gt;
a_theta = 0;&lt;br /&gt;
b_theta = pi;&lt;br /&gt;
&lt;br /&gt;
% Número de divisiones&lt;br /&gt;
nR = 60;      &lt;br /&gt;
nT = 120;&lt;br /&gt;
&lt;br /&gt;
% Tamaños de paso&lt;br /&gt;
dr = (b_rho - a_rho) / nR;&lt;br /&gt;
dt = (b_theta - a_theta) / nT;&lt;br /&gt;
&lt;br /&gt;
% Vectores para rho y theta&lt;br /&gt;
rho_vals   = a_rho   + dr*(0:nR);&lt;br /&gt;
theta_vals = a_theta + dt*(0:nT);&lt;br /&gt;
&lt;br /&gt;
% Generación del mallado&lt;br /&gt;
[RR, TT] = meshgrid(rho_vals, theta_vals);&lt;br /&gt;
&lt;br /&gt;
% Densidad multiplicada por rho (Jacobiano del cambio a polares)&lt;br /&gt;
dens = RR .* (1 + exp(RR.^2 .* cos(TT)));&lt;br /&gt;
&lt;br /&gt;
% Pesos trapecio en rho&lt;br /&gt;
wR = ones(1, nR+1);&lt;br /&gt;
wR([1 end]) = 0.5;&lt;br /&gt;
&lt;br /&gt;
% Pesos trapecio en theta&lt;br /&gt;
wT = ones(nT+1, 1);&lt;br /&gt;
wT([1 end]) = 0.5;&lt;br /&gt;
&lt;br /&gt;
% Integral doble mediante producto matricial&lt;br /&gt;
M_arc = dt * dr * (wT' * dens * wR');&lt;br /&gt;
&lt;br /&gt;
% Resultado&lt;br /&gt;
fprintf('Masa aproximada del arco: %.6f\n', M_arc);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Consideramos un sector circular delimitado por los radios 1 y 2 y los angulos&lt;br /&gt;
comprendidos entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;. En este sistema de referencia, cada punto del&lt;br /&gt;
dominio se describe mediante las coordenadas &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El elemento diferencial de area en polares es&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA=\rho\,d\rho\,d\theta&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
lo que explica la presencia del factor &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; en cualquier integral de superficie&lt;br /&gt;
expresada en estas coordenadas.&lt;br /&gt;
&lt;br /&gt;
La masa total del sector se obtiene integrando la densidad sobre toda la region:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M=\iint_{\text{sector}} \rho(\rho,\theta)\,dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde vuelve a aparecer el factor &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; asociado al area elemental&lt;br /&gt;
&amp;lt;math&amp;gt;dA=\rho\,d\rho\,d\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este problema la densidad no es uniforme: depende del angulo a traves de&lt;br /&gt;
&amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;. Esto genera un reparto desigual de masa dentro del sector:&lt;br /&gt;
&lt;br /&gt;
En la zona derecha (&amp;lt;math&amp;gt;\theta=0&amp;lt;/math&amp;gt;) la densidad aumenta rapidamente con &amp;lt;math&amp;gt;\rho^2&amp;lt;/math&amp;gt;. &lt;br /&gt;
En la zona izquierda (&amp;lt;math&amp;gt;\theta=\pi&amp;lt;/math&amp;gt;) la densidad disminuye conforme crece &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El analisis muestra que el sector es mas pesado en la region cercana a&lt;br /&gt;
&amp;lt;math&amp;gt;\theta=0&amp;lt;/math&amp;gt;. Tras realizar la integracion completa, la masa total del dominio resulta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M \approx 24.64&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
El resultado &amp;lt;math&amp;gt;\nabla \times \vec{u} = \vec{0}&amp;lt;/math&amp;gt; indica que el campo no presenta rotación. &lt;br /&gt;
Un caso real donde este comportamiento aparece es en un sistema de distribución radial de fluidos, &lt;br /&gt;
como los utilizados en el circuito de refrigeración de una turbina.&lt;br /&gt;
En este tipo de sistemas, el refrigerante se impulsa desde una cámara central y se desplaza únicamente en dirección radial, sin generar componentes tangenciales. Un campo de velocidades irrotacional garantiza que:&lt;br /&gt;
&lt;br /&gt;
No se formen regiones con vorticidad o remolinos que puedan provocar inestabilidades.&lt;br /&gt;
&lt;br /&gt;
El fluido avance de forma uniforme hacia el exterior.&lt;br /&gt;
&lt;br /&gt;
Se minimicen las pérdidas de energía asociadas a turbulencias internas.&lt;br /&gt;
&lt;br /&gt;
Este comportamiento es deseable en máquinas de alta precisión, ya que un flujo sin giro mantiene una refrigeración homogénea y evita vibraciones que podrían afectar al rendimiento o a la vida útil de los componentes.&lt;br /&gt;
&lt;br /&gt;
==. Póster. ==&lt;br /&gt;
[[File:postergrupo61.pdf|1200px]]&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
&lt;br /&gt;
* A. Barragán, J. Sánchez. *Apuntes de Teoría de Campos*. Escuela de Ingenieros de Caminos, Canales y Puertos, UPM (2025).&lt;br /&gt;
&lt;br /&gt;
* J. M. Pérez, M. Pardo. *Métodos Matemáticos para la Ingeniería*. Ed. Pearson, 2018.&lt;br /&gt;
&lt;br /&gt;
* G. Arfken, H. Weber. *Mathematical Methods for Physicists*. Academic Press, 7th Edition, 2013.&lt;br /&gt;
&lt;br /&gt;
* F. Kreyszig. *Advanced Engineering Mathematics*. Wiley, 10th Edition, 2011.&lt;br /&gt;
&lt;br /&gt;
* M. Spiegel. *Vector Analysis (Schaum's Outline)*. McGraw-Hill, 2009.&lt;br /&gt;
&lt;br /&gt;
* The MathWorks Inc. *MATLAB Documentation*. Disponible en: https://www.mathworks.com/help/&lt;br /&gt;
&lt;br /&gt;
* MathWorld – Wolfram Research. “Gradient”, “Divergence”, “Curl”. Disponible en: https://mathworld.wolfram.com&lt;br /&gt;
&lt;br /&gt;
* Tutorial de MateWiki – Escuela de Ingenieros de Caminos. Disponible en: https://mat.caminos.upm.es/wiki/MateWiki&lt;br /&gt;
&lt;br /&gt;
* OpenAI. *ChatGPT* (modelo GPT-5.1). Herramienta utilizada como apoyo para la redacción,&lt;br /&gt;
  revisión conceptual y generación de código. &lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Postergrupo61.pdf&amp;diff=103521</id>
		<title>Archivo:Postergrupo61.pdf</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Postergrupo61.pdf&amp;diff=103521"/>
				<updated>2025-12-07T19:28:47Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=103515</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=103515"/>
				<updated>2025-12-07T19:24:53Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez Torres &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
El dominio que se analiza en este trabajo es un arco circular obtenido a partir de dos&lt;br /&gt;
circunferencias concéntricas de radios 1 y 2. Todos los puntos pertenecientes a la región&lt;br /&gt;
satisfacen la condición&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aunque esta descripción puede expresarse en coordenadas cartesianas, resulta mucho más&lt;br /&gt;
natural utilizar coordenadas polares para caracterizar la geometría del arco. En estas,&lt;br /&gt;
la región queda definida mediante los intervalos&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;math&amp;gt;\rho \in [1,2]&amp;lt;/math&amp;gt;  &lt;br /&gt;
• &amp;lt;math&amp;gt;\theta \in [0,2\pi]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lo que describe una corona semicircular alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre esta zona de estudio se considera un desplazamiento impuesto en dirección radial,&lt;br /&gt;
que depende únicamente del valor de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;. Dicho desplazamiento está descrito por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\tfrac{1}{5}(\rho-1)\rho\,\vec{e}_\rho.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este campo puede interpretarse como una expansión uniforme hacia el exterior, que separa&lt;br /&gt;
progresivamente las circunferencias de radio 1 y 2 sin introducir componente angular.&lt;br /&gt;
A partir de esta deformación se estudiarán distintas magnitudes —gradiente, divergencia,&lt;br /&gt;
rotacional y tensiones— con el fin de comprender cómo responde el material del arco&lt;br /&gt;
ante una perturbación radial.&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladogreen.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Malladotemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                 % Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(xx, yy, T, 40, 'LineColor', 'none')   % Mapa suave con 40 niveles&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(xx, yy, T, 12, 'k', 'LineWidth', 0.5)  % Líneas de contorno finas en negro&lt;br /&gt;
&lt;br /&gt;
colormap(turbo)                               % Paleta moderna y más limpia&lt;br /&gt;
&lt;br /&gt;
colorbar                                      % Barra lateral&lt;br /&gt;
&lt;br /&gt;
title('Temperatura del arco')                 % Título de la gráfica&lt;br /&gt;
&lt;br /&gt;
xlabel('x'); ylabel('y')                      % Etiquetas de los ejes&lt;br /&gt;
&lt;br /&gt;
axis equal                                    % Proporción real&lt;br /&gt;
&lt;br /&gt;
xlim([-3 3]); ylim([-3 3])                    % Ventana visual&lt;br /&gt;
&lt;br /&gt;
set(gcf, 'Color', 'w')                        % Fondo blanco para mejor calidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la figura anterior se representa el campo de temperatura definido por &lt;br /&gt;
T(x,y) = (x - y)^2 sobre el dominio del arco. La distribución térmica depende &lt;br /&gt;
directamente de la diferencia entre las coordenadas cartesianas x e y, de modo que &lt;br /&gt;
la temperatura se anula en los puntos situados sobre la recta x = y y aumenta &lt;br /&gt;
progresivamente conforme los puntos se alejan de dicha diagonal.&lt;br /&gt;
&lt;br /&gt;
En el gráfico puede observarse cómo las zonas próximas a la línea x = y presentan &lt;br /&gt;
valores más bajos (colores fríos), mientras que las regiones donde x e y difieren &lt;br /&gt;
más muestran temperaturas elevadas (colores cálidos). Las bandas inclinadas que &lt;br /&gt;
aparecen en la imagen reflejan esta estructura nivelada de la función, generando &lt;br /&gt;
curvas de igual temperatura que atraviesan el arco con una orientación similar.&lt;br /&gt;
&lt;br /&gt;
Esta representación permite identificar con facilidad las regiones en las que la &lt;br /&gt;
temperatura varía más rápidamente, información que será fundamental en el apartado &lt;br /&gt;
siguiente para estudiar el gradiente de T y su relación con la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
===. Análisis de la función ===&lt;br /&gt;
Una vez representado el campo de temperatura, analizamos ahora los puntos del arco &lt;br /&gt;
en los que la función&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alcanza sus valores extremos. Dado que se trata de una función cuadrática, la temperatura &lt;br /&gt;
siempre es no negativa y solamente se anula cuando &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;. Esto permite &lt;br /&gt;
identificar de forma inmediata los puntos del dominio donde se alcanza el mínimo absoluto.&lt;br /&gt;
&lt;br /&gt;
Por otra parte, los valores máximos no se encuentran en un punto aislado, sino en las &lt;br /&gt;
zonas del arco donde la diferencia entre &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; es mayor dentro del &lt;br /&gt;
dominio geométrico estudiado. Para localizarlos con precisión se calcula el valor de la &lt;br /&gt;
temperatura en toda la malla y se identifican los puntos que alcanzan el máximo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maxymin.png|500px|miniatura|derecha|Representación del máximo y mínimo de la función temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de los valores extremos de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
valor_min = min(T(:));           % Mínimo absoluto del campo&lt;br /&gt;
valor_max = max(T(:));           % Máximo absoluto del campo&lt;br /&gt;
&lt;br /&gt;
% Localización aproximada de los puntos donde se alcanzan&lt;br /&gt;
[idx_min] = find(T == valor_min);&lt;br /&gt;
[idx_max] = find(T == valor_max);&lt;br /&gt;
&lt;br /&gt;
puntos_min = [xx(idx_min), yy(idx_min)];   % Coordenadas donde T es mínima&lt;br /&gt;
puntos_max = [xx(idx_max), yy(idx_max)];   % Coordenadas donde T es máxima&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure&lt;br /&gt;
contourf(xx, yy, T, 30)          % Mapa de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
plot(puntos_min(:,1), puntos_min(:,2), 'wo', 'MarkerSize', 10, 'LineWidth', 2)  % mínimos&lt;br /&gt;
plot(puntos_max(:,1), puntos_max(:,2), 'rx', 'MarkerSize', 10, 'LineWidth', 2)  % máximos&lt;br /&gt;
colorbar&lt;br /&gt;
title('Máximos y mínimos de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el gráfico se observa que la temperatura mínima se alcanza en los puntos del arco &lt;br /&gt;
situados sobre la línea x = y, donde la función T(x,y) se anula. Estos puntos aparecen &lt;br /&gt;
marcados en blanco en la figura.&lt;br /&gt;
&lt;br /&gt;
Los valores máximos, representados mediante cruces rojas, se encuentran en las zonas &lt;br /&gt;
del arco donde la diferencia |x - y| es mayor. En este caso, los máximos aparecen en la &lt;br /&gt;
parte superior izquierda y superior derecha del dominio, coincidiendo con los puntos en &lt;br /&gt;
los que la geometría del arco permite un mayor alejamiento entre x e y.&lt;br /&gt;
&lt;br /&gt;
Este estudio proporciona una visión clara de cómo se distribuyen los valores extremos en &lt;br /&gt;
el dominio, lo cual será útil en el apartado siguiente para comprender la dirección y &lt;br /&gt;
magnitud del gradiente de T.&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
En este apartado se calcula y representa el gradiente de la temperatura asociada al campo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El gradiente proporciona la dirección en la que la temperatura aumenta más rápidamente&lt;br /&gt;
en cada punto del arco y su módulo indica la variación máxima de T en esa dirección.&lt;br /&gt;
Dado que se trata de una función diferenciable, el gradiente se obtiene mediante las&lt;br /&gt;
derivadas parciales respecto a x e y, evaluadas en todos los nodos de la malla.&lt;br /&gt;
&lt;br /&gt;
La representación vectorial del gradiente permite visualizar la orientación de las zonas&lt;br /&gt;
donde la temperatura crece de forma más acusada, lo cual resulta fundamental para&lt;br /&gt;
interpretar la distribución térmica del dominio.&lt;br /&gt;
&lt;br /&gt;
Partimos de la expresion de la temperatura:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=(x-y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y derivamos respecto a cada variable:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x}=2(x-y)&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial y}=-2(x-y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De este modo obtenemos el gradiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla T(x,y)=\big(2(x-y),\,-2(x-y)\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este vector proporciona la direccion de crecimiento mas rapido de la funcion&lt;br /&gt;
y su magnitud se intensifica a medida que los puntos se alejan de la recta&lt;br /&gt;
&amp;lt;math&amp;gt;y=x&amp;lt;/math&amp;gt;, donde la temperatura se anula.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las curvas de nivel cumplen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(x-y)^2=c&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lo que conduce a las rectas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y=x\pm\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dentro del dominio del estudio —el semianillo definido por  &lt;br /&gt;
&amp;lt;math&amp;gt;\rho\in[1,2]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta\in[0,\pi]&amp;lt;/math&amp;gt;— estas rectas se ven recortadas por los&lt;br /&gt;
bordes curvos, generando segmentos casi paralelos entre si y alineados con la&lt;br /&gt;
bisectriz del primer cuadrante.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradientetempfinas.png|500px|miniaturadeimagen|Representación del gradiente de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo del gradiente del campo T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales de T&lt;br /&gt;
Tx = 2*(xx - yy);                % dT/dx&lt;br /&gt;
Ty = -2*(xx - yy);               % dT/dy&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente&lt;br /&gt;
figure&lt;br /&gt;
quiver(xx, yy, Tx, Ty, 'k')      % Flechas negras del gradiente&lt;br /&gt;
hold on&lt;br /&gt;
contourf(xx, yy, T, 20, 'LineColor', 'none')   % Fondo suave con la temperatura&lt;br /&gt;
colormap(turbo)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Gradiente de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la figura se observa el campo vectorial del gradiente de T superpuesto al mapa de&lt;br /&gt;
temperatura. Las flechas apuntan en la dirección donde la función T aumenta con mayor&lt;br /&gt;
rapidez y su orientación coincide con la perpendicular a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
Dado que T(x,y) depende únicamente de la diferencia (x - y), los vectores del gradiente&lt;br /&gt;
son paralelos entre sí en amplias zonas del dominio y presentan una dirección inclinada,&lt;br /&gt;
siempre perpendicular a las bandas de colores observadas en el mapa de temperatura.&lt;br /&gt;
&lt;br /&gt;
La simetría de la función se refleja en la estructura del gradiente, que cambia de sentido&lt;br /&gt;
a ambos lados de la recta x = y, donde la temperatura es mínima.&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (&amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:Pelayo4.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso de muestreo para la rejilla. &lt;br /&gt;
% Defino el dominio.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas para el trazado de las líneas de malla.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Inicio la figura. &lt;br /&gt;
% Uso color verde para las radiales y los arcos.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'g'); % Rayos.&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','g'); % Arcos.&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Cálculo y visualización del campo vectorial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20);&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posiciones donde nacerán las mallas.&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Definición del campo en base polar.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Dibujo de vectores.&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
El campo vectorial, al carecer de componente angular (&amp;lt;math&amp;gt;\;\;\vec{e}_{\theta}\;&amp;lt;/math&amp;gt;), es estrictamente radial (los vectores apuntan desde el origen hacia afuera). La ecuación muestra una dependencia respecto a la distancia al origen, a medida que aumenta el radio se produce un crecimiento de la norma de los vectores, siendo nula en el radio interior y máxima en el exterior. Si hacemos zoom, podemos ver que las líneas azules están formadas por infinidad de flechas apuntando hacia el radio externo y que aumentan de tamaño según nos vamos alejando del interior del semianillo.&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
Consideramos que el campo &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec  e_\rho&amp;lt;/math&amp;gt; determina el desplazamiento que sufre cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
Dibujo el sólido antes y después del desplazamiento:&lt;br /&gt;
[[Archivo:pelayo5.jpg|600px|miniatura|derecha|Sólido Antes y Después de Aplicarle el Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso del mallado.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Defino el dominio radial.&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el nº de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Dominio angular.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho,theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Defino la Configuración de Referencia.&lt;br /&gt;
% Transformo la geometría original a cartesianas para visualizar.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Cálculo del Campo de Desplazamiento.&lt;br /&gt;
% Aplicamos la fórmula sobre la malla radial.&lt;br /&gt;
desprad = (1/5).*(rho-1).*rho;&lt;br /&gt;
&lt;br /&gt;
% Proyección del desplazamiento en cartesianas.&lt;br /&gt;
despx = desprad.*cos(theta);&lt;br /&gt;
despy = desprad.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Definición de la Configuración Deformada.&lt;br /&gt;
% La posición final es la inicial más el vector desplazamiento.&lt;br /&gt;
X = x+despx;&lt;br /&gt;
Y = y+despy;&lt;br /&gt;
&lt;br /&gt;
% Visualización de los resultados.&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
&lt;br /&gt;
% Límites comunes.&lt;br /&gt;
limitesejes=[-3 3 -1 3];&lt;br /&gt;
&lt;br /&gt;
% Panel Superior: Geometría Original.&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
mesh(x,y,0*x); % z=0 para vista 2D.&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Antes de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','g');&lt;br /&gt;
&lt;br /&gt;
% Panel Inferior: Geometría Resultante.&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
mesh(X,Y,0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Después de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','r');&lt;br /&gt;
}}&lt;br /&gt;
El campo de desplazamiento impuesto provoca que los puntos en el radio interior permanezcan fijos, mientras que los puntos exteriores sufren un desplazamiento progresivo hacia afuera resultando en una expansión radial del sólido. Se puede observar con facilidad fijándonos en los ejes, en un principio el radio exterior era igual a 2 y el anillo era tangente a x=2, y=2, y=-2. Después de la deformación, podemos ver que estas líneas cortan al semianillo.&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;==&lt;br /&gt;
La divergencia de un campo vectorial expresado en coordenadas cilíndricas puede calcularse aplicando la forma general:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u}=&lt;br /&gt;
\frac{1}{\rho}\left(&lt;br /&gt;
\frac{\partial (\rho u_{\rho})}{\partial \rho}+&lt;br /&gt;
\frac{\partial u_{\theta}}{\partial \theta}+&lt;br /&gt;
\frac{\partial (\rho u_{z})}{\partial z}&lt;br /&gt;
\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, el campo sobre el que se desea operar viene definido por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=\frac{1}{5}\frac{\rho-1}{\rho}\,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antes de evaluar la divergencia, se identifican sus componentes en la base cilíndrica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}=\frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\theta}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{z}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo en la expresión de la divergencia, se obtiene:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla\cdot\vec{u}&lt;br /&gt;
=\frac{1}{\rho}\left(&lt;br /&gt;
\frac{\partial}{\partial\rho}\big(\rho u_{\rho}\big)&lt;br /&gt;
\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El producto es:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho u_{\rho}=\frac{1}{5}(\rho^{2}-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto de 𝜌:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial\rho}\left(\tfrac{1}{5}(\rho^{2}-\rho)\right)=\tfrac{1}{5}(2\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia final queda:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla\cdot\vec{u}&lt;br /&gt;
=\frac{1}{\rho}\cdot \frac{1}{5}(2\rho - 1)&lt;br /&gt;
=\frac{1}{5}(3\rho - 2)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaCampo.jpg|600px|miniatura|derecha|Divergencia de campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Discretización de variables&lt;br /&gt;
nr = 12;       % número de divisiones en rho&lt;br /&gt;
nt = 90;       % número de divisiones en theta&lt;br /&gt;
rho_vals = linspace(1, 2, nr);&lt;br /&gt;
theta_vals = linspace(0, pi, nt);&lt;br /&gt;
&lt;br /&gt;
% Mallado en coordenadas polares&lt;br /&gt;
[R, T] = meshgrid(rho_vals, theta_vals);&lt;br /&gt;
&lt;br /&gt;
% Transformación a cartesianas&lt;br /&gt;
X = R .* cos(T);&lt;br /&gt;
Y = R .* sin(T);&lt;br /&gt;
&lt;br /&gt;
% Divergencia del campo&lt;br /&gt;
DIV_u = (3.*R - 2) / 5;&lt;br /&gt;
&lt;br /&gt;
% Gráfica (modificada en colores y sombreados)&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, DIV_u, 'EdgeColor', 'none'); % sin líneas&lt;br /&gt;
shading interp;                         % suavizado&lt;br /&gt;
colormap(turbo);                        % NUEVA paleta de colores&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
% Ajustes de vista&lt;br /&gt;
view(2);                                &lt;br /&gt;
axis equal;&lt;br /&gt;
title('Mapa de divergencia del campo');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-3 3 -1 3]);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;==&lt;br /&gt;
El rotacional es una herramienta que permite identificar si un campo vectorial genera o no un efecto de giro alrededor de un punto. En otras palabras, mide la circulación local del campo. En coordenadas cilíndricas, la expresión general para el cálculo del rotacional de un campo &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; viene dada por el determinante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{u} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \dfrac{\partial}{\partial \rho} &amp;amp; u_{\rho} \\&lt;br /&gt;
\vec{e}_{\theta} &amp;amp; \dfrac{\partial}{\partial \theta} &amp;amp; \rho\,u_{\theta} \\&lt;br /&gt;
\vec{e}_{z} &amp;amp; \dfrac{\partial}{\partial z} &amp;amp; u_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este problema se analiza el campo:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec{u}=\frac{1}{5}\frac{\rho - 1}{\rho}\,\vec{e}_{\rho}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dado que se trata de un campo puramente radial, sus componentes son:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}=\tfrac{1}{5}(\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\theta}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{z}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo estas componentes en la expresión del rotacional y evaluando las derivadas correspondientes, se obtiene:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{u}&lt;br /&gt;
=\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \dfrac{\partial u_{\rho}}{\partial \rho} &amp;amp; u_{\rho} \\&lt;br /&gt;
\vec{e}_{\theta} &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
\vec{e}_{z} &amp;amp; 0 &amp;amp; 0 &lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
= \vec{0}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado es el vector nulo, lo cual indica que el campo es irrotacional. Esto implica que sus líneas de flujo no describen trayectorias circulares ni generan rotación: simplemente apuntan hacia afuera o hacia adentro siguiendo direcciones radiales.&lt;br /&gt;
&lt;br /&gt;
Dado que el rotacional desaparece en todo el dominio, no es necesario realizar ninguna representación gráfica mediante Matlab.&lt;br /&gt;
&lt;br /&gt;
==. Tensor deformaciones==&lt;br /&gt;
La parte simétrica del tensor gradiente corresponde al tensor de deformaciones, que se describe mediante la siguiente expresión:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon (\vec u) = \frac{\nabla \vec u + \nabla \vec u ^ t}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo, el campo de desplazamientos permite obtener el tensor de tensiones &lt;br /&gt;
σ a través de la relación&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\lambda\nabla \cdot \overrightarrow{u}\;\mathbf{I}+2\mu\epsilon&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Donde &amp;lt;math&amp;gt; \mathbf{I} &amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt; R^{3} &amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt; on los coeficientes de Lamé, que dependen de las propiedades elásticas del material. Tomando &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;1 se procede a calcular y representar las tensiones normales asociadas a los ejes &amp;lt;math&amp;gt; \overrightarrow{e_{\rho}}&amp;lt;/math&amp;gt; y el eje &amp;lt;math&amp;gt;\frac{1}{\rho}\overrightarrow{e_{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Para obtener dichas tensiones normales es necesario realizar previamente una serie de operaciones. En primer lugar, se calculará el gradiente del campo vectorial &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; y su traspuesto, con lo que se podrá determinar el tensor de identidad:&lt;br /&gt;
&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\epsilon (\vec u) = \frac{\nabla \vec u + \nabla \vec u ^ t}{2}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dado el Gradiente del campo &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\overrightarrow{u}=\frac{1}{5}(\rho-1)\rho\overrightarrow{e_{\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Se va a calcular su gradiente de forma matricial: &amp;lt;math&amp;gt;\left[ \nabla\overrightarrow{u}(\rho,\theta,z) \right]=\left( \frac{\partial \overrightarrow{u}}{\partial \rho}\left| \frac{1}{\rho}\frac{\partial \overrightarrow{u}}{\partial \theta} \right| \frac{\partial \overrightarrow{u}}{\partial z}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{u}}{\partial \rho}=\frac{1}{5}(2\rho-1)\overrightarrow{e_{\rho}}+\frac{1}{5}(\rho-1)\rho\frac{\partial \overrightarrow{e_{\rho}}}{\partial \rho}=\frac{1}{5}(2\rho-1)\overrightarrow{e_{\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{e_{\rho}}}{\partial \rho}=\Gamma^{k}_{11}\overrightarrow{e_{k}}=\Gamma^{1}_{11}\overrightarrow{e_{\rho}}+\Gamma^{2}_{11}\overrightarrow{e_{\theta}}+\Gamma^{3}_{11}\overrightarrow{e_{z}}=\overrightarrow{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{u}}{\partial \theta}=\frac{1}{5}(\rho-1)\rho\frac{\partial \overrightarrow{e_{\rho}}}{\partial \theta}=\frac{1}{5}(\rho-1)\rho\overrightarrow{e_{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma^{k}_{12}\overrightarrow{e_{k}}=\Gamma^{1}_{12}\overrightarrow{e_{\rho}}+\Gamma^{2}_{12}\overrightarrow{e_{\theta}}+\Gamma^{3}_{12}\overrightarrow{e_{z}}=1\cdot \overrightarrow{e_{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{u}}{\partial z}=\frac{1}{5}(\rho-1)\rho\frac{\partial \overrightarrow{e_{\rho}}}{\partial z}=\overrightarrow{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
En consecuencia: &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left[ \nabla\overrightarrow{u}(\rho,\theta,z) \right]=\begin{pmatrix}&lt;br /&gt;
 \frac{1}{5}(2\rho-1)&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\frac{1}{\rho}(\frac{1}{5}(\rho-1)\rho)&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Cálculo de la matriz gradiente traspuesta&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left[ \nabla\overrightarrow{u}(\rho,\theta,z) \right]^{t}=\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{e_{\rho}}}{\partial z}=\Gamma^{k}_{13}\overrightarrow{e_{k}}=\Gamma^{1}_{13}\overrightarrow{e_{\rho}}+\Gamma^{2}_{13}\overrightarrow{e_{\theta}}+\Gamma^{3}_{13}\overrightarrow{e_{z}}=\overrightarrow{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Como se puede observar&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\nabla \overrightarrow{u}=\nabla \vec u ^ t&amp;lt;/math&amp;gt;. Por lo tanto, el tensor deformaciones queda definido como:&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\epsilon (\vec u) = \frac{\nabla \vec u + \nabla \vec u }{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
A continuación, se procederá a calcular el tensor de deformaciones de forma matricial.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\epsilon (\vec u)=\frac{1}{2}\left( \frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}+\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
2\rho-1 &amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;0  &amp;amp;0 &lt;br /&gt;
\end{pmatrix} \right)=\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Conociendo &amp;lt;math&amp;gt;\epsilon (\vec u)&amp;lt;/math&amp;gt;, se obtiene &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma=1\cdot \nabla \overrightarrow{u}\;\mathbf{I}+2\cdot 1\cdot \epsilon&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma=&lt;br /&gt;
1\cdot\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}\cdot \begin{pmatrix}&lt;br /&gt;
1 &amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;1 &lt;br /&gt;
\end{pmatrix}+2\cdot 1\cdot\frac{1}{5} \begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\frac{3}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Finalmente, con esta información, se puede proceder al cálculo de las tensiones normales, que son los valores de la diagonal principal de la matriz tensor de tensiones o &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Tensión normal en la dirección del eje&amp;lt;math&amp;gt;\;\overrightarrow{e}_{\rho}:\overrightarrow{e}_{\rho}\cdot \sigma\cdot \overrightarrow{e}_{\rho}=\frac{3}{5}(2\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Tensión normal en la dirección del eje&amp;lt;math&amp;gt;\;\frac{1}{\rho}\;\overrightarrow{e}_{\theta}:\frac{1}{\rho}\;\overrightarrow{e}_{\theta}\cdot \sigma\cdot \frac{1}{\rho}\overrightarrow{e}_{\theta}=\frac{3}{5}(\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Fot11.png|thumb|500px|Campo Vectorial de Tensión Normal en la dirección del eje e]]&lt;br /&gt;
[[Archivo:Fot2.png|thumb|500px|Tensor Normal Radial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Radios interno y externo&lt;br /&gt;
Ri = 1;   % radio interno&lt;br /&gt;
Re = 2;   % radio externo&lt;br /&gt;
&lt;br /&gt;
% Mallado polar&lt;br /&gt;
nr = 5;                % número de radios intermedios&lt;br /&gt;
nt = 40;               % número de ángulos&lt;br /&gt;
r = linspace(Ri, Re, nr);&lt;br /&gt;
theta = linspace(0, pi, nt);&lt;br /&gt;
&lt;br /&gt;
[R, TH] = meshgrid(r, theta);&lt;br /&gt;
&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(TH);&lt;br /&gt;
Y = R .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
% Vector tangencial e_theta&lt;br /&gt;
U = -sin(TH);   % componente x&lt;br /&gt;
V =  cos(TH);   % componente y&lt;br /&gt;
&lt;br /&gt;
% Figura&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, U, V, 0.6, 'g', 'LineWidth', 1)&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujo del arco interno&lt;br /&gt;
ti = linspace(0, pi, 50);&lt;br /&gt;
plot(Ri*cos(ti), Ri*sin(ti), 'k:', 'LineWidth', 1.6)&lt;br /&gt;
&lt;br /&gt;
title('Campo Vectorial de Tensión Normal en la dirección del eje e');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Radios interno y externo&lt;br /&gt;
Ri = 1;&lt;br /&gt;
Re = 2;&lt;br /&gt;
&lt;br /&gt;
% Mallado polar&lt;br /&gt;
nr = 7;&lt;br /&gt;
nt = 40;&lt;br /&gt;
r = linspace(Ri, Re, nr);&lt;br /&gt;
theta = linspace(0, pi, nt);&lt;br /&gt;
&lt;br /&gt;
[R, TH] = meshgrid(r, theta);&lt;br /&gt;
&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(TH);&lt;br /&gt;
Y = R .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
% Vector radial e_r&lt;br /&gt;
U = cos(TH);   % componente x&lt;br /&gt;
V = sin(TH);   % componente y&lt;br /&gt;
&lt;br /&gt;
% Figura&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, U, V, 0.6, 'y', 'LineWidth', 1.1)&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
% Arco interno&lt;br /&gt;
ti = linspace(0, pi, 50);&lt;br /&gt;
plot(Ri*cos(ti), Ri*sin(ti), 'k:', 'LineWidth', 1.5)&lt;br /&gt;
&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
}}&lt;br /&gt;
# Elemento de lista numerada&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales respecto al plano perpendicular a &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;==&lt;br /&gt;
En este apartado se calcularán las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\overrightarrow{e}_{\rho}\;&amp;lt;/math&amp;gt;, es decir&lt;br /&gt;
*&amp;lt;math&amp;gt;\;\left | \sigma\cdot \vec e_{\rho}-(\vec e_{\rho}\cdot \sigma \cdot\vec e_{\rho}) \vec e_{\rho} \right |&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Tomando como referencia los datos obtenidos en el apartado anterior:&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma=&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\frac{3}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\left(\vec e_{\rho}\cdot \sigma\cdot \vec e_{\rho}\right)=\frac{3}{5}(2\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Se llevan a cabo las operaciones necesarias para obtener dichas tensiones tangenciales&lt;br /&gt;
*&amp;lt;math&amp;gt;|σ·\vec e_ρ-(\vec e_ρ·σ·\vec e_ρ)·\vec e_ρ| = \left |\frac{3}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix} ·\begin{pmatrix} 1\\0\\0 \end{pmatrix} - \left(\frac{3}{5}(2\rho-1)\right)\cdot\begin{pmatrix} 1\\0\\0 \end{pmatrix}\right|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Si las tensiones tangenciales respecto al plano ortogonal a  &amp;lt;math&amp;gt;\overrightarrow{e}_{\rho}\;&amp;lt;/math&amp;gt; son nulas no se podrán representar.&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales asociadas al plano ortogonal al vector &amp;lt;math&amp;gt; \dfrac{1}{\rho},\vec e_\theta &amp;lt;/math&amp;gt;==&lt;br /&gt;
En este apartado se determinan las tensiones tangenciales asociadas al plano perpendicular al vector &amp;lt;math&amp;gt; \dfrac{1}{\rho},\vec e_\theta &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La magnitud a evaluar es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\lVert \sigma \cdot \frac{1}{\rho}\vec e_\theta \;-\; \bigl( \frac{1}{\rho}\vec e_\theta \;\cdot\; \sigma \;\cdot\; \frac{1}{\rho}\vec e_\theta \bigr) \;\frac{1}{\rho}\vec e_\theta \right\rVert &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El tensor de tensiones considerado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma \;=\; \frac{3}{5} \begin{pmatrix} 2\rho - 1 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \rho &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El producto doble con la dirección 1𝜌𝑒⃗𝜃ρ1eθ es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left( \frac{1}{\rho}\vec e_\theta \cdot \sigma \cdot \frac{1}{\rho}\vec e_\theta \right) \;=\; \frac{3}{5}(\rho - 1) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo en la expresión general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\lVert \sigma\cdot\frac{1}{\rho}\vec e_\theta - \left(\frac{1}{\rho}\vec e_\theta\cdot\sigma\cdot\frac{1}{\rho}\vec e_\theta\right) \frac{1}{\rho}\vec e_\theta \right\rVert = \left\lVert \frac{3}{5} \begin{pmatrix} 2\rho - 1 \\ \rho \\ 0 \end{pmatrix} \cdot \begin{pmatrix} 0 \\ \frac{1}{\rho} \\ 0 \end{pmatrix} - \frac{3}{5}(\rho - 1) \begin{pmatrix} 0 \\ \frac{1}{\rho} \\ 0 \end{pmatrix} \right\rVert &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tras simplificar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\lVert \; 0\; \right\rVert = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al igual que en el apartado anterior, las tensiones tangenciales son cero, por lo que no es posible representarlas.&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad: &amp;lt;math&amp;gt;d(\rho,\theta)=1+e^{\rho^{2}\cos\theta}&amp;lt;/math&amp;gt; ==&lt;br /&gt;
La densidad del material está descrita por la función: &amp;lt;math&amp;gt;d(\rho,\theta)=1+e^{\rho^{2}\cos\theta}&amp;lt;/math&amp;gt; donde el dominio que ocupa el arco viene dado por:&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)\in[1,2]\times[0,\pi]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La expresión integral que define la masa total es:&lt;br /&gt;
&amp;lt;math&amp;gt;M=\int_{0}^{\pi}\int_{1}^{2}\left(1+e^{\rho^{2}\cos\theta}\right)\rho\; d\rho\, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En vez de resolver esta integral analíticamente, se procederá a resolver mediante Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Cálculo numérico de la masa del arco mediante la regla del trapecio&lt;br /&gt;
&lt;br /&gt;
% Intervalos de integración&lt;br /&gt;
a_rho = 1;  &lt;br /&gt;
b_rho = 2;&lt;br /&gt;
a_theta = 0;&lt;br /&gt;
b_theta = pi;&lt;br /&gt;
&lt;br /&gt;
% Número de divisiones&lt;br /&gt;
nR = 60;      &lt;br /&gt;
nT = 120;&lt;br /&gt;
&lt;br /&gt;
% Tamaños de paso&lt;br /&gt;
dr = (b_rho - a_rho) / nR;&lt;br /&gt;
dt = (b_theta - a_theta) / nT;&lt;br /&gt;
&lt;br /&gt;
% Vectores para rho y theta&lt;br /&gt;
rho_vals   = a_rho   + dr*(0:nR);&lt;br /&gt;
theta_vals = a_theta + dt*(0:nT);&lt;br /&gt;
&lt;br /&gt;
% Generación del mallado&lt;br /&gt;
[RR, TT] = meshgrid(rho_vals, theta_vals);&lt;br /&gt;
&lt;br /&gt;
% Densidad multiplicada por rho (Jacobiano del cambio a polares)&lt;br /&gt;
dens = RR .* (1 + exp(RR.^2 .* cos(TT)));&lt;br /&gt;
&lt;br /&gt;
% Pesos trapecio en rho&lt;br /&gt;
wR = ones(1, nR+1);&lt;br /&gt;
wR([1 end]) = 0.5;&lt;br /&gt;
&lt;br /&gt;
% Pesos trapecio en theta&lt;br /&gt;
wT = ones(nT+1, 1);&lt;br /&gt;
wT([1 end]) = 0.5;&lt;br /&gt;
&lt;br /&gt;
% Integral doble mediante producto matricial&lt;br /&gt;
M_arc = dt * dr * (wT' * dens * wR');&lt;br /&gt;
&lt;br /&gt;
% Resultado&lt;br /&gt;
fprintf('Masa aproximada del arco: %.6f\n', M_arc);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Consideramos un sector circular delimitado por los radios 1 y 2 y los angulos&lt;br /&gt;
comprendidos entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;. En este sistema de referencia, cada punto del&lt;br /&gt;
dominio se describe mediante las coordenadas &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El elemento diferencial de area en polares es&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA=\rho\,d\rho\,d\theta&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
lo que explica la presencia del factor &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; en cualquier integral de superficie&lt;br /&gt;
expresada en estas coordenadas.&lt;br /&gt;
&lt;br /&gt;
La masa total del sector se obtiene integrando la densidad sobre toda la region:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M=\iint_{\text{sector}} \rho(\rho,\theta)\,dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde vuelve a aparecer el factor &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; asociado al area elemental&lt;br /&gt;
&amp;lt;math&amp;gt;dA=\rho\,d\rho\,d\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este problema la densidad no es uniforme: depende del angulo a traves de&lt;br /&gt;
&amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;. Esto genera un reparto desigual de masa dentro del sector:&lt;br /&gt;
&lt;br /&gt;
En la zona derecha (&amp;lt;math&amp;gt;\theta=0&amp;lt;/math&amp;gt;) la densidad aumenta rapidamente con &amp;lt;math&amp;gt;\rho^2&amp;lt;/math&amp;gt;. &lt;br /&gt;
En la zona izquierda (&amp;lt;math&amp;gt;\theta=\pi&amp;lt;/math&amp;gt;) la densidad disminuye conforme crece &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El analisis muestra que el sector es mas pesado en la region cercana a&lt;br /&gt;
&amp;lt;math&amp;gt;\theta=0&amp;lt;/math&amp;gt;. Tras realizar la integracion completa, la masa total del dominio resulta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M \approx 24.64&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
El resultado &amp;lt;math&amp;gt;\nabla \times \vec{u} = \vec{0}&amp;lt;/math&amp;gt; indica que el campo no presenta rotación. &lt;br /&gt;
Un caso real donde este comportamiento aparece es en un sistema de distribución radial de fluidos, &lt;br /&gt;
como los utilizados en el circuito de refrigeración de una turbina.&lt;br /&gt;
En este tipo de sistemas, el refrigerante se impulsa desde una cámara central y se desplaza únicamente en dirección radial, sin generar componentes tangenciales. Un campo de velocidades irrotacional garantiza que:&lt;br /&gt;
&lt;br /&gt;
No se formen regiones con vorticidad o remolinos que puedan provocar inestabilidades.&lt;br /&gt;
&lt;br /&gt;
El fluido avance de forma uniforme hacia el exterior.&lt;br /&gt;
&lt;br /&gt;
Se minimicen las pérdidas de energía asociadas a turbulencias internas.&lt;br /&gt;
&lt;br /&gt;
Este comportamiento es deseable en máquinas de alta precisión, ya que un flujo sin giro mantiene una refrigeración homogénea y evita vibraciones que podrían afectar al rendimiento o a la vida útil de los componentes.&lt;br /&gt;
&lt;br /&gt;
==. Póster. ==&lt;br /&gt;
[[Archivo:malladogreen.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
&lt;br /&gt;
* A. Barragán, J. Sánchez. *Apuntes de Teoría de Campos*. Escuela de Ingenieros de Caminos, Canales y Puertos, UPM (2025).&lt;br /&gt;
&lt;br /&gt;
* J. M. Pérez, M. Pardo. *Métodos Matemáticos para la Ingeniería*. Ed. Pearson, 2018.&lt;br /&gt;
&lt;br /&gt;
* G. Arfken, H. Weber. *Mathematical Methods for Physicists*. Academic Press, 7th Edition, 2013.&lt;br /&gt;
&lt;br /&gt;
* F. Kreyszig. *Advanced Engineering Mathematics*. Wiley, 10th Edition, 2011.&lt;br /&gt;
&lt;br /&gt;
* M. Spiegel. *Vector Analysis (Schaum's Outline)*. McGraw-Hill, 2009.&lt;br /&gt;
&lt;br /&gt;
* The MathWorks Inc. *MATLAB Documentation*. Disponible en: https://www.mathworks.com/help/&lt;br /&gt;
&lt;br /&gt;
* MathWorld – Wolfram Research. “Gradient”, “Divergence”, “Curl”. Disponible en: https://mathworld.wolfram.com&lt;br /&gt;
&lt;br /&gt;
* Tutorial de MateWiki – Escuela de Ingenieros de Caminos. Disponible en: https://mat.caminos.upm.es/wiki/MateWiki&lt;br /&gt;
&lt;br /&gt;
* OpenAI. *ChatGPT* (modelo GPT-5.1). Herramienta utilizada como apoyo para la redacción,&lt;br /&gt;
  revisión conceptual y generación de código. &lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=101785</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=101785"/>
				<updated>2025-12-06T11:34:03Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Sólido antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez Torres &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
El dominio que se analiza en este trabajo es un arco circular obtenido a partir de dos&lt;br /&gt;
circunferencias concéntricas de radios 1 y 2. Todos los puntos pertenecientes a la región&lt;br /&gt;
satisfacen la condición&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aunque esta descripción puede expresarse en coordenadas cartesianas, resulta mucho más&lt;br /&gt;
natural utilizar coordenadas polares para caracterizar la geometría del arco. En estas,&lt;br /&gt;
la región queda definida mediante los intervalos&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;math&amp;gt;\rho \in [1,2]&amp;lt;/math&amp;gt;  &lt;br /&gt;
• &amp;lt;math&amp;gt;\theta \in [0,2\pi]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lo que describe una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre esta zona de estudio se considera un desplazamiento impuesto en dirección radial,&lt;br /&gt;
que depende únicamente del valor de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;. Dicho desplazamiento está descrito por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\tfrac{1}{5}(\rho-1)\rho\,\vec{e}_\rho.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este campo puede interpretarse como una expansión uniforme hacia el exterior, que separa&lt;br /&gt;
progresivamente las circunferencias de radio 1 y 2 sin introducir componente angular.&lt;br /&gt;
A partir de esta deformación se estudiarán distintas magnitudes —gradiente, divergencia,&lt;br /&gt;
rotacional y tensiones— con el fin de comprender cómo responde el material del arco&lt;br /&gt;
ante una perturbación radial.&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladogreen.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
En este apartado se representa gráficamente el campo de temperatura definido por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
evaluado sobre la malla construida en el arco. Para cada punto de la rejilla&lt;br /&gt;
&amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, la función asigna un valor proporcional al cuadrado de la diferencia&lt;br /&gt;
entre sus coordenadas. Esto implica que la temperatura es mínima sobre la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt; y aumenta conforme los puntos se alejan de dicha línea.&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Malladotemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                 % Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(xx, yy, T, 40, 'LineColor', 'none')   % Mapa suave con 40 niveles&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(xx, yy, T, 12, 'k', 'LineWidth', 0.5)  % Líneas de contorno finas en negro&lt;br /&gt;
&lt;br /&gt;
colormap(turbo)                               % Paleta moderna y más limpia&lt;br /&gt;
&lt;br /&gt;
colorbar                                      % Barra lateral&lt;br /&gt;
&lt;br /&gt;
title('Temperatura del arco')                 % Título de la gráfica&lt;br /&gt;
&lt;br /&gt;
xlabel('x'); ylabel('y')                      % Etiquetas de los ejes&lt;br /&gt;
&lt;br /&gt;
axis equal                                    % Proporción real&lt;br /&gt;
&lt;br /&gt;
xlim([-3 3]); ylim([-3 3])                    % Ventana visual&lt;br /&gt;
&lt;br /&gt;
set(gcf, 'Color', 'w')                        % Fondo blanco para mejor calidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la figura anterior se representa el campo de temperatura definido por &lt;br /&gt;
T(x,y) = (x - y)^2 sobre el dominio del arco. La distribución térmica depende &lt;br /&gt;
directamente de la diferencia entre las coordenadas cartesianas x e y, de modo que &lt;br /&gt;
la temperatura se anula en los puntos situados sobre la recta x = y y aumenta &lt;br /&gt;
progresivamente conforme los puntos se alejan de dicha diagonal.&lt;br /&gt;
&lt;br /&gt;
En el gráfico puede observarse cómo las zonas próximas a la línea x = y presentan &lt;br /&gt;
valores más bajos (colores fríos), mientras que las regiones donde x e y difieren &lt;br /&gt;
más muestran temperaturas elevadas (colores cálidos). Las bandas inclinadas que &lt;br /&gt;
aparecen en la imagen reflejan esta estructura nivelada de la función, generando &lt;br /&gt;
curvas de igual temperatura que atraviesan el arco con una orientación similar.&lt;br /&gt;
&lt;br /&gt;
Esta representación permite identificar con facilidad las regiones en las que la &lt;br /&gt;
temperatura varía más rápidamente, información que será fundamental en el apartado &lt;br /&gt;
siguiente para estudiar el gradiente de T y su relación con la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
Una vez representado el campo de temperatura, analizamos ahora los puntos del arco &lt;br /&gt;
en los que la función&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alcanza sus valores extremos. Dado que se trata de una función cuadrática, la temperatura &lt;br /&gt;
siempre es no negativa y solamente se anula cuando &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;. Esto permite &lt;br /&gt;
identificar de forma inmediata los puntos del dominio donde se alcanza el mínimo absoluto.&lt;br /&gt;
&lt;br /&gt;
Por otra parte, los valores máximos no se encuentran en un punto aislado, sino en las &lt;br /&gt;
zonas del arco donde la diferencia entre &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; es mayor dentro del &lt;br /&gt;
dominio geométrico estudiado. Para localizarlos con precisión se calcula el valor de la &lt;br /&gt;
temperatura en toda la malla y se identifican los puntos que alcanzan el máximo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maxymin.png|500px|miniatura|derecha|Representación del máximo y mínimo de la función temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de los valores extremos de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
valor_min = min(T(:));           % Mínimo absoluto del campo&lt;br /&gt;
valor_max = max(T(:));           % Máximo absoluto del campo&lt;br /&gt;
&lt;br /&gt;
% Localización aproximada de los puntos donde se alcanzan&lt;br /&gt;
[idx_min] = find(T == valor_min);&lt;br /&gt;
[idx_max] = find(T == valor_max);&lt;br /&gt;
&lt;br /&gt;
puntos_min = [xx(idx_min), yy(idx_min)];   % Coordenadas donde T es mínima&lt;br /&gt;
puntos_max = [xx(idx_max), yy(idx_max)];   % Coordenadas donde T es máxima&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure&lt;br /&gt;
contourf(xx, yy, T, 30)          % Mapa de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
plot(puntos_min(:,1), puntos_min(:,2), 'wo', 'MarkerSize', 10, 'LineWidth', 2)  % mínimos&lt;br /&gt;
plot(puntos_max(:,1), puntos_max(:,2), 'rx', 'MarkerSize', 10, 'LineWidth', 2)  % máximos&lt;br /&gt;
colorbar&lt;br /&gt;
title('Máximos y mínimos de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el gráfico se observa que la temperatura mínima se alcanza en los puntos del arco &lt;br /&gt;
situados sobre la línea x = y, donde la función T(x,y) se anula. Estos puntos aparecen &lt;br /&gt;
marcados en blanco en la figura.&lt;br /&gt;
&lt;br /&gt;
Los valores máximos, representados mediante cruces rojas, se encuentran en las zonas &lt;br /&gt;
del arco donde la diferencia |x - y| es mayor. En este caso, los máximos aparecen en la &lt;br /&gt;
parte superior izquierda y superior derecha del dominio, coincidiendo con los puntos en &lt;br /&gt;
los que la geometría del arco permite un mayor alejamiento entre x e y.&lt;br /&gt;
&lt;br /&gt;
Este estudio proporciona una visión clara de cómo se distribuyen los valores extremos en &lt;br /&gt;
el dominio, lo cual será útil en el apartado siguiente para comprender la dirección y &lt;br /&gt;
magnitud del gradiente de T.&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
En este apartado se calcula y representa el gradiente de la temperatura asociada al campo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El gradiente proporciona la dirección en la que la temperatura aumenta más rápidamente&lt;br /&gt;
en cada punto del arco y su módulo indica la variación máxima de T en esa dirección.&lt;br /&gt;
Dado que se trata de una función diferenciable, el gradiente se obtiene mediante las&lt;br /&gt;
derivadas parciales respecto a x e y, evaluadas en todos los nodos de la malla.&lt;br /&gt;
&lt;br /&gt;
La representación vectorial del gradiente permite visualizar la orientación de las zonas&lt;br /&gt;
donde la temperatura crece de forma más acusada, lo cual resulta fundamental para&lt;br /&gt;
interpretar la distribución térmica del dominio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradientetempfinas.png|500px|miniaturadeimagen|Representación del gradiente de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo del gradiente del campo T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales de T&lt;br /&gt;
Tx = 2*(xx - yy);                % dT/dx&lt;br /&gt;
Ty = -2*(xx - yy);               % dT/dy&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente&lt;br /&gt;
figure&lt;br /&gt;
quiver(xx, yy, Tx, Ty, 'k')      % Flechas negras del gradiente&lt;br /&gt;
hold on&lt;br /&gt;
contourf(xx, yy, T, 20, 'LineColor', 'none')   % Fondo suave con la temperatura&lt;br /&gt;
colormap(turbo)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Gradiente de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la figura se observa el campo vectorial del gradiente de T superpuesto al mapa de&lt;br /&gt;
temperatura. Las flechas apuntan en la dirección donde la función T aumenta con mayor&lt;br /&gt;
rapidez y su orientación coincide con la perpendicular a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
Dado que T(x,y) depende únicamente de la diferencia (x - y), los vectores del gradiente&lt;br /&gt;
son paralelos entre sí en amplias zonas del dominio y presentan una dirección inclinada,&lt;br /&gt;
siempre perpendicular a las bandas de colores observadas en el mapa de temperatura.&lt;br /&gt;
&lt;br /&gt;
La simetría de la función se refleja en la estructura del gradiente, que cambia de sentido&lt;br /&gt;
a ambos lados de la recta x = y, donde la temperatura es mínima.&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (&amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:Pelayo4.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso de muestreo para la rejilla. &lt;br /&gt;
% Defino el dominio.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas para el trazado de las líneas de malla.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Inicio la figura. &lt;br /&gt;
% Uso color verde para las radiales y los arcos.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'g'); % Rayos.&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','g'); % Arcos.&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Cálculo y visualización del campo vectorial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20);&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posiciones donde nacerán las mallas.&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Definición del campo en base polar.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Dibujo de vectores.&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
El campo vectorial, al carecer de componente angular (&amp;lt;math&amp;gt;\;\;\vec{e}_{\theta}\;&amp;lt;/math&amp;gt;), es estrictamente radial (los vectores apuntan desde el origen hacia afuera). La ecuación muestra una dependencia respecto a la distancia al origen, a medida que aumenta el radio se produce un crecimiento de la norma de los vectores, siendo nula en el radio interior y máxima en el exterior. Si hacemos zoom, podemos ver que las líneas azules están formadas por infinidad de flechas apuntando hacia el radio externo y que aumentan de tamaño según nos vamos alejando del interior del semianillo.&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
Consideramos que el campo &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec  e_\rho&amp;lt;/math&amp;gt; determina el desplazamiento que sufre cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
Dibujo el sólido antes y después del desplazamiento:&lt;br /&gt;
[[Archivo:pelayo5.jpg|600px|miniatura|derecha|Sólido Antes y Después de Aplicarle el Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso del mallado.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Defino el dominio radial.&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el nº de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Dominio angular.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho,theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Defino la Configuración de Referencia.&lt;br /&gt;
% Transformo la geometría original a cartesianas para visualizar.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Cálculo del Campo de Desplazamiento.&lt;br /&gt;
% Aplicamos la fórmula sobre la malla radial.&lt;br /&gt;
desprad = (1/5).*(rho-1).*rho;&lt;br /&gt;
&lt;br /&gt;
% Proyección del desplazamiento en cartesianas.&lt;br /&gt;
despx = desprad.*cos(theta);&lt;br /&gt;
despy = desprad.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Definición de la Configuración Deformada.&lt;br /&gt;
% La posición final es la inicial más el vector desplazamiento.&lt;br /&gt;
X = x+despx;&lt;br /&gt;
Y = y+despy;&lt;br /&gt;
&lt;br /&gt;
% Visualización de los resultados.&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
&lt;br /&gt;
% Límites comunes.&lt;br /&gt;
limitesejes=[-3 3 -1 3];&lt;br /&gt;
&lt;br /&gt;
% Panel Superior: Geometría Original.&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
mesh(x,y,0*x); % z=0 para vista 2D.&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Antes de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','g');&lt;br /&gt;
&lt;br /&gt;
% Panel Inferior: Geometría Resultante.&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
mesh(X,Y,0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Después de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','r');&lt;br /&gt;
}}&lt;br /&gt;
El campo de desplazamiento impuesto provoca que los puntos en el radio interior permanezcan fijos, mientras que los puntos exteriores sufren un desplazamiento progresivo hacia afuera resultando en una expansión radial del sólido. Se puede observar con facilidad fijándonos en los ejes, en un principio el radio exterior era igual a 2 y el anillo era tangente a x=2, y=2, y=-2. Después de la deformación, podemos ver que estas líneas cortan al semianillo.&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;==&lt;br /&gt;
La divergencia de un campo vectorial expresado en coordenadas cilíndricas puede calcularse aplicando la forma general:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u}=&lt;br /&gt;
\frac{1}{\rho}\left(&lt;br /&gt;
\frac{\partial (\rho u_{\rho})}{\partial \rho}+&lt;br /&gt;
\frac{\partial u_{\theta}}{\partial \theta}+&lt;br /&gt;
\frac{\partial (\rho u_{z})}{\partial z}&lt;br /&gt;
\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, el campo sobre el que se desea operar viene definido por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=\frac{1}{5}\frac{\rho-1}{\rho}\,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antes de evaluar la divergencia, se identifican sus componentes en la base cilíndrica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}=\frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\theta}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{z}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo en la expresión de la divergencia, se obtiene:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla\cdot\vec{u}&lt;br /&gt;
=\frac{1}{\rho}\left(&lt;br /&gt;
\frac{\partial}{\partial\rho}\big(\rho u_{\rho}\big)&lt;br /&gt;
\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El producto es:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho u_{\rho}=\frac{1}{5}(\rho^{2}-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto de 𝜌:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial\rho}\left(\tfrac{1}{5}(\rho^{2}-\rho)\right)=\tfrac{1}{5}(2\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia final queda:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla\cdot\vec{u}&lt;br /&gt;
=\frac{1}{\rho}\cdot \frac{1}{5}(2\rho - 1)&lt;br /&gt;
=\frac{1}{5}(3\rho - 2)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaCampo.jpg|600px|miniatura|derecha|Divergencia de campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Discretización de variables&lt;br /&gt;
nr = 12;       % número de divisiones en rho&lt;br /&gt;
nt = 90;       % número de divisiones en theta&lt;br /&gt;
rho_vals = linspace(1, 2, nr);&lt;br /&gt;
theta_vals = linspace(0, pi, nt);&lt;br /&gt;
&lt;br /&gt;
% Mallado en coordenadas polares&lt;br /&gt;
[R, T] = meshgrid(rho_vals, theta_vals);&lt;br /&gt;
&lt;br /&gt;
% Transformación a cartesianas&lt;br /&gt;
X = R .* cos(T);&lt;br /&gt;
Y = R .* sin(T);&lt;br /&gt;
&lt;br /&gt;
% Divergencia del campo&lt;br /&gt;
DIV_u = (3.*R - 2) / 5;&lt;br /&gt;
&lt;br /&gt;
% Gráfica (modificada en colores y sombreados)&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, DIV_u, 'EdgeColor', 'none'); % sin líneas&lt;br /&gt;
shading interp;                         % suavizado&lt;br /&gt;
colormap(turbo);                        % NUEVA paleta de colores&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
% Ajustes de vista&lt;br /&gt;
view(2);                                &lt;br /&gt;
axis equal;&lt;br /&gt;
title('Mapa de divergencia del campo');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-3 3 -1 3]);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;==&lt;br /&gt;
El concepto de rotacional se utiliza para mostrar la tendencia de un campo vectorial a inducir rotación alrededor de un punto concreto. Se puede calcular, de manera concisa, como un producto vectorial. Aplicado a este caso, el rotacional de un campo vectorial &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; definido en coordenadas cilíndricas se calcula de manera genérica a partir de la siguiente expresión: &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt; \nabla \times \overrightarrow{u}=\frac{1}{\rho} \begin{vmatrix}&lt;br /&gt;
\overrightarrow{e_{\rho}} &amp;amp; \overrightarrow{e_{\theta}} &amp;amp;  \overrightarrow{e_{z}}\\&lt;br /&gt;
 \frac{\partial }{\partial \rho}&amp;amp;  \frac{\partial }{\partial \theta}&amp;amp; \frac{\partial }{\partial z} \\&lt;br /&gt;
 u_{\rho}&amp;amp; \rho u_{\theta} &amp;amp; u_{z} \end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Realizando el cálculo para el campo vectorial &amp;lt;math&amp;gt;\overrightarrow{u}=\frac{1}{5}(\rho-1)\rho\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\nabla \times \overrightarrow{u}=\frac{1}{\rho}·\begin{vmatrix}&lt;br /&gt;
\overrightarrow{e_{\rho}} &amp;amp;\overrightarrow{e_{\theta}}  &amp;amp;  \overrightarrow{e_{z}}\\&lt;br /&gt;
 \frac{2\rho-1}{5}&amp;amp;  0&amp;amp; 0 \\&lt;br /&gt;
\frac{\rho^{2}-\rho}{5} &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{vmatrix}=0\overrightarrow{e_{\rho}}+0\overrightarrow{e_{\theta}}+0\overrightarrow{e_{z}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Como se puede observar el vector rotacional es el vector nulo, por lo que el campo es conservativo. Esto supone que el campo se comporta como un campo radial, es decir, no tiene tendencia a girar, sus líneas apuntan hacia o directamente desde un punto, pero no giran alrededor del centro.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Al ser el vector rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; nulo, no  se representará en Matlab.&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensor deformaciones==&lt;br /&gt;
La parte simétrica del tensor gradiente corresponde al tensor de deformaciones, que se describe mediante la siguiente expresión:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon (\vec u) = \frac{\nabla \vec u + \nabla \vec u ^ t}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo, el campo de desplazamientos permite obtener el tensor de tensiones &lt;br /&gt;
σ a través de la relación&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\lambda\nabla \cdot \overrightarrow{u}\;\mathbf{I}+2\mu\epsilon&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Donde &amp;lt;math&amp;gt; \mathbf{I} &amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt; R^{3} &amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt; on los coeficientes de Lamé, que dependen de las propiedades elásticas del material. Tomando &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;1 se procede a calcular y representar las tensiones normales asociadas a los ejes &amp;lt;math&amp;gt; \overrightarrow{e_{\rho}}&amp;lt;/math&amp;gt; y el eje &amp;lt;math&amp;gt;\frac{1}{\rho}\overrightarrow{e_{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Para obtener dichas tensiones normales es necesario realizar previamente una serie de operaciones. En primer lugar, se calculará el gradiente del campo vectorial &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; y su traspuesto, con lo que se podrá determinar el tensor de identidad:&lt;br /&gt;
&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\epsilon (\vec u) = \frac{\nabla \vec u + \nabla \vec u ^ t}{2}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dado el Gradiente del campo &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\overrightarrow{u}=\frac{1}{5}(\rho-1)\rho\overrightarrow{e_{\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Se va a calcular su gradiente de forma matricial: &amp;lt;math&amp;gt;\left[ \nabla\overrightarrow{u}(\rho,\theta,z) \right]=\left( \frac{\partial \overrightarrow{u}}{\partial \rho}\left| \frac{1}{\rho}\frac{\partial \overrightarrow{u}}{\partial \theta} \right| \frac{\partial \overrightarrow{u}}{\partial z}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{u}}{\partial \rho}=\frac{1}{5}(2\rho-1)\overrightarrow{e_{\rho}}+\frac{1}{5}(\rho-1)\rho\frac{\partial \overrightarrow{e_{\rho}}}{\partial \rho}=\frac{1}{5}(2\rho-1)\overrightarrow{e_{\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{e_{\rho}}}{\partial \rho}=\Gamma^{k}_{11}\overrightarrow{e_{k}}=\Gamma^{1}_{11}\overrightarrow{e_{\rho}}+\Gamma^{2}_{11}\overrightarrow{e_{\theta}}+\Gamma^{3}_{11}\overrightarrow{e_{z}}=\overrightarrow{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{u}}{\partial \theta}=\frac{1}{5}(\rho-1)\rho\frac{\partial \overrightarrow{e_{\rho}}}{\partial \theta}=\frac{1}{5}(\rho-1)\rho\overrightarrow{e_{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma^{k}_{12}\overrightarrow{e_{k}}=\Gamma^{1}_{12}\overrightarrow{e_{\rho}}+\Gamma^{2}_{12}\overrightarrow{e_{\theta}}+\Gamma^{3}_{12}\overrightarrow{e_{z}}=1\cdot \overrightarrow{e_{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{u}}{\partial z}=\frac{1}{5}(\rho-1)\rho\frac{\partial \overrightarrow{e_{\rho}}}{\partial z}=\overrightarrow{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
En consecuencia: &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left[ \nabla\overrightarrow{u}(\rho,\theta,z) \right]=\begin{pmatrix}&lt;br /&gt;
 \frac{1}{5}(2\rho-1)&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\frac{1}{\rho}(\frac{1}{5}(\rho-1)\rho)&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Cálculo de la matriz gradiente traspuesta&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left[ \nabla\overrightarrow{u}(\rho,\theta,z) \right]^{t}=\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{e_{\rho}}}{\partial z}=\Gamma^{k}_{13}\overrightarrow{e_{k}}=\Gamma^{1}_{13}\overrightarrow{e_{\rho}}+\Gamma^{2}_{13}\overrightarrow{e_{\theta}}+\Gamma^{3}_{13}\overrightarrow{e_{z}}=\overrightarrow{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Como se puede observar&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\nabla \overrightarrow{u}=\nabla \vec u ^ t&amp;lt;/math&amp;gt;. Por lo tanto, el tensor deformaciones queda definido como:&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\epsilon (\vec u) = \frac{\nabla \vec u + \nabla \vec u }{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
A continuación, se procederá a calcular el tensor de deformaciones de forma matricial.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\epsilon (\vec u)=\frac{1}{2}\left( \frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}+\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
2\rho-1 &amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;0  &amp;amp;0 &lt;br /&gt;
\end{pmatrix} \right)=\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Conociendo &amp;lt;math&amp;gt;\epsilon (\vec u)&amp;lt;/math&amp;gt;, se obtiene &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma=1\cdot \nabla \overrightarrow{u}\;\mathbf{I}+2\cdot 1\cdot \epsilon&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma=&lt;br /&gt;
1\cdot\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}\cdot \begin{pmatrix}&lt;br /&gt;
1 &amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;1 &lt;br /&gt;
\end{pmatrix}+2\cdot 1\cdot\frac{1}{5} \begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\frac{3}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Finalmente, con esta información, se puede proceder al cálculo de las tensiones normales, que son los valores de la diagonal principal de la matriz tensor de tensiones o &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Tensión normal en la dirección del eje&amp;lt;math&amp;gt;\;\overrightarrow{e}_{\rho}:\overrightarrow{e}_{\rho}\cdot \sigma\cdot \overrightarrow{e}_{\rho}=\frac{3}{5}(2\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Tensión normal en la dirección del eje&amp;lt;math&amp;gt;\;\frac{1}{\rho}\;\overrightarrow{e}_{\theta}:\frac{1}{\rho}\;\overrightarrow{e}_{\theta}\cdot \sigma\cdot \frac{1}{\rho}\overrightarrow{e}_{\theta}=\frac{3}{5}(\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Fot11.png|thumb|500px|Campo Vectorial de Tensión Normal en la dirección del eje e]]&lt;br /&gt;
[[Archivo:Fot2.png|thumb|500px|Tensor Normal Radial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Radios interno y externo&lt;br /&gt;
Ri = 1;   % radio interno&lt;br /&gt;
Re = 2;   % radio externo&lt;br /&gt;
&lt;br /&gt;
% Mallado polar&lt;br /&gt;
nr = 5;                % número de radios intermedios&lt;br /&gt;
nt = 40;               % número de ángulos&lt;br /&gt;
r = linspace(Ri, Re, nr);&lt;br /&gt;
theta = linspace(0, pi, nt);&lt;br /&gt;
&lt;br /&gt;
[R, TH] = meshgrid(r, theta);&lt;br /&gt;
&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(TH);&lt;br /&gt;
Y = R .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
% Vector tangencial e_theta&lt;br /&gt;
U = -sin(TH);   % componente x&lt;br /&gt;
V =  cos(TH);   % componente y&lt;br /&gt;
&lt;br /&gt;
% Figura&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, U, V, 0.6, 'g', 'LineWidth', 1)&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujo del arco interno&lt;br /&gt;
ti = linspace(0, pi, 50);&lt;br /&gt;
plot(Ri*cos(ti), Ri*sin(ti), 'k:', 'LineWidth', 1.6)&lt;br /&gt;
&lt;br /&gt;
title('Campo Vectorial de Tensión Normal en la dirección del eje e');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Radios interno y externo&lt;br /&gt;
Ri = 1;&lt;br /&gt;
Re = 2;&lt;br /&gt;
&lt;br /&gt;
% Mallado polar&lt;br /&gt;
nr = 7;&lt;br /&gt;
nt = 40;&lt;br /&gt;
r = linspace(Ri, Re, nr);&lt;br /&gt;
theta = linspace(0, pi, nt);&lt;br /&gt;
&lt;br /&gt;
[R, TH] = meshgrid(r, theta);&lt;br /&gt;
&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(TH);&lt;br /&gt;
Y = R .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
% Vector radial e_r&lt;br /&gt;
U = cos(TH);   % componente x&lt;br /&gt;
V = sin(TH);   % componente y&lt;br /&gt;
&lt;br /&gt;
% Figura&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, U, V, 0.6, 'y', 'LineWidth', 1.1)&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
% Arco interno&lt;br /&gt;
ti = linspace(0, pi, 50);&lt;br /&gt;
plot(Ri*cos(ti), Ri*sin(ti), 'k:', 'LineWidth', 1.5)&lt;br /&gt;
&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
}}&lt;br /&gt;
# Elemento de lista numerada&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales respecto al plano perpendicular a &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;==&lt;br /&gt;
En este apartado se calcularán las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\overrightarrow{e}_{\rho}\;&amp;lt;/math&amp;gt;, es decir&lt;br /&gt;
*&amp;lt;math&amp;gt;\;\left | \sigma\cdot \vec e_{\rho}-(\vec e_{\rho}\cdot \sigma \cdot\vec e_{\rho}) \vec e_{\rho} \right |&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Tomando como referencia los datos obtenidos en el apartado anterior:&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma=&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\frac{3}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\left(\vec e_{\rho}\cdot \sigma\cdot \vec e_{\rho}\right)=\frac{3}{5}(2\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Se llevan a cabo las operaciones necesarias para obtener dichas tensiones tangenciales&lt;br /&gt;
*&amp;lt;math&amp;gt;|σ·\vec e_ρ-(\vec e_ρ·σ·\vec e_ρ)·\vec e_ρ| = \left |\frac{3}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix} ·\begin{pmatrix} 1\\0\\0 \end{pmatrix} - \left(\frac{3}{5}(2\rho-1)\right)\cdot\begin{pmatrix} 1\\0\\0 \end{pmatrix}\right|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Aunque las tensiones tangenciales respecto al plano ortogonal a  &amp;lt;math&amp;gt;\overrightarrow{e}_{\rho}\;&amp;lt;/math&amp;gt; sean nulas, ello no implica que no puedan representarse. Lo que no será posible es observar un aumento si nos centramos únicamente en las tangenciales. Por otro lado, las deformaciones generadas en el campo provienen íntegramente de las tensiones normales, y, por tanto, se producen modificaciones en el plano inicial del arco.&lt;br /&gt;
[[Archivo:TensTange.png|thumb|500px|Representación de tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Deform.png|thumb|500px|Mayor deformación del campo]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parametros de la malla&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
v = linspace(0, pi, round(pi/h) + 1);&lt;br /&gt;
&lt;br /&gt;
[rho, theta] = meshgrid(r, v);&lt;br /&gt;
&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Vector radial&lt;br /&gt;
erx = cos(theta);&lt;br /&gt;
ery = sin(theta);&lt;br /&gt;
erz = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones&lt;br /&gt;
SIGMA_xx = (3/5) * (2 * ones(size(rho)));&lt;br /&gt;
SIGMA_xy = (3/5) * rho;&lt;br /&gt;
SIGMA_xz = (3/5) * (-1 * ones(size(rho)));&lt;br /&gt;
&lt;br /&gt;
SIGMA_yx = zeros(size(rho));&lt;br /&gt;
SIGMA_yy = zeros(size(rho));&lt;br /&gt;
SIGMA_yz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
SIGMA_zx = zeros(size(rho));&lt;br /&gt;
SIGMA_zy = zeros(size(rho));&lt;br /&gt;
SIGMA_zz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
% Vector de tracción&lt;br /&gt;
Tx = SIGMA_xx .* erx + SIGMA_xy .* ery + SIGMA_xz .* erz;&lt;br /&gt;
Ty = SIGMA_yx .* erx + SIGMA_yy .* ery + SIGMA_yz .* erz;&lt;br /&gt;
Tz = SIGMA_zx .* erx + SIGMA_zy .* ery + SIGMA_zz .* erz;&lt;br /&gt;
&lt;br /&gt;
% Componente normal y tangencial&lt;br /&gt;
Tn_scalar = Tx .* erx + Ty .* ery + Tz .* erz;&lt;br /&gt;
&lt;br /&gt;
Tnx = Tn_scalar .* erx;&lt;br /&gt;
Tny = Tn_scalar .* ery;&lt;br /&gt;
Tnz = Tn_scalar .* erz;&lt;br /&gt;
&lt;br /&gt;
Ttx = Tx - Tnx;&lt;br /&gt;
Tty = Ty - Tny;&lt;br /&gt;
Ttz = Tz - Tnz;&lt;br /&gt;
&lt;br /&gt;
%% ====================== GRÁFICA TANGENCIAL ======================&lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
% Fondo con mapa de colores&lt;br /&gt;
magnitudTt = sqrt(Ttx.^2 + Tty.^2);&lt;br /&gt;
contourf(X, Y, magnitudTt, 40, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
colormap('spring');  &lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Vector tangencial&lt;br /&gt;
quiver(X, Y, Ttx, Tty, 'k', 'LineWidth', 1.1);&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
&lt;br /&gt;
%% ====================== GRÁFICA DE LA PARTE NORMAL ======================&lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
surf(X, Y, Tn_scalar, 'EdgeColor', 'none');&lt;br /&gt;
&lt;br /&gt;
colormap('winter');  &lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
title('Mayor deformacion del campo ')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(35, 30);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales asociadas al plano ortogonal al vector &amp;lt;math&amp;gt; \dfrac{1}{\rho},\vec e_\theta &amp;lt;/math&amp;gt;==&lt;br /&gt;
En este apartado se determinan las tensiones tangenciales asociadas al plano perpendicular al vector &amp;lt;math&amp;gt; \dfrac{1}{\rho},\vec e_\theta &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La magnitud a evaluar es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\lVert \sigma \cdot \frac{1}{\rho}\vec e_\theta \;-\; \bigl( \frac{1}{\rho}\vec e_\theta \;\cdot\; \sigma \;\cdot\; \frac{1}{\rho}\vec e_\theta \bigr) \;\frac{1}{\rho}\vec e_\theta \right\rVert &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El tensor de tensiones considerado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma \;=\; \frac{3}{5} \begin{pmatrix} 2\rho - 1 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \rho &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El producto doble con la dirección 1𝜌𝑒⃗𝜃ρ1eθ es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left( \frac{1}{\rho}\vec e_\theta \cdot \sigma \cdot \frac{1}{\rho}\vec e_\theta \right) \;=\; \frac{3}{5}(\rho - 1) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo en la expresión general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\lVert \sigma\cdot\frac{1}{\rho}\vec e_\theta - \left(\frac{1}{\rho}\vec e_\theta\cdot\sigma\cdot\frac{1}{\rho}\vec e_\theta\right) \frac{1}{\rho}\vec e_\theta \right\rVert = \left\lVert \frac{3}{5} \begin{pmatrix} 2\rho - 1 \\ \rho \\ 0 \end{pmatrix} \cdot \begin{pmatrix} 0 \\ \frac{1}{\rho} \\ 0 \end{pmatrix} - \frac{3}{5}(\rho - 1) \begin{pmatrix} 0 \\ \frac{1}{\rho} \\ 0 \end{pmatrix} \right\rVert &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tras simplificar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\lVert \; 0\; \right\rVert = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De forma análoga a lo mostrado en el apartado anterior, la componente tangencial es nula en todos los puntos, por lo que no existen direcciones donde esta sea mayor. La representación gráfica es posible, aunque la magnitud sea cero, y la deformación del campo queda determinada exclusivamente por las tensiones normales.&lt;br /&gt;
&lt;br /&gt;
Representación gráfica de las tensiones tangenciales&lt;br /&gt;
[[Archivo:TensionesTangenciales.jpg|500px|miniatura|derecha|Representación de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:DeformacionCampo.jpg|500px|miniatura|derecha|Representación de la deformación del campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1;&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
p = round(pi/h) + 1;&lt;br /&gt;
v = linspace(0, pi, p);&lt;br /&gt;
&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
erx = cos(theta);&lt;br /&gt;
ery = sin(theta);&lt;br /&gt;
erz = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
sigma_xx = (3/5) * (2*rho - 1);&lt;br /&gt;
sigma_xy = zeros(size(rho));&lt;br /&gt;
sigma_xz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
sigma_yx = zeros(size(rho));&lt;br /&gt;
sigma_yy = (3/5) * rho;&lt;br /&gt;
sigma_yz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
sigma_zx = zeros(size(rho));&lt;br /&gt;
sigma_zy = zeros(size(rho));&lt;br /&gt;
sigma_zz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
Tx = sigma_xx .* erx;&lt;br /&gt;
Ty = sigma_yy .* ery;&lt;br /&gt;
Tz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
Tn = Tx .* erx + Ty .* ery + Tz .* erz;&lt;br /&gt;
&lt;br /&gt;
Tnx = Tn .* erx;&lt;br /&gt;
Tny = Tn .* ery;&lt;br /&gt;
Tnz = Tn .* erz;&lt;br /&gt;
&lt;br /&gt;
Ttx = Tx - Tnx;&lt;br /&gt;
Tty = Ty - Tny;&lt;br /&gt;
Ttz = Tz - Tnz;&lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
quiver(xx, yy, Ttx, Tty, 'LineWidth', 1.3);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx, yy, Tn);&lt;br /&gt;
shading interp;&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Mayor deformación del campo');&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad: &amp;lt;math&amp;gt;d(\rho,\theta)=1+e^{\rho^{2}\cos\theta}&amp;lt;/math&amp;gt; ==&lt;br /&gt;
La densidad del material está descrita por la función: &amp;lt;math&amp;gt;d(\rho,\theta)=1+e^{\rho^{2}\cos\theta}&amp;lt;/math&amp;gt; donde el dominio que ocupa el arco viene dado por:&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)\in[1,2]\times[0,\pi]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La expresión integral que define la masa total es:&lt;br /&gt;
&amp;lt;math&amp;gt;M=\int_{0}^{\pi}\int_{1}^{2}\left(1+e^{\rho^{2}\cos\theta}\right)\rho\; d\rho\, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En vez de resolver esta integral analíticamente, se procederá a resolver mediante Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Cálculo numérico de la masa del arco mediante la regla del trapecio&lt;br /&gt;
&lt;br /&gt;
% Intervalos de integración&lt;br /&gt;
a_rho = 1;  &lt;br /&gt;
b_rho = 2;&lt;br /&gt;
a_theta = 0;&lt;br /&gt;
b_theta = pi;&lt;br /&gt;
&lt;br /&gt;
% Número de divisiones&lt;br /&gt;
nR = 60;      &lt;br /&gt;
nT = 120;&lt;br /&gt;
&lt;br /&gt;
% Tamaños de paso&lt;br /&gt;
dr = (b_rho - a_rho) / nR;&lt;br /&gt;
dt = (b_theta - a_theta) / nT;&lt;br /&gt;
&lt;br /&gt;
% Vectores para rho y theta&lt;br /&gt;
rho_vals   = a_rho   + dr*(0:nR);&lt;br /&gt;
theta_vals = a_theta + dt*(0:nT);&lt;br /&gt;
&lt;br /&gt;
% Generación del mallado&lt;br /&gt;
[RR, TT] = meshgrid(rho_vals, theta_vals);&lt;br /&gt;
&lt;br /&gt;
% Densidad multiplicada por rho (Jacobiano del cambio a polares)&lt;br /&gt;
dens = RR .* (1 + exp(RR.^2 .* cos(TT)));&lt;br /&gt;
&lt;br /&gt;
% Pesos trapecio en rho&lt;br /&gt;
wR = ones(1, nR+1);&lt;br /&gt;
wR([1 end]) = 0.5;&lt;br /&gt;
&lt;br /&gt;
% Pesos trapecio en theta&lt;br /&gt;
wT = ones(nT+1, 1);&lt;br /&gt;
wT([1 end]) = 0.5;&lt;br /&gt;
&lt;br /&gt;
% Integral doble mediante producto matricial&lt;br /&gt;
M_arc = dt * dr * (wT' * dens * wR');&lt;br /&gt;
&lt;br /&gt;
% Resultado&lt;br /&gt;
fprintf('Masa aproximada del arco: %.6f\n', M_arc);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=101726</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=101726"/>
				<updated>2025-12-06T09:59:32Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Sólido antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez Torres &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
El dominio que se analiza en este trabajo es un arco circular obtenido a partir de dos&lt;br /&gt;
circunferencias concéntricas de radios 1 y 2. Todos los puntos pertenecientes a la región&lt;br /&gt;
satisfacen la condición&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aunque esta descripción puede expresarse en coordenadas cartesianas, resulta mucho más&lt;br /&gt;
natural utilizar coordenadas polares para caracterizar la geometría del arco. En estas,&lt;br /&gt;
la región queda definida mediante los intervalos&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;math&amp;gt;\rho \in [1,2]&amp;lt;/math&amp;gt;  &lt;br /&gt;
• &amp;lt;math&amp;gt;\theta \in [0,2\pi]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lo que describe una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre esta zona de estudio se considera un desplazamiento impuesto en dirección radial,&lt;br /&gt;
que depende únicamente del valor de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;. Dicho desplazamiento está descrito por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\tfrac{1}{5}(\rho-1)\rho\,\vec{e}_\rho.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este campo puede interpretarse como una expansión uniforme hacia el exterior, que separa&lt;br /&gt;
progresivamente las circunferencias de radio 1 y 2 sin introducir componente angular.&lt;br /&gt;
A partir de esta deformación se estudiarán distintas magnitudes —gradiente, divergencia,&lt;br /&gt;
rotacional y tensiones— con el fin de comprender cómo responde el material del arco&lt;br /&gt;
ante una perturbación radial.&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladogreen.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
En este apartado se representa gráficamente el campo de temperatura definido por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
evaluado sobre la malla construida en el arco. Para cada punto de la rejilla&lt;br /&gt;
&amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, la función asigna un valor proporcional al cuadrado de la diferencia&lt;br /&gt;
entre sus coordenadas. Esto implica que la temperatura es mínima sobre la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt; y aumenta conforme los puntos se alejan de dicha línea.&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Malladotemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                 % Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(xx, yy, T, 40, 'LineColor', 'none')   % Mapa suave con 40 niveles&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(xx, yy, T, 12, 'k', 'LineWidth', 0.5)  % Líneas de contorno finas en negro&lt;br /&gt;
&lt;br /&gt;
colormap(turbo)                               % Paleta moderna y más limpia&lt;br /&gt;
&lt;br /&gt;
colorbar                                      % Barra lateral&lt;br /&gt;
&lt;br /&gt;
title('Temperatura del arco')                 % Título de la gráfica&lt;br /&gt;
&lt;br /&gt;
xlabel('x'); ylabel('y')                      % Etiquetas de los ejes&lt;br /&gt;
&lt;br /&gt;
axis equal                                    % Proporción real&lt;br /&gt;
&lt;br /&gt;
xlim([-3 3]); ylim([-3 3])                    % Ventana visual&lt;br /&gt;
&lt;br /&gt;
set(gcf, 'Color', 'w')                        % Fondo blanco para mejor calidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la figura anterior se representa el campo de temperatura definido por &lt;br /&gt;
T(x,y) = (x - y)^2 sobre el dominio del arco. La distribución térmica depende &lt;br /&gt;
directamente de la diferencia entre las coordenadas cartesianas x e y, de modo que &lt;br /&gt;
la temperatura se anula en los puntos situados sobre la recta x = y y aumenta &lt;br /&gt;
progresivamente conforme los puntos se alejan de dicha diagonal.&lt;br /&gt;
&lt;br /&gt;
En el gráfico puede observarse cómo las zonas próximas a la línea x = y presentan &lt;br /&gt;
valores más bajos (colores fríos), mientras que las regiones donde x e y difieren &lt;br /&gt;
más muestran temperaturas elevadas (colores cálidos). Las bandas inclinadas que &lt;br /&gt;
aparecen en la imagen reflejan esta estructura nivelada de la función, generando &lt;br /&gt;
curvas de igual temperatura que atraviesan el arco con una orientación similar.&lt;br /&gt;
&lt;br /&gt;
Esta representación permite identificar con facilidad las regiones en las que la &lt;br /&gt;
temperatura varía más rápidamente, información que será fundamental en el apartado &lt;br /&gt;
siguiente para estudiar el gradiente de T y su relación con la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
Una vez representado el campo de temperatura, analizamos ahora los puntos del arco &lt;br /&gt;
en los que la función&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alcanza sus valores extremos. Dado que se trata de una función cuadrática, la temperatura &lt;br /&gt;
siempre es no negativa y solamente se anula cuando &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;. Esto permite &lt;br /&gt;
identificar de forma inmediata los puntos del dominio donde se alcanza el mínimo absoluto.&lt;br /&gt;
&lt;br /&gt;
Por otra parte, los valores máximos no se encuentran en un punto aislado, sino en las &lt;br /&gt;
zonas del arco donde la diferencia entre &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; es mayor dentro del &lt;br /&gt;
dominio geométrico estudiado. Para localizarlos con precisión se calcula el valor de la &lt;br /&gt;
temperatura en toda la malla y se identifican los puntos que alcanzan el máximo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maxymin.png|500px|miniatura|derecha|Representación del máximo y mínimo de la función temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de los valores extremos de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
valor_min = min(T(:));           % Mínimo absoluto del campo&lt;br /&gt;
valor_max = max(T(:));           % Máximo absoluto del campo&lt;br /&gt;
&lt;br /&gt;
% Localización aproximada de los puntos donde se alcanzan&lt;br /&gt;
[idx_min] = find(T == valor_min);&lt;br /&gt;
[idx_max] = find(T == valor_max);&lt;br /&gt;
&lt;br /&gt;
puntos_min = [xx(idx_min), yy(idx_min)];   % Coordenadas donde T es mínima&lt;br /&gt;
puntos_max = [xx(idx_max), yy(idx_max)];   % Coordenadas donde T es máxima&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure&lt;br /&gt;
contourf(xx, yy, T, 30)          % Mapa de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
plot(puntos_min(:,1), puntos_min(:,2), 'wo', 'MarkerSize', 10, 'LineWidth', 2)  % mínimos&lt;br /&gt;
plot(puntos_max(:,1), puntos_max(:,2), 'rx', 'MarkerSize', 10, 'LineWidth', 2)  % máximos&lt;br /&gt;
colorbar&lt;br /&gt;
title('Máximos y mínimos de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el gráfico se observa que la temperatura mínima se alcanza en los puntos del arco &lt;br /&gt;
situados sobre la línea x = y, donde la función T(x,y) se anula. Estos puntos aparecen &lt;br /&gt;
marcados en blanco en la figura.&lt;br /&gt;
&lt;br /&gt;
Los valores máximos, representados mediante cruces rojas, se encuentran en las zonas &lt;br /&gt;
del arco donde la diferencia |x - y| es mayor. En este caso, los máximos aparecen en la &lt;br /&gt;
parte superior izquierda y superior derecha del dominio, coincidiendo con los puntos en &lt;br /&gt;
los que la geometría del arco permite un mayor alejamiento entre x e y.&lt;br /&gt;
&lt;br /&gt;
Este estudio proporciona una visión clara de cómo se distribuyen los valores extremos en &lt;br /&gt;
el dominio, lo cual será útil en el apartado siguiente para comprender la dirección y &lt;br /&gt;
magnitud del gradiente de T.&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
En este apartado se calcula y representa el gradiente de la temperatura asociada al campo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El gradiente proporciona la dirección en la que la temperatura aumenta más rápidamente&lt;br /&gt;
en cada punto del arco y su módulo indica la variación máxima de T en esa dirección.&lt;br /&gt;
Dado que se trata de una función diferenciable, el gradiente se obtiene mediante las&lt;br /&gt;
derivadas parciales respecto a x e y, evaluadas en todos los nodos de la malla.&lt;br /&gt;
&lt;br /&gt;
La representación vectorial del gradiente permite visualizar la orientación de las zonas&lt;br /&gt;
donde la temperatura crece de forma más acusada, lo cual resulta fundamental para&lt;br /&gt;
interpretar la distribución térmica del dominio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradientetempfinas.png|500px|miniaturadeimagen|Representación del gradiente de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo del gradiente del campo T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales de T&lt;br /&gt;
Tx = 2*(xx - yy);                % dT/dx&lt;br /&gt;
Ty = -2*(xx - yy);               % dT/dy&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente&lt;br /&gt;
figure&lt;br /&gt;
quiver(xx, yy, Tx, Ty, 'k')      % Flechas negras del gradiente&lt;br /&gt;
hold on&lt;br /&gt;
contourf(xx, yy, T, 20, 'LineColor', 'none')   % Fondo suave con la temperatura&lt;br /&gt;
colormap(turbo)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Gradiente de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la figura se observa el campo vectorial del gradiente de T superpuesto al mapa de&lt;br /&gt;
temperatura. Las flechas apuntan en la dirección donde la función T aumenta con mayor&lt;br /&gt;
rapidez y su orientación coincide con la perpendicular a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
Dado que T(x,y) depende únicamente de la diferencia (x - y), los vectores del gradiente&lt;br /&gt;
son paralelos entre sí en amplias zonas del dominio y presentan una dirección inclinada,&lt;br /&gt;
siempre perpendicular a las bandas de colores observadas en el mapa de temperatura.&lt;br /&gt;
&lt;br /&gt;
La simetría de la función se refleja en la estructura del gradiente, que cambia de sentido&lt;br /&gt;
a ambos lados de la recta x = y, donde la temperatura es mínima.&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (&amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:Pelayo4.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso de muestreo para la rejilla. &lt;br /&gt;
% Defino el dominio.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas para el trazado de las líneas de malla.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Inicio la figura. &lt;br /&gt;
% Uso color verde para las radiales y los arcos.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'g'); % Rayos.&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','g'); % Arcos.&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Cálculo y visualización del campo vectorial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20);&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posiciones donde nacerán las mallas.&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Definición del campo en base polar.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Dibujo de vectores.&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
El campo vectorial, al carecer de componente angular (&amp;lt;math&amp;gt;\;\;\vec{e}_{\theta}\;&amp;lt;/math&amp;gt;), es estrictamente radial (los vectores apuntan desde el origen hacia afuera). La ecuación muestra una dependencia respecto a la distancia al origen, a medida que aumenta el radio se produce un crecimiento de la norma de los vectores, siendo nula en el radio interior y máxima en el exterior. Si hacemos zoom, podemos ver que las líneas azules están formadas por infinidad de flechas apuntando hacia el radio externo y que aumentan de tamaño según nos vamos alejando del interior del semianillo.&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
Consideramos que el campo &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec  e_\rho&amp;lt;/math&amp;gt; determina el desplazamiento que sufre cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
Dibujo el sólido antes y después del desplazamiento:&lt;br /&gt;
[[Archivo:pelayo5.jpg|600px|miniatura|derecha|Sólido Antes y Después de Aplicarle el Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso del mallado.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Defino el dominio radial.&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el nº de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Dominio angular.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho,theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Defino la Configuración de Referencia.&lt;br /&gt;
% Transformo la geometría original a cartesianas para visualizar.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Cálculo del Campo de Desplazamiento.&lt;br /&gt;
% Aplicamos la fórmula sobre la malla radial.&lt;br /&gt;
desprad = (1/5).*(rho-1).*rho;&lt;br /&gt;
&lt;br /&gt;
% Proyección del desplazamiento en cartesianas.&lt;br /&gt;
despx = desprad.*cos(theta);&lt;br /&gt;
despy = desprad.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Definición de la Configuración Deformada.&lt;br /&gt;
% La posición final es la inicial más el vector desplazamiento.&lt;br /&gt;
X = x+despx;&lt;br /&gt;
Y = y+despy;&lt;br /&gt;
&lt;br /&gt;
% Visualización de los resultados.&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
&lt;br /&gt;
% Límites comunes.&lt;br /&gt;
limitesejes=[-3 3 -1 3];&lt;br /&gt;
&lt;br /&gt;
% Panel Superior: Geometría Original.&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
mesh(x,y,0*x); % z=0 para vista 2D.&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Antes de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','g');&lt;br /&gt;
&lt;br /&gt;
% Panel Inferior: Geometría Resultante.&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
mesh(X,Y,0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Después de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','r');&lt;br /&gt;
}}&lt;br /&gt;
El campo de desplazamiento impuesto provoca que los puntos en el radio interior permanezcan fijos, mientras que los puntos exteriores sufren un desplazamiento progresivo hacia afuera, resultando en una expansión radial del sólido. Se puede observar con facilidad fijándonos en los ejes, en un principio el radio exterior era igual a 2 y el anillo era tangente a x=2, y=2, y=-2. Después de la deformación, podemos ver que estas líneas cortan al semianillo.&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;==&lt;br /&gt;
La divergencia de un campo vectorial expresado en coordenadas cilíndricas puede calcularse aplicando la forma general:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u}=&lt;br /&gt;
\frac{1}{\rho}\left(&lt;br /&gt;
\frac{\partial (\rho u_{\rho})}{\partial \rho}+&lt;br /&gt;
\frac{\partial u_{\theta}}{\partial \theta}+&lt;br /&gt;
\frac{\partial (\rho u_{z})}{\partial z}&lt;br /&gt;
\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, el campo sobre el que se desea operar viene definido por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=\frac{1}{5}\frac{\rho-1}{\rho}\,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antes de evaluar la divergencia, se identifican sus componentes en la base cilíndrica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}=\frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\theta}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{z}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo en la expresión de la divergencia, se obtiene:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla\cdot\vec{u}&lt;br /&gt;
=\frac{1}{\rho}\left(&lt;br /&gt;
\frac{\partial}{\partial\rho}\big(\rho u_{\rho}\big)&lt;br /&gt;
\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El producto es:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho u_{\rho}=\frac{1}{5}(\rho^{2}-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto de 𝜌:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial\rho}\left(\tfrac{1}{5}(\rho^{2}-\rho)\right)=\tfrac{1}{5}(2\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia final queda:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla\cdot\vec{u}&lt;br /&gt;
=\frac{1}{\rho}\cdot \frac{1}{5}(2\rho - 1)&lt;br /&gt;
=\frac{1}{5}(3\rho - 2)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaCampo.jpg|600px|miniatura|derecha|Divergencia de campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Discretización de variables&lt;br /&gt;
nr = 12;       % número de divisiones en rho&lt;br /&gt;
nt = 90;       % número de divisiones en theta&lt;br /&gt;
rho_vals = linspace(1, 2, nr);&lt;br /&gt;
theta_vals = linspace(0, pi, nt);&lt;br /&gt;
&lt;br /&gt;
% Mallado en coordenadas polares&lt;br /&gt;
[R, T] = meshgrid(rho_vals, theta_vals);&lt;br /&gt;
&lt;br /&gt;
% Transformación a cartesianas&lt;br /&gt;
X = R .* cos(T);&lt;br /&gt;
Y = R .* sin(T);&lt;br /&gt;
&lt;br /&gt;
% Divergencia del campo&lt;br /&gt;
DIV_u = (3.*R - 2) / 5;&lt;br /&gt;
&lt;br /&gt;
% Gráfica (modificada en colores y sombreados)&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, DIV_u, 'EdgeColor', 'none'); % sin líneas&lt;br /&gt;
shading interp;                         % suavizado&lt;br /&gt;
colormap(turbo);                        % NUEVA paleta de colores&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
% Ajustes de vista&lt;br /&gt;
view(2);                                &lt;br /&gt;
axis equal;&lt;br /&gt;
title('Mapa de divergencia del campo');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-3 3 -1 3]);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;==&lt;br /&gt;
El concepto de rotacional se utiliza para mostrar la tendencia de un campo vectorial a inducir rotación alrededor de un punto concreto. Se puede calcular, de manera concisa, como un producto vectorial. Aplicado a este caso, el rotacional de un campo vectorial &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; definido en coordenadas cilíndricas se calcula de manera genérica a partir de la siguiente expresión: &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt; \nabla \times \overrightarrow{u}=\frac{1}{\rho} \begin{vmatrix}&lt;br /&gt;
\overrightarrow{e_{\rho}} &amp;amp; \overrightarrow{e_{\theta}} &amp;amp;  \overrightarrow{e_{z}}\\&lt;br /&gt;
 \frac{\partial }{\partial \rho}&amp;amp;  \frac{\partial }{\partial \theta}&amp;amp; \frac{\partial }{\partial z} \\&lt;br /&gt;
 u_{\rho}&amp;amp; \rho u_{\theta} &amp;amp; u_{z} \end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Realizando el cálculo para el campo vectorial &amp;lt;math&amp;gt;\overrightarrow{u}=\frac{1}{5}(\rho-1)\rho\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\nabla \times \overrightarrow{u}=\frac{1}{\rho}·\begin{vmatrix}&lt;br /&gt;
\overrightarrow{e_{\rho}} &amp;amp;\overrightarrow{e_{\theta}}  &amp;amp;  \overrightarrow{e_{z}}\\&lt;br /&gt;
 \frac{2\rho-1}{5}&amp;amp;  0&amp;amp; 0 \\&lt;br /&gt;
\frac{\rho^{2}-\rho}{5} &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{vmatrix}=0\overrightarrow{e_{\rho}}+0\overrightarrow{e_{\theta}}+0\overrightarrow{e_{z}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Como se puede observar el vector rotacional es el vector nulo, por lo que el campo es conservativo. Esto supone que el campo se comporta como un campo radial, es decir, no tiene tendencia a girar, sus líneas apuntan hacia o directamente desde un punto, pero no giran alrededor del centro.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Al ser el vector rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; nulo, no  se representará en Matlab.&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensor deformaciones==&lt;br /&gt;
La parte simétrica del tensor gradiente corresponde al tensor de deformaciones, que se describe mediante la siguiente expresión:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon (\vec u) = \frac{\nabla \vec u + \nabla \vec u ^ t}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo, el campo de desplazamientos permite obtener el tensor de tensiones &lt;br /&gt;
σ a través de la relación&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\lambda\nabla \cdot \overrightarrow{u}\;\mathbf{I}+2\mu\epsilon&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Donde &amp;lt;math&amp;gt; \mathbf{I} &amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt; R^{3} &amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt; on los coeficientes de Lamé, que dependen de las propiedades elásticas del material. Tomando &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;1 se procede a calcular y representar las tensiones normales asociadas a los ejes &amp;lt;math&amp;gt; \overrightarrow{e_{\rho}}&amp;lt;/math&amp;gt; y el eje &amp;lt;math&amp;gt;\frac{1}{\rho}\overrightarrow{e_{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Para obtener dichas tensiones normales es necesario realizar previamente una serie de operaciones. En primer lugar, se calculará el gradiente del campo vectorial &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; y su traspuesto, con lo que se podrá determinar el tensor de identidad:&lt;br /&gt;
&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\epsilon (\vec u) = \frac{\nabla \vec u + \nabla \vec u ^ t}{2}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dado el Gradiente del campo &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\overrightarrow{u}=\frac{1}{5}(\rho-1)\rho\overrightarrow{e_{\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Se va a calcular su gradiente de forma matricial: &amp;lt;math&amp;gt;\left[ \nabla\overrightarrow{u}(\rho,\theta,z) \right]=\left( \frac{\partial \overrightarrow{u}}{\partial \rho}\left| \frac{1}{\rho}\frac{\partial \overrightarrow{u}}{\partial \theta} \right| \frac{\partial \overrightarrow{u}}{\partial z}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{u}}{\partial \rho}=\frac{1}{5}(2\rho-1)\overrightarrow{e_{\rho}}+\frac{1}{5}(\rho-1)\rho\frac{\partial \overrightarrow{e_{\rho}}}{\partial \rho}=\frac{1}{5}(2\rho-1)\overrightarrow{e_{\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{e_{\rho}}}{\partial \rho}=\Gamma^{k}_{11}\overrightarrow{e_{k}}=\Gamma^{1}_{11}\overrightarrow{e_{\rho}}+\Gamma^{2}_{11}\overrightarrow{e_{\theta}}+\Gamma^{3}_{11}\overrightarrow{e_{z}}=\overrightarrow{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{u}}{\partial \theta}=\frac{1}{5}(\rho-1)\rho\frac{\partial \overrightarrow{e_{\rho}}}{\partial \theta}=\frac{1}{5}(\rho-1)\rho\overrightarrow{e_{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma^{k}_{12}\overrightarrow{e_{k}}=\Gamma^{1}_{12}\overrightarrow{e_{\rho}}+\Gamma^{2}_{12}\overrightarrow{e_{\theta}}+\Gamma^{3}_{12}\overrightarrow{e_{z}}=1\cdot \overrightarrow{e_{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{u}}{\partial z}=\frac{1}{5}(\rho-1)\rho\frac{\partial \overrightarrow{e_{\rho}}}{\partial z}=\overrightarrow{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
En consecuencia: &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left[ \nabla\overrightarrow{u}(\rho,\theta,z) \right]=\begin{pmatrix}&lt;br /&gt;
 \frac{1}{5}(2\rho-1)&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\frac{1}{\rho}(\frac{1}{5}(\rho-1)\rho)&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Cálculo de la matriz gradiente traspuesta&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left[ \nabla\overrightarrow{u}(\rho,\theta,z) \right]^{t}=\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{e_{\rho}}}{\partial z}=\Gamma^{k}_{13}\overrightarrow{e_{k}}=\Gamma^{1}_{13}\overrightarrow{e_{\rho}}+\Gamma^{2}_{13}\overrightarrow{e_{\theta}}+\Gamma^{3}_{13}\overrightarrow{e_{z}}=\overrightarrow{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Como se puede observar&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\nabla \overrightarrow{u}=\nabla \vec u ^ t&amp;lt;/math&amp;gt;. Por lo tanto, el tensor deformaciones queda definido como:&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\epsilon (\vec u) = \frac{\nabla \vec u + \nabla \vec u }{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
A continuación, se procederá a calcular el tensor de deformaciones de forma matricial.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\epsilon (\vec u)=\frac{1}{2}\left( \frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}+\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
2\rho-1 &amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;0  &amp;amp;0 &lt;br /&gt;
\end{pmatrix} \right)=\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Conociendo &amp;lt;math&amp;gt;\epsilon (\vec u)&amp;lt;/math&amp;gt;, se obtiene &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma=1\cdot \nabla \overrightarrow{u}\;\mathbf{I}+2\cdot 1\cdot \epsilon&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma=&lt;br /&gt;
1\cdot\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}\cdot \begin{pmatrix}&lt;br /&gt;
1 &amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;1 &lt;br /&gt;
\end{pmatrix}+2\cdot 1\cdot\frac{1}{5} \begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\frac{3}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Finalmente, con esta información, se puede proceder al cálculo de las tensiones normales, que son los valores de la diagonal principal de la matriz tensor de tensiones o &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Tensión normal en la dirección del eje&amp;lt;math&amp;gt;\;\overrightarrow{e}_{\rho}:\overrightarrow{e}_{\rho}\cdot \sigma\cdot \overrightarrow{e}_{\rho}=\frac{3}{5}(2\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Tensión normal en la dirección del eje&amp;lt;math&amp;gt;\;\frac{1}{\rho}\;\overrightarrow{e}_{\theta}:\frac{1}{\rho}\;\overrightarrow{e}_{\theta}\cdot \sigma\cdot \frac{1}{\rho}\overrightarrow{e}_{\theta}=\frac{3}{5}(\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Fot11.png|thumb|500px|Campo Vectorial de Tensión Normal en la dirección del eje e]]&lt;br /&gt;
[[Archivo:Fot2.png|thumb|500px|Tensor Normal Radial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Radios interno y externo&lt;br /&gt;
Ri = 1;   % radio interno&lt;br /&gt;
Re = 2;   % radio externo&lt;br /&gt;
&lt;br /&gt;
% Mallado polar&lt;br /&gt;
nr = 5;                % número de radios intermedios&lt;br /&gt;
nt = 40;               % número de ángulos&lt;br /&gt;
r = linspace(Ri, Re, nr);&lt;br /&gt;
theta = linspace(0, pi, nt);&lt;br /&gt;
&lt;br /&gt;
[R, TH] = meshgrid(r, theta);&lt;br /&gt;
&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(TH);&lt;br /&gt;
Y = R .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
% Vector tangencial e_theta&lt;br /&gt;
U = -sin(TH);   % componente x&lt;br /&gt;
V =  cos(TH);   % componente y&lt;br /&gt;
&lt;br /&gt;
% Figura&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, U, V, 0.6, 'g', 'LineWidth', 1)&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujo del arco interno&lt;br /&gt;
ti = linspace(0, pi, 50);&lt;br /&gt;
plot(Ri*cos(ti), Ri*sin(ti), 'k:', 'LineWidth', 1.6)&lt;br /&gt;
&lt;br /&gt;
title('Campo Vectorial de Tensión Normal en la dirección del eje e');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Radios interno y externo&lt;br /&gt;
Ri = 1;&lt;br /&gt;
Re = 2;&lt;br /&gt;
&lt;br /&gt;
% Mallado polar&lt;br /&gt;
nr = 7;&lt;br /&gt;
nt = 40;&lt;br /&gt;
r = linspace(Ri, Re, nr);&lt;br /&gt;
theta = linspace(0, pi, nt);&lt;br /&gt;
&lt;br /&gt;
[R, TH] = meshgrid(r, theta);&lt;br /&gt;
&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(TH);&lt;br /&gt;
Y = R .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
% Vector radial e_r&lt;br /&gt;
U = cos(TH);   % componente x&lt;br /&gt;
V = sin(TH);   % componente y&lt;br /&gt;
&lt;br /&gt;
% Figura&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, U, V, 0.6, 'y', 'LineWidth', 1.1)&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
% Arco interno&lt;br /&gt;
ti = linspace(0, pi, 50);&lt;br /&gt;
plot(Ri*cos(ti), Ri*sin(ti), 'k:', 'LineWidth', 1.5)&lt;br /&gt;
&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
}}&lt;br /&gt;
# Elemento de lista numerada&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales respecto al plano perpendicular a &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;==&lt;br /&gt;
En este apartado se calcularán las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\overrightarrow{e}_{\rho}\;&amp;lt;/math&amp;gt;, es decir&lt;br /&gt;
*&amp;lt;math&amp;gt;\;\left | \sigma\cdot \vec e_{\rho}-(\vec e_{\rho}\cdot \sigma \cdot\vec e_{\rho}) \vec e_{\rho} \right |&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Tomando como referencia los datos obtenidos en el apartado anterior:&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma=&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\frac{3}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\left(\vec e_{\rho}\cdot \sigma\cdot \vec e_{\rho}\right)=\frac{3}{5}(2\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Se llevan a cabo las operaciones necesarias para obtener dichas tensiones tangenciales&lt;br /&gt;
*&amp;lt;math&amp;gt;|σ·\vec e_ρ-(\vec e_ρ·σ·\vec e_ρ)·\vec e_ρ| = \left |\frac{3}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix} ·\begin{pmatrix} 1\\0\\0 \end{pmatrix} - \left(\frac{3}{5}(2\rho-1)\right)\cdot\begin{pmatrix} 1\\0\\0 \end{pmatrix}\right|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Aunque las tensiones tangenciales respecto al plano ortogonal a  &amp;lt;math&amp;gt;\overrightarrow{e}_{\rho}\;&amp;lt;/math&amp;gt; sean nulas, ello no implica que no puedan representarse. Lo que no será posible es observar un aumento si nos centramos únicamente en las tangenciales. Por otro lado, las deformaciones generadas en el campo provienen íntegramente de las tensiones normales, y, por tanto, se producen modificaciones en el plano inicial del arco.&lt;br /&gt;
[[Archivo:TensTange.png|thumb|500px|Representación de tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Deform.png|thumb|500px|Mayor deformación del campo]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parametros de la malla&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
v = linspace(0, pi, round(pi/h) + 1);&lt;br /&gt;
&lt;br /&gt;
[rho, theta] = meshgrid(r, v);&lt;br /&gt;
&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Vector radial&lt;br /&gt;
erx = cos(theta);&lt;br /&gt;
ery = sin(theta);&lt;br /&gt;
erz = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones&lt;br /&gt;
SIGMA_xx = (3/5) * (2 * ones(size(rho)));&lt;br /&gt;
SIGMA_xy = (3/5) * rho;&lt;br /&gt;
SIGMA_xz = (3/5) * (-1 * ones(size(rho)));&lt;br /&gt;
&lt;br /&gt;
SIGMA_yx = zeros(size(rho));&lt;br /&gt;
SIGMA_yy = zeros(size(rho));&lt;br /&gt;
SIGMA_yz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
SIGMA_zx = zeros(size(rho));&lt;br /&gt;
SIGMA_zy = zeros(size(rho));&lt;br /&gt;
SIGMA_zz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
% Vector de tracción&lt;br /&gt;
Tx = SIGMA_xx .* erx + SIGMA_xy .* ery + SIGMA_xz .* erz;&lt;br /&gt;
Ty = SIGMA_yx .* erx + SIGMA_yy .* ery + SIGMA_yz .* erz;&lt;br /&gt;
Tz = SIGMA_zx .* erx + SIGMA_zy .* ery + SIGMA_zz .* erz;&lt;br /&gt;
&lt;br /&gt;
% Componente normal y tangencial&lt;br /&gt;
Tn_scalar = Tx .* erx + Ty .* ery + Tz .* erz;&lt;br /&gt;
&lt;br /&gt;
Tnx = Tn_scalar .* erx;&lt;br /&gt;
Tny = Tn_scalar .* ery;&lt;br /&gt;
Tnz = Tn_scalar .* erz;&lt;br /&gt;
&lt;br /&gt;
Ttx = Tx - Tnx;&lt;br /&gt;
Tty = Ty - Tny;&lt;br /&gt;
Ttz = Tz - Tnz;&lt;br /&gt;
&lt;br /&gt;
%% ====================== GRÁFICA TANGENCIAL ======================&lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
% Fondo con mapa de colores&lt;br /&gt;
magnitudTt = sqrt(Ttx.^2 + Tty.^2);&lt;br /&gt;
contourf(X, Y, magnitudTt, 40, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
colormap('spring');  &lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Vector tangencial&lt;br /&gt;
quiver(X, Y, Ttx, Tty, 'k', 'LineWidth', 1.1);&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
&lt;br /&gt;
%% ====================== GRÁFICA DE LA PARTE NORMAL ======================&lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
surf(X, Y, Tn_scalar, 'EdgeColor', 'none');&lt;br /&gt;
&lt;br /&gt;
colormap('winter');  &lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
title('Mayor deformacion del campo ')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(35, 30);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales asociadas al plano ortogonal al vector &amp;lt;math&amp;gt; \dfrac{1}{\rho},\vec e_\theta &amp;lt;/math&amp;gt;==&lt;br /&gt;
En este apartado se determinan las tensiones tangenciales asociadas al plano perpendicular al vector &amp;lt;math&amp;gt; \dfrac{1}{\rho},\vec e_\theta &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La magnitud a evaluar es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\lVert \sigma \cdot \frac{1}{\rho}\vec e_\theta \;-\; \bigl( \frac{1}{\rho}\vec e_\theta \;\cdot\; \sigma \;\cdot\; \frac{1}{\rho}\vec e_\theta \bigr) \;\frac{1}{\rho}\vec e_\theta \right\rVert &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El tensor de tensiones considerado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma \;=\; \frac{3}{5} \begin{pmatrix} 2\rho - 1 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \rho &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El producto doble con la dirección 1𝜌𝑒⃗𝜃ρ1eθ es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left( \frac{1}{\rho}\vec e_\theta \cdot \sigma \cdot \frac{1}{\rho}\vec e_\theta \right) \;=\; \frac{3}{5}(\rho - 1) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo en la expresión general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\lVert \sigma\cdot\frac{1}{\rho}\vec e_\theta - \left(\frac{1}{\rho}\vec e_\theta\cdot\sigma\cdot\frac{1}{\rho}\vec e_\theta\right) \frac{1}{\rho}\vec e_\theta \right\rVert = \left\lVert \frac{3}{5} \begin{pmatrix} 2\rho - 1 \\ \rho \\ 0 \end{pmatrix} \cdot \begin{pmatrix} 0 \\ \frac{1}{\rho} \\ 0 \end{pmatrix} - \frac{3}{5}(\rho - 1) \begin{pmatrix} 0 \\ \frac{1}{\rho} \\ 0 \end{pmatrix} \right\rVert &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tras simplificar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\lVert \; 0\; \right\rVert = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De forma análoga a lo mostrado en el apartado anterior, la componente tangencial es nula en todos los puntos, por lo que no existen direcciones donde esta sea mayor. La representación gráfica es posible, aunque la magnitud sea cero, y la deformación del campo queda determinada exclusivamente por las tensiones normales.&lt;br /&gt;
&lt;br /&gt;
Representación gráfica de las tensiones tangenciales&lt;br /&gt;
[[Archivo:TensionesTangenciales.jpg|500px|miniatura|derecha|Representación de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:DeformacionCampo.jpg|500px|miniatura|derecha|Representación de la deformación del campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1;&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
p = round(pi/h) + 1;&lt;br /&gt;
v = linspace(0, pi, p);&lt;br /&gt;
&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
erx = cos(theta);&lt;br /&gt;
ery = sin(theta);&lt;br /&gt;
erz = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
sigma_xx = (3/5) * (2*rho - 1);&lt;br /&gt;
sigma_xy = zeros(size(rho));&lt;br /&gt;
sigma_xz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
sigma_yx = zeros(size(rho));&lt;br /&gt;
sigma_yy = (3/5) * rho;&lt;br /&gt;
sigma_yz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
sigma_zx = zeros(size(rho));&lt;br /&gt;
sigma_zy = zeros(size(rho));&lt;br /&gt;
sigma_zz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
Tx = sigma_xx .* erx;&lt;br /&gt;
Ty = sigma_yy .* ery;&lt;br /&gt;
Tz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
Tn = Tx .* erx + Ty .* ery + Tz .* erz;&lt;br /&gt;
&lt;br /&gt;
Tnx = Tn .* erx;&lt;br /&gt;
Tny = Tn .* ery;&lt;br /&gt;
Tnz = Tn .* erz;&lt;br /&gt;
&lt;br /&gt;
Ttx = Tx - Tnx;&lt;br /&gt;
Tty = Ty - Tny;&lt;br /&gt;
Ttz = Tz - Tnz;&lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
quiver(xx, yy, Ttx, Tty, 'LineWidth', 1.3);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx, yy, Tn);&lt;br /&gt;
shading interp;&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Mayor deformación del campo');&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad: &amp;lt;math&amp;gt;d(\rho,\theta)=1+e^{\rho^{2}\cos\theta}&amp;lt;/math&amp;gt; ==&lt;br /&gt;
La densidad del material está descrita por la función: &amp;lt;math&amp;gt;d(\rho,\theta)=1+e^{\rho^{2}\cos\theta}&amp;lt;/math&amp;gt; donde el dominio que ocupa el arco viene dado por:&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)\in[1,2]\times[0,\pi]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La expresión integral que define la masa total es:&lt;br /&gt;
&amp;lt;math&amp;gt;M=\int_{0}^{\pi}\int_{1}^{2}\left(1+e^{\rho^{2}\cos\theta}\right)\rho\; d\rho\, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En vez de resolver esta integral analíticamente, se procederá a resolver mediante Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Cálculo numérico de la masa del arco mediante la regla del trapecio&lt;br /&gt;
&lt;br /&gt;
% Intervalos de integración&lt;br /&gt;
a_rho = 1;  &lt;br /&gt;
b_rho = 2;&lt;br /&gt;
a_theta = 0;&lt;br /&gt;
b_theta = pi;&lt;br /&gt;
&lt;br /&gt;
% Número de divisiones&lt;br /&gt;
nR = 60;      &lt;br /&gt;
nT = 120;&lt;br /&gt;
&lt;br /&gt;
% Tamaños de paso&lt;br /&gt;
dr = (b_rho - a_rho) / nR;&lt;br /&gt;
dt = (b_theta - a_theta) / nT;&lt;br /&gt;
&lt;br /&gt;
% Vectores para rho y theta&lt;br /&gt;
rho_vals   = a_rho   + dr*(0:nR);&lt;br /&gt;
theta_vals = a_theta + dt*(0:nT);&lt;br /&gt;
&lt;br /&gt;
% Generación del mallado&lt;br /&gt;
[RR, TT] = meshgrid(rho_vals, theta_vals);&lt;br /&gt;
&lt;br /&gt;
% Densidad multiplicada por rho (Jacobiano del cambio a polares)&lt;br /&gt;
dens = RR .* (1 + exp(RR.^2 .* cos(TT)));&lt;br /&gt;
&lt;br /&gt;
% Pesos trapecio en rho&lt;br /&gt;
wR = ones(1, nR+1);&lt;br /&gt;
wR([1 end]) = 0.5;&lt;br /&gt;
&lt;br /&gt;
% Pesos trapecio en theta&lt;br /&gt;
wT = ones(nT+1, 1);&lt;br /&gt;
wT([1 end]) = 0.5;&lt;br /&gt;
&lt;br /&gt;
% Integral doble mediante producto matricial&lt;br /&gt;
M_arc = dt * dr * (wT' * dens * wR');&lt;br /&gt;
&lt;br /&gt;
% Resultado&lt;br /&gt;
fprintf('Masa aproximada del arco: %.6f\n', M_arc);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=101722</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=101722"/>
				<updated>2025-12-06T09:54:29Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Campo de Vectores en el Sólido (\overrightarrow{u}). */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez Torres &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
El dominio que se analiza en este trabajo es un arco circular obtenido a partir de dos&lt;br /&gt;
circunferencias concéntricas de radios 1 y 2. Todos los puntos pertenecientes a la región&lt;br /&gt;
satisfacen la condición&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aunque esta descripción puede expresarse en coordenadas cartesianas, resulta mucho más&lt;br /&gt;
natural utilizar coordenadas polares para caracterizar la geometría del arco. En estas,&lt;br /&gt;
la región queda definida mediante los intervalos&lt;br /&gt;
&lt;br /&gt;
• &amp;lt;math&amp;gt;\rho \in [1,2]&amp;lt;/math&amp;gt;  &lt;br /&gt;
• &amp;lt;math&amp;gt;\theta \in [0,2\pi]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lo que describe una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre esta zona de estudio se considera un desplazamiento impuesto en dirección radial,&lt;br /&gt;
que depende únicamente del valor de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;. Dicho desplazamiento está descrito por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\tfrac{1}{5}(\rho-1)\rho\,\vec{e}_\rho.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este campo puede interpretarse como una expansión uniforme hacia el exterior, que separa&lt;br /&gt;
progresivamente las circunferencias de radio 1 y 2 sin introducir componente angular.&lt;br /&gt;
A partir de esta deformación se estudiarán distintas magnitudes —gradiente, divergencia,&lt;br /&gt;
rotacional y tensiones— con el fin de comprender cómo responde el material del arco&lt;br /&gt;
ante una perturbación radial.&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladogreen.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
En este apartado se representa gráficamente el campo de temperatura definido por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
evaluado sobre la malla construida en el arco. Para cada punto de la rejilla&lt;br /&gt;
&amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, la función asigna un valor proporcional al cuadrado de la diferencia&lt;br /&gt;
entre sus coordenadas. Esto implica que la temperatura es mínima sobre la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt; y aumenta conforme los puntos se alejan de dicha línea.&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Malladotemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                 % Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(xx, yy, T, 40, 'LineColor', 'none')   % Mapa suave con 40 niveles&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(xx, yy, T, 12, 'k', 'LineWidth', 0.5)  % Líneas de contorno finas en negro&lt;br /&gt;
&lt;br /&gt;
colormap(turbo)                               % Paleta moderna y más limpia&lt;br /&gt;
&lt;br /&gt;
colorbar                                      % Barra lateral&lt;br /&gt;
&lt;br /&gt;
title('Temperatura del arco')                 % Título de la gráfica&lt;br /&gt;
&lt;br /&gt;
xlabel('x'); ylabel('y')                      % Etiquetas de los ejes&lt;br /&gt;
&lt;br /&gt;
axis equal                                    % Proporción real&lt;br /&gt;
&lt;br /&gt;
xlim([-3 3]); ylim([-3 3])                    % Ventana visual&lt;br /&gt;
&lt;br /&gt;
set(gcf, 'Color', 'w')                        % Fondo blanco para mejor calidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la figura anterior se representa el campo de temperatura definido por &lt;br /&gt;
T(x,y) = (x - y)^2 sobre el dominio del arco. La distribución térmica depende &lt;br /&gt;
directamente de la diferencia entre las coordenadas cartesianas x e y, de modo que &lt;br /&gt;
la temperatura se anula en los puntos situados sobre la recta x = y y aumenta &lt;br /&gt;
progresivamente conforme los puntos se alejan de dicha diagonal.&lt;br /&gt;
&lt;br /&gt;
En el gráfico puede observarse cómo las zonas próximas a la línea x = y presentan &lt;br /&gt;
valores más bajos (colores fríos), mientras que las regiones donde x e y difieren &lt;br /&gt;
más muestran temperaturas elevadas (colores cálidos). Las bandas inclinadas que &lt;br /&gt;
aparecen en la imagen reflejan esta estructura nivelada de la función, generando &lt;br /&gt;
curvas de igual temperatura que atraviesan el arco con una orientación similar.&lt;br /&gt;
&lt;br /&gt;
Esta representación permite identificar con facilidad las regiones en las que la &lt;br /&gt;
temperatura varía más rápidamente, información que será fundamental en el apartado &lt;br /&gt;
siguiente para estudiar el gradiente de T y su relación con la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
Una vez representado el campo de temperatura, analizamos ahora los puntos del arco &lt;br /&gt;
en los que la función&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alcanza sus valores extremos. Dado que se trata de una función cuadrática, la temperatura &lt;br /&gt;
siempre es no negativa y solamente se anula cuando &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;. Esto permite &lt;br /&gt;
identificar de forma inmediata los puntos del dominio donde se alcanza el mínimo absoluto.&lt;br /&gt;
&lt;br /&gt;
Por otra parte, los valores máximos no se encuentran en un punto aislado, sino en las &lt;br /&gt;
zonas del arco donde la diferencia entre &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; es mayor dentro del &lt;br /&gt;
dominio geométrico estudiado. Para localizarlos con precisión se calcula el valor de la &lt;br /&gt;
temperatura en toda la malla y se identifican los puntos que alcanzan el máximo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maxymin.png|500px|miniatura|derecha|Representación del máximo y mínimo de la función temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de los valores extremos de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
valor_min = min(T(:));           % Mínimo absoluto del campo&lt;br /&gt;
valor_max = max(T(:));           % Máximo absoluto del campo&lt;br /&gt;
&lt;br /&gt;
% Localización aproximada de los puntos donde se alcanzan&lt;br /&gt;
[idx_min] = find(T == valor_min);&lt;br /&gt;
[idx_max] = find(T == valor_max);&lt;br /&gt;
&lt;br /&gt;
puntos_min = [xx(idx_min), yy(idx_min)];   % Coordenadas donde T es mínima&lt;br /&gt;
puntos_max = [xx(idx_max), yy(idx_max)];   % Coordenadas donde T es máxima&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure&lt;br /&gt;
contourf(xx, yy, T, 30)          % Mapa de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
plot(puntos_min(:,1), puntos_min(:,2), 'wo', 'MarkerSize', 10, 'LineWidth', 2)  % mínimos&lt;br /&gt;
plot(puntos_max(:,1), puntos_max(:,2), 'rx', 'MarkerSize', 10, 'LineWidth', 2)  % máximos&lt;br /&gt;
colorbar&lt;br /&gt;
title('Máximos y mínimos de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el gráfico se observa que la temperatura mínima se alcanza en los puntos del arco &lt;br /&gt;
situados sobre la línea x = y, donde la función T(x,y) se anula. Estos puntos aparecen &lt;br /&gt;
marcados en blanco en la figura.&lt;br /&gt;
&lt;br /&gt;
Los valores máximos, representados mediante cruces rojas, se encuentran en las zonas &lt;br /&gt;
del arco donde la diferencia |x - y| es mayor. En este caso, los máximos aparecen en la &lt;br /&gt;
parte superior izquierda y superior derecha del dominio, coincidiendo con los puntos en &lt;br /&gt;
los que la geometría del arco permite un mayor alejamiento entre x e y.&lt;br /&gt;
&lt;br /&gt;
Este estudio proporciona una visión clara de cómo se distribuyen los valores extremos en &lt;br /&gt;
el dominio, lo cual será útil en el apartado siguiente para comprender la dirección y &lt;br /&gt;
magnitud del gradiente de T.&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
En este apartado se calcula y representa el gradiente de la temperatura asociada al campo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El gradiente proporciona la dirección en la que la temperatura aumenta más rápidamente&lt;br /&gt;
en cada punto del arco y su módulo indica la variación máxima de T en esa dirección.&lt;br /&gt;
Dado que se trata de una función diferenciable, el gradiente se obtiene mediante las&lt;br /&gt;
derivadas parciales respecto a x e y, evaluadas en todos los nodos de la malla.&lt;br /&gt;
&lt;br /&gt;
La representación vectorial del gradiente permite visualizar la orientación de las zonas&lt;br /&gt;
donde la temperatura crece de forma más acusada, lo cual resulta fundamental para&lt;br /&gt;
interpretar la distribución térmica del dominio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradientetempfinas.png|500px|miniaturadeimagen|Representación del gradiente de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo del gradiente del campo T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales de T&lt;br /&gt;
Tx = 2*(xx - yy);                % dT/dx&lt;br /&gt;
Ty = -2*(xx - yy);               % dT/dy&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente&lt;br /&gt;
figure&lt;br /&gt;
quiver(xx, yy, Tx, Ty, 'k')      % Flechas negras del gradiente&lt;br /&gt;
hold on&lt;br /&gt;
contourf(xx, yy, T, 20, 'LineColor', 'none')   % Fondo suave con la temperatura&lt;br /&gt;
colormap(turbo)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Gradiente de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la figura se observa el campo vectorial del gradiente de T superpuesto al mapa de&lt;br /&gt;
temperatura. Las flechas apuntan en la dirección donde la función T aumenta con mayor&lt;br /&gt;
rapidez y su orientación coincide con la perpendicular a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
Dado que T(x,y) depende únicamente de la diferencia (x - y), los vectores del gradiente&lt;br /&gt;
son paralelos entre sí en amplias zonas del dominio y presentan una dirección inclinada,&lt;br /&gt;
siempre perpendicular a las bandas de colores observadas en el mapa de temperatura.&lt;br /&gt;
&lt;br /&gt;
La simetría de la función se refleja en la estructura del gradiente, que cambia de sentido&lt;br /&gt;
a ambos lados de la recta x = y, donde la temperatura es mínima.&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (&amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:Pelayo4.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso de muestreo para la rejilla. &lt;br /&gt;
% Defino el dominio.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas para el trazado de las líneas de malla.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Inicio la figura. &lt;br /&gt;
% Uso color verde para las radiales y los arcos.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'g'); % Rayos.&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','g'); % Arcos.&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Cálculo y visualización del campo vectorial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20);&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posiciones donde nacerán las mallas.&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Definición del campo en base polar.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Dibujo de vectores.&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
El campo vectorial, al carecer de componente angular (&amp;lt;math&amp;gt;\;\;\vec{e}_{\theta}\;&amp;lt;/math&amp;gt;), es estrictamente radial (los vectores apuntan desde el origen hacia afuera). La ecuación muestra una dependencia respecto a la distancia al origen, a medida que aumenta el radio se produce un crecimiento de la norma de los vectores, siendo nula en el radio interior y máxima en el exterior. Si hacemos zoom, podemos ver que las líneas azules están formadas por infinidad de flechas apuntando hacia el radio externo y que aumentan de tamaño según nos vamos alejando del interior del semianillo.&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
Consideramos que el campo &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec  e_\rho&amp;lt;/math&amp;gt; determina el desplazamiento que sufre cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
Dibujo el sólido antes y después del desplazamiento:&lt;br /&gt;
[[Archivo:pelayo5.jpg|600px|miniatura|derecha|Sólido Antes y Después de Aplicarle el Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso del mallado.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Defino el dominio radial.&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el nº de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Dominio angular.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho,theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Defino la Configuración de Referencia.&lt;br /&gt;
% Transformo la geometría original a cartesianas para visualizar.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Cálculo del Campo de Desplazamiento.&lt;br /&gt;
% Aplicamos la fórmula sobre la malla radial.&lt;br /&gt;
desprad = (1/5).*(rho-1).*rho;&lt;br /&gt;
&lt;br /&gt;
% Proyección del desplazamiento en cartesianas.&lt;br /&gt;
despx = desprad.*cos(theta);&lt;br /&gt;
despy = desprad.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Definición de la Configuración Deformada.&lt;br /&gt;
% La posición final es la inicial más el vector desplazamiento.&lt;br /&gt;
X = x+despx;&lt;br /&gt;
Y = y+despy;&lt;br /&gt;
&lt;br /&gt;
% Visualización de los resultados.&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
&lt;br /&gt;
% Límites comunes.&lt;br /&gt;
limitesejes=[-3 3 -1 3];&lt;br /&gt;
&lt;br /&gt;
% Panel Superior: Geometría Original.&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
mesh(x,y,0*x); % z=0 para vista 2D.&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Antes de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','g');&lt;br /&gt;
&lt;br /&gt;
% Panel Inferior: Geometría Resultante.&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
mesh(X,Y,0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Después de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','r');&lt;br /&gt;
}}&lt;br /&gt;
El campo de desplazamiento impuesto provoca que los puntos en el radio interior permanezcan fijos, mientras que los puntos exteriores sufren un desplazamiento progresivo hacia afuera, resultando en una expansión radial del sólido.&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;==&lt;br /&gt;
La divergencia de un campo vectorial expresado en coordenadas cilíndricas puede calcularse aplicando la forma general:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u}=&lt;br /&gt;
\frac{1}{\rho}\left(&lt;br /&gt;
\frac{\partial (\rho u_{\rho})}{\partial \rho}+&lt;br /&gt;
\frac{\partial u_{\theta}}{\partial \theta}+&lt;br /&gt;
\frac{\partial (\rho u_{z})}{\partial z}&lt;br /&gt;
\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, el campo sobre el que se desea operar viene definido por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=\frac{1}{5}\frac{\rho-1}{\rho}\,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antes de evaluar la divergencia, se identifican sus componentes en la base cilíndrica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}=\frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\theta}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_{z}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo en la expresión de la divergencia, se obtiene:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla\cdot\vec{u}&lt;br /&gt;
=\frac{1}{\rho}\left(&lt;br /&gt;
\frac{\partial}{\partial\rho}\big(\rho u_{\rho}\big)&lt;br /&gt;
\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El producto es:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho u_{\rho}=\frac{1}{5}(\rho^{2}-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto de 𝜌:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial\rho}\left(\tfrac{1}{5}(\rho^{2}-\rho)\right)=\tfrac{1}{5}(2\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la divergencia final queda:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla\cdot\vec{u}&lt;br /&gt;
=\frac{1}{\rho}\cdot \frac{1}{5}(2\rho - 1)&lt;br /&gt;
=\frac{1}{5}(3\rho - 2)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaCampo.jpg|600px|miniatura|derecha|Divergencia de campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Discretización de variables&lt;br /&gt;
nr = 12;       % número de divisiones en rho&lt;br /&gt;
nt = 90;       % número de divisiones en theta&lt;br /&gt;
rho_vals = linspace(1, 2, nr);&lt;br /&gt;
theta_vals = linspace(0, pi, nt);&lt;br /&gt;
&lt;br /&gt;
% Mallado en coordenadas polares&lt;br /&gt;
[R, T] = meshgrid(rho_vals, theta_vals);&lt;br /&gt;
&lt;br /&gt;
% Transformación a cartesianas&lt;br /&gt;
X = R .* cos(T);&lt;br /&gt;
Y = R .* sin(T);&lt;br /&gt;
&lt;br /&gt;
% Divergencia del campo&lt;br /&gt;
DIV_u = (3.*R - 2) / 5;&lt;br /&gt;
&lt;br /&gt;
% Gráfica (modificada en colores y sombreados)&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, DIV_u, 'EdgeColor', 'none'); % sin líneas&lt;br /&gt;
shading interp;                         % suavizado&lt;br /&gt;
colormap(turbo);                        % NUEVA paleta de colores&lt;br /&gt;
colorbar;&lt;br /&gt;
&lt;br /&gt;
% Ajustes de vista&lt;br /&gt;
view(2);                                &lt;br /&gt;
axis equal;&lt;br /&gt;
title('Mapa de divergencia del campo');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-3 3 -1 3]);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;==&lt;br /&gt;
El concepto de rotacional se utiliza para mostrar la tendencia de un campo vectorial a inducir rotación alrededor de un punto concreto. Se puede calcular, de manera concisa, como un producto vectorial. Aplicado a este caso, el rotacional de un campo vectorial &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; definido en coordenadas cilíndricas se calcula de manera genérica a partir de la siguiente expresión: &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt; \nabla \times \overrightarrow{u}=\frac{1}{\rho} \begin{vmatrix}&lt;br /&gt;
\overrightarrow{e_{\rho}} &amp;amp; \overrightarrow{e_{\theta}} &amp;amp;  \overrightarrow{e_{z}}\\&lt;br /&gt;
 \frac{\partial }{\partial \rho}&amp;amp;  \frac{\partial }{\partial \theta}&amp;amp; \frac{\partial }{\partial z} \\&lt;br /&gt;
 u_{\rho}&amp;amp; \rho u_{\theta} &amp;amp; u_{z} \end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Realizando el cálculo para el campo vectorial &amp;lt;math&amp;gt;\overrightarrow{u}=\frac{1}{5}(\rho-1)\rho\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\nabla \times \overrightarrow{u}=\frac{1}{\rho}·\begin{vmatrix}&lt;br /&gt;
\overrightarrow{e_{\rho}} &amp;amp;\overrightarrow{e_{\theta}}  &amp;amp;  \overrightarrow{e_{z}}\\&lt;br /&gt;
 \frac{2\rho-1}{5}&amp;amp;  0&amp;amp; 0 \\&lt;br /&gt;
\frac{\rho^{2}-\rho}{5} &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{vmatrix}=0\overrightarrow{e_{\rho}}+0\overrightarrow{e_{\theta}}+0\overrightarrow{e_{z}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Como se puede observar el vector rotacional es el vector nulo, por lo que el campo es conservativo. Esto supone que el campo se comporta como un campo radial, es decir, no tiene tendencia a girar, sus líneas apuntan hacia o directamente desde un punto, pero no giran alrededor del centro.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Al ser el vector rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; nulo, no  se representará en Matlab.&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensor deformaciones==&lt;br /&gt;
La parte simétrica del tensor gradiente corresponde al tensor de deformaciones, que se describe mediante la siguiente expresión:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon (\vec u) = \frac{\nabla \vec u + \nabla \vec u ^ t}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo, el campo de desplazamientos permite obtener el tensor de tensiones &lt;br /&gt;
σ a través de la relación&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\lambda\nabla \cdot \overrightarrow{u}\;\mathbf{I}+2\mu\epsilon&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Donde &amp;lt;math&amp;gt; \mathbf{I} &amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt; R^{3} &amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt; on los coeficientes de Lamé, que dependen de las propiedades elásticas del material. Tomando &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;1 se procede a calcular y representar las tensiones normales asociadas a los ejes &amp;lt;math&amp;gt; \overrightarrow{e_{\rho}}&amp;lt;/math&amp;gt; y el eje &amp;lt;math&amp;gt;\frac{1}{\rho}\overrightarrow{e_{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Para obtener dichas tensiones normales es necesario realizar previamente una serie de operaciones. En primer lugar, se calculará el gradiente del campo vectorial &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; y su traspuesto, con lo que se podrá determinar el tensor de identidad:&lt;br /&gt;
&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\epsilon (\vec u) = \frac{\nabla \vec u + \nabla \vec u ^ t}{2}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dado el Gradiente del campo &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\overrightarrow{u}=\frac{1}{5}(\rho-1)\rho\overrightarrow{e_{\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Se va a calcular su gradiente de forma matricial: &amp;lt;math&amp;gt;\left[ \nabla\overrightarrow{u}(\rho,\theta,z) \right]=\left( \frac{\partial \overrightarrow{u}}{\partial \rho}\left| \frac{1}{\rho}\frac{\partial \overrightarrow{u}}{\partial \theta} \right| \frac{\partial \overrightarrow{u}}{\partial z}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{u}}{\partial \rho}=\frac{1}{5}(2\rho-1)\overrightarrow{e_{\rho}}+\frac{1}{5}(\rho-1)\rho\frac{\partial \overrightarrow{e_{\rho}}}{\partial \rho}=\frac{1}{5}(2\rho-1)\overrightarrow{e_{\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{e_{\rho}}}{\partial \rho}=\Gamma^{k}_{11}\overrightarrow{e_{k}}=\Gamma^{1}_{11}\overrightarrow{e_{\rho}}+\Gamma^{2}_{11}\overrightarrow{e_{\theta}}+\Gamma^{3}_{11}\overrightarrow{e_{z}}=\overrightarrow{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{u}}{\partial \theta}=\frac{1}{5}(\rho-1)\rho\frac{\partial \overrightarrow{e_{\rho}}}{\partial \theta}=\frac{1}{5}(\rho-1)\rho\overrightarrow{e_{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma^{k}_{12}\overrightarrow{e_{k}}=\Gamma^{1}_{12}\overrightarrow{e_{\rho}}+\Gamma^{2}_{12}\overrightarrow{e_{\theta}}+\Gamma^{3}_{12}\overrightarrow{e_{z}}=1\cdot \overrightarrow{e_{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{u}}{\partial z}=\frac{1}{5}(\rho-1)\rho\frac{\partial \overrightarrow{e_{\rho}}}{\partial z}=\overrightarrow{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
En consecuencia: &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left[ \nabla\overrightarrow{u}(\rho,\theta,z) \right]=\begin{pmatrix}&lt;br /&gt;
 \frac{1}{5}(2\rho-1)&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\frac{1}{\rho}(\frac{1}{5}(\rho-1)\rho)&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Cálculo de la matriz gradiente traspuesta&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left[ \nabla\overrightarrow{u}(\rho,\theta,z) \right]^{t}=\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{e_{\rho}}}{\partial z}=\Gamma^{k}_{13}\overrightarrow{e_{k}}=\Gamma^{1}_{13}\overrightarrow{e_{\rho}}+\Gamma^{2}_{13}\overrightarrow{e_{\theta}}+\Gamma^{3}_{13}\overrightarrow{e_{z}}=\overrightarrow{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Como se puede observar&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\nabla \overrightarrow{u}=\nabla \vec u ^ t&amp;lt;/math&amp;gt;. Por lo tanto, el tensor deformaciones queda definido como:&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\epsilon (\vec u) = \frac{\nabla \vec u + \nabla \vec u }{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
A continuación, se procederá a calcular el tensor de deformaciones de forma matricial.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\epsilon (\vec u)=\frac{1}{2}\left( \frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}+\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
2\rho-1 &amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;0  &amp;amp;0 &lt;br /&gt;
\end{pmatrix} \right)=\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Conociendo &amp;lt;math&amp;gt;\epsilon (\vec u)&amp;lt;/math&amp;gt;, se obtiene &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma=1\cdot \nabla \overrightarrow{u}\;\mathbf{I}+2\cdot 1\cdot \epsilon&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma=&lt;br /&gt;
1\cdot\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}\cdot \begin{pmatrix}&lt;br /&gt;
1 &amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;1 &lt;br /&gt;
\end{pmatrix}+2\cdot 1\cdot\frac{1}{5} \begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\frac{3}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Finalmente, con esta información, se puede proceder al cálculo de las tensiones normales, que son los valores de la diagonal principal de la matriz tensor de tensiones o &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Tensión normal en la dirección del eje&amp;lt;math&amp;gt;\;\overrightarrow{e}_{\rho}:\overrightarrow{e}_{\rho}\cdot \sigma\cdot \overrightarrow{e}_{\rho}=\frac{3}{5}(2\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Tensión normal en la dirección del eje&amp;lt;math&amp;gt;\;\frac{1}{\rho}\;\overrightarrow{e}_{\theta}:\frac{1}{\rho}\;\overrightarrow{e}_{\theta}\cdot \sigma\cdot \frac{1}{\rho}\overrightarrow{e}_{\theta}=\frac{3}{5}(\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Fot11.png|thumb|500px|Campo Vectorial de Tensión Normal en la dirección del eje e]]&lt;br /&gt;
[[Archivo:Fot2.png|thumb|500px|Tensor Normal Radial]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Radios interno y externo&lt;br /&gt;
Ri = 1;   % radio interno&lt;br /&gt;
Re = 2;   % radio externo&lt;br /&gt;
&lt;br /&gt;
% Mallado polar&lt;br /&gt;
nr = 5;                % número de radios intermedios&lt;br /&gt;
nt = 40;               % número de ángulos&lt;br /&gt;
r = linspace(Ri, Re, nr);&lt;br /&gt;
theta = linspace(0, pi, nt);&lt;br /&gt;
&lt;br /&gt;
[R, TH] = meshgrid(r, theta);&lt;br /&gt;
&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(TH);&lt;br /&gt;
Y = R .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
% Vector tangencial e_theta&lt;br /&gt;
U = -sin(TH);   % componente x&lt;br /&gt;
V =  cos(TH);   % componente y&lt;br /&gt;
&lt;br /&gt;
% Figura&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, U, V, 0.6, 'g', 'LineWidth', 1)&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
% Dibujo del arco interno&lt;br /&gt;
ti = linspace(0, pi, 50);&lt;br /&gt;
plot(Ri*cos(ti), Ri*sin(ti), 'k:', 'LineWidth', 1.6)&lt;br /&gt;
&lt;br /&gt;
title('Campo Vectorial de Tensión Normal en la dirección del eje e');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Radios interno y externo&lt;br /&gt;
Ri = 1;&lt;br /&gt;
Re = 2;&lt;br /&gt;
&lt;br /&gt;
% Mallado polar&lt;br /&gt;
nr = 7;&lt;br /&gt;
nt = 40;&lt;br /&gt;
r = linspace(Ri, Re, nr);&lt;br /&gt;
theta = linspace(0, pi, nt);&lt;br /&gt;
&lt;br /&gt;
[R, TH] = meshgrid(r, theta);&lt;br /&gt;
&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(TH);&lt;br /&gt;
Y = R .* sin(TH);&lt;br /&gt;
&lt;br /&gt;
% Vector radial e_r&lt;br /&gt;
U = cos(TH);   % componente x&lt;br /&gt;
V = sin(TH);   % componente y&lt;br /&gt;
&lt;br /&gt;
% Figura&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, U, V, 0.6, 'y', 'LineWidth', 1.1)&lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
% Arco interno&lt;br /&gt;
ti = linspace(0, pi, 50);&lt;br /&gt;
plot(Ri*cos(ti), Ri*sin(ti), 'k:', 'LineWidth', 1.5)&lt;br /&gt;
&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
}}&lt;br /&gt;
# Elemento de lista numerada&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales respecto al plano perpendicular a &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;==&lt;br /&gt;
En este apartado se calcularán las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\overrightarrow{e}_{\rho}\;&amp;lt;/math&amp;gt;, es decir&lt;br /&gt;
*&amp;lt;math&amp;gt;\;\left | \sigma\cdot \vec e_{\rho}-(\vec e_{\rho}\cdot \sigma \cdot\vec e_{\rho}) \vec e_{\rho} \right |&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Tomando como referencia los datos obtenidos en el apartado anterior:&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma=&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\frac{3}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\left(\vec e_{\rho}\cdot \sigma\cdot \vec e_{\rho}\right)=\frac{3}{5}(2\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Se llevan a cabo las operaciones necesarias para obtener dichas tensiones tangenciales&lt;br /&gt;
*&amp;lt;math&amp;gt;|σ·\vec e_ρ-(\vec e_ρ·σ·\vec e_ρ)·\vec e_ρ| = \left |\frac{3}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix} ·\begin{pmatrix} 1\\0\\0 \end{pmatrix} - \left(\frac{3}{5}(2\rho-1)\right)\cdot\begin{pmatrix} 1\\0\\0 \end{pmatrix}\right|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Aunque las tensiones tangenciales respecto al plano ortogonal a  &amp;lt;math&amp;gt;\overrightarrow{e}_{\rho}\;&amp;lt;/math&amp;gt; sean nulas, ello no implica que no puedan representarse. Lo que no será posible es observar un aumento si nos centramos únicamente en las tangenciales. Por otro lado, las deformaciones generadas en el campo provienen íntegramente de las tensiones normales, y, por tanto, se producen modificaciones en el plano inicial del arco.&lt;br /&gt;
[[Archivo:TensTange.png|thumb|500px|Representación de tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Deform.png|thumb|500px|Mayor deformación del campo]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parametros de la malla&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
v = linspace(0, pi, round(pi/h) + 1);&lt;br /&gt;
&lt;br /&gt;
[rho, theta] = meshgrid(r, v);&lt;br /&gt;
&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Vector radial&lt;br /&gt;
erx = cos(theta);&lt;br /&gt;
ery = sin(theta);&lt;br /&gt;
erz = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones&lt;br /&gt;
SIGMA_xx = (3/5) * (2 * ones(size(rho)));&lt;br /&gt;
SIGMA_xy = (3/5) * rho;&lt;br /&gt;
SIGMA_xz = (3/5) * (-1 * ones(size(rho)));&lt;br /&gt;
&lt;br /&gt;
SIGMA_yx = zeros(size(rho));&lt;br /&gt;
SIGMA_yy = zeros(size(rho));&lt;br /&gt;
SIGMA_yz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
SIGMA_zx = zeros(size(rho));&lt;br /&gt;
SIGMA_zy = zeros(size(rho));&lt;br /&gt;
SIGMA_zz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
% Vector de tracción&lt;br /&gt;
Tx = SIGMA_xx .* erx + SIGMA_xy .* ery + SIGMA_xz .* erz;&lt;br /&gt;
Ty = SIGMA_yx .* erx + SIGMA_yy .* ery + SIGMA_yz .* erz;&lt;br /&gt;
Tz = SIGMA_zx .* erx + SIGMA_zy .* ery + SIGMA_zz .* erz;&lt;br /&gt;
&lt;br /&gt;
% Componente normal y tangencial&lt;br /&gt;
Tn_scalar = Tx .* erx + Ty .* ery + Tz .* erz;&lt;br /&gt;
&lt;br /&gt;
Tnx = Tn_scalar .* erx;&lt;br /&gt;
Tny = Tn_scalar .* ery;&lt;br /&gt;
Tnz = Tn_scalar .* erz;&lt;br /&gt;
&lt;br /&gt;
Ttx = Tx - Tnx;&lt;br /&gt;
Tty = Ty - Tny;&lt;br /&gt;
Ttz = Tz - Tnz;&lt;br /&gt;
&lt;br /&gt;
%% ====================== GRÁFICA TANGENCIAL ======================&lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
% Fondo con mapa de colores&lt;br /&gt;
magnitudTt = sqrt(Ttx.^2 + Tty.^2);&lt;br /&gt;
contourf(X, Y, magnitudTt, 40, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
colormap('spring');  &lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Vector tangencial&lt;br /&gt;
quiver(X, Y, Ttx, Tty, 'k', 'LineWidth', 1.1);&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
&lt;br /&gt;
%% ====================== GRÁFICA DE LA PARTE NORMAL ======================&lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
surf(X, Y, Tn_scalar, 'EdgeColor', 'none');&lt;br /&gt;
&lt;br /&gt;
colormap('winter');  &lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
title('Mayor deformacion del campo ')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(35, 30);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales asociadas al plano ortogonal al vector &amp;lt;math&amp;gt; \dfrac{1}{\rho},\vec e_\theta &amp;lt;/math&amp;gt;==&lt;br /&gt;
En este apartado se determinan las tensiones tangenciales asociadas al plano perpendicular al vector &amp;lt;math&amp;gt; \dfrac{1}{\rho},\vec e_\theta &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La magnitud a evaluar es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\lVert \sigma \cdot \frac{1}{\rho}\vec e_\theta \;-\; \bigl( \frac{1}{\rho}\vec e_\theta \;\cdot\; \sigma \;\cdot\; \frac{1}{\rho}\vec e_\theta \bigr) \;\frac{1}{\rho}\vec e_\theta \right\rVert &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El tensor de tensiones considerado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma \;=\; \frac{3}{5} \begin{pmatrix} 2\rho - 1 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \rho &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El producto doble con la dirección 1𝜌𝑒⃗𝜃ρ1eθ es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left( \frac{1}{\rho}\vec e_\theta \cdot \sigma \cdot \frac{1}{\rho}\vec e_\theta \right) \;=\; \frac{3}{5}(\rho - 1) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo en la expresión general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\lVert \sigma\cdot\frac{1}{\rho}\vec e_\theta - \left(\frac{1}{\rho}\vec e_\theta\cdot\sigma\cdot\frac{1}{\rho}\vec e_\theta\right) \frac{1}{\rho}\vec e_\theta \right\rVert = \left\lVert \frac{3}{5} \begin{pmatrix} 2\rho - 1 \\ \rho \\ 0 \end{pmatrix} \cdot \begin{pmatrix} 0 \\ \frac{1}{\rho} \\ 0 \end{pmatrix} - \frac{3}{5}(\rho - 1) \begin{pmatrix} 0 \\ \frac{1}{\rho} \\ 0 \end{pmatrix} \right\rVert &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tras simplificar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\lVert \; 0\; \right\rVert = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De forma análoga a lo mostrado en el apartado anterior, la componente tangencial es nula en todos los puntos, por lo que no existen direcciones donde esta sea mayor. La representación gráfica es posible, aunque la magnitud sea cero, y la deformación del campo queda determinada exclusivamente por las tensiones normales.&lt;br /&gt;
&lt;br /&gt;
Representación gráfica de las tensiones tangenciales&lt;br /&gt;
[[Archivo:TensionesTangenciales.jpg|500px|miniatura|derecha|Representación de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:DeformacionCampo.jpg|500px|miniatura|derecha|Representación de la deformación del campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1;&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
p = round(pi/h) + 1;&lt;br /&gt;
v = linspace(0, pi, p);&lt;br /&gt;
&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
erx = cos(theta);&lt;br /&gt;
ery = sin(theta);&lt;br /&gt;
erz = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
sigma_xx = (3/5) * (2*rho - 1);&lt;br /&gt;
sigma_xy = zeros(size(rho));&lt;br /&gt;
sigma_xz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
sigma_yx = zeros(size(rho));&lt;br /&gt;
sigma_yy = (3/5) * rho;&lt;br /&gt;
sigma_yz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
sigma_zx = zeros(size(rho));&lt;br /&gt;
sigma_zy = zeros(size(rho));&lt;br /&gt;
sigma_zz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
Tx = sigma_xx .* erx;&lt;br /&gt;
Ty = sigma_yy .* ery;&lt;br /&gt;
Tz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
Tn = Tx .* erx + Ty .* ery + Tz .* erz;&lt;br /&gt;
&lt;br /&gt;
Tnx = Tn .* erx;&lt;br /&gt;
Tny = Tn .* ery;&lt;br /&gt;
Tnz = Tn .* erz;&lt;br /&gt;
&lt;br /&gt;
Ttx = Tx - Tnx;&lt;br /&gt;
Tty = Ty - Tny;&lt;br /&gt;
Ttz = Tz - Tnz;&lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
quiver(xx, yy, Ttx, Tty, 'LineWidth', 1.3);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx, yy, Tn);&lt;br /&gt;
shading interp;&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Mayor deformación del campo');&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad: &amp;lt;math&amp;gt;d(\rho,\theta)=1+e^{\rho^{2}\cos\theta}&amp;lt;/math&amp;gt; ==&lt;br /&gt;
La densidad del material está descrita por la función: &amp;lt;math&amp;gt;d(\rho,\theta)=1+e^{\rho^{2}\cos\theta}&amp;lt;/math&amp;gt; donde el dominio que ocupa el arco viene dado por:&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)\in[1,2]\times[0,\pi]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La expresión integral que define la masa total es:&lt;br /&gt;
&amp;lt;math&amp;gt;M=\int_{0}^{\pi}\int_{1}^{2}\left(1+e^{\rho^{2}\cos\theta}\right)\rho\; d\rho\, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En vez de resolver esta integral analíticamente, se procederá a resolver mediante Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Cálculo numérico de la masa del arco mediante la regla del trapecio&lt;br /&gt;
&lt;br /&gt;
% Intervalos de integración&lt;br /&gt;
a_rho = 1;  &lt;br /&gt;
b_rho = 2;&lt;br /&gt;
a_theta = 0;&lt;br /&gt;
b_theta = pi;&lt;br /&gt;
&lt;br /&gt;
% Número de divisiones&lt;br /&gt;
nR = 60;      &lt;br /&gt;
nT = 120;&lt;br /&gt;
&lt;br /&gt;
% Tamaños de paso&lt;br /&gt;
dr = (b_rho - a_rho) / nR;&lt;br /&gt;
dt = (b_theta - a_theta) / nT;&lt;br /&gt;
&lt;br /&gt;
% Vectores para rho y theta&lt;br /&gt;
rho_vals   = a_rho   + dr*(0:nR);&lt;br /&gt;
theta_vals = a_theta + dt*(0:nT);&lt;br /&gt;
&lt;br /&gt;
% Generación del mallado&lt;br /&gt;
[RR, TT] = meshgrid(rho_vals, theta_vals);&lt;br /&gt;
&lt;br /&gt;
% Densidad multiplicada por rho (Jacobiano del cambio a polares)&lt;br /&gt;
dens = RR .* (1 + exp(RR.^2 .* cos(TT)));&lt;br /&gt;
&lt;br /&gt;
% Pesos trapecio en rho&lt;br /&gt;
wR = ones(1, nR+1);&lt;br /&gt;
wR([1 end]) = 0.5;&lt;br /&gt;
&lt;br /&gt;
% Pesos trapecio en theta&lt;br /&gt;
wT = ones(nT+1, 1);&lt;br /&gt;
wT([1 end]) = 0.5;&lt;br /&gt;
&lt;br /&gt;
% Integral doble mediante producto matricial&lt;br /&gt;
M_arc = dt * dr * (wT' * dens * wR');&lt;br /&gt;
&lt;br /&gt;
% Resultado&lt;br /&gt;
fprintf('Masa aproximada del arco: %.6f\n', M_arc);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=98052</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=98052"/>
				<updated>2025-12-04T09:56:57Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Sólido antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez Torres &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladogreen.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
En este apartado se representa gráficamente el campo de temperatura definido por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
evaluado sobre la malla construida en el arco. Para cada punto de la rejilla&lt;br /&gt;
&amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, la función asigna un valor proporcional al cuadrado de la diferencia&lt;br /&gt;
entre sus coordenadas. Esto implica que la temperatura es mínima sobre la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt; y aumenta conforme los puntos se alejan de dicha línea.&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Malladotemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                 % Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(xx, yy, T, 40, 'LineColor', 'none')   % Mapa suave con 40 niveles&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(xx, yy, T, 12, 'k', 'LineWidth', 0.5)  % Líneas de contorno finas en negro&lt;br /&gt;
&lt;br /&gt;
colormap(turbo)                               % Paleta moderna y más limpia&lt;br /&gt;
&lt;br /&gt;
colorbar                                      % Barra lateral&lt;br /&gt;
&lt;br /&gt;
title('Temperatura del arco')                 % Título de la gráfica&lt;br /&gt;
&lt;br /&gt;
xlabel('x'); ylabel('y')                      % Etiquetas de los ejes&lt;br /&gt;
&lt;br /&gt;
axis equal                                    % Proporción real&lt;br /&gt;
&lt;br /&gt;
xlim([-3 3]); ylim([-3 3])                    % Ventana visual&lt;br /&gt;
&lt;br /&gt;
set(gcf, 'Color', 'w')                        % Fondo blanco para mejor calidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la figura anterior se representa el campo de temperatura definido por &lt;br /&gt;
T(x,y) = (x - y)^2 sobre el dominio del arco. La distribución térmica depende &lt;br /&gt;
directamente de la diferencia entre las coordenadas cartesianas x e y, de modo que &lt;br /&gt;
la temperatura se anula en los puntos situados sobre la recta x = y y aumenta &lt;br /&gt;
progresivamente conforme los puntos se alejan de dicha diagonal.&lt;br /&gt;
&lt;br /&gt;
En el gráfico puede observarse cómo las zonas próximas a la línea x = y presentan &lt;br /&gt;
valores más bajos (colores fríos), mientras que las regiones donde x e y difieren &lt;br /&gt;
más muestran temperaturas elevadas (colores cálidos). Las bandas inclinadas que &lt;br /&gt;
aparecen en la imagen reflejan esta estructura nivelada de la función, generando &lt;br /&gt;
curvas de igual temperatura que atraviesan el arco con una orientación similar.&lt;br /&gt;
&lt;br /&gt;
Esta representación permite identificar con facilidad las regiones en las que la &lt;br /&gt;
temperatura varía más rápidamente, información que será fundamental en el apartado &lt;br /&gt;
siguiente para estudiar el gradiente de T y su relación con la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
Una vez representado el campo de temperatura, analizamos ahora los puntos del arco &lt;br /&gt;
en los que la función&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alcanza sus valores extremos. Dado que se trata de una función cuadrática, la temperatura &lt;br /&gt;
siempre es no negativa y solamente se anula cuando &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;. Esto permite &lt;br /&gt;
identificar de forma inmediata los puntos del dominio donde se alcanza el mínimo absoluto.&lt;br /&gt;
&lt;br /&gt;
Por otra parte, los valores máximos no se encuentran en un punto aislado, sino en las &lt;br /&gt;
zonas del arco donde la diferencia entre &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; es mayor dentro del &lt;br /&gt;
dominio geométrico estudiado. Para localizarlos con precisión se calcula el valor de la &lt;br /&gt;
temperatura en toda la malla y se identifican los puntos que alcanzan el máximo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maxymin.png|500px|miniatura|derecha|Representación del máximo y mínimo de la función temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de los valores extremos de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
valor_min = min(T(:));           % Mínimo absoluto del campo&lt;br /&gt;
valor_max = max(T(:));           % Máximo absoluto del campo&lt;br /&gt;
&lt;br /&gt;
% Localización aproximada de los puntos donde se alcanzan&lt;br /&gt;
[idx_min] = find(T == valor_min);&lt;br /&gt;
[idx_max] = find(T == valor_max);&lt;br /&gt;
&lt;br /&gt;
puntos_min = [xx(idx_min), yy(idx_min)];   % Coordenadas donde T es mínima&lt;br /&gt;
puntos_max = [xx(idx_max), yy(idx_max)];   % Coordenadas donde T es máxima&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure&lt;br /&gt;
contourf(xx, yy, T, 30)          % Mapa de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
plot(puntos_min(:,1), puntos_min(:,2), 'wo', 'MarkerSize', 10, 'LineWidth', 2)  % mínimos&lt;br /&gt;
plot(puntos_max(:,1), puntos_max(:,2), 'rx', 'MarkerSize', 10, 'LineWidth', 2)  % máximos&lt;br /&gt;
colorbar&lt;br /&gt;
title('Máximos y mínimos de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el gráfico se observa que la temperatura mínima se alcanza en los puntos del arco &lt;br /&gt;
situados sobre la línea x = y, donde la función T(x,y) se anula. Estos puntos aparecen &lt;br /&gt;
marcados en blanco en la figura.&lt;br /&gt;
&lt;br /&gt;
Los valores máximos, representados mediante cruces rojas, se encuentran en las zonas &lt;br /&gt;
del arco donde la diferencia |x - y| es mayor. En este caso, los máximos aparecen en la &lt;br /&gt;
parte superior izquierda y superior derecha del dominio, coincidiendo con los puntos en &lt;br /&gt;
los que la geometría del arco permite un mayor alejamiento entre x e y.&lt;br /&gt;
&lt;br /&gt;
Este estudio proporciona una visión clara de cómo se distribuyen los valores extremos en &lt;br /&gt;
el dominio, lo cual será útil en el apartado siguiente para comprender la dirección y &lt;br /&gt;
magnitud del gradiente de T.&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
En este apartado se calcula y representa el gradiente de la temperatura asociada al campo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El gradiente proporciona la dirección en la que la temperatura aumenta más rápidamente&lt;br /&gt;
en cada punto del arco y su módulo indica la variación máxima de T en esa dirección.&lt;br /&gt;
Dado que se trata de una función diferenciable, el gradiente se obtiene mediante las&lt;br /&gt;
derivadas parciales respecto a x e y, evaluadas en todos los nodos de la malla.&lt;br /&gt;
&lt;br /&gt;
La representación vectorial del gradiente permite visualizar la orientación de las zonas&lt;br /&gt;
donde la temperatura crece de forma más acusada, lo cual resulta fundamental para&lt;br /&gt;
interpretar la distribución térmica del dominio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradientetempfinas.png|500px|miniaturadeimagen|Representación del gradiente de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo del gradiente del campo T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales de T&lt;br /&gt;
Tx = 2*(xx - yy);                % dT/dx&lt;br /&gt;
Ty = -2*(xx - yy);               % dT/dy&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente&lt;br /&gt;
figure&lt;br /&gt;
quiver(xx, yy, Tx, Ty, 'k')      % Flechas negras del gradiente&lt;br /&gt;
hold on&lt;br /&gt;
contourf(xx, yy, T, 20, 'LineColor', 'none')   % Fondo suave con la temperatura&lt;br /&gt;
colormap(turbo)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Gradiente de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la figura se observa el campo vectorial del gradiente de T superpuesto al mapa de&lt;br /&gt;
temperatura. Las flechas apuntan en la dirección donde la función T aumenta con mayor&lt;br /&gt;
rapidez y su orientación coincide con la perpendicular a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
Dado que T(x,y) depende únicamente de la diferencia (x - y), los vectores del gradiente&lt;br /&gt;
son paralelos entre sí en amplias zonas del dominio y presentan una dirección inclinada,&lt;br /&gt;
siempre perpendicular a las bandas de colores observadas en el mapa de temperatura.&lt;br /&gt;
&lt;br /&gt;
La simetría de la función se refleja en la estructura del gradiente, que cambia de sentido&lt;br /&gt;
a ambos lados de la recta x = y, donde la temperatura es mínima.&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:Pelayo4.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso de muestreo para la rejilla. &lt;br /&gt;
% Defino el dominio.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas para el trazado de las líneas de malla.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Inicio la figura. &lt;br /&gt;
% Uso color verde para las radiales y los arcos.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'g'); % Rayos.&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','g'); % Arcos.&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Cálculo y visualización del campo vectorial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20);&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posiciones donde nacerán las mallas.&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Definición del campo en base polar.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Dibujo de vectores.&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
El campo vectorial, al carecer de componente angular (&amp;lt;math&amp;gt;\;\;\vec{e}_{\theta}\;&amp;lt;/math&amp;gt;), es estrictamente radial (los vectores apuntan desde el origen hacia afuera). La ecuación muestra una dependencia respecto a la distancia al origen, a medida que aumenta el radio se produce un crecimiento de la norma de los vectores, siendo nula en el radio interior y máxima en el exterior.&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
Consideramos que el campo &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec  e_\rho&amp;lt;/math&amp;gt; determina el desplazamiento que sufre cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
Dibujo el sólido antes y después del desplazamiento:&lt;br /&gt;
[[Archivo:pelayo5.jpg|600px|miniatura|derecha|Sólido Antes y Después de Aplicarle el Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso del mallado.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Defino el dominio radial.&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el nº de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Dominio angular.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho,theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Defino la Configuración de Referencia.&lt;br /&gt;
% Transformo la geometría original a cartesianas para visualizar.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Cálculo del Campo de Desplazamiento.&lt;br /&gt;
% Aplicamos la fórmula sobre la malla radial.&lt;br /&gt;
desprad = (1/5).*(rho-1).*rho;&lt;br /&gt;
&lt;br /&gt;
% Proyección del desplazamiento en cartesianas.&lt;br /&gt;
despx = desprad.*cos(theta);&lt;br /&gt;
despy = desprad.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Definición de la Configuración Deformada.&lt;br /&gt;
% La posición final es la inicial más el vector desplazamiento.&lt;br /&gt;
X = x+despx;&lt;br /&gt;
Y = y+despy;&lt;br /&gt;
&lt;br /&gt;
% Visualización de los resultados.&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
&lt;br /&gt;
% Límites comunes.&lt;br /&gt;
limitesejes=[-3 3 -1 3];&lt;br /&gt;
&lt;br /&gt;
% Panel Superior: Geometría Original.&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
mesh(x,y,0*x); % z=0 para vista 2D.&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Antes de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','g');&lt;br /&gt;
&lt;br /&gt;
% Panel Inferior: Geometría Resultante.&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
mesh(X,Y,0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Después de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','r');&lt;br /&gt;
}}&lt;br /&gt;
El campo de desplazamiento impuesto provoca que los puntos en el radio interior permanezcan fijos, mientras que los puntos exteriores sufren un desplazamiento progresivo hacia afuera, resultando en una expansión radial del sólido.&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
La divergencia de un campo vectorial&amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; definido en coordenadas cilíndricas se obtiene con la siguiente expresión: &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\nabla \cdot \overrightarrow{u}=\frac{1}{\rho}\left( \frac{\partial (\rho u_{\rho})}{\partial \rho}+\frac{\partial (u_{\theta})}{\partial \theta}+\frac{\partial(\rho u_{z}) }{\partial z} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
El campo vectorial con el que se va a operar es:&amp;lt;math&amp;gt;\;\overrightarrow{u}=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Primeramente, se van a determinar las componentes conocidas, es decir,&amp;lt;math&amp;gt;\;u_{\rho}\;;\; u_{\theta}\;;\;u_{z}&amp;lt;/math&amp;gt; para así poder sustituir los valores en &amp;lt;math&amp;gt;\nabla \cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\;u_{\rho}=\frac{1}{5}(\rho^{2}-\rho)\;;\; u_{\theta}=0\;;\;u_{z}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\nabla \cdot \overrightarrow{u}=\frac{1}{\rho}\left( \frac{\partial (\rho u_{\rho})}{\partial \rho}+0+0 \right)=\frac{1}{\rho}\frac{\partial }{\partial \rho}\left( \rho\cdot \frac{1}{5}\cdot (\rho^{2}-\rho) \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Se multiplica&amp;lt;math&amp;gt;\;\;\overrightarrow{u}_{\rho}\;\;&amp;lt;/math&amp;gt; por&amp;lt;math&amp;gt;\;\;\rho\;\;&amp;lt;/math&amp;gt;y se deriva el término respecto de&amp;lt;math&amp;gt;\;\;\rho\;\;&amp;lt;/math&amp;gt;, obteniendo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\frac{\partial }{\partial \rho}\left( \frac{1}{5}(\rho^{3}-\rho^{2}) \right)=\frac{1}{5}(3\rho^{2}-2\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Finalmente, se obtiene la divergencia:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\nabla \cdot \overrightarrow{u}=\frac{1}{\rho}\cdot\frac{1}{5}(3\rho^{2}-2\rho)=\frac{1}{5}(3\rho-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
A continuación se adjunta el código desarrollado en Matlab para la representación de la divergencia.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Representación de la divergencia de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; a través de matlab:'''&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Divergenciafoto.png|4000px|miniatura|derecha|Dibujo de la divergencia en el arco mediante MatLab.]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de las variables&lt;br /&gt;
w=10; &lt;br /&gt;
p=80;&lt;br /&gt;
u=linspace(1,2,w);&lt;br /&gt;
v=linspace(0,pi,p); &lt;br /&gt;
&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
X = U.*cos(V);&lt;br /&gt;
Y = U.*sin(V);&lt;br /&gt;
&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu = (3.*U - 2)./5;&lt;br /&gt;
&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(X,Y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal;&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Divergencia en el arco');&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Observando la representación realizada en Matlab se puede apreciar que la variación es radial, los colores cambian progresivamente del centro hacia afuera. Esto sucede porque la fórmula de la divergencia depende linealmente de  &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
También existe una simetría angular, es decir, si se fija un radio el color y valor de la divergencia será el mismo sin importar el ángulo &amp;lt;math&amp;gt; \theta &amp;lt;/math&amp;gt;, esto sucede porque la función de la divergencia no depende de &amp;lt;math&amp;gt; \theta &amp;lt;/math&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
En resumen, la imagen muestra que en esta región del espacio el campo vectorial &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; aumenta a medida que aumenta el radio sin importar la dirección.&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
==. Rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;==&lt;br /&gt;
El concepto de rotacional se utiliza para mostrar la tendencia de un campo vectorial a inducir rotación alrededor de un punto concreto. Se puede calcular, de manera concisa, como un producto vectorial. Aplicado a este caso, el rotacional de un campo vectorial &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; definido en coordenadas cilíndricas se calcula de manera genérica a partir de la siguiente expresión: &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt; \nabla \times \overrightarrow{u}=\frac{1}{\rho} \begin{vmatrix}&lt;br /&gt;
\overrightarrow{e_{\rho}} &amp;amp; \overrightarrow{e_{\theta}} &amp;amp;  \overrightarrow{e_{z}}\\&lt;br /&gt;
 \frac{\partial }{\partial \rho}&amp;amp;  \frac{\partial }{\partial \theta}&amp;amp; \frac{\partial }{\partial z} \\&lt;br /&gt;
 u_{\rho}&amp;amp; \rho u_{\theta} &amp;amp; u_{z} \end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Realizando el cálculo para el campo vectorial &amp;lt;math&amp;gt;\overrightarrow{u}=\frac{1}{5}(\rho-1)\rho\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\nabla \times \overrightarrow{u}=\frac{1}{\rho}·\begin{vmatrix}&lt;br /&gt;
\overrightarrow{e_{\rho}} &amp;amp;\overrightarrow{e_{\theta}}  &amp;amp;  \overrightarrow{e_{z}}\\&lt;br /&gt;
 \frac{2\rho-1}{5}&amp;amp;  0&amp;amp; 0 \\&lt;br /&gt;
\frac{\rho^{2}-\rho}{5} &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{vmatrix}=0\overrightarrow{e_{\rho}}+0\overrightarrow{e_{\theta}}+0\overrightarrow{e_{z}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Como se puede observar el vector rotacional es el vector nulo, por lo que el campo es conservativo. Esto supone que el campo se comporta como un campo radial, es decir, no tiene tendencia a girar, sus líneas apuntan hacia o directamente desde un punto, pero no giran alrededor del centro.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Al ser el vector rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; nulo, no  se representará en Matlab.&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensor deformaciones==&lt;br /&gt;
La parte simétrica del tensor gradiente corresponde al tensor de deformaciones, que se describe mediante la siguiente expresión:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon (\vec u) = \frac{\nabla \vec u + \nabla \vec u ^ t}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo, el campo de desplazamientos permite obtener el tensor de tensiones &lt;br /&gt;
σ a través de la relación&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\lambda\nabla \cdot \overrightarrow{u}\;\mathbf{I}+2\mu\epsilon&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Donde &amp;lt;math&amp;gt; \mathbf{I} &amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt; R^{3} &amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt; on los coeficientes de Lamé, que dependen de las propiedades elásticas del material. Tomando &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;1 se procede a calcular y representar las tensiones normales asociadas a los ejes &amp;lt;math&amp;gt; \overrightarrow{e_{\rho}}&amp;lt;/math&amp;gt; y el eje &amp;lt;math&amp;gt;\frac{1}{\rho}\overrightarrow{e_{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Para obtener dichas tensiones normales es necesario realizar previamente una serie de operaciones. En primer lugar, se calculará el gradiente del campo vectorial &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; y su traspuesto, con lo que se podrá determinar el tensor de identidad:&lt;br /&gt;
&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\epsilon (\vec u) = \frac{\nabla \vec u + \nabla \vec u ^ t}{2}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dado el Gradiente del campo &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\overrightarrow{u}=\frac{1}{5}(\rho-1)\rho\overrightarrow{e_{\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Se va a calcular su gradiente de forma matricial: &amp;lt;math&amp;gt;\left[ \nabla\overrightarrow{u}(\rho,\theta,z) \right]=\left( \frac{\partial \overrightarrow{u}}{\partial \rho}\left| \frac{1}{\rho}\frac{\partial \overrightarrow{u}}{\partial \theta} \right| \frac{\partial \overrightarrow{u}}{\partial z}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{u}}{\partial \rho}=\frac{1}{5}(2\rho-1)\overrightarrow{e_{\rho}}+\frac{1}{5}(\rho-1)\rho\frac{\partial \overrightarrow{e_{\rho}}}{\partial \rho}=\frac{1}{5}(2\rho-1)\overrightarrow{e_{\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{e_{\rho}}}{\partial \rho}=\Gamma^{k}_{11}\overrightarrow{e_{k}}=\Gamma^{1}_{11}\overrightarrow{e_{\rho}}+\Gamma^{2}_{11}\overrightarrow{e_{\theta}}+\Gamma^{3}_{11}\overrightarrow{e_{z}}=\overrightarrow{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{u}}{\partial \theta}=\frac{1}{5}(\rho-1)\rho\frac{\partial \overrightarrow{e_{\rho}}}{\partial \theta}=\frac{1}{5}(\rho-1)\rho\overrightarrow{e_{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma^{k}_{12}\overrightarrow{e_{k}}=\Gamma^{1}_{12}\overrightarrow{e_{\rho}}+\Gamma^{2}_{12}\overrightarrow{e_{\theta}}+\Gamma^{3}_{12}\overrightarrow{e_{z}}=1\cdot \overrightarrow{e_{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{u}}{\partial z}=\frac{1}{5}(\rho-1)\rho\frac{\partial \overrightarrow{e_{\rho}}}{\partial z}=\overrightarrow{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
En consecuencia: &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left[ \nabla\overrightarrow{u}(\rho,\theta,z) \right]=\begin{pmatrix}&lt;br /&gt;
 \frac{1}{5}(2\rho-1)&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\frac{1}{\rho}(\frac{1}{5}(\rho-1)\rho)&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Cálculo de la matriz gradiente traspuesta&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left[ \nabla\overrightarrow{u}(\rho,\theta,z) \right]^{t}=\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{e_{\rho}}}{\partial z}=\Gamma^{k}_{13}\overrightarrow{e_{k}}=\Gamma^{1}_{13}\overrightarrow{e_{\rho}}+\Gamma^{2}_{13}\overrightarrow{e_{\theta}}+\Gamma^{3}_{13}\overrightarrow{e_{z}}=\overrightarrow{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Como se puede observar&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\nabla \overrightarrow{u}=\nabla \vec u ^ t&amp;lt;/math&amp;gt;. Por lo tanto, el tensor deformaciones queda definido como:&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\epsilon (\vec u) = \frac{\nabla \vec u + \nabla \vec u }{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
A continuación, se procederá a calcular el tensor de deformaciones de forma matricial.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\epsilon (\vec u)=\frac{1}{2}\left( \frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}+\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
2\rho-1 &amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;0  &amp;amp;0 &lt;br /&gt;
\end{pmatrix} \right)=\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Conociendo &amp;lt;math&amp;gt;\epsilon (\vec u)&amp;lt;/math&amp;gt;, se obtiene &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma=1\cdot \nabla \overrightarrow{u}\;\mathbf{I}+2\cdot 1\cdot \epsilon&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma=&lt;br /&gt;
1\cdot\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}\cdot \begin{pmatrix}&lt;br /&gt;
1 &amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;1 &lt;br /&gt;
\end{pmatrix}+2\cdot 1\cdot\frac{1}{5} \begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\frac{3}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Finalmente, con esta información, se puede proceder al cálculo de las tensiones normales, que son los valores de la diagonal principal de la matriz tensor de tensiones o &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Tensión normal en la dirección del eje&amp;lt;math&amp;gt;\;\overrightarrow{e}_{\rho}:\overrightarrow{e}_{\rho}\cdot \sigma\cdot \overrightarrow{e}_{\rho}=\frac{3}{5}(2\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Tensión normal en la dirección del eje&amp;lt;math&amp;gt;\;\frac{1}{\rho}\;\overrightarrow{e}_{\theta}:\frac{1}{\rho}\;\overrightarrow{e}_{\theta}\cdot \sigma\cdot \frac{1}{\rho}\overrightarrow{e}_{\theta}=\frac{3}{5}(\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Elemento de lista numerada&lt;br /&gt;
==. Tensiones tangenciales respecto al plano perpendicular a &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;==&lt;br /&gt;
En este apartado se calcularán las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\overrightarrow{e}_{\rho}\;&amp;lt;/math&amp;gt;, es decir&lt;br /&gt;
*&amp;lt;math&amp;gt;\;\left | \sigma\cdot \vec e_{\rho}-(\vec e_{\rho}\cdot \sigma \cdot\vec e_{\rho}) \vec e_{\rho} \right |&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Tomando como referencia los datos obtenidos en el apartado anterior:&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma=&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\frac{3}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\left(\vec e_{\rho}\cdot \sigma\cdot \vec e_{\rho}\right)=\frac{3}{5}(2\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Se llevan a cabo las operaciones necesarias para obtener dichas tensiones tangenciales&lt;br /&gt;
*&amp;lt;math&amp;gt;|σ·\vec e_ρ-(\vec e_ρ·σ·\vec e_ρ)·\vec e_ρ| = \left |\frac{3}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix} ·\begin{pmatrix} 1\\0\\0 \end{pmatrix} - \left(\frac{3}{5}(2\rho-1)\right)\cdot\begin{pmatrix} 1\\0\\0 \end{pmatrix}\right|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Aunque las tensiones tangenciales respecto al plano ortogonal a  &amp;lt;math&amp;gt;\overrightarrow{e}_{\rho}\;&amp;lt;/math&amp;gt; sean nulas, ello no implica que no puedan representarse. Lo que no será posible es observar un aumento si nos centramos únicamente en las tangenciales. Por otro lado, las deformaciones generadas en el campo provienen íntegramente de las tensiones normales, y, por tanto, se producen modificaciones en el plano inicial del arco.&lt;br /&gt;
[[Archivo:TensTange.png|thumb|500px|Representación de tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Deform.png|thumb|500px|Mayor deformación del campo]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parametros de la malla&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
v = linspace(0, pi, round(pi/h) + 1);&lt;br /&gt;
&lt;br /&gt;
[rho, theta] = meshgrid(r, v);&lt;br /&gt;
&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Vector radial&lt;br /&gt;
erx = cos(theta);&lt;br /&gt;
ery = sin(theta);&lt;br /&gt;
erz = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones&lt;br /&gt;
SIGMA_xx = (3/5) * (2 * ones(size(rho)));&lt;br /&gt;
SIGMA_xy = (3/5) * rho;&lt;br /&gt;
SIGMA_xz = (3/5) * (-1 * ones(size(rho)));&lt;br /&gt;
&lt;br /&gt;
SIGMA_yx = zeros(size(rho));&lt;br /&gt;
SIGMA_yy = zeros(size(rho));&lt;br /&gt;
SIGMA_yz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
SIGMA_zx = zeros(size(rho));&lt;br /&gt;
SIGMA_zy = zeros(size(rho));&lt;br /&gt;
SIGMA_zz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
% Vector de tracción&lt;br /&gt;
Tx = SIGMA_xx .* erx + SIGMA_xy .* ery + SIGMA_xz .* erz;&lt;br /&gt;
Ty = SIGMA_yx .* erx + SIGMA_yy .* ery + SIGMA_yz .* erz;&lt;br /&gt;
Tz = SIGMA_zx .* erx + SIGMA_zy .* ery + SIGMA_zz .* erz;&lt;br /&gt;
&lt;br /&gt;
% Componente normal y tangencial&lt;br /&gt;
Tn_scalar = Tx .* erx + Ty .* ery + Tz .* erz;&lt;br /&gt;
&lt;br /&gt;
Tnx = Tn_scalar .* erx;&lt;br /&gt;
Tny = Tn_scalar .* ery;&lt;br /&gt;
Tnz = Tn_scalar .* erz;&lt;br /&gt;
&lt;br /&gt;
Ttx = Tx - Tnx;&lt;br /&gt;
Tty = Ty - Tny;&lt;br /&gt;
Ttz = Tz - Tnz;&lt;br /&gt;
&lt;br /&gt;
%% ====================== GRÁFICA TANGENCIAL ======================&lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
% Fondo con mapa de colores&lt;br /&gt;
magnitudTt = sqrt(Ttx.^2 + Tty.^2);&lt;br /&gt;
contourf(X, Y, magnitudTt, 40, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
colormap('spring');  &lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Vector tangencial&lt;br /&gt;
quiver(X, Y, Ttx, Tty, 'k', 'LineWidth', 1.1);&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
&lt;br /&gt;
%% ====================== GRÁFICA DE LA PARTE NORMAL ======================&lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
surf(X, Y, Tn_scalar, 'EdgeColor', 'none');&lt;br /&gt;
&lt;br /&gt;
colormap('winter');  &lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
title('Mayor deformacion del campo ')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(35, 30);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales asociadas al plano ortogonal al vector &amp;lt;math&amp;gt; \dfrac{1}{\rho},\vec e_\theta &amp;lt;/math&amp;gt;==&lt;br /&gt;
En este apartado se determinan las tensiones tangenciales asociadas al plano perpendicular al vector &amp;lt;math&amp;gt; \dfrac{1}{\rho},\vec e_\theta &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La magnitud a evaluar es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\lVert \sigma \cdot \frac{1}{\rho}\vec e_\theta \;-\; \bigl( \frac{1}{\rho}\vec e_\theta \;\cdot\; \sigma \;\cdot\; \frac{1}{\rho}\vec e_\theta \bigr) \;\frac{1}{\rho}\vec e_\theta \right\rVert &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El tensor de tensiones considerado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma \;=\; \frac{3}{5} \begin{pmatrix} 2\rho - 1 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \rho &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El producto doble con la dirección 1𝜌𝑒⃗𝜃ρ1eθ es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left( \frac{1}{\rho}\vec e_\theta \cdot \sigma \cdot \frac{1}{\rho}\vec e_\theta \right) \;=\; \frac{3}{5}(\rho - 1) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo en la expresión general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\lVert \sigma\cdot\frac{1}{\rho}\vec e_\theta - \left(\frac{1}{\rho}\vec e_\theta\cdot\sigma\cdot\frac{1}{\rho}\vec e_\theta\right) \frac{1}{\rho}\vec e_\theta \right\rVert = \left\lVert \frac{3}{5} \begin{pmatrix} 2\rho - 1 \\ \rho \\ 0 \end{pmatrix} \cdot \begin{pmatrix} 0 \\ \frac{1}{\rho} \\ 0 \end{pmatrix} - \frac{3}{5}(\rho - 1) \begin{pmatrix} 0 \\ \frac{1}{\rho} \\ 0 \end{pmatrix} \right\rVert &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tras simplificar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\lVert \; 0\; \right\rVert = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De forma análoga a lo mostrado en el apartado anterior, la componente tangencial es nula en todos los puntos, por lo que no existen direcciones donde esta sea mayor. La representación gráfica es posible, aunque la magnitud sea cero, y la deformación del campo queda determinada exclusivamente por las tensiones normales.&lt;br /&gt;
&lt;br /&gt;
Representación gráfica de las tensiones tangenciales&lt;br /&gt;
[[Archivo:TensionesTangenciales.jpg|500px|miniatura|derecha|Representación de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:DeformacionCampo.jpg|500px|miniatura|derecha|Representación de la deformación del campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1;&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
p = round(pi/h) + 1;&lt;br /&gt;
v = linspace(0, pi, p);&lt;br /&gt;
&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
erx = cos(theta);&lt;br /&gt;
ery = sin(theta);&lt;br /&gt;
erz = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
sigma_xx = (3/5) * (2*rho - 1);&lt;br /&gt;
sigma_xy = zeros(size(rho));&lt;br /&gt;
sigma_xz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
sigma_yx = zeros(size(rho));&lt;br /&gt;
sigma_yy = (3/5) * rho;&lt;br /&gt;
sigma_yz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
sigma_zx = zeros(size(rho));&lt;br /&gt;
sigma_zy = zeros(size(rho));&lt;br /&gt;
sigma_zz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
Tx = sigma_xx .* erx;&lt;br /&gt;
Ty = sigma_yy .* ery;&lt;br /&gt;
Tz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
Tn = Tx .* erx + Ty .* ery + Tz .* erz;&lt;br /&gt;
&lt;br /&gt;
Tnx = Tn .* erx;&lt;br /&gt;
Tny = Tn .* ery;&lt;br /&gt;
Tnz = Tn .* erz;&lt;br /&gt;
&lt;br /&gt;
Ttx = Tx - Tnx;&lt;br /&gt;
Tty = Ty - Tny;&lt;br /&gt;
Ttz = Tz - Tnz;&lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
quiver(xx, yy, Ttx, Tty, 'LineWidth', 1.3);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx, yy, Tn);&lt;br /&gt;
shading interp;&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Mayor deformación del campo');&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad: &amp;lt;math&amp;gt;d(\rho,\theta)=1+e^{\rho^{2}\cos\theta}&amp;lt;/math&amp;gt; ==&lt;br /&gt;
La densidad del material está descrita por la función: &amp;lt;math&amp;gt;d(\rho,\theta)=1+e^{\rho^{2}\cos\theta}&amp;lt;/math&amp;gt; donde el dominio que ocupa el arco viene dado por:&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)\in[1,2]\times[0,\pi]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La expresión integral que define la masa total es:&lt;br /&gt;
&amp;lt;math&amp;gt;M=\int_{0}^{\pi}\int_{1}^{2}\left(1+e^{\rho^{2}\cos\theta}\right)\rho\; d\rho\, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En vez de resolver esta integral analíticamente, se procederá a resolver mediante Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Cálculo numérico de la masa del arco mediante la regla del trapecio&lt;br /&gt;
&lt;br /&gt;
% Intervalos de integración&lt;br /&gt;
a_rho = 1;  &lt;br /&gt;
b_rho = 2;&lt;br /&gt;
a_theta = 0;&lt;br /&gt;
b_theta = pi;&lt;br /&gt;
&lt;br /&gt;
% Número de divisiones&lt;br /&gt;
nR = 60;      &lt;br /&gt;
nT = 120;&lt;br /&gt;
&lt;br /&gt;
% Tamaños de paso&lt;br /&gt;
dr = (b_rho - a_rho) / nR;&lt;br /&gt;
dt = (b_theta - a_theta) / nT;&lt;br /&gt;
&lt;br /&gt;
% Vectores para rho y theta&lt;br /&gt;
rho_vals   = a_rho   + dr*(0:nR);&lt;br /&gt;
theta_vals = a_theta + dt*(0:nT);&lt;br /&gt;
&lt;br /&gt;
% Generación del mallado&lt;br /&gt;
[RR, TT] = meshgrid(rho_vals, theta_vals);&lt;br /&gt;
&lt;br /&gt;
% Densidad multiplicada por rho (Jacobiano del cambio a polares)&lt;br /&gt;
dens = RR .* (1 + exp(RR.^2 .* cos(TT)));&lt;br /&gt;
&lt;br /&gt;
% Pesos trapecio en rho&lt;br /&gt;
wR = ones(1, nR+1);&lt;br /&gt;
wR([1 end]) = 0.5;&lt;br /&gt;
&lt;br /&gt;
% Pesos trapecio en theta&lt;br /&gt;
wT = ones(nT+1, 1);&lt;br /&gt;
wT([1 end]) = 0.5;&lt;br /&gt;
&lt;br /&gt;
% Integral doble mediante producto matricial&lt;br /&gt;
M_arc = dt * dr * (wT' * dens * wR');&lt;br /&gt;
&lt;br /&gt;
% Resultado&lt;br /&gt;
fprintf('Masa aproximada del arco: %.6f\n', M_arc);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Pelayo5.jpg&amp;diff=98049</id>
		<title>Archivo:Pelayo5.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Pelayo5.jpg&amp;diff=98049"/>
				<updated>2025-12-04T09:56:25Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=98038</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=98038"/>
				<updated>2025-12-04T09:54:32Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Sólido antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez Torres &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladogreen.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
En este apartado se representa gráficamente el campo de temperatura definido por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
evaluado sobre la malla construida en el arco. Para cada punto de la rejilla&lt;br /&gt;
&amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, la función asigna un valor proporcional al cuadrado de la diferencia&lt;br /&gt;
entre sus coordenadas. Esto implica que la temperatura es mínima sobre la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt; y aumenta conforme los puntos se alejan de dicha línea.&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Malladotemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                 % Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(xx, yy, T, 40, 'LineColor', 'none')   % Mapa suave con 40 niveles&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(xx, yy, T, 12, 'k', 'LineWidth', 0.5)  % Líneas de contorno finas en negro&lt;br /&gt;
&lt;br /&gt;
colormap(turbo)                               % Paleta moderna y más limpia&lt;br /&gt;
&lt;br /&gt;
colorbar                                      % Barra lateral&lt;br /&gt;
&lt;br /&gt;
title('Temperatura del arco')                 % Título de la gráfica&lt;br /&gt;
&lt;br /&gt;
xlabel('x'); ylabel('y')                      % Etiquetas de los ejes&lt;br /&gt;
&lt;br /&gt;
axis equal                                    % Proporción real&lt;br /&gt;
&lt;br /&gt;
xlim([-3 3]); ylim([-3 3])                    % Ventana visual&lt;br /&gt;
&lt;br /&gt;
set(gcf, 'Color', 'w')                        % Fondo blanco para mejor calidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la figura anterior se representa el campo de temperatura definido por &lt;br /&gt;
T(x,y) = (x - y)^2 sobre el dominio del arco. La distribución térmica depende &lt;br /&gt;
directamente de la diferencia entre las coordenadas cartesianas x e y, de modo que &lt;br /&gt;
la temperatura se anula en los puntos situados sobre la recta x = y y aumenta &lt;br /&gt;
progresivamente conforme los puntos se alejan de dicha diagonal.&lt;br /&gt;
&lt;br /&gt;
En el gráfico puede observarse cómo las zonas próximas a la línea x = y presentan &lt;br /&gt;
valores más bajos (colores fríos), mientras que las regiones donde x e y difieren &lt;br /&gt;
más muestran temperaturas elevadas (colores cálidos). Las bandas inclinadas que &lt;br /&gt;
aparecen en la imagen reflejan esta estructura nivelada de la función, generando &lt;br /&gt;
curvas de igual temperatura que atraviesan el arco con una orientación similar.&lt;br /&gt;
&lt;br /&gt;
Esta representación permite identificar con facilidad las regiones en las que la &lt;br /&gt;
temperatura varía más rápidamente, información que será fundamental en el apartado &lt;br /&gt;
siguiente para estudiar el gradiente de T y su relación con la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
Una vez representado el campo de temperatura, analizamos ahora los puntos del arco &lt;br /&gt;
en los que la función&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alcanza sus valores extremos. Dado que se trata de una función cuadrática, la temperatura &lt;br /&gt;
siempre es no negativa y solamente se anula cuando &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;. Esto permite &lt;br /&gt;
identificar de forma inmediata los puntos del dominio donde se alcanza el mínimo absoluto.&lt;br /&gt;
&lt;br /&gt;
Por otra parte, los valores máximos no se encuentran en un punto aislado, sino en las &lt;br /&gt;
zonas del arco donde la diferencia entre &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; es mayor dentro del &lt;br /&gt;
dominio geométrico estudiado. Para localizarlos con precisión se calcula el valor de la &lt;br /&gt;
temperatura en toda la malla y se identifican los puntos que alcanzan el máximo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maxymin.png|500px|miniatura|derecha|Representación del máximo y mínimo de la función temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de los valores extremos de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
valor_min = min(T(:));           % Mínimo absoluto del campo&lt;br /&gt;
valor_max = max(T(:));           % Máximo absoluto del campo&lt;br /&gt;
&lt;br /&gt;
% Localización aproximada de los puntos donde se alcanzan&lt;br /&gt;
[idx_min] = find(T == valor_min);&lt;br /&gt;
[idx_max] = find(T == valor_max);&lt;br /&gt;
&lt;br /&gt;
puntos_min = [xx(idx_min), yy(idx_min)];   % Coordenadas donde T es mínima&lt;br /&gt;
puntos_max = [xx(idx_max), yy(idx_max)];   % Coordenadas donde T es máxima&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure&lt;br /&gt;
contourf(xx, yy, T, 30)          % Mapa de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
plot(puntos_min(:,1), puntos_min(:,2), 'wo', 'MarkerSize', 10, 'LineWidth', 2)  % mínimos&lt;br /&gt;
plot(puntos_max(:,1), puntos_max(:,2), 'rx', 'MarkerSize', 10, 'LineWidth', 2)  % máximos&lt;br /&gt;
colorbar&lt;br /&gt;
title('Máximos y mínimos de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el gráfico se observa que la temperatura mínima se alcanza en los puntos del arco &lt;br /&gt;
situados sobre la línea x = y, donde la función T(x,y) se anula. Estos puntos aparecen &lt;br /&gt;
marcados en blanco en la figura.&lt;br /&gt;
&lt;br /&gt;
Los valores máximos, representados mediante cruces rojas, se encuentran en las zonas &lt;br /&gt;
del arco donde la diferencia |x - y| es mayor. En este caso, los máximos aparecen en la &lt;br /&gt;
parte superior izquierda y superior derecha del dominio, coincidiendo con los puntos en &lt;br /&gt;
los que la geometría del arco permite un mayor alejamiento entre x e y.&lt;br /&gt;
&lt;br /&gt;
Este estudio proporciona una visión clara de cómo se distribuyen los valores extremos en &lt;br /&gt;
el dominio, lo cual será útil en el apartado siguiente para comprender la dirección y &lt;br /&gt;
magnitud del gradiente de T.&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
En este apartado se calcula y representa el gradiente de la temperatura asociada al campo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El gradiente proporciona la dirección en la que la temperatura aumenta más rápidamente&lt;br /&gt;
en cada punto del arco y su módulo indica la variación máxima de T en esa dirección.&lt;br /&gt;
Dado que se trata de una función diferenciable, el gradiente se obtiene mediante las&lt;br /&gt;
derivadas parciales respecto a x e y, evaluadas en todos los nodos de la malla.&lt;br /&gt;
&lt;br /&gt;
La representación vectorial del gradiente permite visualizar la orientación de las zonas&lt;br /&gt;
donde la temperatura crece de forma más acusada, lo cual resulta fundamental para&lt;br /&gt;
interpretar la distribución térmica del dominio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradientetempfinas.png|500px|miniaturadeimagen|Representación del gradiente de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo del gradiente del campo T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales de T&lt;br /&gt;
Tx = 2*(xx - yy);                % dT/dx&lt;br /&gt;
Ty = -2*(xx - yy);               % dT/dy&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente&lt;br /&gt;
figure&lt;br /&gt;
quiver(xx, yy, Tx, Ty, 'k')      % Flechas negras del gradiente&lt;br /&gt;
hold on&lt;br /&gt;
contourf(xx, yy, T, 20, 'LineColor', 'none')   % Fondo suave con la temperatura&lt;br /&gt;
colormap(turbo)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Gradiente de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la figura se observa el campo vectorial del gradiente de T superpuesto al mapa de&lt;br /&gt;
temperatura. Las flechas apuntan en la dirección donde la función T aumenta con mayor&lt;br /&gt;
rapidez y su orientación coincide con la perpendicular a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
Dado que T(x,y) depende únicamente de la diferencia (x - y), los vectores del gradiente&lt;br /&gt;
son paralelos entre sí en amplias zonas del dominio y presentan una dirección inclinada,&lt;br /&gt;
siempre perpendicular a las bandas de colores observadas en el mapa de temperatura.&lt;br /&gt;
&lt;br /&gt;
La simetría de la función se refleja en la estructura del gradiente, que cambia de sentido&lt;br /&gt;
a ambos lados de la recta x = y, donde la temperatura es mínima.&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:Pelayo4.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso de muestreo para la rejilla. &lt;br /&gt;
% Defino el dominio.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas para el trazado de las líneas de malla.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Inicio la figura. &lt;br /&gt;
% Uso color verde para las radiales y los arcos.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'g'); % Rayos.&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','g'); % Arcos.&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Cálculo y visualización del campo vectorial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20);&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posiciones donde nacerán las mallas.&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Definición del campo en base polar.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Dibujo de vectores.&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
El campo vectorial, al carecer de componente angular (&amp;lt;math&amp;gt;\;\;\vec{e}_{\theta}\;&amp;lt;/math&amp;gt;), es estrictamente radial (los vectores apuntan desde el origen hacia afuera). La ecuación muestra una dependencia respecto a la distancia al origen, a medida que aumenta el radio se produce un crecimiento de la norma de los vectores, siendo nula en el radio interior y máxima en el exterior.&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
Consideramos que el campo &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec  e_\rho&amp;lt;/math&amp;gt; determina el desplazamiento que sufre cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
Dibujo el sólido antes y después del desplazamiento:&lt;br /&gt;
[[Archivo:pelayo5.png|600px|miniatura|derecha|Sólido Antes y Después de Aplicarle el Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso del mallado.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Defino el dominio radial.&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el nº de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Dominio angular.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho,theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Defino la Configuración de Referencia.&lt;br /&gt;
% Transformo la geometría original a cartesianas para visualizar.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Cálculo del Campo de Desplazamiento.&lt;br /&gt;
% Aplicamos la fórmula sobre la malla radial.&lt;br /&gt;
desprad = (1/5).*(rho-1).*rho;&lt;br /&gt;
&lt;br /&gt;
% Proyección del desplazamiento en cartesianas.&lt;br /&gt;
despx = desprad.*cos(theta);&lt;br /&gt;
despy = desprad.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Definición de la Configuración Deformada.&lt;br /&gt;
% La posición final es la inicial más el vector desplazamiento.&lt;br /&gt;
X = x+despx;&lt;br /&gt;
Y = y+despy;&lt;br /&gt;
&lt;br /&gt;
% Visualización de los resultados.&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
&lt;br /&gt;
% Límites comunes.&lt;br /&gt;
limitesejes=[-3 3 -1 3];&lt;br /&gt;
&lt;br /&gt;
% Panel Superior: Geometría Original.&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
mesh(x,y,0*x); % z=0 para vista 2D.&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Antes de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','g');&lt;br /&gt;
&lt;br /&gt;
% Panel Inferior: Geometría Resultante.&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
mesh(X,Y,0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Después de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','r');&lt;br /&gt;
}}&lt;br /&gt;
El campo de desplazamiento impuesto provoca que los puntos en el radio interior permanezcan fijos, mientras que los puntos exteriores sufren un desplazamiento progresivo hacia afuera, resultando en una expansión radial del sólido.&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
La divergencia de un campo vectorial&amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; definido en coordenadas cilíndricas se obtiene con la siguiente expresión: &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\nabla \cdot \overrightarrow{u}=\frac{1}{\rho}\left( \frac{\partial (\rho u_{\rho})}{\partial \rho}+\frac{\partial (u_{\theta})}{\partial \theta}+\frac{\partial(\rho u_{z}) }{\partial z} \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
El campo vectorial con el que se va a operar es:&amp;lt;math&amp;gt;\;\overrightarrow{u}=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Primeramente, se van a determinar las componentes conocidas, es decir,&amp;lt;math&amp;gt;\;u_{\rho}\;;\; u_{\theta}\;;\;u_{z}&amp;lt;/math&amp;gt; para así poder sustituir los valores en &amp;lt;math&amp;gt;\nabla \cdot \overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\;u_{\rho}=\frac{1}{5}(\rho^{2}-\rho)\;;\; u_{\theta}=0\;;\;u_{z}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\nabla \cdot \overrightarrow{u}=\frac{1}{\rho}\left( \frac{\partial (\rho u_{\rho})}{\partial \rho}+0+0 \right)=\frac{1}{\rho}\frac{\partial }{\partial \rho}\left( \rho\cdot \frac{1}{5}\cdot (\rho^{2}-\rho) \right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Se multiplica&amp;lt;math&amp;gt;\;\;\overrightarrow{u}_{\rho}\;\;&amp;lt;/math&amp;gt; por&amp;lt;math&amp;gt;\;\;\rho\;\;&amp;lt;/math&amp;gt;y se deriva el término respecto de&amp;lt;math&amp;gt;\;\;\rho\;\;&amp;lt;/math&amp;gt;, obteniendo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\frac{\partial }{\partial \rho}\left( \frac{1}{5}(\rho^{3}-\rho^{2}) \right)=\frac{1}{5}(3\rho^{2}-2\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Finalmente, se obtiene la divergencia:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\nabla \cdot \overrightarrow{u}=\frac{1}{\rho}\cdot\frac{1}{5}(3\rho^{2}-2\rho)=\frac{1}{5}(3\rho-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
A continuación se adjunta el código desarrollado en Matlab para la representación de la divergencia.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Representación de la divergencia de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; a través de matlab:'''&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Divergenciafoto.png|4000px|miniatura|derecha|Dibujo de la divergencia en el arco mediante MatLab.]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de las variables&lt;br /&gt;
w=10; &lt;br /&gt;
p=80;&lt;br /&gt;
u=linspace(1,2,w);&lt;br /&gt;
v=linspace(0,pi,p); &lt;br /&gt;
&lt;br /&gt;
%mallado&lt;br /&gt;
[U,V] = meshgrid(u,v);&lt;br /&gt;
X = U.*cos(V);&lt;br /&gt;
Y = U.*sin(V);&lt;br /&gt;
&lt;br /&gt;
%divergencia&lt;br /&gt;
DIVu = (3.*U - 2)./5;&lt;br /&gt;
&lt;br /&gt;
%gráfica&lt;br /&gt;
surf(X,Y,DIVu)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal;&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Divergencia en el arco');&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Observando la representación realizada en Matlab se puede apreciar que la variación es radial, los colores cambian progresivamente del centro hacia afuera. Esto sucede porque la fórmula de la divergencia depende linealmente de  &amp;lt;math&amp;gt; \rho &amp;lt;/math&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
También existe una simetría angular, es decir, si se fija un radio el color y valor de la divergencia será el mismo sin importar el ángulo &amp;lt;math&amp;gt; \theta &amp;lt;/math&amp;gt;, esto sucede porque la función de la divergencia no depende de &amp;lt;math&amp;gt; \theta &amp;lt;/math&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
En resumen, la imagen muestra que en esta región del espacio el campo vectorial &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; aumenta a medida que aumenta el radio sin importar la dirección.&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
==. Rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;==&lt;br /&gt;
El concepto de rotacional se utiliza para mostrar la tendencia de un campo vectorial a inducir rotación alrededor de un punto concreto. Se puede calcular, de manera concisa, como un producto vectorial. Aplicado a este caso, el rotacional de un campo vectorial &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; definido en coordenadas cilíndricas se calcula de manera genérica a partir de la siguiente expresión: &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt; \nabla \times \overrightarrow{u}=\frac{1}{\rho} \begin{vmatrix}&lt;br /&gt;
\overrightarrow{e_{\rho}} &amp;amp; \overrightarrow{e_{\theta}} &amp;amp;  \overrightarrow{e_{z}}\\&lt;br /&gt;
 \frac{\partial }{\partial \rho}&amp;amp;  \frac{\partial }{\partial \theta}&amp;amp; \frac{\partial }{\partial z} \\&lt;br /&gt;
 u_{\rho}&amp;amp; \rho u_{\theta} &amp;amp; u_{z} \end{vmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Realizando el cálculo para el campo vectorial &amp;lt;math&amp;gt;\overrightarrow{u}=\frac{1}{5}(\rho-1)\rho\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\nabla \times \overrightarrow{u}=\frac{1}{\rho}·\begin{vmatrix}&lt;br /&gt;
\overrightarrow{e_{\rho}} &amp;amp;\overrightarrow{e_{\theta}}  &amp;amp;  \overrightarrow{e_{z}}\\&lt;br /&gt;
 \frac{2\rho-1}{5}&amp;amp;  0&amp;amp; 0 \\&lt;br /&gt;
\frac{\rho^{2}-\rho}{5} &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{vmatrix}=0\overrightarrow{e_{\rho}}+0\overrightarrow{e_{\theta}}+0\overrightarrow{e_{z}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Como se puede observar el vector rotacional es el vector nulo, por lo que el campo es conservativo. Esto supone que el campo se comporta como un campo radial, es decir, no tiene tendencia a girar, sus líneas apuntan hacia o directamente desde un punto, pero no giran alrededor del centro.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Al ser el vector rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; nulo, no  se representará en Matlab.&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensor deformaciones==&lt;br /&gt;
La parte simétrica del tensor gradiente corresponde al tensor de deformaciones, que se describe mediante la siguiente expresión:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon (\vec u) = \frac{\nabla \vec u + \nabla \vec u ^ t}{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo, el campo de desplazamientos permite obtener el tensor de tensiones &lt;br /&gt;
σ a través de la relación&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\lambda\nabla \cdot \overrightarrow{u}\;\mathbf{I}+2\mu\epsilon&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Donde &amp;lt;math&amp;gt; \mathbf{I} &amp;lt;/math&amp;gt; es el tensor identidad en el conjunto de vectores libres del espacio &amp;lt;math&amp;gt; R^{3} &amp;lt;/math&amp;gt;, y &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt; on los coeficientes de Lamé, que dependen de las propiedades elásticas del material. Tomando &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;1 se procede a calcular y representar las tensiones normales asociadas a los ejes &amp;lt;math&amp;gt; \overrightarrow{e_{\rho}}&amp;lt;/math&amp;gt; y el eje &amp;lt;math&amp;gt;\frac{1}{\rho}\overrightarrow{e_{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Para obtener dichas tensiones normales es necesario realizar previamente una serie de operaciones. En primer lugar, se calculará el gradiente del campo vectorial &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; y su traspuesto, con lo que se podrá determinar el tensor de identidad:&lt;br /&gt;
&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\epsilon (\vec u) = \frac{\nabla \vec u + \nabla \vec u ^ t}{2}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Dado el Gradiente del campo &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\overrightarrow{u}=\frac{1}{5}(\rho-1)\rho\overrightarrow{e_{\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Se va a calcular su gradiente de forma matricial: &amp;lt;math&amp;gt;\left[ \nabla\overrightarrow{u}(\rho,\theta,z) \right]=\left( \frac{\partial \overrightarrow{u}}{\partial \rho}\left| \frac{1}{\rho}\frac{\partial \overrightarrow{u}}{\partial \theta} \right| \frac{\partial \overrightarrow{u}}{\partial z}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{u}}{\partial \rho}=\frac{1}{5}(2\rho-1)\overrightarrow{e_{\rho}}+\frac{1}{5}(\rho-1)\rho\frac{\partial \overrightarrow{e_{\rho}}}{\partial \rho}=\frac{1}{5}(2\rho-1)\overrightarrow{e_{\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{e_{\rho}}}{\partial \rho}=\Gamma^{k}_{11}\overrightarrow{e_{k}}=\Gamma^{1}_{11}\overrightarrow{e_{\rho}}+\Gamma^{2}_{11}\overrightarrow{e_{\theta}}+\Gamma^{3}_{11}\overrightarrow{e_{z}}=\overrightarrow{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{u}}{\partial \theta}=\frac{1}{5}(\rho-1)\rho\frac{\partial \overrightarrow{e_{\rho}}}{\partial \theta}=\frac{1}{5}(\rho-1)\rho\overrightarrow{e_{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\Gamma^{k}_{12}\overrightarrow{e_{k}}=\Gamma^{1}_{12}\overrightarrow{e_{\rho}}+\Gamma^{2}_{12}\overrightarrow{e_{\theta}}+\Gamma^{3}_{12}\overrightarrow{e_{z}}=1\cdot \overrightarrow{e_{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{u}}{\partial z}=\frac{1}{5}(\rho-1)\rho\frac{\partial \overrightarrow{e_{\rho}}}{\partial z}=\overrightarrow{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
En consecuencia: &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left[ \nabla\overrightarrow{u}(\rho,\theta,z) \right]=\begin{pmatrix}&lt;br /&gt;
 \frac{1}{5}(2\rho-1)&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\frac{1}{\rho}(\frac{1}{5}(\rho-1)\rho)&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Cálculo de la matriz gradiente traspuesta&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\left[ \nabla\overrightarrow{u}(\rho,\theta,z) \right]^{t}=\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial \overrightarrow{e_{\rho}}}{\partial z}=\Gamma^{k}_{13}\overrightarrow{e_{k}}=\Gamma^{1}_{13}\overrightarrow{e_{\rho}}+\Gamma^{2}_{13}\overrightarrow{e_{\theta}}+\Gamma^{3}_{13}\overrightarrow{e_{z}}=\overrightarrow{0}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Como se puede observar&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\nabla \overrightarrow{u}=\nabla \vec u ^ t&amp;lt;/math&amp;gt;. Por lo tanto, el tensor deformaciones queda definido como:&amp;lt;math&amp;gt;\quad&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\epsilon (\vec u) = \frac{\nabla \vec u + \nabla \vec u }{2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
A continuación, se procederá a calcular el tensor de deformaciones de forma matricial.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\epsilon (\vec u)=\frac{1}{2}\left( \frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}+\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
2\rho-1 &amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;0  &amp;amp;0 &lt;br /&gt;
\end{pmatrix} \right)=\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Conociendo &amp;lt;math&amp;gt;\epsilon (\vec u)&amp;lt;/math&amp;gt;, se obtiene &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma=1\cdot \nabla \overrightarrow{u}\;\mathbf{I}+2\cdot 1\cdot \epsilon&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma=&lt;br /&gt;
1\cdot\frac{1}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}\cdot \begin{pmatrix}&lt;br /&gt;
1 &amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;1 &lt;br /&gt;
\end{pmatrix}+2\cdot 1\cdot\frac{1}{5} \begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp; 0&amp;amp;0  \\&lt;br /&gt;
 0  &amp;amp;\rho-1&amp;amp;0 \\&lt;br /&gt;
 0  &amp;amp;0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\;&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\frac{3}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Finalmente, con esta información, se puede proceder al cálculo de las tensiones normales, que son los valores de la diagonal principal de la matriz tensor de tensiones o &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Tensión normal en la dirección del eje&amp;lt;math&amp;gt;\;\overrightarrow{e}_{\rho}:\overrightarrow{e}_{\rho}\cdot \sigma\cdot \overrightarrow{e}_{\rho}=\frac{3}{5}(2\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*Tensión normal en la dirección del eje&amp;lt;math&amp;gt;\;\frac{1}{\rho}\;\overrightarrow{e}_{\theta}:\frac{1}{\rho}\;\overrightarrow{e}_{\theta}\cdot \sigma\cdot \frac{1}{\rho}\overrightarrow{e}_{\theta}=\frac{3}{5}(\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Elemento de lista numerada&lt;br /&gt;
==. Tensiones tangenciales respecto al plano perpendicular a &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;==&lt;br /&gt;
En este apartado se calcularán las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\overrightarrow{e}_{\rho}\;&amp;lt;/math&amp;gt;, es decir&lt;br /&gt;
*&amp;lt;math&amp;gt;\;\left | \sigma\cdot \vec e_{\rho}-(\vec e_{\rho}\cdot \sigma \cdot\vec e_{\rho}) \vec e_{\rho} \right |&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Tomando como referencia los datos obtenidos en el apartado anterior:&lt;br /&gt;
*&amp;lt;math&amp;gt;\sigma=&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;\frac{3}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt;\left(\vec e_{\rho}\cdot \sigma\cdot \vec e_{\rho}\right)=\frac{3}{5}(2\rho-1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Se llevan a cabo las operaciones necesarias para obtener dichas tensiones tangenciales&lt;br /&gt;
*&amp;lt;math&amp;gt;|σ·\vec e_ρ-(\vec e_ρ·σ·\vec e_ρ)·\vec e_ρ| = \left |\frac{3}{5}\begin{pmatrix}&lt;br /&gt;
 2\rho-1&amp;amp;0  &amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  \rho-1&amp;amp;0  \\&lt;br /&gt;
 0&amp;amp;  0&amp;amp;0 &lt;br /&gt;
\end{pmatrix} ·\begin{pmatrix} 1\\0\\0 \end{pmatrix} - \left(\frac{3}{5}(2\rho-1)\right)\cdot\begin{pmatrix} 1\\0\\0 \end{pmatrix}\right|=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Aunque las tensiones tangenciales respecto al plano ortogonal a  &amp;lt;math&amp;gt;\overrightarrow{e}_{\rho}\;&amp;lt;/math&amp;gt; sean nulas, ello no implica que no puedan representarse. Lo que no será posible es observar un aumento si nos centramos únicamente en las tangenciales. Por otro lado, las deformaciones generadas en el campo provienen íntegramente de las tensiones normales, y, por tanto, se producen modificaciones en el plano inicial del arco.&lt;br /&gt;
[[Archivo:TensTange.png|thumb|500px|Representación de tensiones tangenciales]]&lt;br /&gt;
[[Archivo:Deform.png|thumb|500px|Mayor deformación del campo]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parametros de la malla&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
v = linspace(0, pi, round(pi/h) + 1);&lt;br /&gt;
&lt;br /&gt;
[rho, theta] = meshgrid(r, v);&lt;br /&gt;
&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = rho .* cos(theta);&lt;br /&gt;
Y = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Vector radial&lt;br /&gt;
erx = cos(theta);&lt;br /&gt;
ery = sin(theta);&lt;br /&gt;
erz = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones&lt;br /&gt;
SIGMA_xx = (3/5) * (2 * ones(size(rho)));&lt;br /&gt;
SIGMA_xy = (3/5) * rho;&lt;br /&gt;
SIGMA_xz = (3/5) * (-1 * ones(size(rho)));&lt;br /&gt;
&lt;br /&gt;
SIGMA_yx = zeros(size(rho));&lt;br /&gt;
SIGMA_yy = zeros(size(rho));&lt;br /&gt;
SIGMA_yz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
SIGMA_zx = zeros(size(rho));&lt;br /&gt;
SIGMA_zy = zeros(size(rho));&lt;br /&gt;
SIGMA_zz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
% Vector de tracción&lt;br /&gt;
Tx = SIGMA_xx .* erx + SIGMA_xy .* ery + SIGMA_xz .* erz;&lt;br /&gt;
Ty = SIGMA_yx .* erx + SIGMA_yy .* ery + SIGMA_yz .* erz;&lt;br /&gt;
Tz = SIGMA_zx .* erx + SIGMA_zy .* ery + SIGMA_zz .* erz;&lt;br /&gt;
&lt;br /&gt;
% Componente normal y tangencial&lt;br /&gt;
Tn_scalar = Tx .* erx + Ty .* ery + Tz .* erz;&lt;br /&gt;
&lt;br /&gt;
Tnx = Tn_scalar .* erx;&lt;br /&gt;
Tny = Tn_scalar .* ery;&lt;br /&gt;
Tnz = Tn_scalar .* erz;&lt;br /&gt;
&lt;br /&gt;
Ttx = Tx - Tnx;&lt;br /&gt;
Tty = Ty - Tny;&lt;br /&gt;
Ttz = Tz - Tnz;&lt;br /&gt;
&lt;br /&gt;
%% ====================== GRÁFICA TANGENCIAL ======================&lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
% Fondo con mapa de colores&lt;br /&gt;
magnitudTt = sqrt(Ttx.^2 + Tty.^2);&lt;br /&gt;
contourf(X, Y, magnitudTt, 40, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
colormap('spring');  &lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Vector tangencial&lt;br /&gt;
quiver(X, Y, Ttx, Tty, 'k', 'LineWidth', 1.1);&lt;br /&gt;
&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
&lt;br /&gt;
%% ====================== GRÁFICA DE LA PARTE NORMAL ======================&lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
surf(X, Y, Tn_scalar, 'EdgeColor', 'none');&lt;br /&gt;
&lt;br /&gt;
colormap('winter');  &lt;br /&gt;
colorbar&lt;br /&gt;
shading interp&lt;br /&gt;
title('Mayor deformacion del campo ')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
view(35, 30);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales asociadas al plano ortogonal al vector &amp;lt;math&amp;gt; \dfrac{1}{\rho},\vec e_\theta &amp;lt;/math&amp;gt;==&lt;br /&gt;
En este apartado se determinan las tensiones tangenciales asociadas al plano perpendicular al vector &amp;lt;math&amp;gt; \dfrac{1}{\rho},\vec e_\theta &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La magnitud a evaluar es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\lVert \sigma \cdot \frac{1}{\rho}\vec e_\theta \;-\; \bigl( \frac{1}{\rho}\vec e_\theta \;\cdot\; \sigma \;\cdot\; \frac{1}{\rho}\vec e_\theta \bigr) \;\frac{1}{\rho}\vec e_\theta \right\rVert &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El tensor de tensiones considerado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma \;=\; \frac{3}{5} \begin{pmatrix} 2\rho - 1 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \rho &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El producto doble con la dirección 1𝜌𝑒⃗𝜃ρ1eθ es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left( \frac{1}{\rho}\vec e_\theta \cdot \sigma \cdot \frac{1}{\rho}\vec e_\theta \right) \;=\; \frac{3}{5}(\rho - 1) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo en la expresión general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\lVert \sigma\cdot\frac{1}{\rho}\vec e_\theta - \left(\frac{1}{\rho}\vec e_\theta\cdot\sigma\cdot\frac{1}{\rho}\vec e_\theta\right) \frac{1}{\rho}\vec e_\theta \right\rVert = \left\lVert \frac{3}{5} \begin{pmatrix} 2\rho - 1 \\ \rho \\ 0 \end{pmatrix} \cdot \begin{pmatrix} 0 \\ \frac{1}{\rho} \\ 0 \end{pmatrix} - \frac{3}{5}(\rho - 1) \begin{pmatrix} 0 \\ \frac{1}{\rho} \\ 0 \end{pmatrix} \right\rVert &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tras simplificar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left\lVert \; 0\; \right\rVert = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De forma análoga a lo mostrado en el apartado anterior, la componente tangencial es nula en todos los puntos, por lo que no existen direcciones donde esta sea mayor. La representación gráfica es posible, aunque la magnitud sea cero, y la deformación del campo queda determinada exclusivamente por las tensiones normales.&lt;br /&gt;
&lt;br /&gt;
Representación gráfica de las tensiones tangenciales&lt;br /&gt;
[[Archivo:TensionesTangenciales.jpg|500px|miniatura|derecha|Representación de las tensiones tangenciales]]&lt;br /&gt;
[[Archivo:DeformacionCampo.jpg|500px|miniatura|derecha|Representación de la deformación del campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1;&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
p = round(pi/h) + 1;&lt;br /&gt;
v = linspace(0, pi, p);&lt;br /&gt;
&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
erx = cos(theta);&lt;br /&gt;
ery = sin(theta);&lt;br /&gt;
erz = zeros(size(theta));&lt;br /&gt;
&lt;br /&gt;
sigma_xx = (3/5) * (2*rho - 1);&lt;br /&gt;
sigma_xy = zeros(size(rho));&lt;br /&gt;
sigma_xz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
sigma_yx = zeros(size(rho));&lt;br /&gt;
sigma_yy = (3/5) * rho;&lt;br /&gt;
sigma_yz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
sigma_zx = zeros(size(rho));&lt;br /&gt;
sigma_zy = zeros(size(rho));&lt;br /&gt;
sigma_zz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
Tx = sigma_xx .* erx;&lt;br /&gt;
Ty = sigma_yy .* ery;&lt;br /&gt;
Tz = zeros(size(rho));&lt;br /&gt;
&lt;br /&gt;
Tn = Tx .* erx + Ty .* ery + Tz .* erz;&lt;br /&gt;
&lt;br /&gt;
Tnx = Tn .* erx;&lt;br /&gt;
Tny = Tn .* ery;&lt;br /&gt;
Tnz = Tn .* erz;&lt;br /&gt;
&lt;br /&gt;
Ttx = Tx - Tnx;&lt;br /&gt;
Tty = Ty - Tny;&lt;br /&gt;
Ttz = Tz - Tnz;&lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
quiver(xx, yy, Ttx, Tty, 'LineWidth', 1.3);&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx, yy, Tn);&lt;br /&gt;
shading interp;&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Mayor deformación del campo');&lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad: &amp;lt;math&amp;gt;d(\rho,\theta)=1+e^{\rho^{2}\cos\theta}&amp;lt;/math&amp;gt; ==&lt;br /&gt;
La densidad del material está descrita por la función: &amp;lt;math&amp;gt;d(\rho,\theta)=1+e^{\rho^{2}\cos\theta}&amp;lt;/math&amp;gt; donde el dominio que ocupa el arco viene dado por:&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)\in[1,2]\times[0,\pi]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La expresión integral que define la masa total es:&lt;br /&gt;
&amp;lt;math&amp;gt;M=\int_{0}^{\pi}\int_{1}^{2}\left(1+e^{\rho^{2}\cos\theta}\right)\rho\; d\rho\, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En vez de resolver esta integral analíticamente, se procederá a resolver mediante Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Cálculo numérico de la masa del arco mediante la regla del trapecio&lt;br /&gt;
&lt;br /&gt;
% Intervalos de integración&lt;br /&gt;
a_rho = 1;  &lt;br /&gt;
b_rho = 2;&lt;br /&gt;
a_theta = 0;&lt;br /&gt;
b_theta = pi;&lt;br /&gt;
&lt;br /&gt;
% Número de divisiones&lt;br /&gt;
nR = 60;      &lt;br /&gt;
nT = 120;&lt;br /&gt;
&lt;br /&gt;
% Tamaños de paso&lt;br /&gt;
dr = (b_rho - a_rho) / nR;&lt;br /&gt;
dt = (b_theta - a_theta) / nT;&lt;br /&gt;
&lt;br /&gt;
% Vectores para rho y theta&lt;br /&gt;
rho_vals   = a_rho   + dr*(0:nR);&lt;br /&gt;
theta_vals = a_theta + dt*(0:nT);&lt;br /&gt;
&lt;br /&gt;
% Generación del mallado&lt;br /&gt;
[RR, TT] = meshgrid(rho_vals, theta_vals);&lt;br /&gt;
&lt;br /&gt;
% Densidad multiplicada por rho (Jacobiano del cambio a polares)&lt;br /&gt;
dens = RR .* (1 + exp(RR.^2 .* cos(TT)));&lt;br /&gt;
&lt;br /&gt;
% Pesos trapecio en rho&lt;br /&gt;
wR = ones(1, nR+1);&lt;br /&gt;
wR([1 end]) = 0.5;&lt;br /&gt;
&lt;br /&gt;
% Pesos trapecio en theta&lt;br /&gt;
wT = ones(nT+1, 1);&lt;br /&gt;
wT([1 end]) = 0.5;&lt;br /&gt;
&lt;br /&gt;
% Integral doble mediante producto matricial&lt;br /&gt;
M_arc = dt * dr * (wT' * dens * wR');&lt;br /&gt;
&lt;br /&gt;
% Resultado&lt;br /&gt;
fprintf('Masa aproximada del arco: %.6f\n', M_arc);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97669</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97669"/>
				<updated>2025-12-03T22:08:16Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Sólido antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez Torres &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladogreen.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
En este apartado se representa gráficamente el campo de temperatura definido por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
evaluado sobre la malla construida en el arco. Para cada punto de la rejilla&lt;br /&gt;
&amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, la función asigna un valor proporcional al cuadrado de la diferencia&lt;br /&gt;
entre sus coordenadas. Esto implica que la temperatura es mínima sobre la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt; y aumenta conforme los puntos se alejan de dicha línea.&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Malladotemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                 % Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(xx, yy, T, 40, 'LineColor', 'none')   % Mapa suave con 40 niveles&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(xx, yy, T, 12, 'k', 'LineWidth', 0.5)  % Líneas de contorno finas en negro&lt;br /&gt;
&lt;br /&gt;
colormap(turbo)                               % Paleta moderna y más limpia&lt;br /&gt;
&lt;br /&gt;
colorbar                                      % Barra lateral&lt;br /&gt;
&lt;br /&gt;
title('Temperatura del arco')                 % Título de la gráfica&lt;br /&gt;
&lt;br /&gt;
xlabel('x'); ylabel('y')                      % Etiquetas de los ejes&lt;br /&gt;
&lt;br /&gt;
axis equal                                    % Proporción real&lt;br /&gt;
&lt;br /&gt;
xlim([-3 3]); ylim([-3 3])                    % Ventana visual&lt;br /&gt;
&lt;br /&gt;
set(gcf, 'Color', 'w')                        % Fondo blanco para mejor calidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la figura anterior se representa el campo de temperatura definido por &lt;br /&gt;
T(x,y) = (x - y)^2 sobre el dominio del arco. La distribución térmica depende &lt;br /&gt;
directamente de la diferencia entre las coordenadas cartesianas x e y, de modo que &lt;br /&gt;
la temperatura se anula en los puntos situados sobre la recta x = y y aumenta &lt;br /&gt;
progresivamente conforme los puntos se alejan de dicha diagonal.&lt;br /&gt;
&lt;br /&gt;
En el gráfico puede observarse cómo las zonas próximas a la línea x = y presentan &lt;br /&gt;
valores más bajos (colores fríos), mientras que las regiones donde x e y difieren &lt;br /&gt;
más muestran temperaturas elevadas (colores cálidos). Las bandas inclinadas que &lt;br /&gt;
aparecen en la imagen reflejan esta estructura nivelada de la función, generando &lt;br /&gt;
curvas de igual temperatura que atraviesan el arco con una orientación similar.&lt;br /&gt;
&lt;br /&gt;
Esta representación permite identificar con facilidad las regiones en las que la &lt;br /&gt;
temperatura varía más rápidamente, información que será fundamental en el apartado &lt;br /&gt;
siguiente para estudiar el gradiente de T y su relación con la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
Una vez representado el campo de temperatura, analizamos ahora los puntos del arco &lt;br /&gt;
en los que la función&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alcanza sus valores extremos. Dado que se trata de una función cuadrática, la temperatura &lt;br /&gt;
siempre es no negativa y solamente se anula cuando &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;. Esto permite &lt;br /&gt;
identificar de forma inmediata los puntos del dominio donde se alcanza el mínimo absoluto.&lt;br /&gt;
&lt;br /&gt;
Por otra parte, los valores máximos no se encuentran en un punto aislado, sino en las &lt;br /&gt;
zonas del arco donde la diferencia entre &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; es mayor dentro del &lt;br /&gt;
dominio geométrico estudiado. Para localizarlos con precisión se calcula el valor de la &lt;br /&gt;
temperatura en toda la malla y se identifican los puntos que alcanzan el máximo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maxymin.png|500px|miniatura|derecha|Representación del máximo y mínimo de la función temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de los valores extremos de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
valor_min = min(T(:));           % Mínimo absoluto del campo&lt;br /&gt;
valor_max = max(T(:));           % Máximo absoluto del campo&lt;br /&gt;
&lt;br /&gt;
% Localización aproximada de los puntos donde se alcanzan&lt;br /&gt;
[idx_min] = find(T == valor_min);&lt;br /&gt;
[idx_max] = find(T == valor_max);&lt;br /&gt;
&lt;br /&gt;
puntos_min = [xx(idx_min), yy(idx_min)];   % Coordenadas donde T es mínima&lt;br /&gt;
puntos_max = [xx(idx_max), yy(idx_max)];   % Coordenadas donde T es máxima&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure&lt;br /&gt;
contourf(xx, yy, T, 30)          % Mapa de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
plot(puntos_min(:,1), puntos_min(:,2), 'wo', 'MarkerSize', 10, 'LineWidth', 2)  % mínimos&lt;br /&gt;
plot(puntos_max(:,1), puntos_max(:,2), 'rx', 'MarkerSize', 10, 'LineWidth', 2)  % máximos&lt;br /&gt;
colorbar&lt;br /&gt;
title('Máximos y mínimos de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el gráfico se observa que la temperatura mínima se alcanza en los puntos del arco &lt;br /&gt;
situados sobre la línea x = y, donde la función T(x,y) se anula. Estos puntos aparecen &lt;br /&gt;
marcados en blanco en la figura.&lt;br /&gt;
&lt;br /&gt;
Los valores máximos, representados mediante cruces rojas, se encuentran en las zonas &lt;br /&gt;
del arco donde la diferencia |x - y| es mayor. En este caso, los máximos aparecen en la &lt;br /&gt;
parte superior izquierda y superior derecha del dominio, coincidiendo con los puntos en &lt;br /&gt;
los que la geometría del arco permite un mayor alejamiento entre x e y.&lt;br /&gt;
&lt;br /&gt;
Este estudio proporciona una visión clara de cómo se distribuyen los valores extremos en &lt;br /&gt;
el dominio, lo cual será útil en el apartado siguiente para comprender la dirección y &lt;br /&gt;
magnitud del gradiente de T.&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
En este apartado se calcula y representa el gradiente de la temperatura asociada al campo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El gradiente proporciona la dirección en la que la temperatura aumenta más rápidamente&lt;br /&gt;
en cada punto del arco y su módulo indica la variación máxima de T en esa dirección.&lt;br /&gt;
Dado que se trata de una función diferenciable, el gradiente se obtiene mediante las&lt;br /&gt;
derivadas parciales respecto a x e y, evaluadas en todos los nodos de la malla.&lt;br /&gt;
&lt;br /&gt;
La representación vectorial del gradiente permite visualizar la orientación de las zonas&lt;br /&gt;
donde la temperatura crece de forma más acusada, lo cual resulta fundamental para&lt;br /&gt;
interpretar la distribución térmica del dominio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradientetempfinas.png|500px|miniaturadeimagen|Representación del gradiente de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo del gradiente del campo T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales de T&lt;br /&gt;
Tx = 2*(xx - yy);                % dT/dx&lt;br /&gt;
Ty = -2*(xx - yy);               % dT/dy&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente&lt;br /&gt;
figure&lt;br /&gt;
quiver(xx, yy, Tx, Ty, 'k')      % Flechas negras del gradiente&lt;br /&gt;
hold on&lt;br /&gt;
contourf(xx, yy, T, 20, 'LineColor', 'none')   % Fondo suave con la temperatura&lt;br /&gt;
colormap(turbo)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Gradiente de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la figura se observa el campo vectorial del gradiente de T superpuesto al mapa de&lt;br /&gt;
temperatura. Las flechas apuntan en la dirección donde la función T aumenta con mayor&lt;br /&gt;
rapidez y su orientación coincide con la perpendicular a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
Dado que T(x,y) depende únicamente de la diferencia (x - y), los vectores del gradiente&lt;br /&gt;
son paralelos entre sí en amplias zonas del dominio y presentan una dirección inclinada,&lt;br /&gt;
siempre perpendicular a las bandas de colores observadas en el mapa de temperatura.&lt;br /&gt;
&lt;br /&gt;
La simetría de la función se refleja en la estructura del gradiente, que cambia de sentido&lt;br /&gt;
a ambos lados de la recta x = y, donde la temperatura es mínima.&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:Pelayo4.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso de muestreo para la rejilla. &lt;br /&gt;
% Defino el dominio.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas para el trazado de las líneas de malla.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Inicio la figura. &lt;br /&gt;
% Uso color verde para las radiales y los arcos.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'g'); % Rayos.&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','g'); % Arcos.&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Cálculo y visualización del campo vectorial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20);&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posiciones donde nacerán las mallas.&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Definición del campo en base polar.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Dibujo de vectores.&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
El campo vectorial, al carecer de componente angular (&amp;lt;math&amp;gt;\;\;\vec{e}_{\theta}\;&amp;lt;/math&amp;gt;), es estrictamente radial (los vectores apuntan desde el origen hacia afuera). La ecuación muestra una dependencia respecto a la distancia al origen, a medida que aumenta el radio se produce un crecimiento de la norma de los vectores, siendo nula en el radio interior y máxima en el exterior.&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
Consideramos que el campo &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec  e_\rho&amp;lt;/math&amp;gt; determina el desplazamiento que sufre cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
Dibujo el sólido antes y después del desplazamiento:&lt;br /&gt;
[[Archivo:pelayo5.png|600px|miniatura|derecha|Sólido Antes y Después de Aplicarle el Desplazamiento]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso del mallado.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Defino el dominio radial.&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el nº de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Dominio angular.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho,theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Defino la Configuración de Referencia.&lt;br /&gt;
% Transformo la geometría original a cartesianas para visualizar.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Cálculo del Campo de Desplazamiento.&lt;br /&gt;
% Aplicamos la fórmula sobre la malla radial.&lt;br /&gt;
desprad = (1/5).*(rho-1).*rho;&lt;br /&gt;
&lt;br /&gt;
% Proyección del desplazamiento en cartesianas.&lt;br /&gt;
despx = desprad.*cos(theta);&lt;br /&gt;
despy = desprad.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Definición de la Configuración Deformada.&lt;br /&gt;
% La posición final es la inicial más el vector desplazamiento.&lt;br /&gt;
X = x+despx;&lt;br /&gt;
Y = y+despy;&lt;br /&gt;
&lt;br /&gt;
% Visualización de los resultados.&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
&lt;br /&gt;
% Límites comunes.&lt;br /&gt;
limitesejes=[-3 3 -1 3];&lt;br /&gt;
&lt;br /&gt;
% Panel Superior: Geometría Original.&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
mesh(x,y,0*x); % z=0 para vista 2D.&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Antes de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','g');&lt;br /&gt;
&lt;br /&gt;
% Panel Inferior: Geometría Resultante.&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(X,Y,0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Después de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','r');&lt;br /&gt;
}}&lt;br /&gt;
El campo de desplazamiento impuesto provoca que los puntos en el radio interior permanezcan fijos, mientras que los puntos exteriores sufren un desplazamiento progresivo hacia afuera, resultando en una expansión radial del sólido.&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97667</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97667"/>
				<updated>2025-12-03T22:07:21Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Sólido antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez Torres &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladogreen.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
En este apartado se representa gráficamente el campo de temperatura definido por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
evaluado sobre la malla construida en el arco. Para cada punto de la rejilla&lt;br /&gt;
&amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, la función asigna un valor proporcional al cuadrado de la diferencia&lt;br /&gt;
entre sus coordenadas. Esto implica que la temperatura es mínima sobre la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt; y aumenta conforme los puntos se alejan de dicha línea.&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Malladotemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                 % Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(xx, yy, T, 40, 'LineColor', 'none')   % Mapa suave con 40 niveles&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(xx, yy, T, 12, 'k', 'LineWidth', 0.5)  % Líneas de contorno finas en negro&lt;br /&gt;
&lt;br /&gt;
colormap(turbo)                               % Paleta moderna y más limpia&lt;br /&gt;
&lt;br /&gt;
colorbar                                      % Barra lateral&lt;br /&gt;
&lt;br /&gt;
title('Temperatura del arco')                 % Título de la gráfica&lt;br /&gt;
&lt;br /&gt;
xlabel('x'); ylabel('y')                      % Etiquetas de los ejes&lt;br /&gt;
&lt;br /&gt;
axis equal                                    % Proporción real&lt;br /&gt;
&lt;br /&gt;
xlim([-3 3]); ylim([-3 3])                    % Ventana visual&lt;br /&gt;
&lt;br /&gt;
set(gcf, 'Color', 'w')                        % Fondo blanco para mejor calidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la figura anterior se representa el campo de temperatura definido por &lt;br /&gt;
T(x,y) = (x - y)^2 sobre el dominio del arco. La distribución térmica depende &lt;br /&gt;
directamente de la diferencia entre las coordenadas cartesianas x e y, de modo que &lt;br /&gt;
la temperatura se anula en los puntos situados sobre la recta x = y y aumenta &lt;br /&gt;
progresivamente conforme los puntos se alejan de dicha diagonal.&lt;br /&gt;
&lt;br /&gt;
En el gráfico puede observarse cómo las zonas próximas a la línea x = y presentan &lt;br /&gt;
valores más bajos (colores fríos), mientras que las regiones donde x e y difieren &lt;br /&gt;
más muestran temperaturas elevadas (colores cálidos). Las bandas inclinadas que &lt;br /&gt;
aparecen en la imagen reflejan esta estructura nivelada de la función, generando &lt;br /&gt;
curvas de igual temperatura que atraviesan el arco con una orientación similar.&lt;br /&gt;
&lt;br /&gt;
Esta representación permite identificar con facilidad las regiones en las que la &lt;br /&gt;
temperatura varía más rápidamente, información que será fundamental en el apartado &lt;br /&gt;
siguiente para estudiar el gradiente de T y su relación con la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
Una vez representado el campo de temperatura, analizamos ahora los puntos del arco &lt;br /&gt;
en los que la función&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alcanza sus valores extremos. Dado que se trata de una función cuadrática, la temperatura &lt;br /&gt;
siempre es no negativa y solamente se anula cuando &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;. Esto permite &lt;br /&gt;
identificar de forma inmediata los puntos del dominio donde se alcanza el mínimo absoluto.&lt;br /&gt;
&lt;br /&gt;
Por otra parte, los valores máximos no se encuentran en un punto aislado, sino en las &lt;br /&gt;
zonas del arco donde la diferencia entre &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; es mayor dentro del &lt;br /&gt;
dominio geométrico estudiado. Para localizarlos con precisión se calcula el valor de la &lt;br /&gt;
temperatura en toda la malla y se identifican los puntos que alcanzan el máximo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maxymin.png|500px|miniatura|derecha|Representación del máximo y mínimo de la función temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de los valores extremos de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
valor_min = min(T(:));           % Mínimo absoluto del campo&lt;br /&gt;
valor_max = max(T(:));           % Máximo absoluto del campo&lt;br /&gt;
&lt;br /&gt;
% Localización aproximada de los puntos donde se alcanzan&lt;br /&gt;
[idx_min] = find(T == valor_min);&lt;br /&gt;
[idx_max] = find(T == valor_max);&lt;br /&gt;
&lt;br /&gt;
puntos_min = [xx(idx_min), yy(idx_min)];   % Coordenadas donde T es mínima&lt;br /&gt;
puntos_max = [xx(idx_max), yy(idx_max)];   % Coordenadas donde T es máxima&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure&lt;br /&gt;
contourf(xx, yy, T, 30)          % Mapa de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
plot(puntos_min(:,1), puntos_min(:,2), 'wo', 'MarkerSize', 10, 'LineWidth', 2)  % mínimos&lt;br /&gt;
plot(puntos_max(:,1), puntos_max(:,2), 'rx', 'MarkerSize', 10, 'LineWidth', 2)  % máximos&lt;br /&gt;
colorbar&lt;br /&gt;
title('Máximos y mínimos de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el gráfico se observa que la temperatura mínima se alcanza en los puntos del arco &lt;br /&gt;
situados sobre la línea x = y, donde la función T(x,y) se anula. Estos puntos aparecen &lt;br /&gt;
marcados en blanco en la figura.&lt;br /&gt;
&lt;br /&gt;
Los valores máximos, representados mediante cruces rojas, se encuentran en las zonas &lt;br /&gt;
del arco donde la diferencia |x - y| es mayor. En este caso, los máximos aparecen en la &lt;br /&gt;
parte superior izquierda y superior derecha del dominio, coincidiendo con los puntos en &lt;br /&gt;
los que la geometría del arco permite un mayor alejamiento entre x e y.&lt;br /&gt;
&lt;br /&gt;
Este estudio proporciona una visión clara de cómo se distribuyen los valores extremos en &lt;br /&gt;
el dominio, lo cual será útil en el apartado siguiente para comprender la dirección y &lt;br /&gt;
magnitud del gradiente de T.&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
En este apartado se calcula y representa el gradiente de la temperatura asociada al campo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El gradiente proporciona la dirección en la que la temperatura aumenta más rápidamente&lt;br /&gt;
en cada punto del arco y su módulo indica la variación máxima de T en esa dirección.&lt;br /&gt;
Dado que se trata de una función diferenciable, el gradiente se obtiene mediante las&lt;br /&gt;
derivadas parciales respecto a x e y, evaluadas en todos los nodos de la malla.&lt;br /&gt;
&lt;br /&gt;
La representación vectorial del gradiente permite visualizar la orientación de las zonas&lt;br /&gt;
donde la temperatura crece de forma más acusada, lo cual resulta fundamental para&lt;br /&gt;
interpretar la distribución térmica del dominio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradientetempfinas.png|500px|miniaturadeimagen|Representación del gradiente de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo del gradiente del campo T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales de T&lt;br /&gt;
Tx = 2*(xx - yy);                % dT/dx&lt;br /&gt;
Ty = -2*(xx - yy);               % dT/dy&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente&lt;br /&gt;
figure&lt;br /&gt;
quiver(xx, yy, Tx, Ty, 'k')      % Flechas negras del gradiente&lt;br /&gt;
hold on&lt;br /&gt;
contourf(xx, yy, T, 20, 'LineColor', 'none')   % Fondo suave con la temperatura&lt;br /&gt;
colormap(turbo)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Gradiente de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la figura se observa el campo vectorial del gradiente de T superpuesto al mapa de&lt;br /&gt;
temperatura. Las flechas apuntan en la dirección donde la función T aumenta con mayor&lt;br /&gt;
rapidez y su orientación coincide con la perpendicular a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
Dado que T(x,y) depende únicamente de la diferencia (x - y), los vectores del gradiente&lt;br /&gt;
son paralelos entre sí en amplias zonas del dominio y presentan una dirección inclinada,&lt;br /&gt;
siempre perpendicular a las bandas de colores observadas en el mapa de temperatura.&lt;br /&gt;
&lt;br /&gt;
La simetría de la función se refleja en la estructura del gradiente, que cambia de sentido&lt;br /&gt;
a ambos lados de la recta x = y, donde la temperatura es mínima.&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:Pelayo4.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso de muestreo para la rejilla. &lt;br /&gt;
% Defino el dominio.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas para el trazado de las líneas de malla.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Inicio la figura. &lt;br /&gt;
% Uso color verde para las radiales y los arcos.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'g'); % Rayos.&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','g'); % Arcos.&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Cálculo y visualización del campo vectorial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20);&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posiciones donde nacerán las mallas.&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Definición del campo en base polar.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Dibujo de vectores.&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
El campo vectorial, al carecer de componente angular (&amp;lt;math&amp;gt;\;\;\vec{e}_{\theta}\;&amp;lt;/math&amp;gt;), es estrictamente radial (los vectores apuntan desde el origen hacia afuera). La ecuación muestra una dependencia respecto a la distancia al origen, a medida que aumenta el radio se produce un crecimiento de la norma de los vectores, siendo nula en el radio interior y máxima en el exterior.&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
Consideramos que el campo &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec  e_\rho&amp;lt;/math&amp;gt; determina el desplazamiento que sufre cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
Dibujo el sólido antes y después del desplazamiento:&lt;br /&gt;
[[Archivo:pelayo5.png|600px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso del mallado.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Defino el dominio radial.&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el nº de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Dominio angular.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho,theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Defino la Configuración de Referencia.&lt;br /&gt;
% Transformo la geometría original a cartesianas para visualizar.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Cálculo del Campo de Desplazamiento.&lt;br /&gt;
% Aplicamos la fórmula sobre la malla radial.&lt;br /&gt;
desprad = (1/5).*(rho-1).*rho;&lt;br /&gt;
&lt;br /&gt;
% Proyección del desplazamiento en cartesianas.&lt;br /&gt;
despx = desprad.*cos(theta);&lt;br /&gt;
despy = desprad.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Definición de la Configuración Deformada.&lt;br /&gt;
% La posición final es la inicial más el vector desplazamiento.&lt;br /&gt;
X = x+despx;&lt;br /&gt;
Y = y+despy;&lt;br /&gt;
&lt;br /&gt;
% Visualización de los resultados.&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
&lt;br /&gt;
% Límites comunes.&lt;br /&gt;
limitesejes=[-3 3 -1 3];&lt;br /&gt;
&lt;br /&gt;
% Panel Superior: Geometría Original.&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
mesh(x,y,0*x); % z=0 para vista 2D.&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Antes de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','g');&lt;br /&gt;
&lt;br /&gt;
% Panel Inferior: Geometría Resultante.&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(X,Y,0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Después de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','r');&lt;br /&gt;
}}&lt;br /&gt;
El campo de desplazamiento impuesto provoca que los puntos en el radio interior permanezcan fijos, mientras que los puntos exteriores sufren un desplazamiento progresivo hacia afuera, resultando en una expansión radial del sólido.&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97666</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97666"/>
				<updated>2025-12-03T22:07:08Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Sólido antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez Torres &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladogreen.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
En este apartado se representa gráficamente el campo de temperatura definido por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
evaluado sobre la malla construida en el arco. Para cada punto de la rejilla&lt;br /&gt;
&amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, la función asigna un valor proporcional al cuadrado de la diferencia&lt;br /&gt;
entre sus coordenadas. Esto implica que la temperatura es mínima sobre la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt; y aumenta conforme los puntos se alejan de dicha línea.&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Malladotemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                 % Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(xx, yy, T, 40, 'LineColor', 'none')   % Mapa suave con 40 niveles&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(xx, yy, T, 12, 'k', 'LineWidth', 0.5)  % Líneas de contorno finas en negro&lt;br /&gt;
&lt;br /&gt;
colormap(turbo)                               % Paleta moderna y más limpia&lt;br /&gt;
&lt;br /&gt;
colorbar                                      % Barra lateral&lt;br /&gt;
&lt;br /&gt;
title('Temperatura del arco')                 % Título de la gráfica&lt;br /&gt;
&lt;br /&gt;
xlabel('x'); ylabel('y')                      % Etiquetas de los ejes&lt;br /&gt;
&lt;br /&gt;
axis equal                                    % Proporción real&lt;br /&gt;
&lt;br /&gt;
xlim([-3 3]); ylim([-3 3])                    % Ventana visual&lt;br /&gt;
&lt;br /&gt;
set(gcf, 'Color', 'w')                        % Fondo blanco para mejor calidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la figura anterior se representa el campo de temperatura definido por &lt;br /&gt;
T(x,y) = (x - y)^2 sobre el dominio del arco. La distribución térmica depende &lt;br /&gt;
directamente de la diferencia entre las coordenadas cartesianas x e y, de modo que &lt;br /&gt;
la temperatura se anula en los puntos situados sobre la recta x = y y aumenta &lt;br /&gt;
progresivamente conforme los puntos se alejan de dicha diagonal.&lt;br /&gt;
&lt;br /&gt;
En el gráfico puede observarse cómo las zonas próximas a la línea x = y presentan &lt;br /&gt;
valores más bajos (colores fríos), mientras que las regiones donde x e y difieren &lt;br /&gt;
más muestran temperaturas elevadas (colores cálidos). Las bandas inclinadas que &lt;br /&gt;
aparecen en la imagen reflejan esta estructura nivelada de la función, generando &lt;br /&gt;
curvas de igual temperatura que atraviesan el arco con una orientación similar.&lt;br /&gt;
&lt;br /&gt;
Esta representación permite identificar con facilidad las regiones en las que la &lt;br /&gt;
temperatura varía más rápidamente, información que será fundamental en el apartado &lt;br /&gt;
siguiente para estudiar el gradiente de T y su relación con la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
Una vez representado el campo de temperatura, analizamos ahora los puntos del arco &lt;br /&gt;
en los que la función&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alcanza sus valores extremos. Dado que se trata de una función cuadrática, la temperatura &lt;br /&gt;
siempre es no negativa y solamente se anula cuando &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;. Esto permite &lt;br /&gt;
identificar de forma inmediata los puntos del dominio donde se alcanza el mínimo absoluto.&lt;br /&gt;
&lt;br /&gt;
Por otra parte, los valores máximos no se encuentran en un punto aislado, sino en las &lt;br /&gt;
zonas del arco donde la diferencia entre &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; es mayor dentro del &lt;br /&gt;
dominio geométrico estudiado. Para localizarlos con precisión se calcula el valor de la &lt;br /&gt;
temperatura en toda la malla y se identifican los puntos que alcanzan el máximo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maxymin.png|500px|miniatura|derecha|Representación del máximo y mínimo de la función temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de los valores extremos de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
valor_min = min(T(:));           % Mínimo absoluto del campo&lt;br /&gt;
valor_max = max(T(:));           % Máximo absoluto del campo&lt;br /&gt;
&lt;br /&gt;
% Localización aproximada de los puntos donde se alcanzan&lt;br /&gt;
[idx_min] = find(T == valor_min);&lt;br /&gt;
[idx_max] = find(T == valor_max);&lt;br /&gt;
&lt;br /&gt;
puntos_min = [xx(idx_min), yy(idx_min)];   % Coordenadas donde T es mínima&lt;br /&gt;
puntos_max = [xx(idx_max), yy(idx_max)];   % Coordenadas donde T es máxima&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure&lt;br /&gt;
contourf(xx, yy, T, 30)          % Mapa de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
plot(puntos_min(:,1), puntos_min(:,2), 'wo', 'MarkerSize', 10, 'LineWidth', 2)  % mínimos&lt;br /&gt;
plot(puntos_max(:,1), puntos_max(:,2), 'rx', 'MarkerSize', 10, 'LineWidth', 2)  % máximos&lt;br /&gt;
colorbar&lt;br /&gt;
title('Máximos y mínimos de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el gráfico se observa que la temperatura mínima se alcanza en los puntos del arco &lt;br /&gt;
situados sobre la línea x = y, donde la función T(x,y) se anula. Estos puntos aparecen &lt;br /&gt;
marcados en blanco en la figura.&lt;br /&gt;
&lt;br /&gt;
Los valores máximos, representados mediante cruces rojas, se encuentran en las zonas &lt;br /&gt;
del arco donde la diferencia |x - y| es mayor. En este caso, los máximos aparecen en la &lt;br /&gt;
parte superior izquierda y superior derecha del dominio, coincidiendo con los puntos en &lt;br /&gt;
los que la geometría del arco permite un mayor alejamiento entre x e y.&lt;br /&gt;
&lt;br /&gt;
Este estudio proporciona una visión clara de cómo se distribuyen los valores extremos en &lt;br /&gt;
el dominio, lo cual será útil en el apartado siguiente para comprender la dirección y &lt;br /&gt;
magnitud del gradiente de T.&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
En este apartado se calcula y representa el gradiente de la temperatura asociada al campo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El gradiente proporciona la dirección en la que la temperatura aumenta más rápidamente&lt;br /&gt;
en cada punto del arco y su módulo indica la variación máxima de T en esa dirección.&lt;br /&gt;
Dado que se trata de una función diferenciable, el gradiente se obtiene mediante las&lt;br /&gt;
derivadas parciales respecto a x e y, evaluadas en todos los nodos de la malla.&lt;br /&gt;
&lt;br /&gt;
La representación vectorial del gradiente permite visualizar la orientación de las zonas&lt;br /&gt;
donde la temperatura crece de forma más acusada, lo cual resulta fundamental para&lt;br /&gt;
interpretar la distribución térmica del dominio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradientetempfinas.png|500px|miniaturadeimagen|Representación del gradiente de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo del gradiente del campo T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales de T&lt;br /&gt;
Tx = 2*(xx - yy);                % dT/dx&lt;br /&gt;
Ty = -2*(xx - yy);               % dT/dy&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente&lt;br /&gt;
figure&lt;br /&gt;
quiver(xx, yy, Tx, Ty, 'k')      % Flechas negras del gradiente&lt;br /&gt;
hold on&lt;br /&gt;
contourf(xx, yy, T, 20, 'LineColor', 'none')   % Fondo suave con la temperatura&lt;br /&gt;
colormap(turbo)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Gradiente de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la figura se observa el campo vectorial del gradiente de T superpuesto al mapa de&lt;br /&gt;
temperatura. Las flechas apuntan en la dirección donde la función T aumenta con mayor&lt;br /&gt;
rapidez y su orientación coincide con la perpendicular a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
Dado que T(x,y) depende únicamente de la diferencia (x - y), los vectores del gradiente&lt;br /&gt;
son paralelos entre sí en amplias zonas del dominio y presentan una dirección inclinada,&lt;br /&gt;
siempre perpendicular a las bandas de colores observadas en el mapa de temperatura.&lt;br /&gt;
&lt;br /&gt;
La simetría de la función se refleja en la estructura del gradiente, que cambia de sentido&lt;br /&gt;
a ambos lados de la recta x = y, donde la temperatura es mínima.&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:Pelayo4.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso de muestreo para la rejilla. &lt;br /&gt;
% Defino el dominio.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas para el trazado de las líneas de malla.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Inicio la figura. &lt;br /&gt;
% Uso color verde para las radiales y los arcos.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'g'); % Rayos.&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','g'); % Arcos.&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Cálculo y visualización del campo vectorial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20);&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posiciones donde nacerán las mallas.&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Definición del campo en base polar.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Dibujo de vectores.&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
El campo vectorial, al carecer de componente angular (&amp;lt;math&amp;gt;\;\;\vec{e}_{\theta}\;&amp;lt;/math&amp;gt;), es estrictamente radial (los vectores apuntan desde el origen hacia afuera). La ecuación muestra una dependencia respecto a la distancia al origen, a medida que aumenta el radio se produce un crecimiento de la norma de los vectores, siendo nula en el radio interior y máxima en el exterior.&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
Consideramos que el campo &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec  e_\rho&amp;lt;/math&amp;gt; determina el desplazamiento que sufre cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
Dibujo el sólido antes y después del desplazamiento:&lt;br /&gt;
[[Archivo:pelayo5.png|800px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso del mallado.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Defino el dominio radial.&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el nº de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Dominio angular.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho,theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Defino la Configuración de Referencia.&lt;br /&gt;
% Transformo la geometría original a cartesianas para visualizar.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Cálculo del Campo de Desplazamiento.&lt;br /&gt;
% Aplicamos la fórmula sobre la malla radial.&lt;br /&gt;
desprad = (1/5).*(rho-1).*rho;&lt;br /&gt;
&lt;br /&gt;
% Proyección del desplazamiento en cartesianas.&lt;br /&gt;
despx = desprad.*cos(theta);&lt;br /&gt;
despy = desprad.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Definición de la Configuración Deformada.&lt;br /&gt;
% La posición final es la inicial más el vector desplazamiento.&lt;br /&gt;
X = x+despx;&lt;br /&gt;
Y = y+despy;&lt;br /&gt;
&lt;br /&gt;
% Visualización de los resultados.&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
&lt;br /&gt;
% Límites comunes.&lt;br /&gt;
limitesejes=[-3 3 -1 3];&lt;br /&gt;
&lt;br /&gt;
% Panel Superior: Geometría Original.&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
mesh(x,y,0*x); % z=0 para vista 2D.&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Antes de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','g');&lt;br /&gt;
&lt;br /&gt;
% Panel Inferior: Geometría Resultante.&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(X,Y,0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Después de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','r');&lt;br /&gt;
}}&lt;br /&gt;
El campo de desplazamiento impuesto provoca que los puntos en el radio interior permanezcan fijos, mientras que los puntos exteriores sufren un desplazamiento progresivo hacia afuera, resultando en una expansión radial del sólido.&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97665</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97665"/>
				<updated>2025-12-03T22:06:01Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Sólido antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez Torres &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladogreen.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
En este apartado se representa gráficamente el campo de temperatura definido por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
evaluado sobre la malla construida en el arco. Para cada punto de la rejilla&lt;br /&gt;
&amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, la función asigna un valor proporcional al cuadrado de la diferencia&lt;br /&gt;
entre sus coordenadas. Esto implica que la temperatura es mínima sobre la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt; y aumenta conforme los puntos se alejan de dicha línea.&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Malladotemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                 % Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(xx, yy, T, 40, 'LineColor', 'none')   % Mapa suave con 40 niveles&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(xx, yy, T, 12, 'k', 'LineWidth', 0.5)  % Líneas de contorno finas en negro&lt;br /&gt;
&lt;br /&gt;
colormap(turbo)                               % Paleta moderna y más limpia&lt;br /&gt;
&lt;br /&gt;
colorbar                                      % Barra lateral&lt;br /&gt;
&lt;br /&gt;
title('Temperatura del arco')                 % Título de la gráfica&lt;br /&gt;
&lt;br /&gt;
xlabel('x'); ylabel('y')                      % Etiquetas de los ejes&lt;br /&gt;
&lt;br /&gt;
axis equal                                    % Proporción real&lt;br /&gt;
&lt;br /&gt;
xlim([-3 3]); ylim([-3 3])                    % Ventana visual&lt;br /&gt;
&lt;br /&gt;
set(gcf, 'Color', 'w')                        % Fondo blanco para mejor calidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la figura anterior se representa el campo de temperatura definido por &lt;br /&gt;
T(x,y) = (x - y)^2 sobre el dominio del arco. La distribución térmica depende &lt;br /&gt;
directamente de la diferencia entre las coordenadas cartesianas x e y, de modo que &lt;br /&gt;
la temperatura se anula en los puntos situados sobre la recta x = y y aumenta &lt;br /&gt;
progresivamente conforme los puntos se alejan de dicha diagonal.&lt;br /&gt;
&lt;br /&gt;
En el gráfico puede observarse cómo las zonas próximas a la línea x = y presentan &lt;br /&gt;
valores más bajos (colores fríos), mientras que las regiones donde x e y difieren &lt;br /&gt;
más muestran temperaturas elevadas (colores cálidos). Las bandas inclinadas que &lt;br /&gt;
aparecen en la imagen reflejan esta estructura nivelada de la función, generando &lt;br /&gt;
curvas de igual temperatura que atraviesan el arco con una orientación similar.&lt;br /&gt;
&lt;br /&gt;
Esta representación permite identificar con facilidad las regiones en las que la &lt;br /&gt;
temperatura varía más rápidamente, información que será fundamental en el apartado &lt;br /&gt;
siguiente para estudiar el gradiente de T y su relación con la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
Una vez representado el campo de temperatura, analizamos ahora los puntos del arco &lt;br /&gt;
en los que la función&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alcanza sus valores extremos. Dado que se trata de una función cuadrática, la temperatura &lt;br /&gt;
siempre es no negativa y solamente se anula cuando &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;. Esto permite &lt;br /&gt;
identificar de forma inmediata los puntos del dominio donde se alcanza el mínimo absoluto.&lt;br /&gt;
&lt;br /&gt;
Por otra parte, los valores máximos no se encuentran en un punto aislado, sino en las &lt;br /&gt;
zonas del arco donde la diferencia entre &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; es mayor dentro del &lt;br /&gt;
dominio geométrico estudiado. Para localizarlos con precisión se calcula el valor de la &lt;br /&gt;
temperatura en toda la malla y se identifican los puntos que alcanzan el máximo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maxymin.png|500px|miniatura|derecha|Representación del máximo y mínimo de la función temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de los valores extremos de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
valor_min = min(T(:));           % Mínimo absoluto del campo&lt;br /&gt;
valor_max = max(T(:));           % Máximo absoluto del campo&lt;br /&gt;
&lt;br /&gt;
% Localización aproximada de los puntos donde se alcanzan&lt;br /&gt;
[idx_min] = find(T == valor_min);&lt;br /&gt;
[idx_max] = find(T == valor_max);&lt;br /&gt;
&lt;br /&gt;
puntos_min = [xx(idx_min), yy(idx_min)];   % Coordenadas donde T es mínima&lt;br /&gt;
puntos_max = [xx(idx_max), yy(idx_max)];   % Coordenadas donde T es máxima&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure&lt;br /&gt;
contourf(xx, yy, T, 30)          % Mapa de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
plot(puntos_min(:,1), puntos_min(:,2), 'wo', 'MarkerSize', 10, 'LineWidth', 2)  % mínimos&lt;br /&gt;
plot(puntos_max(:,1), puntos_max(:,2), 'rx', 'MarkerSize', 10, 'LineWidth', 2)  % máximos&lt;br /&gt;
colorbar&lt;br /&gt;
title('Máximos y mínimos de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el gráfico se observa que la temperatura mínima se alcanza en los puntos del arco &lt;br /&gt;
situados sobre la línea x = y, donde la función T(x,y) se anula. Estos puntos aparecen &lt;br /&gt;
marcados en blanco en la figura.&lt;br /&gt;
&lt;br /&gt;
Los valores máximos, representados mediante cruces rojas, se encuentran en las zonas &lt;br /&gt;
del arco donde la diferencia |x - y| es mayor. En este caso, los máximos aparecen en la &lt;br /&gt;
parte superior izquierda y superior derecha del dominio, coincidiendo con los puntos en &lt;br /&gt;
los que la geometría del arco permite un mayor alejamiento entre x e y.&lt;br /&gt;
&lt;br /&gt;
Este estudio proporciona una visión clara de cómo se distribuyen los valores extremos en &lt;br /&gt;
el dominio, lo cual será útil en el apartado siguiente para comprender la dirección y &lt;br /&gt;
magnitud del gradiente de T.&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
En este apartado se calcula y representa el gradiente de la temperatura asociada al campo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El gradiente proporciona la dirección en la que la temperatura aumenta más rápidamente&lt;br /&gt;
en cada punto del arco y su módulo indica la variación máxima de T en esa dirección.&lt;br /&gt;
Dado que se trata de una función diferenciable, el gradiente se obtiene mediante las&lt;br /&gt;
derivadas parciales respecto a x e y, evaluadas en todos los nodos de la malla.&lt;br /&gt;
&lt;br /&gt;
La representación vectorial del gradiente permite visualizar la orientación de las zonas&lt;br /&gt;
donde la temperatura crece de forma más acusada, lo cual resulta fundamental para&lt;br /&gt;
interpretar la distribución térmica del dominio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradientetempfinas.png|500px|miniaturadeimagen|Representación del gradiente de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo del gradiente del campo T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales de T&lt;br /&gt;
Tx = 2*(xx - yy);                % dT/dx&lt;br /&gt;
Ty = -2*(xx - yy);               % dT/dy&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente&lt;br /&gt;
figure&lt;br /&gt;
quiver(xx, yy, Tx, Ty, 'k')      % Flechas negras del gradiente&lt;br /&gt;
hold on&lt;br /&gt;
contourf(xx, yy, T, 20, 'LineColor', 'none')   % Fondo suave con la temperatura&lt;br /&gt;
colormap(turbo)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Gradiente de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la figura se observa el campo vectorial del gradiente de T superpuesto al mapa de&lt;br /&gt;
temperatura. Las flechas apuntan en la dirección donde la función T aumenta con mayor&lt;br /&gt;
rapidez y su orientación coincide con la perpendicular a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
Dado que T(x,y) depende únicamente de la diferencia (x - y), los vectores del gradiente&lt;br /&gt;
son paralelos entre sí en amplias zonas del dominio y presentan una dirección inclinada,&lt;br /&gt;
siempre perpendicular a las bandas de colores observadas en el mapa de temperatura.&lt;br /&gt;
&lt;br /&gt;
La simetría de la función se refleja en la estructura del gradiente, que cambia de sentido&lt;br /&gt;
a ambos lados de la recta x = y, donde la temperatura es mínima.&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:Pelayo4.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso de muestreo para la rejilla. &lt;br /&gt;
% Defino el dominio.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas para el trazado de las líneas de malla.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Inicio la figura. &lt;br /&gt;
% Uso color verde para las radiales y los arcos.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'g'); % Rayos.&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','g'); % Arcos.&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Cálculo y visualización del campo vectorial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20);&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posiciones donde nacerán las mallas.&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Definición del campo en base polar.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Dibujo de vectores.&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
El campo vectorial, al carecer de componente angular (&amp;lt;math&amp;gt;\;\;\vec{e}_{\theta}\;&amp;lt;/math&amp;gt;), es estrictamente radial (los vectores apuntan desde el origen hacia afuera). La ecuación muestra una dependencia respecto a la distancia al origen, a medida que aumenta el radio se produce un crecimiento de la norma de los vectores, siendo nula en el radio interior y máxima en el exterior.&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
Consideramos que el campo &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec  e_\rho&amp;lt;/math&amp;gt; determina el desplazamiento que sufre cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
Dibujo el sólido antes y después del desplazamiento:&lt;br /&gt;
[[Archivo:pelayo5.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso del mallado.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Defino el dominio radial.&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el nº de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Dominio angular.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho,theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Defino la Configuración de Referencia.&lt;br /&gt;
% Transformo la geometría original a cartesianas para visualizar.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Cálculo del Campo de Desplazamiento.&lt;br /&gt;
% Aplicamos la fórmula sobre la malla radial.&lt;br /&gt;
desprad = (1/5).*(rho-1).*rho;&lt;br /&gt;
&lt;br /&gt;
% Proyección del desplazamiento en cartesianas.&lt;br /&gt;
despx = desprad.*cos(theta);&lt;br /&gt;
despy = desprad.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Definición de la Configuración Deformada.&lt;br /&gt;
% La posición final es la inicial más el vector desplazamiento.&lt;br /&gt;
X = x+despx;&lt;br /&gt;
Y = y+despy;&lt;br /&gt;
&lt;br /&gt;
% Visualización de los resultados.&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
&lt;br /&gt;
% Límites comunes.&lt;br /&gt;
limitesejes=[-3 3 -1 3];&lt;br /&gt;
&lt;br /&gt;
% Panel Superior: Geometría Original.&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
mesh(x,y,0*x); % z=0 para vista 2D.&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Antes de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','g');&lt;br /&gt;
&lt;br /&gt;
% Panel Inferior: Geometría Resultante.&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(X,Y,0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Después de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','r');&lt;br /&gt;
}}&lt;br /&gt;
El campo de desplazamiento impuesto provoca que los puntos en el radio interior permanezcan fijos, mientras que los puntos exteriores sufren un desplazamiento progresivo hacia afuera, resultando en una expansión radial del sólido.&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97662</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97662"/>
				<updated>2025-12-03T22:04:04Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Sólido antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladogreen.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
En este apartado se representa gráficamente el campo de temperatura definido por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
evaluado sobre la malla construida en el arco. Para cada punto de la rejilla&lt;br /&gt;
&amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, la función asigna un valor proporcional al cuadrado de la diferencia&lt;br /&gt;
entre sus coordenadas. Esto implica que la temperatura es mínima sobre la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt; y aumenta conforme los puntos se alejan de dicha línea.&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Malladotemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                 % Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(xx, yy, T, 40, 'LineColor', 'none')   % Mapa suave con 40 niveles&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(xx, yy, T, 12, 'k', 'LineWidth', 0.5)  % Líneas de contorno finas en negro&lt;br /&gt;
&lt;br /&gt;
colormap(turbo)                               % Paleta moderna y más limpia&lt;br /&gt;
&lt;br /&gt;
colorbar                                      % Barra lateral&lt;br /&gt;
&lt;br /&gt;
title('Temperatura del arco')                 % Título de la gráfica&lt;br /&gt;
&lt;br /&gt;
xlabel('x'); ylabel('y')                      % Etiquetas de los ejes&lt;br /&gt;
&lt;br /&gt;
axis equal                                    % Proporción real&lt;br /&gt;
&lt;br /&gt;
xlim([-3 3]); ylim([-3 3])                    % Ventana visual&lt;br /&gt;
&lt;br /&gt;
set(gcf, 'Color', 'w')                        % Fondo blanco para mejor calidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la figura anterior se representa el campo de temperatura definido por &lt;br /&gt;
T(x,y) = (x - y)^2 sobre el dominio del arco. La distribución térmica depende &lt;br /&gt;
directamente de la diferencia entre las coordenadas cartesianas x e y, de modo que &lt;br /&gt;
la temperatura se anula en los puntos situados sobre la recta x = y y aumenta &lt;br /&gt;
progresivamente conforme los puntos se alejan de dicha diagonal.&lt;br /&gt;
&lt;br /&gt;
En el gráfico puede observarse cómo las zonas próximas a la línea x = y presentan &lt;br /&gt;
valores más bajos (colores fríos), mientras que las regiones donde x e y difieren &lt;br /&gt;
más muestran temperaturas elevadas (colores cálidos). Las bandas inclinadas que &lt;br /&gt;
aparecen en la imagen reflejan esta estructura nivelada de la función, generando &lt;br /&gt;
curvas de igual temperatura que atraviesan el arco con una orientación similar.&lt;br /&gt;
&lt;br /&gt;
Esta representación permite identificar con facilidad las regiones en las que la &lt;br /&gt;
temperatura varía más rápidamente, información que será fundamental en el apartado &lt;br /&gt;
siguiente para estudiar el gradiente de T y su relación con la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
Una vez representado el campo de temperatura, analizamos ahora los puntos del arco &lt;br /&gt;
en los que la función&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alcanza sus valores extremos. Dado que se trata de una función cuadrática, la temperatura &lt;br /&gt;
siempre es no negativa y solamente se anula cuando &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;. Esto permite &lt;br /&gt;
identificar de forma inmediata los puntos del dominio donde se alcanza el mínimo absoluto.&lt;br /&gt;
&lt;br /&gt;
Por otra parte, los valores máximos no se encuentran en un punto aislado, sino en las &lt;br /&gt;
zonas del arco donde la diferencia entre &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; es mayor dentro del &lt;br /&gt;
dominio geométrico estudiado. Para localizarlos con precisión se calcula el valor de la &lt;br /&gt;
temperatura en toda la malla y se identifican los puntos que alcanzan el máximo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maxymin.png|500px|miniatura|derecha|Representación del máximo y mínimo de la función temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de los valores extremos de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
valor_min = min(T(:));           % Mínimo absoluto del campo&lt;br /&gt;
valor_max = max(T(:));           % Máximo absoluto del campo&lt;br /&gt;
&lt;br /&gt;
% Localización aproximada de los puntos donde se alcanzan&lt;br /&gt;
[idx_min] = find(T == valor_min);&lt;br /&gt;
[idx_max] = find(T == valor_max);&lt;br /&gt;
&lt;br /&gt;
puntos_min = [xx(idx_min), yy(idx_min)];   % Coordenadas donde T es mínima&lt;br /&gt;
puntos_max = [xx(idx_max), yy(idx_max)];   % Coordenadas donde T es máxima&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure&lt;br /&gt;
contourf(xx, yy, T, 30)          % Mapa de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
plot(puntos_min(:,1), puntos_min(:,2), 'wo', 'MarkerSize', 10, 'LineWidth', 2)  % mínimos&lt;br /&gt;
plot(puntos_max(:,1), puntos_max(:,2), 'rx', 'MarkerSize', 10, 'LineWidth', 2)  % máximos&lt;br /&gt;
colorbar&lt;br /&gt;
title('Máximos y mínimos de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el gráfico se observa que la temperatura mínima se alcanza en los puntos del arco &lt;br /&gt;
situados sobre la línea x = y, donde la función T(x,y) se anula. Estos puntos aparecen &lt;br /&gt;
marcados en blanco en la figura.&lt;br /&gt;
&lt;br /&gt;
Los valores máximos, representados mediante cruces rojas, se encuentran en las zonas &lt;br /&gt;
del arco donde la diferencia |x - y| es mayor. En este caso, los máximos aparecen en la &lt;br /&gt;
parte superior izquierda y superior derecha del dominio, coincidiendo con los puntos en &lt;br /&gt;
los que la geometría del arco permite un mayor alejamiento entre x e y.&lt;br /&gt;
&lt;br /&gt;
Este estudio proporciona una visión clara de cómo se distribuyen los valores extremos en &lt;br /&gt;
el dominio, lo cual será útil en el apartado siguiente para comprender la dirección y &lt;br /&gt;
magnitud del gradiente de T.&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
En este apartado se calcula y representa el gradiente de la temperatura asociada al campo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El gradiente proporciona la dirección en la que la temperatura aumenta más rápidamente&lt;br /&gt;
en cada punto del arco y su módulo indica la variación máxima de T en esa dirección.&lt;br /&gt;
Dado que se trata de una función diferenciable, el gradiente se obtiene mediante las&lt;br /&gt;
derivadas parciales respecto a x e y, evaluadas en todos los nodos de la malla.&lt;br /&gt;
&lt;br /&gt;
La representación vectorial del gradiente permite visualizar la orientación de las zonas&lt;br /&gt;
donde la temperatura crece de forma más acusada, lo cual resulta fundamental para&lt;br /&gt;
interpretar la distribución térmica del dominio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradientetempfinas.png|500px|miniaturadeimagen|Representación del gradiente de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo del gradiente del campo T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales de T&lt;br /&gt;
Tx = 2*(xx - yy);                % dT/dx&lt;br /&gt;
Ty = -2*(xx - yy);               % dT/dy&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente&lt;br /&gt;
figure&lt;br /&gt;
quiver(xx, yy, Tx, Ty, 'k')      % Flechas negras del gradiente&lt;br /&gt;
hold on&lt;br /&gt;
contourf(xx, yy, T, 20, 'LineColor', 'none')   % Fondo suave con la temperatura&lt;br /&gt;
colormap(turbo)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Gradiente de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la figura se observa el campo vectorial del gradiente de T superpuesto al mapa de&lt;br /&gt;
temperatura. Las flechas apuntan en la dirección donde la función T aumenta con mayor&lt;br /&gt;
rapidez y su orientación coincide con la perpendicular a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
Dado que T(x,y) depende únicamente de la diferencia (x - y), los vectores del gradiente&lt;br /&gt;
son paralelos entre sí en amplias zonas del dominio y presentan una dirección inclinada,&lt;br /&gt;
siempre perpendicular a las bandas de colores observadas en el mapa de temperatura.&lt;br /&gt;
&lt;br /&gt;
La simetría de la función se refleja en la estructura del gradiente, que cambia de sentido&lt;br /&gt;
a ambos lados de la recta x = y, donde la temperatura es mínima.&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:Pelayo4.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso de muestreo para la rejilla. &lt;br /&gt;
% Defino el dominio.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas para el trazado de las líneas de malla.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Inicio la figura. &lt;br /&gt;
% Uso color verde para las radiales y los arcos.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'g'); % Rayos.&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','g'); % Arcos.&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Cálculo y visualización del campo vectorial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20);&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posiciones donde nacerán las mallas.&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Definición del campo en base polar.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Dibujo de vectores.&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
El campo vectorial, al carecer de componente angular (&amp;lt;math&amp;gt;\;\;\vec{e}_{\theta}\;&amp;lt;/math&amp;gt;), es estrictamente radial (los vectores apuntan desde el origen hacia afuera). La ecuación muestra una dependencia respecto a la distancia al origen, a medida que aumenta el radio se produce un crecimiento de la norma de los vectores, siendo nula en el radio interior y máxima en el exterior.&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
Consideramos que el campo &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec  e_\rho&amp;lt;/math&amp;gt; determina el desplazamiento que sufre cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
Dibujo el sólido antes y después del desplazamiento:&lt;br /&gt;
[[Archivo:pelayo5.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso del mallado.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Defino el dominio radial.&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el nº de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Dominio angular.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho,theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Defino la Configuración de Referencia.&lt;br /&gt;
% Transformo la geometría original a cartesianas para visualizar.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Cálculo del Campo de Desplazamiento.&lt;br /&gt;
% Aplicamos la fórmula sobre la malla radial.&lt;br /&gt;
desprad = (1/5).*(rho-1).*rho;&lt;br /&gt;
&lt;br /&gt;
% Proyección del desplazamiento en cartesianas.&lt;br /&gt;
despx = desprad.*cos(theta);&lt;br /&gt;
despy = desprad.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Definición de la Configuración Deformada.&lt;br /&gt;
% La posición final es la inicial más el vector desplazamiento.&lt;br /&gt;
X = x+despx;&lt;br /&gt;
Y = y+despy;&lt;br /&gt;
&lt;br /&gt;
% Visualización de los resultados.&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
&lt;br /&gt;
% Límites comunes.&lt;br /&gt;
limitesejes=[-3 3 -1 3];&lt;br /&gt;
&lt;br /&gt;
% Panel Superior: Geometría Original.&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
mesh(x,y,0*x); % z=0 para vista 2D.&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Antes de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','g');&lt;br /&gt;
&lt;br /&gt;
% Panel Inferior: Geometría Resultante.&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(X,Y,0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Después de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','r');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Pelayo5.png&amp;diff=97661</id>
		<title>Archivo:Pelayo5.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Pelayo5.png&amp;diff=97661"/>
				<updated>2025-12-03T22:03:28Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97658</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97658"/>
				<updated>2025-12-03T22:00:00Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Sólido antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladogreen.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
En este apartado se representa gráficamente el campo de temperatura definido por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
evaluado sobre la malla construida en el arco. Para cada punto de la rejilla&lt;br /&gt;
&amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, la función asigna un valor proporcional al cuadrado de la diferencia&lt;br /&gt;
entre sus coordenadas. Esto implica que la temperatura es mínima sobre la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt; y aumenta conforme los puntos se alejan de dicha línea.&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Malladotemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                 % Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(xx, yy, T, 40, 'LineColor', 'none')   % Mapa suave con 40 niveles&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(xx, yy, T, 12, 'k', 'LineWidth', 0.5)  % Líneas de contorno finas en negro&lt;br /&gt;
&lt;br /&gt;
colormap(turbo)                               % Paleta moderna y más limpia&lt;br /&gt;
&lt;br /&gt;
colorbar                                      % Barra lateral&lt;br /&gt;
&lt;br /&gt;
title('Temperatura del arco')                 % Título de la gráfica&lt;br /&gt;
&lt;br /&gt;
xlabel('x'); ylabel('y')                      % Etiquetas de los ejes&lt;br /&gt;
&lt;br /&gt;
axis equal                                    % Proporción real&lt;br /&gt;
&lt;br /&gt;
xlim([-3 3]); ylim([-3 3])                    % Ventana visual&lt;br /&gt;
&lt;br /&gt;
set(gcf, 'Color', 'w')                        % Fondo blanco para mejor calidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la figura anterior se representa el campo de temperatura definido por &lt;br /&gt;
T(x,y) = (x - y)^2 sobre el dominio del arco. La distribución térmica depende &lt;br /&gt;
directamente de la diferencia entre las coordenadas cartesianas x e y, de modo que &lt;br /&gt;
la temperatura se anula en los puntos situados sobre la recta x = y y aumenta &lt;br /&gt;
progresivamente conforme los puntos se alejan de dicha diagonal.&lt;br /&gt;
&lt;br /&gt;
En el gráfico puede observarse cómo las zonas próximas a la línea x = y presentan &lt;br /&gt;
valores más bajos (colores fríos), mientras que las regiones donde x e y difieren &lt;br /&gt;
más muestran temperaturas elevadas (colores cálidos). Las bandas inclinadas que &lt;br /&gt;
aparecen en la imagen reflejan esta estructura nivelada de la función, generando &lt;br /&gt;
curvas de igual temperatura que atraviesan el arco con una orientación similar.&lt;br /&gt;
&lt;br /&gt;
Esta representación permite identificar con facilidad las regiones en las que la &lt;br /&gt;
temperatura varía más rápidamente, información que será fundamental en el apartado &lt;br /&gt;
siguiente para estudiar el gradiente de T y su relación con la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
Una vez representado el campo de temperatura, analizamos ahora los puntos del arco &lt;br /&gt;
en los que la función&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alcanza sus valores extremos. Dado que se trata de una función cuadrática, la temperatura &lt;br /&gt;
siempre es no negativa y solamente se anula cuando &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;. Esto permite &lt;br /&gt;
identificar de forma inmediata los puntos del dominio donde se alcanza el mínimo absoluto.&lt;br /&gt;
&lt;br /&gt;
Por otra parte, los valores máximos no se encuentran en un punto aislado, sino en las &lt;br /&gt;
zonas del arco donde la diferencia entre &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; es mayor dentro del &lt;br /&gt;
dominio geométrico estudiado. Para localizarlos con precisión se calcula el valor de la &lt;br /&gt;
temperatura en toda la malla y se identifican los puntos que alcanzan el máximo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maxymin.png|500px|miniatura|derecha|Representación del máximo y mínimo de la función temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de los valores extremos de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
valor_min = min(T(:));           % Mínimo absoluto del campo&lt;br /&gt;
valor_max = max(T(:));           % Máximo absoluto del campo&lt;br /&gt;
&lt;br /&gt;
% Localización aproximada de los puntos donde se alcanzan&lt;br /&gt;
[idx_min] = find(T == valor_min);&lt;br /&gt;
[idx_max] = find(T == valor_max);&lt;br /&gt;
&lt;br /&gt;
puntos_min = [xx(idx_min), yy(idx_min)];   % Coordenadas donde T es mínima&lt;br /&gt;
puntos_max = [xx(idx_max), yy(idx_max)];   % Coordenadas donde T es máxima&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure&lt;br /&gt;
contourf(xx, yy, T, 30)          % Mapa de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
plot(puntos_min(:,1), puntos_min(:,2), 'wo', 'MarkerSize', 10, 'LineWidth', 2)  % mínimos&lt;br /&gt;
plot(puntos_max(:,1), puntos_max(:,2), 'rx', 'MarkerSize', 10, 'LineWidth', 2)  % máximos&lt;br /&gt;
colorbar&lt;br /&gt;
title('Máximos y mínimos de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el gráfico se observa que la temperatura mínima se alcanza en los puntos del arco &lt;br /&gt;
situados sobre la línea x = y, donde la función T(x,y) se anula. Estos puntos aparecen &lt;br /&gt;
marcados en blanco en la figura.&lt;br /&gt;
&lt;br /&gt;
Los valores máximos, representados mediante cruces rojas, se encuentran en las zonas &lt;br /&gt;
del arco donde la diferencia |x - y| es mayor. En este caso, los máximos aparecen en la &lt;br /&gt;
parte superior izquierda y superior derecha del dominio, coincidiendo con los puntos en &lt;br /&gt;
los que la geometría del arco permite un mayor alejamiento entre x e y.&lt;br /&gt;
&lt;br /&gt;
Este estudio proporciona una visión clara de cómo se distribuyen los valores extremos en &lt;br /&gt;
el dominio, lo cual será útil en el apartado siguiente para comprender la dirección y &lt;br /&gt;
magnitud del gradiente de T.&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
En este apartado se calcula y representa el gradiente de la temperatura asociada al campo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El gradiente proporciona la dirección en la que la temperatura aumenta más rápidamente&lt;br /&gt;
en cada punto del arco y su módulo indica la variación máxima de T en esa dirección.&lt;br /&gt;
Dado que se trata de una función diferenciable, el gradiente se obtiene mediante las&lt;br /&gt;
derivadas parciales respecto a x e y, evaluadas en todos los nodos de la malla.&lt;br /&gt;
&lt;br /&gt;
La representación vectorial del gradiente permite visualizar la orientación de las zonas&lt;br /&gt;
donde la temperatura crece de forma más acusada, lo cual resulta fundamental para&lt;br /&gt;
interpretar la distribución térmica del dominio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradientetempfinas.png|500px|miniaturadeimagen|Representación del gradiente de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo del gradiente del campo T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales de T&lt;br /&gt;
Tx = 2*(xx - yy);                % dT/dx&lt;br /&gt;
Ty = -2*(xx - yy);               % dT/dy&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente&lt;br /&gt;
figure&lt;br /&gt;
quiver(xx, yy, Tx, Ty, 'k')      % Flechas negras del gradiente&lt;br /&gt;
hold on&lt;br /&gt;
contourf(xx, yy, T, 20, 'LineColor', 'none')   % Fondo suave con la temperatura&lt;br /&gt;
colormap(turbo)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Gradiente de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la figura se observa el campo vectorial del gradiente de T superpuesto al mapa de&lt;br /&gt;
temperatura. Las flechas apuntan en la dirección donde la función T aumenta con mayor&lt;br /&gt;
rapidez y su orientación coincide con la perpendicular a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
Dado que T(x,y) depende únicamente de la diferencia (x - y), los vectores del gradiente&lt;br /&gt;
son paralelos entre sí en amplias zonas del dominio y presentan una dirección inclinada,&lt;br /&gt;
siempre perpendicular a las bandas de colores observadas en el mapa de temperatura.&lt;br /&gt;
&lt;br /&gt;
La simetría de la función se refleja en la estructura del gradiente, que cambia de sentido&lt;br /&gt;
a ambos lados de la recta x = y, donde la temperatura es mínima.&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:Pelayo4.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso de muestreo para la rejilla. &lt;br /&gt;
% Defino el dominio.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas para el trazado de las líneas de malla.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Inicio la figura. &lt;br /&gt;
% Uso color verde para las radiales y los arcos.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'g'); % Rayos.&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','g'); % Arcos.&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Cálculo y visualización del campo vectorial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20);&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posiciones donde nacerán las mallas.&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Definición del campo en base polar.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Dibujo de vectores.&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
El campo vectorial, al carecer de componente angular (&amp;lt;math&amp;gt;\;\;\vec{e}_{\theta}\;&amp;lt;/math&amp;gt;), es estrictamente radial (los vectores apuntan desde el origen hacia afuera). La ecuación muestra una dependencia respecto a la distancia al origen, a medida que aumenta el radio se produce un crecimiento de la norma de los vectores, siendo nula en el radio interior y máxima en el exterior.&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
Consideramos que el campo &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec  e_\rho&amp;lt;/math&amp;gt; determina el desplazamiento que sufre cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
Dibujo el sólido antes y después del desplazamiento:&lt;br /&gt;
[[Archivo:Pelayo4.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso del mallado.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Defino el dominio radial.&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el nº de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Dominio angular.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho,theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Defino la Configuración de Referencia.&lt;br /&gt;
% Transformo la geometría original a cartesianas para visualizar.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Cálculo del Campo de Desplazamiento.&lt;br /&gt;
% Aplicamos la fórmula sobre la malla radial.&lt;br /&gt;
desprad = (1/5).*(rho-1).*rho;&lt;br /&gt;
&lt;br /&gt;
% Proyección del desplazamiento en cartesianas.&lt;br /&gt;
despx = desprad.*cos(theta);&lt;br /&gt;
despy = desprad.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Definición de la Configuración Deformada.&lt;br /&gt;
% La posición final es la inicial más el vector desplazamiento.&lt;br /&gt;
X = x+despx;&lt;br /&gt;
Y = y+despy;&lt;br /&gt;
&lt;br /&gt;
% Visualización de los resultados.&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
&lt;br /&gt;
% Límites comunes.&lt;br /&gt;
limitesejes=[-3 3 -1 3];&lt;br /&gt;
&lt;br /&gt;
% Panel Superior: Geometría Original.&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
mesh(x,y,0*x); % z=0 para vista 2D.&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Antes de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','g');&lt;br /&gt;
&lt;br /&gt;
% Panel Inferior: Geometría Resultante.&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(X,Y,0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Después de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','r');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97657</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97657"/>
				<updated>2025-12-03T21:59:42Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Sólido antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladogreen.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
En este apartado se representa gráficamente el campo de temperatura definido por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
evaluado sobre la malla construida en el arco. Para cada punto de la rejilla&lt;br /&gt;
&amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, la función asigna un valor proporcional al cuadrado de la diferencia&lt;br /&gt;
entre sus coordenadas. Esto implica que la temperatura es mínima sobre la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt; y aumenta conforme los puntos se alejan de dicha línea.&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Malladotemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                 % Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(xx, yy, T, 40, 'LineColor', 'none')   % Mapa suave con 40 niveles&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(xx, yy, T, 12, 'k', 'LineWidth', 0.5)  % Líneas de contorno finas en negro&lt;br /&gt;
&lt;br /&gt;
colormap(turbo)                               % Paleta moderna y más limpia&lt;br /&gt;
&lt;br /&gt;
colorbar                                      % Barra lateral&lt;br /&gt;
&lt;br /&gt;
title('Temperatura del arco')                 % Título de la gráfica&lt;br /&gt;
&lt;br /&gt;
xlabel('x'); ylabel('y')                      % Etiquetas de los ejes&lt;br /&gt;
&lt;br /&gt;
axis equal                                    % Proporción real&lt;br /&gt;
&lt;br /&gt;
xlim([-3 3]); ylim([-3 3])                    % Ventana visual&lt;br /&gt;
&lt;br /&gt;
set(gcf, 'Color', 'w')                        % Fondo blanco para mejor calidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la figura anterior se representa el campo de temperatura definido por &lt;br /&gt;
T(x,y) = (x - y)^2 sobre el dominio del arco. La distribución térmica depende &lt;br /&gt;
directamente de la diferencia entre las coordenadas cartesianas x e y, de modo que &lt;br /&gt;
la temperatura se anula en los puntos situados sobre la recta x = y y aumenta &lt;br /&gt;
progresivamente conforme los puntos se alejan de dicha diagonal.&lt;br /&gt;
&lt;br /&gt;
En el gráfico puede observarse cómo las zonas próximas a la línea x = y presentan &lt;br /&gt;
valores más bajos (colores fríos), mientras que las regiones donde x e y difieren &lt;br /&gt;
más muestran temperaturas elevadas (colores cálidos). Las bandas inclinadas que &lt;br /&gt;
aparecen en la imagen reflejan esta estructura nivelada de la función, generando &lt;br /&gt;
curvas de igual temperatura que atraviesan el arco con una orientación similar.&lt;br /&gt;
&lt;br /&gt;
Esta representación permite identificar con facilidad las regiones en las que la &lt;br /&gt;
temperatura varía más rápidamente, información que será fundamental en el apartado &lt;br /&gt;
siguiente para estudiar el gradiente de T y su relación con la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
Una vez representado el campo de temperatura, analizamos ahora los puntos del arco &lt;br /&gt;
en los que la función&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alcanza sus valores extremos. Dado que se trata de una función cuadrática, la temperatura &lt;br /&gt;
siempre es no negativa y solamente se anula cuando &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;. Esto permite &lt;br /&gt;
identificar de forma inmediata los puntos del dominio donde se alcanza el mínimo absoluto.&lt;br /&gt;
&lt;br /&gt;
Por otra parte, los valores máximos no se encuentran en un punto aislado, sino en las &lt;br /&gt;
zonas del arco donde la diferencia entre &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; es mayor dentro del &lt;br /&gt;
dominio geométrico estudiado. Para localizarlos con precisión se calcula el valor de la &lt;br /&gt;
temperatura en toda la malla y se identifican los puntos que alcanzan el máximo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maxymin.png|500px|miniatura|derecha|Representación del máximo y mínimo de la función temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de los valores extremos de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
valor_min = min(T(:));           % Mínimo absoluto del campo&lt;br /&gt;
valor_max = max(T(:));           % Máximo absoluto del campo&lt;br /&gt;
&lt;br /&gt;
% Localización aproximada de los puntos donde se alcanzan&lt;br /&gt;
[idx_min] = find(T == valor_min);&lt;br /&gt;
[idx_max] = find(T == valor_max);&lt;br /&gt;
&lt;br /&gt;
puntos_min = [xx(idx_min), yy(idx_min)];   % Coordenadas donde T es mínima&lt;br /&gt;
puntos_max = [xx(idx_max), yy(idx_max)];   % Coordenadas donde T es máxima&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure&lt;br /&gt;
contourf(xx, yy, T, 30)          % Mapa de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
plot(puntos_min(:,1), puntos_min(:,2), 'wo', 'MarkerSize', 10, 'LineWidth', 2)  % mínimos&lt;br /&gt;
plot(puntos_max(:,1), puntos_max(:,2), 'rx', 'MarkerSize', 10, 'LineWidth', 2)  % máximos&lt;br /&gt;
colorbar&lt;br /&gt;
title('Máximos y mínimos de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el gráfico se observa que la temperatura mínima se alcanza en los puntos del arco &lt;br /&gt;
situados sobre la línea x = y, donde la función T(x,y) se anula. Estos puntos aparecen &lt;br /&gt;
marcados en blanco en la figura.&lt;br /&gt;
&lt;br /&gt;
Los valores máximos, representados mediante cruces rojas, se encuentran en las zonas &lt;br /&gt;
del arco donde la diferencia |x - y| es mayor. En este caso, los máximos aparecen en la &lt;br /&gt;
parte superior izquierda y superior derecha del dominio, coincidiendo con los puntos en &lt;br /&gt;
los que la geometría del arco permite un mayor alejamiento entre x e y.&lt;br /&gt;
&lt;br /&gt;
Este estudio proporciona una visión clara de cómo se distribuyen los valores extremos en &lt;br /&gt;
el dominio, lo cual será útil en el apartado siguiente para comprender la dirección y &lt;br /&gt;
magnitud del gradiente de T.&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
En este apartado se calcula y representa el gradiente de la temperatura asociada al campo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El gradiente proporciona la dirección en la que la temperatura aumenta más rápidamente&lt;br /&gt;
en cada punto del arco y su módulo indica la variación máxima de T en esa dirección.&lt;br /&gt;
Dado que se trata de una función diferenciable, el gradiente se obtiene mediante las&lt;br /&gt;
derivadas parciales respecto a x e y, evaluadas en todos los nodos de la malla.&lt;br /&gt;
&lt;br /&gt;
La representación vectorial del gradiente permite visualizar la orientación de las zonas&lt;br /&gt;
donde la temperatura crece de forma más acusada, lo cual resulta fundamental para&lt;br /&gt;
interpretar la distribución térmica del dominio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradientetempfinas.png|500px|miniaturadeimagen|Representación del gradiente de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo del gradiente del campo T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales de T&lt;br /&gt;
Tx = 2*(xx - yy);                % dT/dx&lt;br /&gt;
Ty = -2*(xx - yy);               % dT/dy&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente&lt;br /&gt;
figure&lt;br /&gt;
quiver(xx, yy, Tx, Ty, 'k')      % Flechas negras del gradiente&lt;br /&gt;
hold on&lt;br /&gt;
contourf(xx, yy, T, 20, 'LineColor', 'none')   % Fondo suave con la temperatura&lt;br /&gt;
colormap(turbo)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Gradiente de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la figura se observa el campo vectorial del gradiente de T superpuesto al mapa de&lt;br /&gt;
temperatura. Las flechas apuntan en la dirección donde la función T aumenta con mayor&lt;br /&gt;
rapidez y su orientación coincide con la perpendicular a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
Dado que T(x,y) depende únicamente de la diferencia (x - y), los vectores del gradiente&lt;br /&gt;
son paralelos entre sí en amplias zonas del dominio y presentan una dirección inclinada,&lt;br /&gt;
siempre perpendicular a las bandas de colores observadas en el mapa de temperatura.&lt;br /&gt;
&lt;br /&gt;
La simetría de la función se refleja en la estructura del gradiente, que cambia de sentido&lt;br /&gt;
a ambos lados de la recta x = y, donde la temperatura es mínima.&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:Pelayo4.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso de muestreo para la rejilla. &lt;br /&gt;
% Defino el dominio.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas para el trazado de las líneas de malla.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Inicio la figura. &lt;br /&gt;
% Uso color verde para las radiales y los arcos.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'g'); % Rayos.&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','g'); % Arcos.&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Cálculo y visualización del campo vectorial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20);&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posiciones donde nacerán las mallas.&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Definición del campo en base polar.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Dibujo de vectores.&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
El campo vectorial, al carecer de componente angular (&amp;lt;math&amp;gt;\;\;\vec{e}_{\theta}\;&amp;lt;/math&amp;gt;), es estrictamente radial (los vectores apuntan desde el origen hacia afuera). La ecuación muestra una dependencia respecto a la distancia al origen, a medida que aumenta el radio se produce un crecimiento de la norma de los vectores, siendo nula en el radio interior y máxima en el exterior.&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
Consideramos que el campo &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec  e_\rho&amp;lt;/math&amp;gt; determina el desplazamiento que sufre cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
Dibujo el sólido antes y después del desplazamiento:&lt;br /&gt;
[[Archivo:Pelayo4.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso del mallado.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Defino el dominio radial.&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el nº de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Dominio angular.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho,theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Defino la Configuración de Referencia.&lt;br /&gt;
% Transformo la geometría original a cartesianas para visualizar.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Cálculo del Campo de Desplazamiento.&lt;br /&gt;
% Aplicamos la fórmula sobre la malla radial.&lt;br /&gt;
desprad = (1/5).*(rho-1).*rho;&lt;br /&gt;
&lt;br /&gt;
% Proyección del desplazamiento en cartesianas.&lt;br /&gt;
despx = desprad.*cos(theta);&lt;br /&gt;
despy = desprad.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Definición de la Configuración Deformada.&lt;br /&gt;
% La posición final es la inicial más el vector desplazamiento.&lt;br /&gt;
X = x+despx;&lt;br /&gt;
Y = y+despy;&lt;br /&gt;
&lt;br /&gt;
% Visualización de los resultados.&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
&lt;br /&gt;
% Límites comunes.&lt;br /&gt;
limitesejes=[-3 3 -1 3];&lt;br /&gt;
&lt;br /&gt;
% Panel Superior: Geometría Original.&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
mesh(x,y,0*x); % z=0 para vista 2D.&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Antes de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','g');&lt;br /&gt;
&lt;br /&gt;
% Panel Inferior: Geometría Resultante.&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(X,Y,0*X);&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis(limitesejes)&lt;br /&gt;
set(gca,'DataAspectRatio',[1 1 1]);&lt;br /&gt;
title('Después de la Deformación');&lt;br /&gt;
set(findobj(gca,'Type','Surface'),'EdgeColor','r');&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97639</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97639"/>
				<updated>2025-12-03T21:42:52Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Sólido antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladogreen.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
En este apartado se representa gráficamente el campo de temperatura definido por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
evaluado sobre la malla construida en el arco. Para cada punto de la rejilla&lt;br /&gt;
&amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, la función asigna un valor proporcional al cuadrado de la diferencia&lt;br /&gt;
entre sus coordenadas. Esto implica que la temperatura es mínima sobre la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt; y aumenta conforme los puntos se alejan de dicha línea.&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Malladotemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                 % Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(xx, yy, T, 40, 'LineColor', 'none')   % Mapa suave con 40 niveles&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(xx, yy, T, 12, 'k', 'LineWidth', 0.5)  % Líneas de contorno finas en negro&lt;br /&gt;
&lt;br /&gt;
colormap(turbo)                               % Paleta moderna y más limpia&lt;br /&gt;
&lt;br /&gt;
colorbar                                      % Barra lateral&lt;br /&gt;
&lt;br /&gt;
title('Temperatura del arco')                 % Título de la gráfica&lt;br /&gt;
&lt;br /&gt;
xlabel('x'); ylabel('y')                      % Etiquetas de los ejes&lt;br /&gt;
&lt;br /&gt;
axis equal                                    % Proporción real&lt;br /&gt;
&lt;br /&gt;
xlim([-3 3]); ylim([-3 3])                    % Ventana visual&lt;br /&gt;
&lt;br /&gt;
set(gcf, 'Color', 'w')                        % Fondo blanco para mejor calidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la figura anterior se representa el campo de temperatura definido por &lt;br /&gt;
T(x,y) = (x - y)^2 sobre el dominio del arco. La distribución térmica depende &lt;br /&gt;
directamente de la diferencia entre las coordenadas cartesianas x e y, de modo que &lt;br /&gt;
la temperatura se anula en los puntos situados sobre la recta x = y y aumenta &lt;br /&gt;
progresivamente conforme los puntos se alejan de dicha diagonal.&lt;br /&gt;
&lt;br /&gt;
En el gráfico puede observarse cómo las zonas próximas a la línea x = y presentan &lt;br /&gt;
valores más bajos (colores fríos), mientras que las regiones donde x e y difieren &lt;br /&gt;
más muestran temperaturas elevadas (colores cálidos). Las bandas inclinadas que &lt;br /&gt;
aparecen en la imagen reflejan esta estructura nivelada de la función, generando &lt;br /&gt;
curvas de igual temperatura que atraviesan el arco con una orientación similar.&lt;br /&gt;
&lt;br /&gt;
Esta representación permite identificar con facilidad las regiones en las que la &lt;br /&gt;
temperatura varía más rápidamente, información que será fundamental en el apartado &lt;br /&gt;
siguiente para estudiar el gradiente de T y su relación con la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
Una vez representado el campo de temperatura, analizamos ahora los puntos del arco &lt;br /&gt;
en los que la función&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alcanza sus valores extremos. Dado que se trata de una función cuadrática, la temperatura &lt;br /&gt;
siempre es no negativa y solamente se anula cuando &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;. Esto permite &lt;br /&gt;
identificar de forma inmediata los puntos del dominio donde se alcanza el mínimo absoluto.&lt;br /&gt;
&lt;br /&gt;
Por otra parte, los valores máximos no se encuentran en un punto aislado, sino en las &lt;br /&gt;
zonas del arco donde la diferencia entre &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; es mayor dentro del &lt;br /&gt;
dominio geométrico estudiado. Para localizarlos con precisión se calcula el valor de la &lt;br /&gt;
temperatura en toda la malla y se identifican los puntos que alcanzan el máximo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maxymin.png|500px|miniatura|derecha|Representación del máximo y mínimo de la función temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de los valores extremos de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
valor_min = min(T(:));           % Mínimo absoluto del campo&lt;br /&gt;
valor_max = max(T(:));           % Máximo absoluto del campo&lt;br /&gt;
&lt;br /&gt;
% Localización aproximada de los puntos donde se alcanzan&lt;br /&gt;
[idx_min] = find(T == valor_min);&lt;br /&gt;
[idx_max] = find(T == valor_max);&lt;br /&gt;
&lt;br /&gt;
puntos_min = [xx(idx_min), yy(idx_min)];   % Coordenadas donde T es mínima&lt;br /&gt;
puntos_max = [xx(idx_max), yy(idx_max)];   % Coordenadas donde T es máxima&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure&lt;br /&gt;
contourf(xx, yy, T, 30)          % Mapa de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
plot(puntos_min(:,1), puntos_min(:,2), 'wo', 'MarkerSize', 10, 'LineWidth', 2)  % mínimos&lt;br /&gt;
plot(puntos_max(:,1), puntos_max(:,2), 'rx', 'MarkerSize', 10, 'LineWidth', 2)  % máximos&lt;br /&gt;
colorbar&lt;br /&gt;
title('Máximos y mínimos de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el gráfico se observa que la temperatura mínima se alcanza en los puntos del arco &lt;br /&gt;
situados sobre la línea x = y, donde la función T(x,y) se anula. Estos puntos aparecen &lt;br /&gt;
marcados en blanco en la figura.&lt;br /&gt;
&lt;br /&gt;
Los valores máximos, representados mediante cruces rojas, se encuentran en las zonas &lt;br /&gt;
del arco donde la diferencia |x - y| es mayor. En este caso, los máximos aparecen en la &lt;br /&gt;
parte superior izquierda y superior derecha del dominio, coincidiendo con los puntos en &lt;br /&gt;
los que la geometría del arco permite un mayor alejamiento entre x e y.&lt;br /&gt;
&lt;br /&gt;
Este estudio proporciona una visión clara de cómo se distribuyen los valores extremos en &lt;br /&gt;
el dominio, lo cual será útil en el apartado siguiente para comprender la dirección y &lt;br /&gt;
magnitud del gradiente de T.&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
En este apartado se calcula y representa el gradiente de la temperatura asociada al campo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El gradiente proporciona la dirección en la que la temperatura aumenta más rápidamente&lt;br /&gt;
en cada punto del arco y su módulo indica la variación máxima de T en esa dirección.&lt;br /&gt;
Dado que se trata de una función diferenciable, el gradiente se obtiene mediante las&lt;br /&gt;
derivadas parciales respecto a x e y, evaluadas en todos los nodos de la malla.&lt;br /&gt;
&lt;br /&gt;
La representación vectorial del gradiente permite visualizar la orientación de las zonas&lt;br /&gt;
donde la temperatura crece de forma más acusada, lo cual resulta fundamental para&lt;br /&gt;
interpretar la distribución térmica del dominio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradientetempfinas.png|500px|miniaturadeimagen|Representación del gradiente de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo del gradiente del campo T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales de T&lt;br /&gt;
Tx = 2*(xx - yy);                % dT/dx&lt;br /&gt;
Ty = -2*(xx - yy);               % dT/dy&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente&lt;br /&gt;
figure&lt;br /&gt;
quiver(xx, yy, Tx, Ty, 'k')      % Flechas negras del gradiente&lt;br /&gt;
hold on&lt;br /&gt;
contourf(xx, yy, T, 20, 'LineColor', 'none')   % Fondo suave con la temperatura&lt;br /&gt;
colormap(turbo)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Gradiente de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la figura se observa el campo vectorial del gradiente de T superpuesto al mapa de&lt;br /&gt;
temperatura. Las flechas apuntan en la dirección donde la función T aumenta con mayor&lt;br /&gt;
rapidez y su orientación coincide con la perpendicular a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
Dado que T(x,y) depende únicamente de la diferencia (x - y), los vectores del gradiente&lt;br /&gt;
son paralelos entre sí en amplias zonas del dominio y presentan una dirección inclinada,&lt;br /&gt;
siempre perpendicular a las bandas de colores observadas en el mapa de temperatura.&lt;br /&gt;
&lt;br /&gt;
La simetría de la función se refleja en la estructura del gradiente, que cambia de sentido&lt;br /&gt;
a ambos lados de la recta x = y, donde la temperatura es mínima.&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:Pelayo4.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso de muestreo para la rejilla. &lt;br /&gt;
% Defino el dominio.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas para el trazado de las líneas de malla.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Inicio la figura. &lt;br /&gt;
% Uso color verde para las radiales y los arcos.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'g'); % Rayos.&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','g'); % Arcos.&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Cálculo y visualización del campo vectorial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20);&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posiciones donde nacerán las mallas.&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Definición del campo en base polar.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Dibujo de vectores.&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
El campo vectorial, al carecer de componente angular (&amp;lt;math&amp;gt;\;\;\vec{e}_{\theta}\;&amp;lt;/math&amp;gt;), es estrictamente radial (los vectores apuntan desde el origen hacia afuera). La ecuación muestra una dependencia respecto a la distancia al origen, a medida que aumenta el radio se produce un crecimiento de la norma de los vectores, siendo nula en el radio interior y máxima en el exterior.&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
Consideramos que el campo &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec  e_\rho&amp;lt;/math&amp;gt; determina el desplazamiento que sufre cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
Dibujo el sólido antes y después del desplazamiento:&lt;br /&gt;
[[Archivo:Pelayo4.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97638</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97638"/>
				<updated>2025-12-03T21:42:10Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Sólido antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladogreen.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
En este apartado se representa gráficamente el campo de temperatura definido por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
evaluado sobre la malla construida en el arco. Para cada punto de la rejilla&lt;br /&gt;
&amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, la función asigna un valor proporcional al cuadrado de la diferencia&lt;br /&gt;
entre sus coordenadas. Esto implica que la temperatura es mínima sobre la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt; y aumenta conforme los puntos se alejan de dicha línea.&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Malladotemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                 % Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(xx, yy, T, 40, 'LineColor', 'none')   % Mapa suave con 40 niveles&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(xx, yy, T, 12, 'k', 'LineWidth', 0.5)  % Líneas de contorno finas en negro&lt;br /&gt;
&lt;br /&gt;
colormap(turbo)                               % Paleta moderna y más limpia&lt;br /&gt;
&lt;br /&gt;
colorbar                                      % Barra lateral&lt;br /&gt;
&lt;br /&gt;
title('Temperatura del arco')                 % Título de la gráfica&lt;br /&gt;
&lt;br /&gt;
xlabel('x'); ylabel('y')                      % Etiquetas de los ejes&lt;br /&gt;
&lt;br /&gt;
axis equal                                    % Proporción real&lt;br /&gt;
&lt;br /&gt;
xlim([-3 3]); ylim([-3 3])                    % Ventana visual&lt;br /&gt;
&lt;br /&gt;
set(gcf, 'Color', 'w')                        % Fondo blanco para mejor calidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la figura anterior se representa el campo de temperatura definido por &lt;br /&gt;
T(x,y) = (x - y)^2 sobre el dominio del arco. La distribución térmica depende &lt;br /&gt;
directamente de la diferencia entre las coordenadas cartesianas x e y, de modo que &lt;br /&gt;
la temperatura se anula en los puntos situados sobre la recta x = y y aumenta &lt;br /&gt;
progresivamente conforme los puntos se alejan de dicha diagonal.&lt;br /&gt;
&lt;br /&gt;
En el gráfico puede observarse cómo las zonas próximas a la línea x = y presentan &lt;br /&gt;
valores más bajos (colores fríos), mientras que las regiones donde x e y difieren &lt;br /&gt;
más muestran temperaturas elevadas (colores cálidos). Las bandas inclinadas que &lt;br /&gt;
aparecen en la imagen reflejan esta estructura nivelada de la función, generando &lt;br /&gt;
curvas de igual temperatura que atraviesan el arco con una orientación similar.&lt;br /&gt;
&lt;br /&gt;
Esta representación permite identificar con facilidad las regiones en las que la &lt;br /&gt;
temperatura varía más rápidamente, información que será fundamental en el apartado &lt;br /&gt;
siguiente para estudiar el gradiente de T y su relación con la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
Una vez representado el campo de temperatura, analizamos ahora los puntos del arco &lt;br /&gt;
en los que la función&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alcanza sus valores extremos. Dado que se trata de una función cuadrática, la temperatura &lt;br /&gt;
siempre es no negativa y solamente se anula cuando &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;. Esto permite &lt;br /&gt;
identificar de forma inmediata los puntos del dominio donde se alcanza el mínimo absoluto.&lt;br /&gt;
&lt;br /&gt;
Por otra parte, los valores máximos no se encuentran en un punto aislado, sino en las &lt;br /&gt;
zonas del arco donde la diferencia entre &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; es mayor dentro del &lt;br /&gt;
dominio geométrico estudiado. Para localizarlos con precisión se calcula el valor de la &lt;br /&gt;
temperatura en toda la malla y se identifican los puntos que alcanzan el máximo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maxymin.png|500px|miniatura|derecha|Representación del máximo y mínimo de la función temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de los valores extremos de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
valor_min = min(T(:));           % Mínimo absoluto del campo&lt;br /&gt;
valor_max = max(T(:));           % Máximo absoluto del campo&lt;br /&gt;
&lt;br /&gt;
% Localización aproximada de los puntos donde se alcanzan&lt;br /&gt;
[idx_min] = find(T == valor_min);&lt;br /&gt;
[idx_max] = find(T == valor_max);&lt;br /&gt;
&lt;br /&gt;
puntos_min = [xx(idx_min), yy(idx_min)];   % Coordenadas donde T es mínima&lt;br /&gt;
puntos_max = [xx(idx_max), yy(idx_max)];   % Coordenadas donde T es máxima&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure&lt;br /&gt;
contourf(xx, yy, T, 30)          % Mapa de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
plot(puntos_min(:,1), puntos_min(:,2), 'wo', 'MarkerSize', 10, 'LineWidth', 2)  % mínimos&lt;br /&gt;
plot(puntos_max(:,1), puntos_max(:,2), 'rx', 'MarkerSize', 10, 'LineWidth', 2)  % máximos&lt;br /&gt;
colorbar&lt;br /&gt;
title('Máximos y mínimos de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el gráfico se observa que la temperatura mínima se alcanza en los puntos del arco &lt;br /&gt;
situados sobre la línea x = y, donde la función T(x,y) se anula. Estos puntos aparecen &lt;br /&gt;
marcados en blanco en la figura.&lt;br /&gt;
&lt;br /&gt;
Los valores máximos, representados mediante cruces rojas, se encuentran en las zonas &lt;br /&gt;
del arco donde la diferencia |x - y| es mayor. En este caso, los máximos aparecen en la &lt;br /&gt;
parte superior izquierda y superior derecha del dominio, coincidiendo con los puntos en &lt;br /&gt;
los que la geometría del arco permite un mayor alejamiento entre x e y.&lt;br /&gt;
&lt;br /&gt;
Este estudio proporciona una visión clara de cómo se distribuyen los valores extremos en &lt;br /&gt;
el dominio, lo cual será útil en el apartado siguiente para comprender la dirección y &lt;br /&gt;
magnitud del gradiente de T.&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
En este apartado se calcula y representa el gradiente de la temperatura asociada al campo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El gradiente proporciona la dirección en la que la temperatura aumenta más rápidamente&lt;br /&gt;
en cada punto del arco y su módulo indica la variación máxima de T en esa dirección.&lt;br /&gt;
Dado que se trata de una función diferenciable, el gradiente se obtiene mediante las&lt;br /&gt;
derivadas parciales respecto a x e y, evaluadas en todos los nodos de la malla.&lt;br /&gt;
&lt;br /&gt;
La representación vectorial del gradiente permite visualizar la orientación de las zonas&lt;br /&gt;
donde la temperatura crece de forma más acusada, lo cual resulta fundamental para&lt;br /&gt;
interpretar la distribución térmica del dominio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradientetempfinas.png|500px|miniaturadeimagen|Representación del gradiente de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo del gradiente del campo T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales de T&lt;br /&gt;
Tx = 2*(xx - yy);                % dT/dx&lt;br /&gt;
Ty = -2*(xx - yy);               % dT/dy&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente&lt;br /&gt;
figure&lt;br /&gt;
quiver(xx, yy, Tx, Ty, 'k')      % Flechas negras del gradiente&lt;br /&gt;
hold on&lt;br /&gt;
contourf(xx, yy, T, 20, 'LineColor', 'none')   % Fondo suave con la temperatura&lt;br /&gt;
colormap(turbo)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Gradiente de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la figura se observa el campo vectorial del gradiente de T superpuesto al mapa de&lt;br /&gt;
temperatura. Las flechas apuntan en la dirección donde la función T aumenta con mayor&lt;br /&gt;
rapidez y su orientación coincide con la perpendicular a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
Dado que T(x,y) depende únicamente de la diferencia (x - y), los vectores del gradiente&lt;br /&gt;
son paralelos entre sí en amplias zonas del dominio y presentan una dirección inclinada,&lt;br /&gt;
siempre perpendicular a las bandas de colores observadas en el mapa de temperatura.&lt;br /&gt;
&lt;br /&gt;
La simetría de la función se refleja en la estructura del gradiente, que cambia de sentido&lt;br /&gt;
a ambos lados de la recta x = y, donde la temperatura es mínima.&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:Pelayo4.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso de muestreo para la rejilla. &lt;br /&gt;
% Defino el dominio.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas para el trazado de las líneas de malla.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Inicio la figura. &lt;br /&gt;
% Uso color verde para las radiales y los arcos.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'g'); % Rayos.&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','g'); % Arcos.&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Cálculo y visualización del campo vectorial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20);&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posiciones donde nacerán las mallas.&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Definición del campo en base polar.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Dibujo de vectores.&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
El campo vectorial, al carecer de componente angular (&amp;lt;math&amp;gt;\;\;\vec{e}_{\theta}\;&amp;lt;/math&amp;gt;), es estrictamente radial (los vectores apuntan desde el origen hacia afuera). La ecuación muestra una dependencia respecto a la distancia al origen, a medida que aumenta el radio se produce un crecimiento de la norma de los vectores, siendo nula en el radio interior y máxima en el exterior.&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
Consideramos que el campo &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec  e_\rho&amp;lt;/math&amp;gt; determina el desplazamiento que sufre cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
Dibujo el sólido antes y después del desplazamiento:&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97509</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97509"/>
				<updated>2025-12-03T19:20:23Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Sólido antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladogreen.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
En este apartado se representa gráficamente el campo de temperatura definido por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
evaluado sobre la malla construida en el arco. Para cada punto de la rejilla&lt;br /&gt;
&amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, la función asigna un valor proporcional al cuadrado de la diferencia&lt;br /&gt;
entre sus coordenadas. Esto implica que la temperatura es mínima sobre la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt; y aumenta conforme los puntos se alejan de dicha línea.&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Malladotemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                 % Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(xx, yy, T, 40, 'LineColor', 'none')   % Mapa suave con 40 niveles&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(xx, yy, T, 12, 'k', 'LineWidth', 0.5)  % Líneas de contorno finas en negro&lt;br /&gt;
&lt;br /&gt;
colormap(turbo)                               % Paleta moderna y más limpia&lt;br /&gt;
&lt;br /&gt;
colorbar                                      % Barra lateral&lt;br /&gt;
&lt;br /&gt;
title('Temperatura del arco')                 % Título de la gráfica&lt;br /&gt;
&lt;br /&gt;
xlabel('x'); ylabel('y')                      % Etiquetas de los ejes&lt;br /&gt;
&lt;br /&gt;
axis equal                                    % Proporción real&lt;br /&gt;
&lt;br /&gt;
xlim([-3 3]); ylim([-3 3])                    % Ventana visual&lt;br /&gt;
&lt;br /&gt;
set(gcf, 'Color', 'w')                        % Fondo blanco para mejor calidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la figura anterior se representa el campo de temperatura definido por &lt;br /&gt;
T(x,y) = (x - y)^2 sobre el dominio del arco. La distribución térmica depende &lt;br /&gt;
directamente de la diferencia entre las coordenadas cartesianas x e y, de modo que &lt;br /&gt;
la temperatura se anula en los puntos situados sobre la recta x = y y aumenta &lt;br /&gt;
progresivamente conforme los puntos se alejan de dicha diagonal.&lt;br /&gt;
&lt;br /&gt;
En el gráfico puede observarse cómo las zonas próximas a la línea x = y presentan &lt;br /&gt;
valores más bajos (colores fríos), mientras que las regiones donde x e y difieren &lt;br /&gt;
más muestran temperaturas elevadas (colores cálidos). Las bandas inclinadas que &lt;br /&gt;
aparecen en la imagen reflejan esta estructura nivelada de la función, generando &lt;br /&gt;
curvas de igual temperatura que atraviesan el arco con una orientación similar.&lt;br /&gt;
&lt;br /&gt;
Esta representación permite identificar con facilidad las regiones en las que la &lt;br /&gt;
temperatura varía más rápidamente, información que será fundamental en el apartado &lt;br /&gt;
siguiente para estudiar el gradiente de T y su relación con la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
Una vez representado el campo de temperatura, analizamos ahora los puntos del arco &lt;br /&gt;
en los que la función&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alcanza sus valores extremos. Dado que se trata de una función cuadrática, la temperatura &lt;br /&gt;
siempre es no negativa y solamente se anula cuando &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;. Esto permite &lt;br /&gt;
identificar de forma inmediata los puntos del dominio donde se alcanza el mínimo absoluto.&lt;br /&gt;
&lt;br /&gt;
Por otra parte, los valores máximos no se encuentran en un punto aislado, sino en las &lt;br /&gt;
zonas del arco donde la diferencia entre &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; es mayor dentro del &lt;br /&gt;
dominio geométrico estudiado. Para localizarlos con precisión se calcula el valor de la &lt;br /&gt;
temperatura en toda la malla y se identifican los puntos que alcanzan el máximo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maxymin.png|500px|miniatura|derecha|Representación del máximo y mínimo de la función temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de los valores extremos de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
valor_min = min(T(:));           % Mínimo absoluto del campo&lt;br /&gt;
valor_max = max(T(:));           % Máximo absoluto del campo&lt;br /&gt;
&lt;br /&gt;
% Localización aproximada de los puntos donde se alcanzan&lt;br /&gt;
[idx_min] = find(T == valor_min);&lt;br /&gt;
[idx_max] = find(T == valor_max);&lt;br /&gt;
&lt;br /&gt;
puntos_min = [xx(idx_min), yy(idx_min)];   % Coordenadas donde T es mínima&lt;br /&gt;
puntos_max = [xx(idx_max), yy(idx_max)];   % Coordenadas donde T es máxima&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure&lt;br /&gt;
contourf(xx, yy, T, 30)          % Mapa de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
plot(puntos_min(:,1), puntos_min(:,2), 'wo', 'MarkerSize', 10, 'LineWidth', 2)  % mínimos&lt;br /&gt;
plot(puntos_max(:,1), puntos_max(:,2), 'rx', 'MarkerSize', 10, 'LineWidth', 2)  % máximos&lt;br /&gt;
colorbar&lt;br /&gt;
title('Máximos y mínimos de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el gráfico se observa que la temperatura mínima se alcanza en los puntos del arco &lt;br /&gt;
situados sobre la línea x = y, donde la función T(x,y) se anula. Estos puntos aparecen &lt;br /&gt;
marcados en blanco en la figura.&lt;br /&gt;
&lt;br /&gt;
Los valores máximos, representados mediante cruces rojas, se encuentran en las zonas &lt;br /&gt;
del arco donde la diferencia |x - y| es mayor. En este caso, los máximos aparecen en la &lt;br /&gt;
parte superior izquierda y superior derecha del dominio, coincidiendo con los puntos en &lt;br /&gt;
los que la geometría del arco permite un mayor alejamiento entre x e y.&lt;br /&gt;
&lt;br /&gt;
Este estudio proporciona una visión clara de cómo se distribuyen los valores extremos en &lt;br /&gt;
el dominio, lo cual será útil en el apartado siguiente para comprender la dirección y &lt;br /&gt;
magnitud del gradiente de T.&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
En este apartado se calcula y representa el gradiente de la temperatura asociada al campo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El gradiente proporciona la dirección en la que la temperatura aumenta más rápidamente&lt;br /&gt;
en cada punto del arco y su módulo indica la variación máxima de T en esa dirección.&lt;br /&gt;
Dado que se trata de una función diferenciable, el gradiente se obtiene mediante las&lt;br /&gt;
derivadas parciales respecto a x e y, evaluadas en todos los nodos de la malla.&lt;br /&gt;
&lt;br /&gt;
La representación vectorial del gradiente permite visualizar la orientación de las zonas&lt;br /&gt;
donde la temperatura crece de forma más acusada, lo cual resulta fundamental para&lt;br /&gt;
interpretar la distribución térmica del dominio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradientetempfinas.png|500px|miniaturadeimagen|Representación del gradiente de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo del gradiente del campo T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales de T&lt;br /&gt;
Tx = 2*(xx - yy);                % dT/dx&lt;br /&gt;
Ty = -2*(xx - yy);               % dT/dy&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente&lt;br /&gt;
figure&lt;br /&gt;
quiver(xx, yy, Tx, Ty, 'k')      % Flechas negras del gradiente&lt;br /&gt;
hold on&lt;br /&gt;
contourf(xx, yy, T, 20, 'LineColor', 'none')   % Fondo suave con la temperatura&lt;br /&gt;
colormap(turbo)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Gradiente de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la figura se observa el campo vectorial del gradiente de T superpuesto al mapa de&lt;br /&gt;
temperatura. Las flechas apuntan en la dirección donde la función T aumenta con mayor&lt;br /&gt;
rapidez y su orientación coincide con la perpendicular a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
Dado que T(x,y) depende únicamente de la diferencia (x - y), los vectores del gradiente&lt;br /&gt;
son paralelos entre sí en amplias zonas del dominio y presentan una dirección inclinada,&lt;br /&gt;
siempre perpendicular a las bandas de colores observadas en el mapa de temperatura.&lt;br /&gt;
&lt;br /&gt;
La simetría de la función se refleja en la estructura del gradiente, que cambia de sentido&lt;br /&gt;
a ambos lados de la recta x = y, donde la temperatura es mínima.&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:Pelayo4.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso de muestreo para la rejilla. &lt;br /&gt;
% Defino el dominio.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas para el trazado de las líneas de malla.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Inicio la figura. &lt;br /&gt;
% Uso color verde para las radiales y los arcos.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'g'); % Rayos.&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','g'); % Arcos.&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Cálculo y visualización del campo vectorial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20);&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posiciones donde nacerán las mallas.&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Definición del campo en base polar.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Dibujo de vectores.&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
El campo vectorial, al carecer de componente angular (&amp;lt;math&amp;gt;\;\;\vec{e}_{\theta}\;&amp;lt;/math&amp;gt;), es estrictamente radial (los vectores apuntan desde el origen hacia afuera). La ecuación muestra una dependencia respecto a la distancia al origen, a medida que aumenta el radio se produce un crecimiento de la norma de los vectores, siendo nula en el radio interior y máxima en el exterior.&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec  e_\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97508</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97508"/>
				<updated>2025-12-03T19:20:09Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Sólido antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladogreen.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
En este apartado se representa gráficamente el campo de temperatura definido por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
evaluado sobre la malla construida en el arco. Para cada punto de la rejilla&lt;br /&gt;
&amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, la función asigna un valor proporcional al cuadrado de la diferencia&lt;br /&gt;
entre sus coordenadas. Esto implica que la temperatura es mínima sobre la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt; y aumenta conforme los puntos se alejan de dicha línea.&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Malladotemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                 % Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(xx, yy, T, 40, 'LineColor', 'none')   % Mapa suave con 40 niveles&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(xx, yy, T, 12, 'k', 'LineWidth', 0.5)  % Líneas de contorno finas en negro&lt;br /&gt;
&lt;br /&gt;
colormap(turbo)                               % Paleta moderna y más limpia&lt;br /&gt;
&lt;br /&gt;
colorbar                                      % Barra lateral&lt;br /&gt;
&lt;br /&gt;
title('Temperatura del arco')                 % Título de la gráfica&lt;br /&gt;
&lt;br /&gt;
xlabel('x'); ylabel('y')                      % Etiquetas de los ejes&lt;br /&gt;
&lt;br /&gt;
axis equal                                    % Proporción real&lt;br /&gt;
&lt;br /&gt;
xlim([-3 3]); ylim([-3 3])                    % Ventana visual&lt;br /&gt;
&lt;br /&gt;
set(gcf, 'Color', 'w')                        % Fondo blanco para mejor calidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la figura anterior se representa el campo de temperatura definido por &lt;br /&gt;
T(x,y) = (x - y)^2 sobre el dominio del arco. La distribución térmica depende &lt;br /&gt;
directamente de la diferencia entre las coordenadas cartesianas x e y, de modo que &lt;br /&gt;
la temperatura se anula en los puntos situados sobre la recta x = y y aumenta &lt;br /&gt;
progresivamente conforme los puntos se alejan de dicha diagonal.&lt;br /&gt;
&lt;br /&gt;
En el gráfico puede observarse cómo las zonas próximas a la línea x = y presentan &lt;br /&gt;
valores más bajos (colores fríos), mientras que las regiones donde x e y difieren &lt;br /&gt;
más muestran temperaturas elevadas (colores cálidos). Las bandas inclinadas que &lt;br /&gt;
aparecen en la imagen reflejan esta estructura nivelada de la función, generando &lt;br /&gt;
curvas de igual temperatura que atraviesan el arco con una orientación similar.&lt;br /&gt;
&lt;br /&gt;
Esta representación permite identificar con facilidad las regiones en las que la &lt;br /&gt;
temperatura varía más rápidamente, información que será fundamental en el apartado &lt;br /&gt;
siguiente para estudiar el gradiente de T y su relación con la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
Una vez representado el campo de temperatura, analizamos ahora los puntos del arco &lt;br /&gt;
en los que la función&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alcanza sus valores extremos. Dado que se trata de una función cuadrática, la temperatura &lt;br /&gt;
siempre es no negativa y solamente se anula cuando &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;. Esto permite &lt;br /&gt;
identificar de forma inmediata los puntos del dominio donde se alcanza el mínimo absoluto.&lt;br /&gt;
&lt;br /&gt;
Por otra parte, los valores máximos no se encuentran en un punto aislado, sino en las &lt;br /&gt;
zonas del arco donde la diferencia entre &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; es mayor dentro del &lt;br /&gt;
dominio geométrico estudiado. Para localizarlos con precisión se calcula el valor de la &lt;br /&gt;
temperatura en toda la malla y se identifican los puntos que alcanzan el máximo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maxymin.png|500px|miniatura|derecha|Representación del máximo y mínimo de la función temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de los valores extremos de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
valor_min = min(T(:));           % Mínimo absoluto del campo&lt;br /&gt;
valor_max = max(T(:));           % Máximo absoluto del campo&lt;br /&gt;
&lt;br /&gt;
% Localización aproximada de los puntos donde se alcanzan&lt;br /&gt;
[idx_min] = find(T == valor_min);&lt;br /&gt;
[idx_max] = find(T == valor_max);&lt;br /&gt;
&lt;br /&gt;
puntos_min = [xx(idx_min), yy(idx_min)];   % Coordenadas donde T es mínima&lt;br /&gt;
puntos_max = [xx(idx_max), yy(idx_max)];   % Coordenadas donde T es máxima&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure&lt;br /&gt;
contourf(xx, yy, T, 30)          % Mapa de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
plot(puntos_min(:,1), puntos_min(:,2), 'wo', 'MarkerSize', 10, 'LineWidth', 2)  % mínimos&lt;br /&gt;
plot(puntos_max(:,1), puntos_max(:,2), 'rx', 'MarkerSize', 10, 'LineWidth', 2)  % máximos&lt;br /&gt;
colorbar&lt;br /&gt;
title('Máximos y mínimos de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el gráfico se observa que la temperatura mínima se alcanza en los puntos del arco &lt;br /&gt;
situados sobre la línea x = y, donde la función T(x,y) se anula. Estos puntos aparecen &lt;br /&gt;
marcados en blanco en la figura.&lt;br /&gt;
&lt;br /&gt;
Los valores máximos, representados mediante cruces rojas, se encuentran en las zonas &lt;br /&gt;
del arco donde la diferencia |x - y| es mayor. En este caso, los máximos aparecen en la &lt;br /&gt;
parte superior izquierda y superior derecha del dominio, coincidiendo con los puntos en &lt;br /&gt;
los que la geometría del arco permite un mayor alejamiento entre x e y.&lt;br /&gt;
&lt;br /&gt;
Este estudio proporciona una visión clara de cómo se distribuyen los valores extremos en &lt;br /&gt;
el dominio, lo cual será útil en el apartado siguiente para comprender la dirección y &lt;br /&gt;
magnitud del gradiente de T.&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
En este apartado se calcula y representa el gradiente de la temperatura asociada al campo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El gradiente proporciona la dirección en la que la temperatura aumenta más rápidamente&lt;br /&gt;
en cada punto del arco y su módulo indica la variación máxima de T en esa dirección.&lt;br /&gt;
Dado que se trata de una función diferenciable, el gradiente se obtiene mediante las&lt;br /&gt;
derivadas parciales respecto a x e y, evaluadas en todos los nodos de la malla.&lt;br /&gt;
&lt;br /&gt;
La representación vectorial del gradiente permite visualizar la orientación de las zonas&lt;br /&gt;
donde la temperatura crece de forma más acusada, lo cual resulta fundamental para&lt;br /&gt;
interpretar la distribución térmica del dominio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradientetempfinas.png|500px|miniaturadeimagen|Representación del gradiente de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo del gradiente del campo T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales de T&lt;br /&gt;
Tx = 2*(xx - yy);                % dT/dx&lt;br /&gt;
Ty = -2*(xx - yy);               % dT/dy&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente&lt;br /&gt;
figure&lt;br /&gt;
quiver(xx, yy, Tx, Ty, 'k')      % Flechas negras del gradiente&lt;br /&gt;
hold on&lt;br /&gt;
contourf(xx, yy, T, 20, 'LineColor', 'none')   % Fondo suave con la temperatura&lt;br /&gt;
colormap(turbo)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Gradiente de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la figura se observa el campo vectorial del gradiente de T superpuesto al mapa de&lt;br /&gt;
temperatura. Las flechas apuntan en la dirección donde la función T aumenta con mayor&lt;br /&gt;
rapidez y su orientación coincide con la perpendicular a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
Dado que T(x,y) depende únicamente de la diferencia (x - y), los vectores del gradiente&lt;br /&gt;
son paralelos entre sí en amplias zonas del dominio y presentan una dirección inclinada,&lt;br /&gt;
siempre perpendicular a las bandas de colores observadas en el mapa de temperatura.&lt;br /&gt;
&lt;br /&gt;
La simetría de la función se refleja en la estructura del gradiente, que cambia de sentido&lt;br /&gt;
a ambos lados de la recta x = y, donde la temperatura es mínima.&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:Pelayo4.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso de muestreo para la rejilla. &lt;br /&gt;
% Defino el dominio.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas para el trazado de las líneas de malla.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Inicio la figura. &lt;br /&gt;
% Uso color verde para las radiales y los arcos.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'g'); % Rayos.&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','g'); % Arcos.&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Cálculo y visualización del campo vectorial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20);&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posiciones donde nacerán las mallas.&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Definición del campo en base polar.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Dibujo de vectores.&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
El campo vectorial, al carecer de componente angular (&amp;lt;math&amp;gt;\;\;\vec{e}_{\theta}\;&amp;lt;/math&amp;gt;), es estrictamente radial (los vectores apuntan desde el origen hacia afuera). La ecuación muestra una dependencia respecto a la distancia al origen, a medida que aumenta el radio se produce un crecimiento de la norma de los vectores, siendo nula en el radio interior y máxima en el exterior.&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97506</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97506"/>
				<updated>2025-12-03T19:16:47Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Campo de Vectores en el Sólido (u). */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladogreen.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
En este apartado se representa gráficamente el campo de temperatura definido por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
evaluado sobre la malla construida en el arco. Para cada punto de la rejilla&lt;br /&gt;
&amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, la función asigna un valor proporcional al cuadrado de la diferencia&lt;br /&gt;
entre sus coordenadas. Esto implica que la temperatura es mínima sobre la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt; y aumenta conforme los puntos se alejan de dicha línea.&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Malladotemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                 % Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(xx, yy, T, 40, 'LineColor', 'none')   % Mapa suave con 40 niveles&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(xx, yy, T, 12, 'k', 'LineWidth', 0.5)  % Líneas de contorno finas en negro&lt;br /&gt;
&lt;br /&gt;
colormap(turbo)                               % Paleta moderna y más limpia&lt;br /&gt;
&lt;br /&gt;
colorbar                                      % Barra lateral&lt;br /&gt;
&lt;br /&gt;
title('Temperatura del arco')                 % Título de la gráfica&lt;br /&gt;
&lt;br /&gt;
xlabel('x'); ylabel('y')                      % Etiquetas de los ejes&lt;br /&gt;
&lt;br /&gt;
axis equal                                    % Proporción real&lt;br /&gt;
&lt;br /&gt;
xlim([-3 3]); ylim([-3 3])                    % Ventana visual&lt;br /&gt;
&lt;br /&gt;
set(gcf, 'Color', 'w')                        % Fondo blanco para mejor calidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la figura anterior se representa el campo de temperatura definido por &lt;br /&gt;
T(x,y) = (x - y)^2 sobre el dominio del arco. La distribución térmica depende &lt;br /&gt;
directamente de la diferencia entre las coordenadas cartesianas x e y, de modo que &lt;br /&gt;
la temperatura se anula en los puntos situados sobre la recta x = y y aumenta &lt;br /&gt;
progresivamente conforme los puntos se alejan de dicha diagonal.&lt;br /&gt;
&lt;br /&gt;
En el gráfico puede observarse cómo las zonas próximas a la línea x = y presentan &lt;br /&gt;
valores más bajos (colores fríos), mientras que las regiones donde x e y difieren &lt;br /&gt;
más muestran temperaturas elevadas (colores cálidos). Las bandas inclinadas que &lt;br /&gt;
aparecen en la imagen reflejan esta estructura nivelada de la función, generando &lt;br /&gt;
curvas de igual temperatura que atraviesan el arco con una orientación similar.&lt;br /&gt;
&lt;br /&gt;
Esta representación permite identificar con facilidad las regiones en las que la &lt;br /&gt;
temperatura varía más rápidamente, información que será fundamental en el apartado &lt;br /&gt;
siguiente para estudiar el gradiente de T y su relación con la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
Una vez representado el campo de temperatura, analizamos ahora los puntos del arco &lt;br /&gt;
en los que la función&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alcanza sus valores extremos. Dado que se trata de una función cuadrática, la temperatura &lt;br /&gt;
siempre es no negativa y solamente se anula cuando &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;. Esto permite &lt;br /&gt;
identificar de forma inmediata los puntos del dominio donde se alcanza el mínimo absoluto.&lt;br /&gt;
&lt;br /&gt;
Por otra parte, los valores máximos no se encuentran en un punto aislado, sino en las &lt;br /&gt;
zonas del arco donde la diferencia entre &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; es mayor dentro del &lt;br /&gt;
dominio geométrico estudiado. Para localizarlos con precisión se calcula el valor de la &lt;br /&gt;
temperatura en toda la malla y se identifican los puntos que alcanzan el máximo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maxymin.png|500px|miniatura|derecha|Representación del máximo y mínimo de la función temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de los valores extremos de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
valor_min = min(T(:));           % Mínimo absoluto del campo&lt;br /&gt;
valor_max = max(T(:));           % Máximo absoluto del campo&lt;br /&gt;
&lt;br /&gt;
% Localización aproximada de los puntos donde se alcanzan&lt;br /&gt;
[idx_min] = find(T == valor_min);&lt;br /&gt;
[idx_max] = find(T == valor_max);&lt;br /&gt;
&lt;br /&gt;
puntos_min = [xx(idx_min), yy(idx_min)];   % Coordenadas donde T es mínima&lt;br /&gt;
puntos_max = [xx(idx_max), yy(idx_max)];   % Coordenadas donde T es máxima&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure&lt;br /&gt;
contourf(xx, yy, T, 30)          % Mapa de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
plot(puntos_min(:,1), puntos_min(:,2), 'wo', 'MarkerSize', 10, 'LineWidth', 2)  % mínimos&lt;br /&gt;
plot(puntos_max(:,1), puntos_max(:,2), 'rx', 'MarkerSize', 10, 'LineWidth', 2)  % máximos&lt;br /&gt;
colorbar&lt;br /&gt;
title('Máximos y mínimos de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el gráfico se observa que la temperatura mínima se alcanza en los puntos del arco &lt;br /&gt;
situados sobre la línea x = y, donde la función T(x,y) se anula. Estos puntos aparecen &lt;br /&gt;
marcados en blanco en la figura.&lt;br /&gt;
&lt;br /&gt;
Los valores máximos, representados mediante cruces rojas, se encuentran en las zonas &lt;br /&gt;
del arco donde la diferencia |x - y| es mayor. En este caso, los máximos aparecen en la &lt;br /&gt;
parte superior izquierda y superior derecha del dominio, coincidiendo con los puntos en &lt;br /&gt;
los que la geometría del arco permite un mayor alejamiento entre x e y.&lt;br /&gt;
&lt;br /&gt;
Este estudio proporciona una visión clara de cómo se distribuyen los valores extremos en &lt;br /&gt;
el dominio, lo cual será útil en el apartado siguiente para comprender la dirección y &lt;br /&gt;
magnitud del gradiente de T.&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
En este apartado se calcula y representa el gradiente de la temperatura asociada al campo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El gradiente proporciona la dirección en la que la temperatura aumenta más rápidamente&lt;br /&gt;
en cada punto del arco y su módulo indica la variación máxima de T en esa dirección.&lt;br /&gt;
Dado que se trata de una función diferenciable, el gradiente se obtiene mediante las&lt;br /&gt;
derivadas parciales respecto a x e y, evaluadas en todos los nodos de la malla.&lt;br /&gt;
&lt;br /&gt;
La representación vectorial del gradiente permite visualizar la orientación de las zonas&lt;br /&gt;
donde la temperatura crece de forma más acusada, lo cual resulta fundamental para&lt;br /&gt;
interpretar la distribución térmica del dominio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradientetempfinas.png|500px|miniaturadeimagen|Representación del gradiente de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo del gradiente del campo T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales de T&lt;br /&gt;
Tx = 2*(xx - yy);                % dT/dx&lt;br /&gt;
Ty = -2*(xx - yy);               % dT/dy&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente&lt;br /&gt;
figure&lt;br /&gt;
quiver(xx, yy, Tx, Ty, 'k')      % Flechas negras del gradiente&lt;br /&gt;
hold on&lt;br /&gt;
contourf(xx, yy, T, 20, 'LineColor', 'none')   % Fondo suave con la temperatura&lt;br /&gt;
colormap(turbo)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Gradiente de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la figura se observa el campo vectorial del gradiente de T superpuesto al mapa de&lt;br /&gt;
temperatura. Las flechas apuntan en la dirección donde la función T aumenta con mayor&lt;br /&gt;
rapidez y su orientación coincide con la perpendicular a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
Dado que T(x,y) depende únicamente de la diferencia (x - y), los vectores del gradiente&lt;br /&gt;
son paralelos entre sí en amplias zonas del dominio y presentan una dirección inclinada,&lt;br /&gt;
siempre perpendicular a las bandas de colores observadas en el mapa de temperatura.&lt;br /&gt;
&lt;br /&gt;
La simetría de la función se refleja en la estructura del gradiente, que cambia de sentido&lt;br /&gt;
a ambos lados de la recta x = y, donde la temperatura es mínima.&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:Pelayo4.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso de muestreo para la rejilla. &lt;br /&gt;
% Defino el dominio.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas para el trazado de las líneas de malla.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Inicio la figura. &lt;br /&gt;
% Uso color verde para las radiales y los arcos.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'g'); % Rayos.&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','g'); % Arcos.&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Cálculo y visualización del campo vectorial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20);&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posiciones donde nacerán las mallas.&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Definición del campo en base polar.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Dibujo de vectores.&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
El campo vectorial, al carecer de componente angular (&amp;lt;math&amp;gt;\;\;\vec{e}_{\theta}\;&amp;lt;/math&amp;gt;), es estrictamente radial (los vectores apuntan desde el origen hacia afuera). La ecuación muestra una dependencia respecto a la distancia al origen, a medida que aumenta el radio se produce un crecimiento de la norma de los vectores, siendo nula en el radio interior y máxima en el exterior.&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
(Figuras + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97505</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97505"/>
				<updated>2025-12-03T19:16:06Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Campo de Vectores en el Sólido (u). */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladogreen.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
En este apartado se representa gráficamente el campo de temperatura definido por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
evaluado sobre la malla construida en el arco. Para cada punto de la rejilla&lt;br /&gt;
&amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, la función asigna un valor proporcional al cuadrado de la diferencia&lt;br /&gt;
entre sus coordenadas. Esto implica que la temperatura es mínima sobre la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt; y aumenta conforme los puntos se alejan de dicha línea.&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Malladotemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                 % Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(xx, yy, T, 40, 'LineColor', 'none')   % Mapa suave con 40 niveles&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(xx, yy, T, 12, 'k', 'LineWidth', 0.5)  % Líneas de contorno finas en negro&lt;br /&gt;
&lt;br /&gt;
colormap(turbo)                               % Paleta moderna y más limpia&lt;br /&gt;
&lt;br /&gt;
colorbar                                      % Barra lateral&lt;br /&gt;
&lt;br /&gt;
title('Temperatura del arco')                 % Título de la gráfica&lt;br /&gt;
&lt;br /&gt;
xlabel('x'); ylabel('y')                      % Etiquetas de los ejes&lt;br /&gt;
&lt;br /&gt;
axis equal                                    % Proporción real&lt;br /&gt;
&lt;br /&gt;
xlim([-3 3]); ylim([-3 3])                    % Ventana visual&lt;br /&gt;
&lt;br /&gt;
set(gcf, 'Color', 'w')                        % Fondo blanco para mejor calidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la figura anterior se representa el campo de temperatura definido por &lt;br /&gt;
T(x,y) = (x - y)^2 sobre el dominio del arco. La distribución térmica depende &lt;br /&gt;
directamente de la diferencia entre las coordenadas cartesianas x e y, de modo que &lt;br /&gt;
la temperatura se anula en los puntos situados sobre la recta x = y y aumenta &lt;br /&gt;
progresivamente conforme los puntos se alejan de dicha diagonal.&lt;br /&gt;
&lt;br /&gt;
En el gráfico puede observarse cómo las zonas próximas a la línea x = y presentan &lt;br /&gt;
valores más bajos (colores fríos), mientras que las regiones donde x e y difieren &lt;br /&gt;
más muestran temperaturas elevadas (colores cálidos). Las bandas inclinadas que &lt;br /&gt;
aparecen en la imagen reflejan esta estructura nivelada de la función, generando &lt;br /&gt;
curvas de igual temperatura que atraviesan el arco con una orientación similar.&lt;br /&gt;
&lt;br /&gt;
Esta representación permite identificar con facilidad las regiones en las que la &lt;br /&gt;
temperatura varía más rápidamente, información que será fundamental en el apartado &lt;br /&gt;
siguiente para estudiar el gradiente de T y su relación con la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
Una vez representado el campo de temperatura, analizamos ahora los puntos del arco &lt;br /&gt;
en los que la función&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alcanza sus valores extremos. Dado que se trata de una función cuadrática, la temperatura &lt;br /&gt;
siempre es no negativa y solamente se anula cuando &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;. Esto permite &lt;br /&gt;
identificar de forma inmediata los puntos del dominio donde se alcanza el mínimo absoluto.&lt;br /&gt;
&lt;br /&gt;
Por otra parte, los valores máximos no se encuentran en un punto aislado, sino en las &lt;br /&gt;
zonas del arco donde la diferencia entre &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; es mayor dentro del &lt;br /&gt;
dominio geométrico estudiado. Para localizarlos con precisión se calcula el valor de la &lt;br /&gt;
temperatura en toda la malla y se identifican los puntos que alcanzan el máximo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maxymin.png|500px|miniatura|derecha|Representación del máximo y mínimo de la función temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de los valores extremos de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
valor_min = min(T(:));           % Mínimo absoluto del campo&lt;br /&gt;
valor_max = max(T(:));           % Máximo absoluto del campo&lt;br /&gt;
&lt;br /&gt;
% Localización aproximada de los puntos donde se alcanzan&lt;br /&gt;
[idx_min] = find(T == valor_min);&lt;br /&gt;
[idx_max] = find(T == valor_max);&lt;br /&gt;
&lt;br /&gt;
puntos_min = [xx(idx_min), yy(idx_min)];   % Coordenadas donde T es mínima&lt;br /&gt;
puntos_max = [xx(idx_max), yy(idx_max)];   % Coordenadas donde T es máxima&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure&lt;br /&gt;
contourf(xx, yy, T, 30)          % Mapa de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
plot(puntos_min(:,1), puntos_min(:,2), 'wo', 'MarkerSize', 10, 'LineWidth', 2)  % mínimos&lt;br /&gt;
plot(puntos_max(:,1), puntos_max(:,2), 'rx', 'MarkerSize', 10, 'LineWidth', 2)  % máximos&lt;br /&gt;
colorbar&lt;br /&gt;
title('Máximos y mínimos de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el gráfico se observa que la temperatura mínima se alcanza en los puntos del arco &lt;br /&gt;
situados sobre la línea x = y, donde la función T(x,y) se anula. Estos puntos aparecen &lt;br /&gt;
marcados en blanco en la figura.&lt;br /&gt;
&lt;br /&gt;
Los valores máximos, representados mediante cruces rojas, se encuentran en las zonas &lt;br /&gt;
del arco donde la diferencia |x - y| es mayor. En este caso, los máximos aparecen en la &lt;br /&gt;
parte superior izquierda y superior derecha del dominio, coincidiendo con los puntos en &lt;br /&gt;
los que la geometría del arco permite un mayor alejamiento entre x e y.&lt;br /&gt;
&lt;br /&gt;
Este estudio proporciona una visión clara de cómo se distribuyen los valores extremos en &lt;br /&gt;
el dominio, lo cual será útil en el apartado siguiente para comprender la dirección y &lt;br /&gt;
magnitud del gradiente de T.&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
En este apartado se calcula y representa el gradiente de la temperatura asociada al campo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El gradiente proporciona la dirección en la que la temperatura aumenta más rápidamente&lt;br /&gt;
en cada punto del arco y su módulo indica la variación máxima de T en esa dirección.&lt;br /&gt;
Dado que se trata de una función diferenciable, el gradiente se obtiene mediante las&lt;br /&gt;
derivadas parciales respecto a x e y, evaluadas en todos los nodos de la malla.&lt;br /&gt;
&lt;br /&gt;
La representación vectorial del gradiente permite visualizar la orientación de las zonas&lt;br /&gt;
donde la temperatura crece de forma más acusada, lo cual resulta fundamental para&lt;br /&gt;
interpretar la distribución térmica del dominio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradientetempfinas.png|500px|miniaturadeimagen|Representación del gradiente de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo del gradiente del campo T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales de T&lt;br /&gt;
Tx = 2*(xx - yy);                % dT/dx&lt;br /&gt;
Ty = -2*(xx - yy);               % dT/dy&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente&lt;br /&gt;
figure&lt;br /&gt;
quiver(xx, yy, Tx, Ty, 'k')      % Flechas negras del gradiente&lt;br /&gt;
hold on&lt;br /&gt;
contourf(xx, yy, T, 20, 'LineColor', 'none')   % Fondo suave con la temperatura&lt;br /&gt;
colormap(turbo)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Gradiente de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la figura se observa el campo vectorial del gradiente de T superpuesto al mapa de&lt;br /&gt;
temperatura. Las flechas apuntan en la dirección donde la función T aumenta con mayor&lt;br /&gt;
rapidez y su orientación coincide con la perpendicular a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
Dado que T(x,y) depende únicamente de la diferencia (x - y), los vectores del gradiente&lt;br /&gt;
son paralelos entre sí en amplias zonas del dominio y presentan una dirección inclinada,&lt;br /&gt;
siempre perpendicular a las bandas de colores observadas en el mapa de temperatura.&lt;br /&gt;
&lt;br /&gt;
La simetría de la función se refleja en la estructura del gradiente, que cambia de sentido&lt;br /&gt;
a ambos lados de la recta x = y, donde la temperatura es mínima.&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:Pelayo4.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso de muestreo para la rejilla. &lt;br /&gt;
% Defino el dominio.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas para el trazado de las líneas de malla.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Inicio la figura. &lt;br /&gt;
% Uso color verde para las radiales y los arcos.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'g'); % Rayos.&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','g'); % Arcos.&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Cálculo y visualización del campo vectorial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20);&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posiciones donde nacerán las mallas.&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Definición del campo en base polar.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Dibujo de vectores.&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El campo vectorial, al carecer de componente angular, es estrictamente radial (los vectores apuntan desde el origen hacia afuera). La ecuación muestra una dependencia respecto a la distancia al origen, a medida que aumenta el radio se produce un crecimiento de la norma de los vectores, siendo nula en el radio interior y máxima en el exterior.&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
(Figuras + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97503</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97503"/>
				<updated>2025-12-03T19:14:46Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Campo de Vectores en el Sólido (u). */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladogreen.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
En este apartado se representa gráficamente el campo de temperatura definido por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
evaluado sobre la malla construida en el arco. Para cada punto de la rejilla&lt;br /&gt;
&amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, la función asigna un valor proporcional al cuadrado de la diferencia&lt;br /&gt;
entre sus coordenadas. Esto implica que la temperatura es mínima sobre la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt; y aumenta conforme los puntos se alejan de dicha línea.&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Malladotemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                 % Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(xx, yy, T, 40, 'LineColor', 'none')   % Mapa suave con 40 niveles&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(xx, yy, T, 12, 'k', 'LineWidth', 0.5)  % Líneas de contorno finas en negro&lt;br /&gt;
&lt;br /&gt;
colormap(turbo)                               % Paleta moderna y más limpia&lt;br /&gt;
&lt;br /&gt;
colorbar                                      % Barra lateral&lt;br /&gt;
&lt;br /&gt;
title('Temperatura del arco')                 % Título de la gráfica&lt;br /&gt;
&lt;br /&gt;
xlabel('x'); ylabel('y')                      % Etiquetas de los ejes&lt;br /&gt;
&lt;br /&gt;
axis equal                                    % Proporción real&lt;br /&gt;
&lt;br /&gt;
xlim([-3 3]); ylim([-3 3])                    % Ventana visual&lt;br /&gt;
&lt;br /&gt;
set(gcf, 'Color', 'w')                        % Fondo blanco para mejor calidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la figura anterior se representa el campo de temperatura definido por &lt;br /&gt;
T(x,y) = (x - y)^2 sobre el dominio del arco. La distribución térmica depende &lt;br /&gt;
directamente de la diferencia entre las coordenadas cartesianas x e y, de modo que &lt;br /&gt;
la temperatura se anula en los puntos situados sobre la recta x = y y aumenta &lt;br /&gt;
progresivamente conforme los puntos se alejan de dicha diagonal.&lt;br /&gt;
&lt;br /&gt;
En el gráfico puede observarse cómo las zonas próximas a la línea x = y presentan &lt;br /&gt;
valores más bajos (colores fríos), mientras que las regiones donde x e y difieren &lt;br /&gt;
más muestran temperaturas elevadas (colores cálidos). Las bandas inclinadas que &lt;br /&gt;
aparecen en la imagen reflejan esta estructura nivelada de la función, generando &lt;br /&gt;
curvas de igual temperatura que atraviesan el arco con una orientación similar.&lt;br /&gt;
&lt;br /&gt;
Esta representación permite identificar con facilidad las regiones en las que la &lt;br /&gt;
temperatura varía más rápidamente, información que será fundamental en el apartado &lt;br /&gt;
siguiente para estudiar el gradiente de T y su relación con la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
Una vez representado el campo de temperatura, analizamos ahora los puntos del arco &lt;br /&gt;
en los que la función&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alcanza sus valores extremos. Dado que se trata de una función cuadrática, la temperatura &lt;br /&gt;
siempre es no negativa y solamente se anula cuando &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;. Esto permite &lt;br /&gt;
identificar de forma inmediata los puntos del dominio donde se alcanza el mínimo absoluto.&lt;br /&gt;
&lt;br /&gt;
Por otra parte, los valores máximos no se encuentran en un punto aislado, sino en las &lt;br /&gt;
zonas del arco donde la diferencia entre &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; es mayor dentro del &lt;br /&gt;
dominio geométrico estudiado. Para localizarlos con precisión se calcula el valor de la &lt;br /&gt;
temperatura en toda la malla y se identifican los puntos que alcanzan el máximo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maxymin.png|500px|miniatura|derecha|Representación del máximo y mínimo de la función temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de los valores extremos de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
valor_min = min(T(:));           % Mínimo absoluto del campo&lt;br /&gt;
valor_max = max(T(:));           % Máximo absoluto del campo&lt;br /&gt;
&lt;br /&gt;
% Localización aproximada de los puntos donde se alcanzan&lt;br /&gt;
[idx_min] = find(T == valor_min);&lt;br /&gt;
[idx_max] = find(T == valor_max);&lt;br /&gt;
&lt;br /&gt;
puntos_min = [xx(idx_min), yy(idx_min)];   % Coordenadas donde T es mínima&lt;br /&gt;
puntos_max = [xx(idx_max), yy(idx_max)];   % Coordenadas donde T es máxima&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure&lt;br /&gt;
contourf(xx, yy, T, 30)          % Mapa de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
plot(puntos_min(:,1), puntos_min(:,2), 'wo', 'MarkerSize', 10, 'LineWidth', 2)  % mínimos&lt;br /&gt;
plot(puntos_max(:,1), puntos_max(:,2), 'rx', 'MarkerSize', 10, 'LineWidth', 2)  % máximos&lt;br /&gt;
colorbar&lt;br /&gt;
title('Máximos y mínimos de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el gráfico se observa que la temperatura mínima se alcanza en los puntos del arco &lt;br /&gt;
situados sobre la línea x = y, donde la función T(x,y) se anula. Estos puntos aparecen &lt;br /&gt;
marcados en blanco en la figura.&lt;br /&gt;
&lt;br /&gt;
Los valores máximos, representados mediante cruces rojas, se encuentran en las zonas &lt;br /&gt;
del arco donde la diferencia |x - y| es mayor. En este caso, los máximos aparecen en la &lt;br /&gt;
parte superior izquierda y superior derecha del dominio, coincidiendo con los puntos en &lt;br /&gt;
los que la geometría del arco permite un mayor alejamiento entre x e y.&lt;br /&gt;
&lt;br /&gt;
Este estudio proporciona una visión clara de cómo se distribuyen los valores extremos en &lt;br /&gt;
el dominio, lo cual será útil en el apartado siguiente para comprender la dirección y &lt;br /&gt;
magnitud del gradiente de T.&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
En este apartado se calcula y representa el gradiente de la temperatura asociada al campo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El gradiente proporciona la dirección en la que la temperatura aumenta más rápidamente&lt;br /&gt;
en cada punto del arco y su módulo indica la variación máxima de T en esa dirección.&lt;br /&gt;
Dado que se trata de una función diferenciable, el gradiente se obtiene mediante las&lt;br /&gt;
derivadas parciales respecto a x e y, evaluadas en todos los nodos de la malla.&lt;br /&gt;
&lt;br /&gt;
La representación vectorial del gradiente permite visualizar la orientación de las zonas&lt;br /&gt;
donde la temperatura crece de forma más acusada, lo cual resulta fundamental para&lt;br /&gt;
interpretar la distribución térmica del dominio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradientetempfinas.png|500px|miniaturadeimagen|Representación del gradiente de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo del gradiente del campo T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales de T&lt;br /&gt;
Tx = 2*(xx - yy);                % dT/dx&lt;br /&gt;
Ty = -2*(xx - yy);               % dT/dy&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente&lt;br /&gt;
figure&lt;br /&gt;
quiver(xx, yy, Tx, Ty, 'k')      % Flechas negras del gradiente&lt;br /&gt;
hold on&lt;br /&gt;
contourf(xx, yy, T, 20, 'LineColor', 'none')   % Fondo suave con la temperatura&lt;br /&gt;
colormap(turbo)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Gradiente de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la figura se observa el campo vectorial del gradiente de T superpuesto al mapa de&lt;br /&gt;
temperatura. Las flechas apuntan en la dirección donde la función T aumenta con mayor&lt;br /&gt;
rapidez y su orientación coincide con la perpendicular a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
Dado que T(x,y) depende únicamente de la diferencia (x - y), los vectores del gradiente&lt;br /&gt;
son paralelos entre sí en amplias zonas del dominio y presentan una dirección inclinada,&lt;br /&gt;
siempre perpendicular a las bandas de colores observadas en el mapa de temperatura.&lt;br /&gt;
&lt;br /&gt;
La simetría de la función se refleja en la estructura del gradiente, que cambia de sentido&lt;br /&gt;
a ambos lados de la recta x = y, donde la temperatura es mínima.&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:Pelayo4.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso de muestreo para la rejilla. &lt;br /&gt;
% Defino el dominio.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas para el trazado de las líneas de malla.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Inicio la figura. &lt;br /&gt;
% Uso color verde para las radiales y los arcos.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'g'); % Rayos.&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','g'); % Arcos.&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Cálculo y visualización del campo vectorial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20);&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posiciones donde nacerán las mallas.&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Definición del campo en base polar.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Dibujo de vectores.&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El campo vectorial, al carecer de componente angular, es estrictamente radial (los vectores apuntan hacia afuera desde el origen). La ecuación muestra una dependencia respecto a la distancia al origen. A medida que aumenta el radio se produce un crecimiento de la norma de los vectores, siendo nula en el radio interior y máxima en el exterior.&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
(Figuras + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97499</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97499"/>
				<updated>2025-12-03T19:07:06Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Campo de Vectores en el Sólido (u). */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladogreen.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
En este apartado se representa gráficamente el campo de temperatura definido por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
evaluado sobre la malla construida en el arco. Para cada punto de la rejilla&lt;br /&gt;
&amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, la función asigna un valor proporcional al cuadrado de la diferencia&lt;br /&gt;
entre sus coordenadas. Esto implica que la temperatura es mínima sobre la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt; y aumenta conforme los puntos se alejan de dicha línea.&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Malladotemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                 % Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(xx, yy, T, 40, 'LineColor', 'none')   % Mapa suave con 40 niveles&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(xx, yy, T, 12, 'k', 'LineWidth', 0.5)  % Líneas de contorno finas en negro&lt;br /&gt;
&lt;br /&gt;
colormap(turbo)                               % Paleta moderna y más limpia&lt;br /&gt;
&lt;br /&gt;
colorbar                                      % Barra lateral&lt;br /&gt;
&lt;br /&gt;
title('Temperatura del arco')                 % Título de la gráfica&lt;br /&gt;
&lt;br /&gt;
xlabel('x'); ylabel('y')                      % Etiquetas de los ejes&lt;br /&gt;
&lt;br /&gt;
axis equal                                    % Proporción real&lt;br /&gt;
&lt;br /&gt;
xlim([-3 3]); ylim([-3 3])                    % Ventana visual&lt;br /&gt;
&lt;br /&gt;
set(gcf, 'Color', 'w')                        % Fondo blanco para mejor calidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la figura anterior se representa el campo de temperatura definido por &lt;br /&gt;
T(x,y) = (x - y)^2 sobre el dominio del arco. La distribución térmica depende &lt;br /&gt;
directamente de la diferencia entre las coordenadas cartesianas x e y, de modo que &lt;br /&gt;
la temperatura se anula en los puntos situados sobre la recta x = y y aumenta &lt;br /&gt;
progresivamente conforme los puntos se alejan de dicha diagonal.&lt;br /&gt;
&lt;br /&gt;
En el gráfico puede observarse cómo las zonas próximas a la línea x = y presentan &lt;br /&gt;
valores más bajos (colores fríos), mientras que las regiones donde x e y difieren &lt;br /&gt;
más muestran temperaturas elevadas (colores cálidos). Las bandas inclinadas que &lt;br /&gt;
aparecen en la imagen reflejan esta estructura nivelada de la función, generando &lt;br /&gt;
curvas de igual temperatura que atraviesan el arco con una orientación similar.&lt;br /&gt;
&lt;br /&gt;
Esta representación permite identificar con facilidad las regiones en las que la &lt;br /&gt;
temperatura varía más rápidamente, información que será fundamental en el apartado &lt;br /&gt;
siguiente para estudiar el gradiente de T y su relación con la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
Una vez representado el campo de temperatura, analizamos ahora los puntos del arco &lt;br /&gt;
en los que la función&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alcanza sus valores extremos. Dado que se trata de una función cuadrática, la temperatura &lt;br /&gt;
siempre es no negativa y solamente se anula cuando &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;. Esto permite &lt;br /&gt;
identificar de forma inmediata los puntos del dominio donde se alcanza el mínimo absoluto.&lt;br /&gt;
&lt;br /&gt;
Por otra parte, los valores máximos no se encuentran en un punto aislado, sino en las &lt;br /&gt;
zonas del arco donde la diferencia entre &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; es mayor dentro del &lt;br /&gt;
dominio geométrico estudiado. Para localizarlos con precisión se calcula el valor de la &lt;br /&gt;
temperatura en toda la malla y se identifican los puntos que alcanzan el máximo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maxymin.png|500px|miniatura|derecha|Representación del máximo y mínimo de la función temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de los valores extremos de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
valor_min = min(T(:));           % Mínimo absoluto del campo&lt;br /&gt;
valor_max = max(T(:));           % Máximo absoluto del campo&lt;br /&gt;
&lt;br /&gt;
% Localización aproximada de los puntos donde se alcanzan&lt;br /&gt;
[idx_min] = find(T == valor_min);&lt;br /&gt;
[idx_max] = find(T == valor_max);&lt;br /&gt;
&lt;br /&gt;
puntos_min = [xx(idx_min), yy(idx_min)];   % Coordenadas donde T es mínima&lt;br /&gt;
puntos_max = [xx(idx_max), yy(idx_max)];   % Coordenadas donde T es máxima&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure&lt;br /&gt;
contourf(xx, yy, T, 30)          % Mapa de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
plot(puntos_min(:,1), puntos_min(:,2), 'wo', 'MarkerSize', 10, 'LineWidth', 2)  % mínimos&lt;br /&gt;
plot(puntos_max(:,1), puntos_max(:,2), 'rx', 'MarkerSize', 10, 'LineWidth', 2)  % máximos&lt;br /&gt;
colorbar&lt;br /&gt;
title('Máximos y mínimos de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el gráfico se observa que la temperatura mínima se alcanza en los puntos del arco &lt;br /&gt;
situados sobre la línea x = y, donde la función T(x,y) se anula. Estos puntos aparecen &lt;br /&gt;
marcados en blanco en la figura.&lt;br /&gt;
&lt;br /&gt;
Los valores máximos, representados mediante cruces rojas, se encuentran en las zonas &lt;br /&gt;
del arco donde la diferencia |x - y| es mayor. En este caso, los máximos aparecen en la &lt;br /&gt;
parte superior izquierda y superior derecha del dominio, coincidiendo con los puntos en &lt;br /&gt;
los que la geometría del arco permite un mayor alejamiento entre x e y.&lt;br /&gt;
&lt;br /&gt;
Este estudio proporciona una visión clara de cómo se distribuyen los valores extremos en &lt;br /&gt;
el dominio, lo cual será útil en el apartado siguiente para comprender la dirección y &lt;br /&gt;
magnitud del gradiente de T.&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
En este apartado se calcula y representa el gradiente de la temperatura asociada al campo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El gradiente proporciona la dirección en la que la temperatura aumenta más rápidamente&lt;br /&gt;
en cada punto del arco y su módulo indica la variación máxima de T en esa dirección.&lt;br /&gt;
Dado que se trata de una función diferenciable, el gradiente se obtiene mediante las&lt;br /&gt;
derivadas parciales respecto a x e y, evaluadas en todos los nodos de la malla.&lt;br /&gt;
&lt;br /&gt;
La representación vectorial del gradiente permite visualizar la orientación de las zonas&lt;br /&gt;
donde la temperatura crece de forma más acusada, lo cual resulta fundamental para&lt;br /&gt;
interpretar la distribución térmica del dominio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradientetempfinas.png|500px|miniaturadeimagen|Representación del gradiente de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo del gradiente del campo T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales de T&lt;br /&gt;
Tx = 2*(xx - yy);                % dT/dx&lt;br /&gt;
Ty = -2*(xx - yy);               % dT/dy&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente&lt;br /&gt;
figure&lt;br /&gt;
quiver(xx, yy, Tx, Ty, 'k')      % Flechas negras del gradiente&lt;br /&gt;
hold on&lt;br /&gt;
contourf(xx, yy, T, 20, 'LineColor', 'none')   % Fondo suave con la temperatura&lt;br /&gt;
colormap(turbo)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Gradiente de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la figura se observa el campo vectorial del gradiente de T superpuesto al mapa de&lt;br /&gt;
temperatura. Las flechas apuntan en la dirección donde la función T aumenta con mayor&lt;br /&gt;
rapidez y su orientación coincide con la perpendicular a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
Dado que T(x,y) depende únicamente de la diferencia (x - y), los vectores del gradiente&lt;br /&gt;
son paralelos entre sí en amplias zonas del dominio y presentan una dirección inclinada,&lt;br /&gt;
siempre perpendicular a las bandas de colores observadas en el mapa de temperatura.&lt;br /&gt;
&lt;br /&gt;
La simetría de la función se refleja en la estructura del gradiente, que cambia de sentido&lt;br /&gt;
a ambos lados de la recta x = y, donde la temperatura es mínima.&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:Pelayo4.png|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso de muestreo para la rejilla. &lt;br /&gt;
% Defino el dominio.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas para el trazado de las líneas de malla.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Inicio la figura. &lt;br /&gt;
% Uso color verde para las radiales y los arcos.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'g'); % Rayos.&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','g'); % Arcos.&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Cálculo y visualización del campo vectorial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20);&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posiciones donde nacerán las mallas.&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Definición del campo en base polar.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Dibujo de vectores.&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
(Figuras + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Pelayo4.png&amp;diff=97498</id>
		<title>Archivo:Pelayo4.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Pelayo4.png&amp;diff=97498"/>
				<updated>2025-12-03T19:06:27Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97497</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97497"/>
				<updated>2025-12-03T19:04:38Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Campo de Vectores en el Sólido (u). */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladogreen.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
En este apartado se representa gráficamente el campo de temperatura definido por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
evaluado sobre la malla construida en el arco. Para cada punto de la rejilla&lt;br /&gt;
&amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, la función asigna un valor proporcional al cuadrado de la diferencia&lt;br /&gt;
entre sus coordenadas. Esto implica que la temperatura es mínima sobre la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt; y aumenta conforme los puntos se alejan de dicha línea.&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Malladotemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                 % Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(xx, yy, T, 40, 'LineColor', 'none')   % Mapa suave con 40 niveles&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(xx, yy, T, 12, 'k', 'LineWidth', 0.5)  % Líneas de contorno finas en negro&lt;br /&gt;
&lt;br /&gt;
colormap(turbo)                               % Paleta moderna y más limpia&lt;br /&gt;
&lt;br /&gt;
colorbar                                      % Barra lateral&lt;br /&gt;
&lt;br /&gt;
title('Temperatura del arco')                 % Título de la gráfica&lt;br /&gt;
&lt;br /&gt;
xlabel('x'); ylabel('y')                      % Etiquetas de los ejes&lt;br /&gt;
&lt;br /&gt;
axis equal                                    % Proporción real&lt;br /&gt;
&lt;br /&gt;
xlim([-3 3]); ylim([-3 3])                    % Ventana visual&lt;br /&gt;
&lt;br /&gt;
set(gcf, 'Color', 'w')                        % Fondo blanco para mejor calidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la figura anterior se representa el campo de temperatura definido por &lt;br /&gt;
T(x,y) = (x - y)^2 sobre el dominio del arco. La distribución térmica depende &lt;br /&gt;
directamente de la diferencia entre las coordenadas cartesianas x e y, de modo que &lt;br /&gt;
la temperatura se anula en los puntos situados sobre la recta x = y y aumenta &lt;br /&gt;
progresivamente conforme los puntos se alejan de dicha diagonal.&lt;br /&gt;
&lt;br /&gt;
En el gráfico puede observarse cómo las zonas próximas a la línea x = y presentan &lt;br /&gt;
valores más bajos (colores fríos), mientras que las regiones donde x e y difieren &lt;br /&gt;
más muestran temperaturas elevadas (colores cálidos). Las bandas inclinadas que &lt;br /&gt;
aparecen en la imagen reflejan esta estructura nivelada de la función, generando &lt;br /&gt;
curvas de igual temperatura que atraviesan el arco con una orientación similar.&lt;br /&gt;
&lt;br /&gt;
Esta representación permite identificar con facilidad las regiones en las que la &lt;br /&gt;
temperatura varía más rápidamente, información que será fundamental en el apartado &lt;br /&gt;
siguiente para estudiar el gradiente de T y su relación con la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
Una vez representado el campo de temperatura, analizamos ahora los puntos del arco &lt;br /&gt;
en los que la función&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alcanza sus valores extremos. Dado que se trata de una función cuadrática, la temperatura &lt;br /&gt;
siempre es no negativa y solamente se anula cuando &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;. Esto permite &lt;br /&gt;
identificar de forma inmediata los puntos del dominio donde se alcanza el mínimo absoluto.&lt;br /&gt;
&lt;br /&gt;
Por otra parte, los valores máximos no se encuentran en un punto aislado, sino en las &lt;br /&gt;
zonas del arco donde la diferencia entre &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; es mayor dentro del &lt;br /&gt;
dominio geométrico estudiado. Para localizarlos con precisión se calcula el valor de la &lt;br /&gt;
temperatura en toda la malla y se identifican los puntos que alcanzan el máximo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maxymin.png|500px|miniatura|derecha|Representación del máximo y mínimo de la función temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de los valores extremos de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
valor_min = min(T(:));           % Mínimo absoluto del campo&lt;br /&gt;
valor_max = max(T(:));           % Máximo absoluto del campo&lt;br /&gt;
&lt;br /&gt;
% Localización aproximada de los puntos donde se alcanzan&lt;br /&gt;
[idx_min] = find(T == valor_min);&lt;br /&gt;
[idx_max] = find(T == valor_max);&lt;br /&gt;
&lt;br /&gt;
puntos_min = [xx(idx_min), yy(idx_min)];   % Coordenadas donde T es mínima&lt;br /&gt;
puntos_max = [xx(idx_max), yy(idx_max)];   % Coordenadas donde T es máxima&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure&lt;br /&gt;
contourf(xx, yy, T, 30)          % Mapa de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
plot(puntos_min(:,1), puntos_min(:,2), 'wo', 'MarkerSize', 10, 'LineWidth', 2)  % mínimos&lt;br /&gt;
plot(puntos_max(:,1), puntos_max(:,2), 'rx', 'MarkerSize', 10, 'LineWidth', 2)  % máximos&lt;br /&gt;
colorbar&lt;br /&gt;
title('Máximos y mínimos de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el gráfico se observa que la temperatura mínima se alcanza en los puntos del arco &lt;br /&gt;
situados sobre la línea x = y, donde la función T(x,y) se anula. Estos puntos aparecen &lt;br /&gt;
marcados en blanco en la figura.&lt;br /&gt;
&lt;br /&gt;
Los valores máximos, representados mediante cruces rojas, se encuentran en las zonas &lt;br /&gt;
del arco donde la diferencia |x - y| es mayor. En este caso, los máximos aparecen en la &lt;br /&gt;
parte superior izquierda y superior derecha del dominio, coincidiendo con los puntos en &lt;br /&gt;
los que la geometría del arco permite un mayor alejamiento entre x e y.&lt;br /&gt;
&lt;br /&gt;
Este estudio proporciona una visión clara de cómo se distribuyen los valores extremos en &lt;br /&gt;
el dominio, lo cual será útil en el apartado siguiente para comprender la dirección y &lt;br /&gt;
magnitud del gradiente de T.&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
En este apartado se calcula y representa el gradiente de la temperatura asociada al campo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El gradiente proporciona la dirección en la que la temperatura aumenta más rápidamente&lt;br /&gt;
en cada punto del arco y su módulo indica la variación máxima de T en esa dirección.&lt;br /&gt;
Dado que se trata de una función diferenciable, el gradiente se obtiene mediante las&lt;br /&gt;
derivadas parciales respecto a x e y, evaluadas en todos los nodos de la malla.&lt;br /&gt;
&lt;br /&gt;
La representación vectorial del gradiente permite visualizar la orientación de las zonas&lt;br /&gt;
donde la temperatura crece de forma más acusada, lo cual resulta fundamental para&lt;br /&gt;
interpretar la distribución térmica del dominio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradientetempfinas.png|500px|miniaturadeimagen|Representación del gradiente de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo del gradiente del campo T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales de T&lt;br /&gt;
Tx = 2*(xx - yy);                % dT/dx&lt;br /&gt;
Ty = -2*(xx - yy);               % dT/dy&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente&lt;br /&gt;
figure&lt;br /&gt;
quiver(xx, yy, Tx, Ty, 'k')      % Flechas negras del gradiente&lt;br /&gt;
hold on&lt;br /&gt;
contourf(xx, yy, T, 20, 'LineColor', 'none')   % Fondo suave con la temperatura&lt;br /&gt;
colormap(turbo)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Gradiente de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la figura se observa el campo vectorial del gradiente de T superpuesto al mapa de&lt;br /&gt;
temperatura. Las flechas apuntan en la dirección donde la función T aumenta con mayor&lt;br /&gt;
rapidez y su orientación coincide con la perpendicular a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
Dado que T(x,y) depende únicamente de la diferencia (x - y), los vectores del gradiente&lt;br /&gt;
son paralelos entre sí en amplias zonas del dominio y presentan una dirección inclinada,&lt;br /&gt;
siempre perpendicular a las bandas de colores observadas en el mapa de temperatura.&lt;br /&gt;
&lt;br /&gt;
La simetría de la función se refleja en la estructura del gradiente, que cambia de sentido&lt;br /&gt;
a ambos lados de la recta x = y, donde la temperatura es mínima.&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:pelayo4.jpeg|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso de muestreo para la rejilla. &lt;br /&gt;
% Defino el dominio.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas para el trazado de las líneas de malla.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Inicio la figura. &lt;br /&gt;
% Uso color verde para las radiales y los arcos.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'g'); % Rayos.&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','g'); % Arcos.&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Cálculo y visualización del campo vectorial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20);&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posiciones donde nacerán las mallas.&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Definición del campo en base polar.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Dibujo de vectores.&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
(Figuras + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97389</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97389"/>
				<updated>2025-12-03T18:01:47Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Campo de Vectores en el Sólido (u). */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladogreen.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
En este apartado se representa gráficamente el campo de temperatura definido por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
evaluado sobre la malla construida en el arco. Para cada punto de la rejilla&lt;br /&gt;
&amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, la función asigna un valor proporcional al cuadrado de la diferencia&lt;br /&gt;
entre sus coordenadas. Esto implica que la temperatura es mínima sobre la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt; y aumenta conforme los puntos se alejan de dicha línea.&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Malladotemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                 % Campo escalar de temperatura&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(xx, yy, T, 40, 'LineColor', 'none')   % Mapa suave con 40 niveles&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
contour(xx, yy, T, 12, 'k', 'LineWidth', 0.5)  % Líneas de contorno finas en negro&lt;br /&gt;
&lt;br /&gt;
colormap(turbo)                               % Paleta moderna y más limpia&lt;br /&gt;
&lt;br /&gt;
colorbar                                      % Barra lateral&lt;br /&gt;
&lt;br /&gt;
title('Temperatura del arco')                 % Título de la gráfica&lt;br /&gt;
&lt;br /&gt;
xlabel('x'); ylabel('y')                      % Etiquetas de los ejes&lt;br /&gt;
&lt;br /&gt;
axis equal                                    % Proporción real&lt;br /&gt;
&lt;br /&gt;
xlim([-3 3]); ylim([-3 3])                    % Ventana visual&lt;br /&gt;
&lt;br /&gt;
set(gcf, 'Color', 'w')                        % Fondo blanco para mejor calidad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la figura anterior se representa el campo de temperatura definido por &lt;br /&gt;
T(x,y) = (x - y)^2 sobre el dominio del arco. La distribución térmica depende &lt;br /&gt;
directamente de la diferencia entre las coordenadas cartesianas x e y, de modo que &lt;br /&gt;
la temperatura se anula en los puntos situados sobre la recta x = y y aumenta &lt;br /&gt;
progresivamente conforme los puntos se alejan de dicha diagonal.&lt;br /&gt;
&lt;br /&gt;
En el gráfico puede observarse cómo las zonas próximas a la línea x = y presentan &lt;br /&gt;
valores más bajos (colores fríos), mientras que las regiones donde x e y difieren &lt;br /&gt;
más muestran temperaturas elevadas (colores cálidos). Las bandas inclinadas que &lt;br /&gt;
aparecen en la imagen reflejan esta estructura nivelada de la función, generando &lt;br /&gt;
curvas de igual temperatura que atraviesan el arco con una orientación similar.&lt;br /&gt;
&lt;br /&gt;
Esta representación permite identificar con facilidad las regiones en las que la &lt;br /&gt;
temperatura varía más rápidamente, información que será fundamental en el apartado &lt;br /&gt;
siguiente para estudiar el gradiente de T y su relación con la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
Una vez representado el campo de temperatura, analizamos ahora los puntos del arco &lt;br /&gt;
en los que la función&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
alcanza sus valores extremos. Dado que se trata de una función cuadrática, la temperatura &lt;br /&gt;
siempre es no negativa y solamente se anula cuando &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;. Esto permite &lt;br /&gt;
identificar de forma inmediata los puntos del dominio donde se alcanza el mínimo absoluto.&lt;br /&gt;
&lt;br /&gt;
Por otra parte, los valores máximos no se encuentran en un punto aislado, sino en las &lt;br /&gt;
zonas del arco donde la diferencia entre &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; es mayor dentro del &lt;br /&gt;
dominio geométrico estudiado. Para localizarlos con precisión se calcula el valor de la &lt;br /&gt;
temperatura en toda la malla y se identifican los puntos que alcanzan el máximo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maxymin.png|500px|miniatura|derecha|Representación del máximo y mínimo de la función temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo de los valores extremos de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
valor_min = min(T(:));           % Mínimo absoluto del campo&lt;br /&gt;
valor_max = max(T(:));           % Máximo absoluto del campo&lt;br /&gt;
&lt;br /&gt;
% Localización aproximada de los puntos donde se alcanzan&lt;br /&gt;
[idx_min] = find(T == valor_min);&lt;br /&gt;
[idx_max] = find(T == valor_max);&lt;br /&gt;
&lt;br /&gt;
puntos_min = [xx(idx_min), yy(idx_min)];   % Coordenadas donde T es mínima&lt;br /&gt;
puntos_max = [xx(idx_max), yy(idx_max)];   % Coordenadas donde T es máxima&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure&lt;br /&gt;
contourf(xx, yy, T, 30)          % Mapa de temperatura&lt;br /&gt;
hold on&lt;br /&gt;
plot(puntos_min(:,1), puntos_min(:,2), 'wo', 'MarkerSize', 10, 'LineWidth', 2)  % mínimos&lt;br /&gt;
plot(puntos_max(:,1), puntos_max(:,2), 'rx', 'MarkerSize', 10, 'LineWidth', 2)  % máximos&lt;br /&gt;
colorbar&lt;br /&gt;
title('Máximos y mínimos de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el gráfico se observa que la temperatura mínima se alcanza en los puntos del arco &lt;br /&gt;
situados sobre la línea x = y, donde la función T(x,y) se anula. Estos puntos aparecen &lt;br /&gt;
marcados en blanco en la figura.&lt;br /&gt;
&lt;br /&gt;
Los valores máximos, representados mediante cruces rojas, se encuentran en las zonas &lt;br /&gt;
del arco donde la diferencia |x - y| es mayor. En este caso, los máximos aparecen en la &lt;br /&gt;
parte superior izquierda y superior derecha del dominio, coincidiendo con los puntos en &lt;br /&gt;
los que la geometría del arco permite un mayor alejamiento entre x e y.&lt;br /&gt;
&lt;br /&gt;
Este estudio proporciona una visión clara de cómo se distribuyen los valores extremos en &lt;br /&gt;
el dominio, lo cual será útil en el apartado siguiente para comprender la dirección y &lt;br /&gt;
magnitud del gradiente de T.&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
En este apartado se calcula y representa el gradiente de la temperatura asociada al campo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El gradiente proporciona la dirección en la que la temperatura aumenta más rápidamente&lt;br /&gt;
en cada punto del arco y su módulo indica la variación máxima de T en esa dirección.&lt;br /&gt;
Dado que se trata de una función diferenciable, el gradiente se obtiene mediante las&lt;br /&gt;
derivadas parciales respecto a x e y, evaluadas en todos los nodos de la malla.&lt;br /&gt;
&lt;br /&gt;
La representación vectorial del gradiente permite visualizar la orientación de las zonas&lt;br /&gt;
donde la temperatura crece de forma más acusada, lo cual resulta fundamental para&lt;br /&gt;
interpretar la distribución térmica del dominio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradientetemp.png|500px|miniaturadeimagen|Representación del gradiente de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Cálculo del gradiente del campo T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (xx - yy).^2;                % Campo de temperatura&lt;br /&gt;
&lt;br /&gt;
% Derivadas parciales de T&lt;br /&gt;
Tx = 2*(xx - yy);                % dT/dx&lt;br /&gt;
Ty = -2*(xx - yy);               % dT/dy&lt;br /&gt;
&lt;br /&gt;
% Representación del gradiente&lt;br /&gt;
figure&lt;br /&gt;
quiver(xx, yy, Tx, Ty, 'k')      % Flechas negras del gradiente&lt;br /&gt;
hold on&lt;br /&gt;
contourf(xx, yy, T, 20, 'LineColor', 'none')   % Fondo suave con la temperatura&lt;br /&gt;
colormap(turbo)&lt;br /&gt;
colorbar&lt;br /&gt;
title('Gradiente de la temperatura')&lt;br /&gt;
xlabel('x'); ylabel('y')&lt;br /&gt;
axis equal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la figura se observa el campo vectorial del gradiente de T superpuesto al mapa de&lt;br /&gt;
temperatura. Las flechas apuntan en la dirección donde la función T aumenta con mayor&lt;br /&gt;
rapidez y su orientación coincide con la perpendicular a las curvas de nivel.&lt;br /&gt;
&lt;br /&gt;
Dado que T(x,y) depende únicamente de la diferencia (x - y), los vectores del gradiente&lt;br /&gt;
son paralelos entre sí en amplias zonas del dominio y presentan una dirección inclinada,&lt;br /&gt;
siempre perpendicular a las bandas de colores observadas en el mapa de temperatura.&lt;br /&gt;
&lt;br /&gt;
La simetría de la función se refleja en la estructura del gradiente, que cambia de sentido&lt;br /&gt;
a ambos lados de la recta x = y, donde la temperatura es mínima.&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:pelayo4.jpeg|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso de muestreo para la rejilla. &lt;br /&gt;
% Defino el dominio.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla de coordenadas polares.&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas para el trazado de las líneas de malla.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Inicio la figura. &lt;br /&gt;
% Uso color verde para las radiales y los arcos.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'g'); % Rayos.&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','g'); % Arcos.&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Cálculo y visualización del campo vectorial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20);&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posiciones donde nacerán las mallas.&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Definición del campo en base polar.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Dibujo de vectores.&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
(Figuras + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97234</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97234"/>
				<updated>2025-12-03T17:19:40Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Campo de Vectores en el Sólido (u). */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoArco.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
En este apartado se representa gráficamente el campo de temperatura definido por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
evaluado sobre la malla construida en el arco. Para cada punto de la rejilla&lt;br /&gt;
&amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, la función asigna un valor proporcional al cuadrado de la diferencia&lt;br /&gt;
entre sus coordenadas. Esto implica que la temperatura es mínima sobre la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt; y aumenta conforme los puntos se alejan de dicha línea.&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:representaciontemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Representación de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (X - Y).^2;          % Cálculo de la temperatura en cada punto del arco&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(X, Y, T, 20)    % Mapa de colores de la temperatura&lt;br /&gt;
&lt;br /&gt;
colormap(jet)            % Escala de colores&lt;br /&gt;
&lt;br /&gt;
colorbar                 % Barra lateral de valores&lt;br /&gt;
&lt;br /&gt;
title('Temperatura en el arco')&lt;br /&gt;
&lt;br /&gt;
xlabel('x')              % Etiqueta del eje x&lt;br /&gt;
&lt;br /&gt;
ylabel('y')              % Etiqueta del eje y&lt;br /&gt;
&lt;br /&gt;
axis equal               % Mantener proporción real en la figura&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
(Gráficas + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:pelayo4.jpeg|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso para el muestreo. Con él, defino los posibles radios.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Empiezo el dibujo. Creo las radiales y las circunferencias.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'g');&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','g');&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Campo Vectorial Radial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20); % menos puntos para flechas&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Componente Radial.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Flechas&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
(Figuras + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Pelayo4.jpeg&amp;diff=97231</id>
		<title>Archivo:Pelayo4.jpeg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Pelayo4.jpeg&amp;diff=97231"/>
				<updated>2025-12-03T17:19:04Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97212</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97212"/>
				<updated>2025-12-03T17:15:35Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Campo de Vectores en el Sólido (u). */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoArco.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
En este apartado se representa gráficamente el campo de temperatura definido por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
evaluado sobre la malla construida en el arco. Para cada punto de la rejilla&lt;br /&gt;
&amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, la función asigna un valor proporcional al cuadrado de la diferencia&lt;br /&gt;
entre sus coordenadas. Esto implica que la temperatura es mínima sobre la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt; y aumenta conforme los puntos se alejan de dicha línea.&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:representaciontemp.png|500px|miniatura|derecha|Representación de la temperatura del arco]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Representación de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (X - Y).^2;          % Cálculo de la temperatura en cada punto del arco&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(X, Y, T, 20)    % Mapa de colores de la temperatura&lt;br /&gt;
&lt;br /&gt;
colormap(jet)            % Escala de colores&lt;br /&gt;
&lt;br /&gt;
colorbar                 % Barra lateral de valores&lt;br /&gt;
&lt;br /&gt;
title('Temperatura en el arco')&lt;br /&gt;
&lt;br /&gt;
xlabel('x')              % Etiqueta del eje x&lt;br /&gt;
&lt;br /&gt;
ylabel('y')              % Etiqueta del eje y&lt;br /&gt;
&lt;br /&gt;
axis equal               % Mantener proporción real en la figura&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
(Gráficas + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
[[Archivo:apartadocuatro.jpg|500px|miniatura|derecha|Representación del Campo Vectorial en el Mallado del Sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso para el muestreo. Con él, defino los posibles radios.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Empiezo el dibujo. Creo las radiales y las circunferencias.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'r');&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','r');&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Campo Vectorial Radial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20); % menos puntos para flechas&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Componente Radial.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Flechas&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
(Figuras + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Apartadocuatro.jpg&amp;diff=97201</id>
		<title>Archivo:Apartadocuatro.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Apartadocuatro.jpg&amp;diff=97201"/>
				<updated>2025-12-03T17:13:21Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97149</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97149"/>
				<updated>2025-12-03T17:04:07Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Campo de Vectores en el Sólido (u). */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoArco.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
En este apartado se representa gráficamente el campo de temperatura definido por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
evaluado sobre la malla construida en el arco. Para cada punto de la rejilla&lt;br /&gt;
&amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, la función asigna un valor proporcional al cuadrado de la diferencia&lt;br /&gt;
entre sus coordenadas. Esto implica que la temperatura es mínima sobre la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt; y aumenta conforme los puntos se alejan de dicha línea.&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Representación de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (X - Y).^2;          % Cálculo de la temperatura en cada punto del arco&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(X, Y, T, 20)    % Mapa de colores de la temperatura&lt;br /&gt;
&lt;br /&gt;
colormap(jet)            % Escala de colores&lt;br /&gt;
&lt;br /&gt;
colorbar                 % Barra lateral de valores&lt;br /&gt;
&lt;br /&gt;
title('Temperatura en el arco')&lt;br /&gt;
&lt;br /&gt;
xlabel('x')              % Etiqueta del eje x&lt;br /&gt;
&lt;br /&gt;
ylabel('y')              % Etiqueta del eje y&lt;br /&gt;
&lt;br /&gt;
axis equal               % Mantener proporción real en la figura&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
(Gráficas + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso para el muestreo. Con él, defino los posibles radios.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Empiezo el dibujo. Creo las radiales y las circunferencias.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'r');&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','r');&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Campo Vectorial Radial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20); % menos puntos para flechas&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Componente Radial.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Flechas&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
(Figuras + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97145</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97145"/>
				<updated>2025-12-03T17:03:51Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Campo de Vectores en el Sólido (u). */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. A partir de ellos se construye una rejilla en el plano&lt;br /&gt;
&amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; y, usando el cambio a coordenadas cartesianas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de todos los puntos de la malla. Las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante dan lugar a circunferencias, mientras que las líneas de&lt;br /&gt;
&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante se representan como radios. El resultado es una malla estructurada&lt;br /&gt;
formada por curvas radiales y circunferenciales que recubre todo el dominio del arco y que&lt;br /&gt;
servirá de base para representar los distintos campos escalares y vectoriales en los apartados&lt;br /&gt;
siguientes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoArco.png|500px|miniatura|derecha|Representación del mallado del arco mediante MatLab.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
En este apartado se estudia el comportamiento del campo de temperatura definido sobre&lt;br /&gt;
el dominio del arco. La temperatura viene dada por la función escalar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
la cual asigna a cada punto del arco un valor real no negativo. Se trata de un campo escalar&lt;br /&gt;
sencillo pero representativo, ya que su variación depende de la distancia a la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que permite observar cómo cambian las isótemas dentro de un dominio curvilíneo.&lt;br /&gt;
&lt;br /&gt;
El análisis de la temperatura se divide en dos partes. En primer lugar, se representa el campo&lt;br /&gt;
mediante un mapa de colores sobre el dominio discretizado, lo que permite visualizar de forma&lt;br /&gt;
inmediata las zonas de mayor y menor temperatura. En segundo lugar, se estudian sus valores&lt;br /&gt;
extremos dentro del arco, determinando dónde se alcanzan los máximos y mínimos en función de&lt;br /&gt;
la geometría del dominio.&lt;br /&gt;
&lt;br /&gt;
Este estudio será esencial para comprender el gradiente de la temperatura en el apartado&lt;br /&gt;
siguiente, ya que las zonas donde &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; crece o decrece más rápidamente estarán directamente&lt;br /&gt;
relacionadas con la orientación del vector &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
En este apartado se representa gráficamente el campo de temperatura definido por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
T(x,y) = (x - y)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
evaluado sobre la malla construida en el arco. Para cada punto de la rejilla&lt;br /&gt;
&amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, la función asigna un valor proporcional al cuadrado de la diferencia&lt;br /&gt;
entre sus coordenadas. Esto implica que la temperatura es mínima sobre la diagonal&lt;br /&gt;
&amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt; y aumenta conforme los puntos se alejan de dicha línea.&lt;br /&gt;
&lt;br /&gt;
La representación se realiza mediante un mapa de colores sobre el dominio, utilizando la&lt;br /&gt;
misma malla generada en el apartado anterior. Este tipo de visualización permite identificar&lt;br /&gt;
rápidamente las regiones de temperatura elevada (colores cálidos) y las zonas donde&lt;br /&gt;
&amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; es más baja (colores fríos). La variación del campo resulta suave y simétrica&lt;br /&gt;
respecto a la recta &amp;lt;math&amp;gt;x = y&amp;lt;/math&amp;gt;, lo que facilita su análisis en apartados posteriores.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% Representación de la temperatura T(x,y) = (x - y)^2&lt;br /&gt;
&lt;br /&gt;
T = (X - Y).^2;          % Cálculo de la temperatura en cada punto del arco&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
contourf(X, Y, T, 20)    % Mapa de colores de la temperatura&lt;br /&gt;
&lt;br /&gt;
colormap(jet)            % Escala de colores&lt;br /&gt;
&lt;br /&gt;
colorbar                 % Barra lateral de valores&lt;br /&gt;
&lt;br /&gt;
title('Temperatura en el arco')&lt;br /&gt;
&lt;br /&gt;
xlabel('x')              % Etiqueta del eje x&lt;br /&gt;
&lt;br /&gt;
ylabel('y')              % Etiqueta del eje y&lt;br /&gt;
&lt;br /&gt;
axis equal               % Mantener proporción real en la figura&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
(Gráficas + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Defino el paso para el muestreo. Con él, defino los posibles radios.&lt;br /&gt;
h = 1/10;&lt;br /&gt;
r = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo el número aproximado de puntos.&lt;br /&gt;
npuntos = round(pi/h)+1;&lt;br /&gt;
&lt;br /&gt;
% Vector en el que asigno un ángulo de 0 a pi a cada punto.&lt;br /&gt;
ang = linspace(0,pi,npuntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(r,ang);&lt;br /&gt;
&lt;br /&gt;
% Paso a coordenadas cartesianas.&lt;br /&gt;
x = rho.*cos(theta);&lt;br /&gt;
y = rho.*sin(theta);&lt;br /&gt;
&lt;br /&gt;
% Empiezo el dibujo. Creo las radiales y las circunferencias.&lt;br /&gt;
figure;&lt;br /&gt;
&lt;br /&gt;
plot(x,y,'r');&lt;br /&gt;
hold on&lt;br /&gt;
plot(x',y','r');&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Campo Vectorial: u(ρ,θ)=15(ρ−1)ρ eρ');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
grid on&lt;br /&gt;
&lt;br /&gt;
% Campo Vectorial Radial.&lt;br /&gt;
ri = 1;&lt;br /&gt;
re = 2;&lt;br /&gt;
theta_vec = linspace(0, pi, 20); % menos puntos para flechas&lt;br /&gt;
rho_vec = linspace(ri, re, 20);&lt;br /&gt;
[R, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
X = R.*cos(THETA);&lt;br /&gt;
Y = R.*sin(THETA);&lt;br /&gt;
&lt;br /&gt;
% Componente Radial.&lt;br /&gt;
U_rho = (1/5)*(R-1).*R;&lt;br /&gt;
U_theta = zeros(size(U_rho));&lt;br /&gt;
&lt;br /&gt;
% Paso a Cartesianas&lt;br /&gt;
U = U_rho.*cos(THETA)-U_theta.*sin(THETA);&lt;br /&gt;
V = U_rho.*sin(THETA)+U_theta.*cos(THETA);&lt;br /&gt;
&lt;br /&gt;
% Flechas&lt;br /&gt;
quiver(X, Y, U, V, 0.5, 'b', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
(Figuras + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97048</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97048"/>
				<updated>2025-12-03T16:43:06Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Campo de Vectores en el Sólido (u). */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares,&lt;br /&gt;
&lt;br /&gt;
\[ 1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi, \]&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de \(\rho\) y&lt;br /&gt;
\(\theta\). A partir de ellos se construye una rejilla en el plano \((\rho,\theta)\) y, usando el cambio&lt;br /&gt;
a coordenadas cartesianas&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta,&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas \((x,y)\) de todos los puntos de la malla. Las líneas de \(\rho\) constante&lt;br /&gt;
dan lugar a circunferencias, mientras que las líneas de \(\theta\) constante se representan como&lt;br /&gt;
radios. El resultado es una malla estructurada formada por curvas radiales y circunferenciales&lt;br /&gt;
que recubre todo el dominio del arco y que servirá de base para representar los distintos&lt;br /&gt;
campos escalares y vectoriales en los apartados siguientes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
(Gráficas + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. &lt;br /&gt;
Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
(Figuras + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97040</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=97040"/>
				<updated>2025-12-03T16:42:05Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Campo de Vectores en el Sólido (u). */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
Para poder trabajar numéricamente sobre el arco es necesario discretizarlo, es decir,&lt;br /&gt;
construir una malla de puntos en su interior. Partimos de la descripción del dominio en&lt;br /&gt;
coordenadas polares,&lt;br /&gt;
&lt;br /&gt;
\[ 1 \le \rho \le 2,\qquad 0 \le \theta \le 2\pi, \]&lt;br /&gt;
que corresponde a una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
El mallado se obtiene tomando un número finito de valores igualmente espaciados de \(\rho\) y&lt;br /&gt;
\(\theta\). A partir de ellos se construye una rejilla en el plano \((\rho,\theta)\) y, usando el cambio&lt;br /&gt;
a coordenadas cartesianas&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
x = \rho \cos\theta,\qquad&lt;br /&gt;
y = \rho \sin\theta,&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
se obtienen las coordenadas \((x,y)\) de todos los puntos de la malla. Las líneas de \(\rho\) constante&lt;br /&gt;
dan lugar a circunferencias, mientras que las líneas de \(\theta\) constante se representan como&lt;br /&gt;
radios. El resultado es una malla estructurada formada por curvas radiales y circunferenciales&lt;br /&gt;
que recubre todo el dominio del arco y que servirá de base para representar los distintos&lt;br /&gt;
campos escalares y vectoriales en los apartados siguientes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''Mallado del arco realizado a través de Matlab:'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de muestreo&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
% Valor de u (radios)&lt;br /&gt;
u = 1:h:2;&lt;br /&gt;
&lt;br /&gt;
% Calculo de lo puntos que caben aproximadamente&lt;br /&gt;
puntos = round(pi/h) + 1;&lt;br /&gt;
&lt;br /&gt;
% Vector v (ángulos) de 0 a pi&lt;br /&gt;
v = linspace(0, pi, puntos);&lt;br /&gt;
&lt;br /&gt;
% Matrices de coordenadas polares&lt;br /&gt;
[rho, theta] = meshgrid(u, v);&lt;br /&gt;
&lt;br /&gt;
% Conversión a Cartesianas&lt;br /&gt;
xx = rho .* cos(theta);&lt;br /&gt;
yy = rho .* sin(theta);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
plot(xx, yy, 'r'); &lt;br /&gt;
&lt;br /&gt;
hold on %Se mantiene el gráfico para añadir las líneas radiales&lt;br /&gt;
&lt;br /&gt;
plot(xx', yy', 'r');&lt;br /&gt;
&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Ajustes finales visuales&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-3, 3, -0.5, 2.5]);&lt;br /&gt;
title('Arco II');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
(Gráficas + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;. Vamos a representarlo en los puntos del mallado del sólido.&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
(Figuras + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=96975</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=96975"/>
				<updated>2025-12-03T16:25:27Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Campo de Vectores en el Sólido (u). */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
(Gráficas + código MATLAB)&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
(Gráficas + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
(Figuras + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=96973</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=96973"/>
				<updated>2025-12-03T16:25:05Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* . Campo de desplazamientos u(ρ,θ) = (1/5)(ρ−1)ρ e_ρ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
===. Arco===&lt;br /&gt;
La región geométrica que se analiza en este trabajo corresponde a un arco circular, es decir, a una corona comprendida entre dos radios concéntricos. El dominio está limitado por un radio interior igual a 1 y un radio exterior igual a 2, de modo que todos los puntos del arco verifican&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\;1\le \sqrt[]{y^{2}+x^{2}}\le 2\;&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta descripción en coordenadas cartesianas puede expresarse de forma más natural mediante coordenadas polares. En dichas coordenadas, la geometría del arco queda caracterizada por los siguientes rangos:&lt;br /&gt;
&lt;br /&gt;
* \(\rho \in [1,2]\)&lt;br /&gt;
* \(\theta \in [0,2\pi]\)&lt;br /&gt;
&lt;br /&gt;
lo que representa una corona circular completa alrededor del origen.&lt;br /&gt;
&lt;br /&gt;
Sobre este dominio se estudiará el efecto de un campo de desplazamientos aplicado a la superficie del arco. Dicho campo es puramente radial y viene dado por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{u}(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\;\overrightarrow{e}_{\rho}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Este desplazamiento puede interpretarse como una deformación que separa las circunferencias de radio 1 y 2 sin introducir componente angular. El análisis de este campo permitirá calcular e interpretar magnitudes como el gradiente, la divergencia, el rotacional y las tensiones asociadas al material del arco.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
(Gráficas + código MATLAB)&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
(Gráficas + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Campo de Vectores en el Sólido (u). ==&lt;br /&gt;
Tenemos el campo vectorial &amp;lt;math&amp;gt;\;\overrightarrow{u}\;&amp;lt;/math&amp;gt; en coordenadas cilíndricas: &amp;lt;math&amp;gt;\vec u(\rho,\theta)=\frac{1}{5}(\rho-1)\rho\vec e_\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
(Figuras + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=96912</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=96912"/>
				<updated>2025-12-03T16:15:49Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ondas y Campos Vectoriales en un Arco. Grupo 61 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Marco Antonio Vives Rocamora &amp;lt;br&amp;gt; Pelayo Álvarez Fernández &amp;lt;br&amp;gt; Álvaro Rodríguez &amp;lt;br&amp;gt; Javier Portabella &amp;lt;br&amp;gt; Javier Sánchez &amp;lt;br&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
==. Definición del Arco. ==&lt;br /&gt;
El trabajo gira en torno a un arco (semi-anillo) de radio interior 1 y radio exterior 2. Está comprendido en &lt;br /&gt;
&lt;br /&gt;
===. Arco===&lt;br /&gt;
(Gráficas + código MATLAB)&lt;br /&gt;
&lt;br /&gt;
===. Mallado del arco ===&lt;br /&gt;
(Gráficas + código MATLAB)&lt;br /&gt;
&lt;br /&gt;
==. Temperatura ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
===. Representación ===&lt;br /&gt;
&lt;br /&gt;
===. Máximos y mínimos ===&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
(Gráficas + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Campo de desplazamientos u(ρ,θ) = (1/5)(ρ−1)ρ e_ρ ==&lt;br /&gt;
(Gráficas + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
(Figuras + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=94379</id>
		<title>Ondas y campos vectoriales en un arco (Grupo 61)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_y_campos_vectoriales_en_un_arco_(Grupo_61)&amp;diff=94379"/>
				<updated>2025-12-02T11:53:55Z</updated>
		
		<summary type="html">&lt;p&gt;Pelayo Álvarez: /* Miembros del grupo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Ondas y campos vectoriales en un arco (Grupo 61) =&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
== Miembros del grupo ==&lt;br /&gt;
* Marco Antonio Vives Rocamora&lt;br /&gt;
* Pelayo Álvarez Fernández &lt;br /&gt;
* (añadir resto)&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
Este artículo desarrolla el Trabajo N (Arco II) del curso Teoría de Campos 2025–2026. &lt;br /&gt;
El objetivo es estudiar el campo de desplazamientos, el campo de temperatura, el gradiente, la divergencia, el rotacional y las tensiones en una sección longitudinal de un arco comprendido entre los radios 1 y 2.&lt;br /&gt;
&lt;br /&gt;
==. Mallado del arco ==&lt;br /&gt;
(Gráficas + código MATLAB)&lt;br /&gt;
&lt;br /&gt;
==. Campo de temperatura T(x,y) = (x - y)^2 ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Gradiente de T y curvas de nivel ==&lt;br /&gt;
(Gráficas + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Campo de desplazamientos u(ρ,θ) = (1/5)(ρ−1)ρ e_ρ ==&lt;br /&gt;
(Gráficas + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Sólido antes y después del desplazamiento ==&lt;br /&gt;
(Figuras + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Divergencia de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Rotacional de u ==&lt;br /&gt;
(Gráfica + explicación + código)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección e_ρ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones normales en dirección (1/ρ)e_θ ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Tensiones tangenciales ==&lt;br /&gt;
(Gráficas + explicación)&lt;br /&gt;
&lt;br /&gt;
==. Masa total con densidad dada ==&lt;br /&gt;
(Cálculo + código)&lt;br /&gt;
&lt;br /&gt;
==. Ejemplo ingenieril ==&lt;br /&gt;
(Breve explicación)&lt;br /&gt;
&lt;br /&gt;
== Código MATLAB completo ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% aquí va todo el código&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliografía ==&lt;br /&gt;
* Apuntes Teoría de Campos (Moodle)&lt;br /&gt;
* Notas sobre curvas planas y superficies regladas&lt;/div&gt;</summary>
		<author><name>Pelayo Álvarez</name></author>	</entry>

	</feed>