<?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=Sofia.romero</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=Sofia.romero"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Sofia.romero"/>
		<updated>2026-04-23T06:20:31Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103606</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103606"/>
				<updated>2025-12-07T21:00:00Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Tensor de deformaciones y tensiones normales en el medio elástico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
===Análisis del dominio de la figura y representación numeríca:===&lt;br /&gt;
&amp;lt;p&amp;gt;Construcción de una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
=== Análisis de la función &amp;lt;math&amp;gt;T (x,y)=(x-y)^2&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;'''&lt;br /&gt;
===Cálculo del gradiente:===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Este vector indica la dirección de máximo crecimiento de 𝑇. Su magnitud depende de la distancia a la recta 𝑦 = 𝑥, que es precisamente donde 𝑇 = 0.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Curvas de nivel de T:===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
* El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo.&lt;br /&gt;
* Las curvas de nivel son rectas paralelas a la bisectriz 𝑦 = 𝑥 que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&lt;br /&gt;
&lt;br /&gt;
===Ortogonalidad de ∇T a las curvas de nivel:===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
===Análisis del campo vectorial: &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;
El campo vectorial depende únicamente de la componente y variable &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que los vectores siempre apuntan hacia el exterior y existe simetría radial.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, los vectores crecen en módulo hasta alcanzar su máximo en 𝜌 = 2, región hasta donde está definida la figura.&lt;br /&gt;
&lt;br /&gt;
* El módulo de los vectores crece de forma cuadrática con 𝜌.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
===Análisis de la deformación producida por el campo de desplazamientos===&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos provoca que cada punto del sólido se mueva radialmente hacia el exterior una distancia determinada según la expresión &amp;lt;math&amp;gt;u_\rho=1/5*(\rho^2-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* El desplazamiento es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El sólido deformado, en el que cada punto ha sido trasladado de acuerdo con el campo de desplazamientos, a aumentado de radio de forma considerable manteniendo la continuidad entre sus elementos diferenciales.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la divergencia en los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
&lt;br /&gt;
'''Definición del operador divergencia'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la divergencia del campo de desplazamientos'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis de la divergencia===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del rotacional en los puntos del sólido==&lt;br /&gt;
===Cálculo del operador rotacional en coordenadas polares===&lt;br /&gt;
&lt;br /&gt;
Considerar el campo de desplazamietos en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis del rotacional===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran. Esto es debido a que  el campo es '''puramente radial''', es decir, no tiene componente tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
Derivadas del campo vectorial: derivación de las componentes del campo vectorial y los vectores de la base física aplicando los símbolos de Christoffel.&lt;br /&gt;
:: '''Gradiente del campo de desplazamientos en coordenadas cilíndricas'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \mathbf{u} \triangleq &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{\partial u_{\rho}}{\partial \rho} &amp;amp; \frac{1}{\rho} \frac{\partial u_{\rho}}{\partial \theta} - \frac{u_{\theta}}{\rho} \\&lt;br /&gt;
\frac{\partial u_{\theta}}{\partial \rho} &amp;amp; \frac{1}{\rho} \frac{\partial u_{\theta}}{\partial \theta} + \frac{u_{\rho}}{\rho}&lt;br /&gt;
\end{pmatrix}_{(e_{\rho}, e_{\theta})}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:: '''Derivación de la base física'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial e_{\rho}}{\partial \rho} = 0, \quad \frac{\partial e_{\rho}}{\partial \theta} = e_{\theta}, \\&lt;br /&gt;
\frac{\partial e_{\theta}}{\partial \rho} = 0, \quad \frac{\partial e_{\theta}}{\partial \theta} = -e_{\rho}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:: '''Tensor de deformación ε como gradiente de u'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\varepsilon = \nabla \mathbf{u} = &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\varepsilon_{\rho\rho} &amp;amp; \varepsilon_{\rho\theta} \\&lt;br /&gt;
\varepsilon_{\theta\rho} &amp;amp; \varepsilon_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{1}{5}(\rho - 1)&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Observar que se trata de un tensor que es simétrico (simetría radial) y por tanto el tensor deformación es el propio gradiente (no tiene parte antimetrica). &lt;br /&gt;
&lt;br /&gt;
:: '''Divergencia: coordenadas cilíndricas'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \mathbf{u} = \frac{1}{\rho} \partial_{\rho} (\rho u_{\rho}) + \frac{1}{\rho} \partial_{\theta} u_{\theta} = \frac{1}{\rho} \partial_{\rho} \left( \frac{1}{5} (\rho^3 - \rho^2) \right) = \frac{1}{5} (3\rho - 2)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:: '''Tensor de tensiones en medios elásticos'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma = \lambda \nabla \cdot \vec{u} \, \mathbf{I} + 2 \mu \epsilon&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
* &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; es el tensor de tensiones.&lt;br /&gt;
* &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los parámetros de Lamé.&lt;br /&gt;
* &amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt; es la divergencia del campo de desplazamientos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathbf{I}&amp;lt;/math&amp;gt; es el tensor identidad.&lt;br /&gt;
* &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; es el tensor de deformaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma(\rho) = &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Interpretación física===&lt;br /&gt;
&lt;br /&gt;
* Comportamiento tensiones normales: dado que tratamos con un campo de desplazamientos que aumenta con el radio tenemos por la propiedad de elasticidad lineal que las tensiones normales aumentan a medida que lo hace el radio.&lt;br /&gt;
&lt;br /&gt;
:: - Las tensiones en dirección rho se producen directamente por el alargamiento del elemento en dirección radial&lt;br /&gt;
:: - Las tensiones en dirección theta se producen por un alargamiento en esa componente de los elementos diferenciales como efecto indirecto del alargamiento del radio ya que permiten la continuidad (elementos diferenciales no se despeguen).&lt;br /&gt;
&lt;br /&gt;
'''Longitud de arco desplazada en coordenadas polares'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
ds'_0 = \rho' d\theta = (\rho + u_{\rho}) d\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Componentes de tensiones tangenciales&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;
Componentes tensiones tangenciales: dado que es un campo que sólo depende de rho en su componente radial y carece de componentes tangenciales, no se producen deformaciones tangenciales en ninguno de los puntos del sólido por lo que sus tensiones también serán nulas.&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la masa del sólido===&lt;br /&gt;
&lt;br /&gt;
Considerando el semianillo definido por los radios &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; &lt;br /&gt;
y los ángulos &amp;lt;math&amp;gt;\theta=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta=π&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Expresión del diferencial de área'''&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;
* Este factor de conversión &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es esencial para evitar redundancias y los errores que provocan en la integración.&lt;br /&gt;
&lt;br /&gt;
'''Integral de área'''&lt;br /&gt;
&lt;br /&gt;
La masa se obtiene integrando la densidad sobre la superficie del semianillo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{A}} (1+e^{\rho^2 *cos(\theta)})   dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La masa no está distribuida uniformemente ya que la densidad depende de &amp;lt;math&amp;gt;\cos(\theta)&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;\rho^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el centro, donde &amp;lt;math&amp;gt;\cos(\theta)=0&amp;lt;/math&amp;gt; la densidad se mantiene constante&lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;) la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultado'''&lt;br /&gt;
&lt;br /&gt;
La masa total es aproximadamente:&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;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
* '''Interpretación sísmica del campo de desplazamientos''':  &lt;br /&gt;
&lt;br /&gt;
Modelo estático de deformaciones producidas por ondas P: el campo de desplazamientos proporcionado es un modelo estático simplificado que representa el comportamiento expansivo inicial asociado a las ondas P en la corteza terrestre antes de que la amortiguación ejerza un efecto relevante. Su comportamiento imita los desplazamientos longitudinales de material y el frente de onda con simetría radial. El modelo no genera tensiones tangenciales que alteren la clasificación de la onda que lo produce como tipo P. La magnitud del desplazamiento aumenta con el radio, una característica exclusiva de las regiones próximas al epicentro donde la transmisión de energía es prácticamente completa por la falta de efecto de la atenuación. Como se trata de un campo estático no se puede generalizar para el fenómeno sísmico completo y se reduce a las zonas cercanas al epicentro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definición y comportamiento de ondas P''':  &lt;br /&gt;
&lt;br /&gt;
Las ondas P son ondas sísmicas de carácter longitudinal que producen variaciones de volumen en el material a través de ciclos de compresión y expansión. Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico. En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aplicación del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
Acotación del efecto del sismo: Mediante el cálculo de la divergencia y otros operadores diferenciales del campo de desplazamientos, el modelo permite estimar con rapidez la magnitud de los daños del fenómeno sísmico en las zonas próximas al epicentro lo que facilita la anticipación y optimización de la respuesta necesaria para hacer frente a las consecuencias del sismo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Gift2.gif|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Simulación animada de propagación sísmica''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo de desplazamientos proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales. &lt;br /&gt;
&lt;br /&gt;
'''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
&lt;br /&gt;
*Protocolos de emergencia en transportes &lt;br /&gt;
&lt;br /&gt;
:: Activación del freno de emergencia.&lt;br /&gt;
&lt;br /&gt;
:: Cierre de túneles y puentes.  &lt;br /&gt;
&lt;br /&gt;
* En infraestructuras energéticas: &lt;br /&gt;
&lt;br /&gt;
::Cierre de válvulas y tuberías de suministro de gas y petróleo.&lt;br /&gt;
 &lt;br /&gt;
::Apagado automático de reactores nucleares. &lt;br /&gt;
&lt;br /&gt;
::Protección de transformadores y turbinas. &lt;br /&gt;
&lt;br /&gt;
::Desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
&lt;br /&gt;
*En edificios: &lt;br /&gt;
&lt;br /&gt;
::Bloqueo de ascensores y apertura de puertas de emergencia. &lt;br /&gt;
&lt;br /&gt;
::Activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103603</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103603"/>
				<updated>2025-12-07T20:55:24Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Tensor de deformaciones y tensiones normales en el medio elástico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
===Análisis del dominio de la figura y representación numeríca:===&lt;br /&gt;
&amp;lt;p&amp;gt;Construcción de una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
=== Análisis de la función &amp;lt;math&amp;gt;T (x,y)=(x-y)^2&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;'''&lt;br /&gt;
===Cálculo del gradiente:===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Este vector indica la dirección de máximo crecimiento de 𝑇. Su magnitud depende de la distancia a la recta 𝑦 = 𝑥, que es precisamente donde 𝑇 = 0.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Curvas de nivel de T:===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
* El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo.&lt;br /&gt;
* Las curvas de nivel son rectas paralelas a la bisectriz 𝑦 = 𝑥 que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&lt;br /&gt;
&lt;br /&gt;
===Ortogonalidad de ∇T a las curvas de nivel:===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
===Análisis del campo vectorial: &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;
El campo vectorial depende únicamente de la componente y variable &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que los vectores siempre apuntan hacia el exterior y existe simetría radial.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, los vectores crecen en módulo hasta alcanzar su máximo en 𝜌 = 2, región hasta donde está definida la figura.&lt;br /&gt;
&lt;br /&gt;
* El módulo de los vectores crece de forma cuadrática con 𝜌.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
===Análisis de la deformación producida por el campo de desplazamientos===&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos provoca que cada punto del sólido se mueva radialmente hacia el exterior una distancia determinada según la expresión &amp;lt;math&amp;gt;u_\rho=1/5*(\rho^2-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* El desplazamiento es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El sólido deformado, en el que cada punto ha sido trasladado de acuerdo con el campo de desplazamientos, a aumentado de radio de forma considerable manteniendo la continuidad entre sus elementos diferenciales.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la divergencia en los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
&lt;br /&gt;
'''Definición del operador divergencia'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la divergencia del campo de desplazamientos'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis de la divergencia===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del rotacional en los puntos del sólido==&lt;br /&gt;
===Cálculo del operador rotacional en coordenadas polares===&lt;br /&gt;
&lt;br /&gt;
Considerar el campo de desplazamietos en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis del rotacional===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran. Esto es debido a que  el campo es '''puramente radial''', es decir, no tiene componente tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
Derivadas del campo vectorial: derivación de las componentes del campo vectorial y los vectores de la base física aplicando los símbolos de Christoffel.&lt;br /&gt;
:: '''Gradiente del campo de desplazamientos en coordenadas cilíndricas'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \mathbf{u} \triangleq &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{\partial u_{\rho}}{\partial \rho} &amp;amp; \frac{1}{\rho} \frac{\partial u_{\rho}}{\partial \theta} - \frac{u_{\theta}}{\rho} \\&lt;br /&gt;
\frac{\partial u_{\theta}}{\partial \rho} &amp;amp; \frac{1}{\rho} \frac{\partial u_{\theta}}{\partial \theta} + \frac{u_{\rho}}{\rho}&lt;br /&gt;
\end{pmatrix}_{(e_{\rho}, e_{\theta})}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:: '''Derivación de la base física'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial e_{\rho}}{\partial \rho} = 0, \quad \frac{\partial e_{\rho}}{\partial \theta} = e_{\theta}, \\&lt;br /&gt;
\frac{\partial e_{\theta}}{\partial \rho} = 0, \quad \frac{\partial e_{\theta}}{\partial \theta} = -e_{\rho}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:: '''Tensor de deformación ε como gradiente de u'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\varepsilon = \nabla \mathbf{u} = &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\varepsilon_{\rho\rho} &amp;amp; \varepsilon_{\rho\theta} \\&lt;br /&gt;
\varepsilon_{\theta\rho} &amp;amp; \varepsilon_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{1}{5}(\rho - 1)&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Observar que se trata de un tensor que es simétrico (simetría radial) y por tanto el tensor deformación es el propio gradiente (no tiene parte antimetrica). &lt;br /&gt;
&lt;br /&gt;
:: '''Divergencia: coordenadas cilíndricas'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \mathbf{u} = \frac{1}{\rho} \partial_{\rho} (\rho u_{\rho}) + \frac{1}{\rho} \partial_{\theta} u_{\theta} = \frac{1}{\rho} \partial_{\rho} \left( \frac{1}{5} (\rho^3 - \rho^2) \right) = \frac{1}{5} (3\rho - 2)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:: '''Tensor de tensiones en medios elásticos'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma = \lambda \nabla \cdot \vec{u} \, \mathbf{I} + 2 \mu \epsilon&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
* &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; es el tensor de tensiones.&lt;br /&gt;
* &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los parámetros de Lamé.&lt;br /&gt;
* &amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt; es la divergencia del campo de desplazamientos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathbf{I}&amp;lt;/math&amp;gt; es el tensor identidad.&lt;br /&gt;
* &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; es el tensor de deformaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma(\rho) = &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la masa del sólido===&lt;br /&gt;
&lt;br /&gt;
Considerando el semianillo definido por radios &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; &lt;br /&gt;
y ángulos &amp;lt;math&amp;gt;\theta=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta=π&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Expresión del diferencial de área'''&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;
* Este factor de conversión &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es esencial para evitar redundancias y los errores que provocan en la integración.&lt;br /&gt;
&lt;br /&gt;
'''Integral de área'''&lt;br /&gt;
&lt;br /&gt;
La masa se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{Área}} (1+e^{\rho^2 *cos(\theta)}) \rho \, d\rho \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* La masa no está distribuida uniformemente ya que la densidad depende de &amp;lt;math&amp;gt;\cos(\theta)&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;\rho^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el centro, donde &amp;lt;math&amp;gt;\cos(\theta)=0&amp;lt;/math&amp;gt; la densidad se mantiene constante&lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;) la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultado'''&lt;br /&gt;
La masa total calculada es aproximadamente:&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;
*El semianillo es más pesado en su parte derecha&lt;br /&gt;
&lt;br /&gt;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
* '''Interpretación sísmica del campo de desplazamientos''':  &lt;br /&gt;
&lt;br /&gt;
Modelo estático de deformaciones producidas por ondas P: el campo de desplazamientos proporcionado es un modelo estático simplificado que representa el comportamiento expansivo inicial asociado a las ondas P en la corteza terrestre antes de que la amortiguación ejerza un efecto relevante. Su comportamiento imita los desplazamientos longitudinales de material y el frente de onda con simetría radial. El modelo no genera tensiones tangenciales que alteren la clasificación de la onda que lo produce como tipo P. La magnitud del desplazamiento aumenta con el radio, una característica exclusiva de las regiones próximas al epicentro donde la transmisión de energía es prácticamente completa por la falta de efecto de la atenuación. Como se trata de un campo estático no se puede generalizar para el fenómeno sísmico completo y se reduce a las zonas cercanas al epicentro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definición y comportamiento de ondas P''':  &lt;br /&gt;
&lt;br /&gt;
Las ondas P son ondas sísmicas de carácter longitudinal que producen variaciones de volumen en el material a través de ciclos de compresión y expansión. Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico. En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aplicación del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
Acotación del efecto del sismo: Mediante el cálculo de la divergencia y otros operadores diferenciales del campo de desplazamientos, el modelo permite estimar con rapidez la magnitud de los daños del fenómeno sísmico en las zonas próximas al epicentro lo que facilita la anticipación y optimización de la respuesta necesaria para hacer frente a las consecuencias del sismo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Gift2.gif|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Simulación animada de propagación sísmica''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo de desplazamientos proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales. &lt;br /&gt;
&lt;br /&gt;
* '''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
&lt;br /&gt;
- Protocolos de emergencia en transportes &lt;br /&gt;
&lt;br /&gt;
:: Activación del freno de emergencia.&lt;br /&gt;
&lt;br /&gt;
:: Cierre de túneles y puentes.  &lt;br /&gt;
&lt;br /&gt;
- En infraestructuras energéticas: &lt;br /&gt;
&lt;br /&gt;
::Cierre de válvulas y tuberías de suministro de gas y petróleo.&lt;br /&gt;
 &lt;br /&gt;
::Apagado automático de reactores nucleares. &lt;br /&gt;
&lt;br /&gt;
::Protección de transformadores y turbinas. &lt;br /&gt;
&lt;br /&gt;
::Desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
&lt;br /&gt;
- En edificios: &lt;br /&gt;
&lt;br /&gt;
::Bloqueo de ascensores y apertura de puertas de emergencia. &lt;br /&gt;
&lt;br /&gt;
::Activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103602</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103602"/>
				<updated>2025-12-07T20:55:05Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Ejemplo de tensor de tensiones como función de \rho */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
===Análisis del dominio de la figura y representación numeríca:===&lt;br /&gt;
&amp;lt;p&amp;gt;Construcción de una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
=== Análisis de la función &amp;lt;math&amp;gt;T (x,y)=(x-y)^2&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;'''&lt;br /&gt;
===Cálculo del gradiente:===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Este vector indica la dirección de máximo crecimiento de 𝑇. Su magnitud depende de la distancia a la recta 𝑦 = 𝑥, que es precisamente donde 𝑇 = 0.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Curvas de nivel de T:===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
* El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo.&lt;br /&gt;
* Las curvas de nivel son rectas paralelas a la bisectriz 𝑦 = 𝑥 que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&lt;br /&gt;
&lt;br /&gt;
===Ortogonalidad de ∇T a las curvas de nivel:===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
===Análisis del campo vectorial: &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;
El campo vectorial depende únicamente de la componente y variable &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que los vectores siempre apuntan hacia el exterior y existe simetría radial.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, los vectores crecen en módulo hasta alcanzar su máximo en 𝜌 = 2, región hasta donde está definida la figura.&lt;br /&gt;
&lt;br /&gt;
* El módulo de los vectores crece de forma cuadrática con 𝜌.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
===Análisis de la deformación producida por el campo de desplazamientos===&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos provoca que cada punto del sólido se mueva radialmente hacia el exterior una distancia determinada según la expresión &amp;lt;math&amp;gt;u_\rho=1/5*(\rho^2-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* El desplazamiento es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El sólido deformado, en el que cada punto ha sido trasladado de acuerdo con el campo de desplazamientos, a aumentado de radio de forma considerable manteniendo la continuidad entre sus elementos diferenciales.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la divergencia en los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
&lt;br /&gt;
'''Definición del operador divergencia'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la divergencia del campo de desplazamientos'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis de la divergencia===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del rotacional en los puntos del sólido==&lt;br /&gt;
===Cálculo del operador rotacional en coordenadas polares===&lt;br /&gt;
&lt;br /&gt;
Considerar el campo de desplazamietos en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis del rotacional===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran. Esto es debido a que  el campo es '''puramente radial''', es decir, no tiene componente tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
Derivadas del campo vectorial: derivación de las componentes del campo vectorial y los vectores de la base física aplicando los símbolos de Christoffel.&lt;br /&gt;
:: '''Gradiente del campo de desplazamientos en coordenadas cilíndricas'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \mathbf{u} \triangleq &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{\partial u_{\rho}}{\partial \rho} &amp;amp; \frac{1}{\rho} \frac{\partial u_{\rho}}{\partial \theta} - \frac{u_{\theta}}{\rho} \\&lt;br /&gt;
\frac{\partial u_{\theta}}{\partial \rho} &amp;amp; \frac{1}{\rho} \frac{\partial u_{\theta}}{\partial \theta} + \frac{u_{\rho}}{\rho}&lt;br /&gt;
\end{pmatrix}_{(e_{\rho}, e_{\theta})}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:: '''Derivación de la base física'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial e_{\rho}}{\partial \rho} = 0, \quad \frac{\partial e_{\rho}}{\partial \theta} = e_{\theta}, \\&lt;br /&gt;
\frac{\partial e_{\theta}}{\partial \rho} = 0, \quad \frac{\partial e_{\theta}}{\partial \theta} = -e_{\rho}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:: '''Tensor de deformación ε como gradiente de u'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\varepsilon = \nabla \mathbf{u} = &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\varepsilon_{\rho\rho} &amp;amp; \varepsilon_{\rho\theta} \\&lt;br /&gt;
\varepsilon_{\theta\rho} &amp;amp; \varepsilon_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{1}{5}(\rho - 1)&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Observar que se trata de un tensor que es simétrico (simetría radial) y por tanto el tensor deformación es el propio gradiente (no tiene parte antimetrica). &lt;br /&gt;
&lt;br /&gt;
:: '''Divergencia: coordenadas cilíndricas'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \mathbf{u} = \frac{1}{\rho} \partial_{\rho} (\rho u_{\rho}) + \frac{1}{\rho} \partial_{\theta} u_{\theta} = \frac{1}{\rho} \partial_{\rho} \left( \frac{1}{5} (\rho^3 - \rho^2) \right) = \frac{1}{5} (3\rho - 2)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::'''Tensor de tensiones'''&lt;br /&gt;
:: '''Tensor de tensiones en medios elásticos'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma = \lambda \nabla \cdot \vec{u} \, \mathbf{I} + 2 \mu \epsilon&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
* &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; es el tensor de tensiones.&lt;br /&gt;
* &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los parámetros de Lamé.&lt;br /&gt;
* &amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt; es la divergencia del campo de desplazamientos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathbf{I}&amp;lt;/math&amp;gt; es el tensor identidad.&lt;br /&gt;
* &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; es el tensor de deformaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma(\rho) = &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la masa del sólido===&lt;br /&gt;
&lt;br /&gt;
Considerando el semianillo definido por radios &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; &lt;br /&gt;
y ángulos &amp;lt;math&amp;gt;\theta=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta=π&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Expresión del diferencial de área'''&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;
* Este factor de conversión &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es esencial para evitar redundancias y los errores que provocan en la integración.&lt;br /&gt;
&lt;br /&gt;
'''Integral de área'''&lt;br /&gt;
&lt;br /&gt;
La masa se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{Área}} (1+e^{\rho^2 *cos(\theta)}) \rho \, d\rho \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* La masa no está distribuida uniformemente ya que la densidad depende de &amp;lt;math&amp;gt;\cos(\theta)&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;\rho^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el centro, donde &amp;lt;math&amp;gt;\cos(\theta)=0&amp;lt;/math&amp;gt; la densidad se mantiene constante&lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;) la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultado'''&lt;br /&gt;
La masa total calculada es aproximadamente:&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;
*El semianillo es más pesado en su parte derecha&lt;br /&gt;
&lt;br /&gt;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
* '''Interpretación sísmica del campo de desplazamientos''':  &lt;br /&gt;
&lt;br /&gt;
Modelo estático de deformaciones producidas por ondas P: el campo de desplazamientos proporcionado es un modelo estático simplificado que representa el comportamiento expansivo inicial asociado a las ondas P en la corteza terrestre antes de que la amortiguación ejerza un efecto relevante. Su comportamiento imita los desplazamientos longitudinales de material y el frente de onda con simetría radial. El modelo no genera tensiones tangenciales que alteren la clasificación de la onda que lo produce como tipo P. La magnitud del desplazamiento aumenta con el radio, una característica exclusiva de las regiones próximas al epicentro donde la transmisión de energía es prácticamente completa por la falta de efecto de la atenuación. Como se trata de un campo estático no se puede generalizar para el fenómeno sísmico completo y se reduce a las zonas cercanas al epicentro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definición y comportamiento de ondas P''':  &lt;br /&gt;
&lt;br /&gt;
Las ondas P son ondas sísmicas de carácter longitudinal que producen variaciones de volumen en el material a través de ciclos de compresión y expansión. Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico. En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aplicación del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
Acotación del efecto del sismo: Mediante el cálculo de la divergencia y otros operadores diferenciales del campo de desplazamientos, el modelo permite estimar con rapidez la magnitud de los daños del fenómeno sísmico en las zonas próximas al epicentro lo que facilita la anticipación y optimización de la respuesta necesaria para hacer frente a las consecuencias del sismo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Gift2.gif|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Simulación animada de propagación sísmica''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo de desplazamientos proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales. &lt;br /&gt;
&lt;br /&gt;
* '''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
&lt;br /&gt;
- Protocolos de emergencia en transportes &lt;br /&gt;
&lt;br /&gt;
:: Activación del freno de emergencia.&lt;br /&gt;
&lt;br /&gt;
:: Cierre de túneles y puentes.  &lt;br /&gt;
&lt;br /&gt;
- En infraestructuras energéticas: &lt;br /&gt;
&lt;br /&gt;
::Cierre de válvulas y tuberías de suministro de gas y petróleo.&lt;br /&gt;
 &lt;br /&gt;
::Apagado automático de reactores nucleares. &lt;br /&gt;
&lt;br /&gt;
::Protección de transformadores y turbinas. &lt;br /&gt;
&lt;br /&gt;
::Desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
&lt;br /&gt;
- En edificios: &lt;br /&gt;
&lt;br /&gt;
::Bloqueo de ascensores y apertura de puertas de emergencia. &lt;br /&gt;
&lt;br /&gt;
::Activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103601</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103601"/>
				<updated>2025-12-07T20:54:30Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Tensor de tensiones en medios elásticos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
===Análisis del dominio de la figura y representación numeríca:===&lt;br /&gt;
&amp;lt;p&amp;gt;Construcción de una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
=== Análisis de la función &amp;lt;math&amp;gt;T (x,y)=(x-y)^2&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;'''&lt;br /&gt;
===Cálculo del gradiente:===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Este vector indica la dirección de máximo crecimiento de 𝑇. Su magnitud depende de la distancia a la recta 𝑦 = 𝑥, que es precisamente donde 𝑇 = 0.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Curvas de nivel de T:===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
* El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo.&lt;br /&gt;
* Las curvas de nivel son rectas paralelas a la bisectriz 𝑦 = 𝑥 que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&lt;br /&gt;
&lt;br /&gt;
===Ortogonalidad de ∇T a las curvas de nivel:===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
===Análisis del campo vectorial: &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;
El campo vectorial depende únicamente de la componente y variable &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que los vectores siempre apuntan hacia el exterior y existe simetría radial.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, los vectores crecen en módulo hasta alcanzar su máximo en 𝜌 = 2, región hasta donde está definida la figura.&lt;br /&gt;
&lt;br /&gt;
* El módulo de los vectores crece de forma cuadrática con 𝜌.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
===Análisis de la deformación producida por el campo de desplazamientos===&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos provoca que cada punto del sólido se mueva radialmente hacia el exterior una distancia determinada según la expresión &amp;lt;math&amp;gt;u_\rho=1/5*(\rho^2-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* El desplazamiento es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El sólido deformado, en el que cada punto ha sido trasladado de acuerdo con el campo de desplazamientos, a aumentado de radio de forma considerable manteniendo la continuidad entre sus elementos diferenciales.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la divergencia en los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
&lt;br /&gt;
'''Definición del operador divergencia'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la divergencia del campo de desplazamientos'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis de la divergencia===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del rotacional en los puntos del sólido==&lt;br /&gt;
===Cálculo del operador rotacional en coordenadas polares===&lt;br /&gt;
&lt;br /&gt;
Considerar el campo de desplazamietos en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis del rotacional===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran. Esto es debido a que  el campo es '''puramente radial''', es decir, no tiene componente tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
Derivadas del campo vectorial: derivación de las componentes del campo vectorial y los vectores de la base física aplicando los símbolos de Christoffel.&lt;br /&gt;
:: '''Gradiente del campo de desplazamientos en coordenadas cilíndricas'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \mathbf{u} \triangleq &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{\partial u_{\rho}}{\partial \rho} &amp;amp; \frac{1}{\rho} \frac{\partial u_{\rho}}{\partial \theta} - \frac{u_{\theta}}{\rho} \\&lt;br /&gt;
\frac{\partial u_{\theta}}{\partial \rho} &amp;amp; \frac{1}{\rho} \frac{\partial u_{\theta}}{\partial \theta} + \frac{u_{\rho}}{\rho}&lt;br /&gt;
\end{pmatrix}_{(e_{\rho}, e_{\theta})}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:: '''Derivación de la base física'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial e_{\rho}}{\partial \rho} = 0, \quad \frac{\partial e_{\rho}}{\partial \theta} = e_{\theta}, \\&lt;br /&gt;
\frac{\partial e_{\theta}}{\partial \rho} = 0, \quad \frac{\partial e_{\theta}}{\partial \theta} = -e_{\rho}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:: '''Tensor de deformación ε como gradiente de u'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\varepsilon = \nabla \mathbf{u} = &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\varepsilon_{\rho\rho} &amp;amp; \varepsilon_{\rho\theta} \\&lt;br /&gt;
\varepsilon_{\theta\rho} &amp;amp; \varepsilon_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{1}{5}(\rho - 1)&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Observar que se trata de un tensor que es simétrico (simetría radial) y por tanto el tensor deformación es el propio gradiente (no tiene parte antimetrica). &lt;br /&gt;
&lt;br /&gt;
:: '''Divergencia: coordenadas cilíndricas'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \mathbf{u} = \frac{1}{\rho} \partial_{\rho} (\rho u_{\rho}) + \frac{1}{\rho} \partial_{\theta} u_{\theta} = \frac{1}{\rho} \partial_{\rho} \left( \frac{1}{5} (\rho^3 - \rho^2) \right) = \frac{1}{5} (3\rho - 2)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::'''Tensor de tensiones'''&lt;br /&gt;
:: '''Tensor de tensiones en medios elásticos'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma = \lambda \nabla \cdot \vec{u} \, \mathbf{I} + 2 \mu \epsilon&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
* &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; es el tensor de tensiones.&lt;br /&gt;
* &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los parámetros de Lamé.&lt;br /&gt;
* &amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt; es la divergencia del campo de desplazamientos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathbf{I}&amp;lt;/math&amp;gt; es el tensor identidad.&lt;br /&gt;
* &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; es el tensor de deformaciones.&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de tensor de tensiones como función de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; ==&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma(\rho) = &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la masa del sólido===&lt;br /&gt;
&lt;br /&gt;
Considerando el semianillo definido por radios &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; &lt;br /&gt;
y ángulos &amp;lt;math&amp;gt;\theta=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta=π&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Expresión del diferencial de área'''&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;
* Este factor de conversión &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es esencial para evitar redundancias y los errores que provocan en la integración.&lt;br /&gt;
&lt;br /&gt;
'''Integral de área'''&lt;br /&gt;
&lt;br /&gt;
La masa se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{Área}} (1+e^{\rho^2 *cos(\theta)}) \rho \, d\rho \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* La masa no está distribuida uniformemente ya que la densidad depende de &amp;lt;math&amp;gt;\cos(\theta)&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;\rho^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el centro, donde &amp;lt;math&amp;gt;\cos(\theta)=0&amp;lt;/math&amp;gt; la densidad se mantiene constante&lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;) la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultado'''&lt;br /&gt;
La masa total calculada es aproximadamente:&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;
*El semianillo es más pesado en su parte derecha&lt;br /&gt;
&lt;br /&gt;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
* '''Interpretación sísmica del campo de desplazamientos''':  &lt;br /&gt;
&lt;br /&gt;
Modelo estático de deformaciones producidas por ondas P: el campo de desplazamientos proporcionado es un modelo estático simplificado que representa el comportamiento expansivo inicial asociado a las ondas P en la corteza terrestre antes de que la amortiguación ejerza un efecto relevante. Su comportamiento imita los desplazamientos longitudinales de material y el frente de onda con simetría radial. El modelo no genera tensiones tangenciales que alteren la clasificación de la onda que lo produce como tipo P. La magnitud del desplazamiento aumenta con el radio, una característica exclusiva de las regiones próximas al epicentro donde la transmisión de energía es prácticamente completa por la falta de efecto de la atenuación. Como se trata de un campo estático no se puede generalizar para el fenómeno sísmico completo y se reduce a las zonas cercanas al epicentro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definición y comportamiento de ondas P''':  &lt;br /&gt;
&lt;br /&gt;
Las ondas P son ondas sísmicas de carácter longitudinal que producen variaciones de volumen en el material a través de ciclos de compresión y expansión. Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico. En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aplicación del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
Acotación del efecto del sismo: Mediante el cálculo de la divergencia y otros operadores diferenciales del campo de desplazamientos, el modelo permite estimar con rapidez la magnitud de los daños del fenómeno sísmico en las zonas próximas al epicentro lo que facilita la anticipación y optimización de la respuesta necesaria para hacer frente a las consecuencias del sismo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Gift2.gif|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Simulación animada de propagación sísmica''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo de desplazamientos proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales. &lt;br /&gt;
&lt;br /&gt;
* '''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
&lt;br /&gt;
- Protocolos de emergencia en transportes &lt;br /&gt;
&lt;br /&gt;
:: Activación del freno de emergencia.&lt;br /&gt;
&lt;br /&gt;
:: Cierre de túneles y puentes.  &lt;br /&gt;
&lt;br /&gt;
- En infraestructuras energéticas: &lt;br /&gt;
&lt;br /&gt;
::Cierre de válvulas y tuberías de suministro de gas y petróleo.&lt;br /&gt;
 &lt;br /&gt;
::Apagado automático de reactores nucleares. &lt;br /&gt;
&lt;br /&gt;
::Protección de transformadores y turbinas. &lt;br /&gt;
&lt;br /&gt;
::Desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
&lt;br /&gt;
- En edificios: &lt;br /&gt;
&lt;br /&gt;
::Bloqueo de ascensores y apertura de puertas de emergencia. &lt;br /&gt;
&lt;br /&gt;
::Activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103600</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103600"/>
				<updated>2025-12-07T20:54:14Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Tensor de deformaciones y tensiones normales en el medio elástico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
===Análisis del dominio de la figura y representación numeríca:===&lt;br /&gt;
&amp;lt;p&amp;gt;Construcción de una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
=== Análisis de la función &amp;lt;math&amp;gt;T (x,y)=(x-y)^2&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;'''&lt;br /&gt;
===Cálculo del gradiente:===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Este vector indica la dirección de máximo crecimiento de 𝑇. Su magnitud depende de la distancia a la recta 𝑦 = 𝑥, que es precisamente donde 𝑇 = 0.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Curvas de nivel de T:===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
* El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo.&lt;br /&gt;
* Las curvas de nivel son rectas paralelas a la bisectriz 𝑦 = 𝑥 que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&lt;br /&gt;
&lt;br /&gt;
===Ortogonalidad de ∇T a las curvas de nivel:===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
===Análisis del campo vectorial: &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;
El campo vectorial depende únicamente de la componente y variable &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que los vectores siempre apuntan hacia el exterior y existe simetría radial.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, los vectores crecen en módulo hasta alcanzar su máximo en 𝜌 = 2, región hasta donde está definida la figura.&lt;br /&gt;
&lt;br /&gt;
* El módulo de los vectores crece de forma cuadrática con 𝜌.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
===Análisis de la deformación producida por el campo de desplazamientos===&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos provoca que cada punto del sólido se mueva radialmente hacia el exterior una distancia determinada según la expresión &amp;lt;math&amp;gt;u_\rho=1/5*(\rho^2-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* El desplazamiento es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El sólido deformado, en el que cada punto ha sido trasladado de acuerdo con el campo de desplazamientos, a aumentado de radio de forma considerable manteniendo la continuidad entre sus elementos diferenciales.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la divergencia en los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
&lt;br /&gt;
'''Definición del operador divergencia'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la divergencia del campo de desplazamientos'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis de la divergencia===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del rotacional en los puntos del sólido==&lt;br /&gt;
===Cálculo del operador rotacional en coordenadas polares===&lt;br /&gt;
&lt;br /&gt;
Considerar el campo de desplazamietos en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis del rotacional===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran. Esto es debido a que  el campo es '''puramente radial''', es decir, no tiene componente tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
Derivadas del campo vectorial: derivación de las componentes del campo vectorial y los vectores de la base física aplicando los símbolos de Christoffel.&lt;br /&gt;
:: '''Gradiente del campo de desplazamientos en coordenadas cilíndricas'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \mathbf{u} \triangleq &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{\partial u_{\rho}}{\partial \rho} &amp;amp; \frac{1}{\rho} \frac{\partial u_{\rho}}{\partial \theta} - \frac{u_{\theta}}{\rho} \\&lt;br /&gt;
\frac{\partial u_{\theta}}{\partial \rho} &amp;amp; \frac{1}{\rho} \frac{\partial u_{\theta}}{\partial \theta} + \frac{u_{\rho}}{\rho}&lt;br /&gt;
\end{pmatrix}_{(e_{\rho}, e_{\theta})}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:: '''Derivación de la base física'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial e_{\rho}}{\partial \rho} = 0, \quad \frac{\partial e_{\rho}}{\partial \theta} = e_{\theta}, \\&lt;br /&gt;
\frac{\partial e_{\theta}}{\partial \rho} = 0, \quad \frac{\partial e_{\theta}}{\partial \theta} = -e_{\rho}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:: '''Tensor de deformación ε como gradiente de u'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\varepsilon = \nabla \mathbf{u} = &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\varepsilon_{\rho\rho} &amp;amp; \varepsilon_{\rho\theta} \\&lt;br /&gt;
\varepsilon_{\theta\rho} &amp;amp; \varepsilon_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{1}{5}(\rho - 1)&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Observar que se trata de un tensor que es simétrico (simetría radial) y por tanto el tensor deformación es el propio gradiente (no tiene parte antimetrica). &lt;br /&gt;
&lt;br /&gt;
:: '''Divergencia: coordenadas cilíndricas'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \mathbf{u} = \frac{1}{\rho} \partial_{\rho} (\rho u_{\rho}) + \frac{1}{\rho} \partial_{\theta} u_{\theta} = \frac{1}{\rho} \partial_{\rho} \left( \frac{1}{5} (\rho^3 - \rho^2) \right) = \frac{1}{5} (3\rho - 2)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::'''Tensor de tensiones'''&lt;br /&gt;
== Tensor de tensiones en medios elásticos ==&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma = \lambda \nabla \cdot \vec{u} \, \mathbf{I} + 2 \mu \epsilon&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
* &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; es el tensor de tensiones.&lt;br /&gt;
* &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; son los parámetros de Lamé.&lt;br /&gt;
* &amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt; es la divergencia del campo de desplazamientos.&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathbf{I}&amp;lt;/math&amp;gt; es el tensor identidad.&lt;br /&gt;
* &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; es el tensor de deformaciones.&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de tensor de tensiones como función de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; ==&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\sigma(\rho) = &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la masa del sólido===&lt;br /&gt;
&lt;br /&gt;
Considerando el semianillo definido por radios &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; &lt;br /&gt;
y ángulos &amp;lt;math&amp;gt;\theta=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta=π&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Expresión del diferencial de área'''&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;
* Este factor de conversión &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es esencial para evitar redundancias y los errores que provocan en la integración.&lt;br /&gt;
&lt;br /&gt;
'''Integral de área'''&lt;br /&gt;
&lt;br /&gt;
La masa se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{Área}} (1+e^{\rho^2 *cos(\theta)}) \rho \, d\rho \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* La masa no está distribuida uniformemente ya que la densidad depende de &amp;lt;math&amp;gt;\cos(\theta)&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;\rho^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el centro, donde &amp;lt;math&amp;gt;\cos(\theta)=0&amp;lt;/math&amp;gt; la densidad se mantiene constante&lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;) la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultado'''&lt;br /&gt;
La masa total calculada es aproximadamente:&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;
*El semianillo es más pesado en su parte derecha&lt;br /&gt;
&lt;br /&gt;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
* '''Interpretación sísmica del campo de desplazamientos''':  &lt;br /&gt;
&lt;br /&gt;
Modelo estático de deformaciones producidas por ondas P: el campo de desplazamientos proporcionado es un modelo estático simplificado que representa el comportamiento expansivo inicial asociado a las ondas P en la corteza terrestre antes de que la amortiguación ejerza un efecto relevante. Su comportamiento imita los desplazamientos longitudinales de material y el frente de onda con simetría radial. El modelo no genera tensiones tangenciales que alteren la clasificación de la onda que lo produce como tipo P. La magnitud del desplazamiento aumenta con el radio, una característica exclusiva de las regiones próximas al epicentro donde la transmisión de energía es prácticamente completa por la falta de efecto de la atenuación. Como se trata de un campo estático no se puede generalizar para el fenómeno sísmico completo y se reduce a las zonas cercanas al epicentro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definición y comportamiento de ondas P''':  &lt;br /&gt;
&lt;br /&gt;
Las ondas P son ondas sísmicas de carácter longitudinal que producen variaciones de volumen en el material a través de ciclos de compresión y expansión. Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico. En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aplicación del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
Acotación del efecto del sismo: Mediante el cálculo de la divergencia y otros operadores diferenciales del campo de desplazamientos, el modelo permite estimar con rapidez la magnitud de los daños del fenómeno sísmico en las zonas próximas al epicentro lo que facilita la anticipación y optimización de la respuesta necesaria para hacer frente a las consecuencias del sismo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Gift2.gif|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Simulación animada de propagación sísmica''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo de desplazamientos proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales. &lt;br /&gt;
&lt;br /&gt;
* '''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
&lt;br /&gt;
- Protocolos de emergencia en transportes &lt;br /&gt;
&lt;br /&gt;
:: Activación del freno de emergencia.&lt;br /&gt;
&lt;br /&gt;
:: Cierre de túneles y puentes.  &lt;br /&gt;
&lt;br /&gt;
- En infraestructuras energéticas: &lt;br /&gt;
&lt;br /&gt;
::Cierre de válvulas y tuberías de suministro de gas y petróleo.&lt;br /&gt;
 &lt;br /&gt;
::Apagado automático de reactores nucleares. &lt;br /&gt;
&lt;br /&gt;
::Protección de transformadores y turbinas. &lt;br /&gt;
&lt;br /&gt;
::Desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
&lt;br /&gt;
- En edificios: &lt;br /&gt;
&lt;br /&gt;
::Bloqueo de ascensores y apertura de puertas de emergencia. &lt;br /&gt;
&lt;br /&gt;
::Activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103599</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103599"/>
				<updated>2025-12-07T20:52:22Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Tensor de deformación ε como gradiente de u */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
===Análisis del dominio de la figura y representación numeríca:===&lt;br /&gt;
&amp;lt;p&amp;gt;Construcción de una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
=== Análisis de la función &amp;lt;math&amp;gt;T (x,y)=(x-y)^2&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;'''&lt;br /&gt;
===Cálculo del gradiente:===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Este vector indica la dirección de máximo crecimiento de 𝑇. Su magnitud depende de la distancia a la recta 𝑦 = 𝑥, que es precisamente donde 𝑇 = 0.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Curvas de nivel de T:===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
* El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo.&lt;br /&gt;
* Las curvas de nivel son rectas paralelas a la bisectriz 𝑦 = 𝑥 que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&lt;br /&gt;
&lt;br /&gt;
===Ortogonalidad de ∇T a las curvas de nivel:===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
===Análisis del campo vectorial: &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;
El campo vectorial depende únicamente de la componente y variable &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que los vectores siempre apuntan hacia el exterior y existe simetría radial.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, los vectores crecen en módulo hasta alcanzar su máximo en 𝜌 = 2, región hasta donde está definida la figura.&lt;br /&gt;
&lt;br /&gt;
* El módulo de los vectores crece de forma cuadrática con 𝜌.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
===Análisis de la deformación producida por el campo de desplazamientos===&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos provoca que cada punto del sólido se mueva radialmente hacia el exterior una distancia determinada según la expresión &amp;lt;math&amp;gt;u_\rho=1/5*(\rho^2-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* El desplazamiento es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El sólido deformado, en el que cada punto ha sido trasladado de acuerdo con el campo de desplazamientos, a aumentado de radio de forma considerable manteniendo la continuidad entre sus elementos diferenciales.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la divergencia en los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
&lt;br /&gt;
'''Definición del operador divergencia'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la divergencia del campo de desplazamientos'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis de la divergencia===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del rotacional en los puntos del sólido==&lt;br /&gt;
===Cálculo del operador rotacional en coordenadas polares===&lt;br /&gt;
&lt;br /&gt;
Considerar el campo de desplazamietos en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis del rotacional===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran. Esto es debido a que  el campo es '''puramente radial''', es decir, no tiene componente tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
Derivadas del campo vectorial: derivación de las componentes del campo vectorial y los vectores de la base física aplicando los símbolos de Christoffel.&lt;br /&gt;
:: '''Gradiente del campo de desplazamientos en coordenadas cilíndricas'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \mathbf{u} \triangleq &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{\partial u_{\rho}}{\partial \rho} &amp;amp; \frac{1}{\rho} \frac{\partial u_{\rho}}{\partial \theta} - \frac{u_{\theta}}{\rho} \\&lt;br /&gt;
\frac{\partial u_{\theta}}{\partial \rho} &amp;amp; \frac{1}{\rho} \frac{\partial u_{\theta}}{\partial \theta} + \frac{u_{\rho}}{\rho}&lt;br /&gt;
\end{pmatrix}_{(e_{\rho}, e_{\theta})}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:: '''Derivación de la base física'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial e_{\rho}}{\partial \rho} = 0, \quad \frac{\partial e_{\rho}}{\partial \theta} = e_{\theta}, \\&lt;br /&gt;
\frac{\partial e_{\theta}}{\partial \rho} = 0, \quad \frac{\partial e_{\theta}}{\partial \theta} = -e_{\rho}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:: '''Tensor de deformación ε como gradiente de u'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\varepsilon = \nabla \mathbf{u} = &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\varepsilon_{\rho\rho} &amp;amp; \varepsilon_{\rho\theta} \\&lt;br /&gt;
\varepsilon_{\theta\rho} &amp;amp; \varepsilon_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{1}{5}(\rho - 1)&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la masa del sólido===&lt;br /&gt;
&lt;br /&gt;
Considerando el semianillo definido por radios &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; &lt;br /&gt;
y ángulos &amp;lt;math&amp;gt;\theta=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta=π&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Expresión del diferencial de área'''&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;
* Este factor de conversión &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es esencial para evitar redundancias y los errores que provocan en la integración.&lt;br /&gt;
&lt;br /&gt;
'''Integral de área'''&lt;br /&gt;
&lt;br /&gt;
La masa se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{Área}} (1+e^{\rho^2 *cos(\theta)}) \rho \, d\rho \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* La masa no está distribuida uniformemente ya que la densidad depende de &amp;lt;math&amp;gt;\cos(\theta)&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;\rho^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el centro, donde &amp;lt;math&amp;gt;\cos(\theta)=0&amp;lt;/math&amp;gt; la densidad se mantiene constante&lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;) la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultado'''&lt;br /&gt;
La masa total calculada es aproximadamente:&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;
*El semianillo es más pesado en su parte derecha&lt;br /&gt;
&lt;br /&gt;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
* '''Interpretación sísmica del campo de desplazamientos''':  &lt;br /&gt;
&lt;br /&gt;
Modelo estático de deformaciones producidas por ondas P: el campo de desplazamientos proporcionado es un modelo estático simplificado que representa el comportamiento expansivo inicial asociado a las ondas P en la corteza terrestre antes de que la amortiguación ejerza un efecto relevante. Su comportamiento imita los desplazamientos longitudinales de material y el frente de onda con simetría radial. El modelo no genera tensiones tangenciales que alteren la clasificación de la onda que lo produce como tipo P. La magnitud del desplazamiento aumenta con el radio, una característica exclusiva de las regiones próximas al epicentro donde la transmisión de energía es prácticamente completa por la falta de efecto de la atenuación. Como se trata de un campo estático no se puede generalizar para el fenómeno sísmico completo y se reduce a las zonas cercanas al epicentro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definición y comportamiento de ondas P''':  &lt;br /&gt;
&lt;br /&gt;
Las ondas P son ondas sísmicas de carácter longitudinal que producen variaciones de volumen en el material a través de ciclos de compresión y expansión. Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico. En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aplicación del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
Acotación del efecto del sismo: Mediante el cálculo de la divergencia y otros operadores diferenciales del campo de desplazamientos, el modelo permite estimar con rapidez la magnitud de los daños del fenómeno sísmico en las zonas próximas al epicentro lo que facilita la anticipación y optimización de la respuesta necesaria para hacer frente a las consecuencias del sismo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Gift2.gif|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Simulación animada de propagación sísmica''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo de desplazamientos proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales. &lt;br /&gt;
&lt;br /&gt;
* '''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
&lt;br /&gt;
- Protocolos de emergencia en transportes &lt;br /&gt;
&lt;br /&gt;
:: Activación del freno de emergencia.&lt;br /&gt;
&lt;br /&gt;
:: Cierre de túneles y puentes.  &lt;br /&gt;
&lt;br /&gt;
- En infraestructuras energéticas: &lt;br /&gt;
&lt;br /&gt;
::Cierre de válvulas y tuberías de suministro de gas y petróleo.&lt;br /&gt;
 &lt;br /&gt;
::Apagado automático de reactores nucleares. &lt;br /&gt;
&lt;br /&gt;
::Protección de transformadores y turbinas. &lt;br /&gt;
&lt;br /&gt;
::Desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
&lt;br /&gt;
- En edificios: &lt;br /&gt;
&lt;br /&gt;
::Bloqueo de ascensores y apertura de puertas de emergencia. &lt;br /&gt;
&lt;br /&gt;
::Activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103598</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103598"/>
				<updated>2025-12-07T20:52:05Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Derivación de la base física */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
===Análisis del dominio de la figura y representación numeríca:===&lt;br /&gt;
&amp;lt;p&amp;gt;Construcción de una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
=== Análisis de la función &amp;lt;math&amp;gt;T (x,y)=(x-y)^2&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;'''&lt;br /&gt;
===Cálculo del gradiente:===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Este vector indica la dirección de máximo crecimiento de 𝑇. Su magnitud depende de la distancia a la recta 𝑦 = 𝑥, que es precisamente donde 𝑇 = 0.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Curvas de nivel de T:===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
* El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo.&lt;br /&gt;
* Las curvas de nivel son rectas paralelas a la bisectriz 𝑦 = 𝑥 que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&lt;br /&gt;
&lt;br /&gt;
===Ortogonalidad de ∇T a las curvas de nivel:===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
===Análisis del campo vectorial: &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;
El campo vectorial depende únicamente de la componente y variable &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que los vectores siempre apuntan hacia el exterior y existe simetría radial.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, los vectores crecen en módulo hasta alcanzar su máximo en 𝜌 = 2, región hasta donde está definida la figura.&lt;br /&gt;
&lt;br /&gt;
* El módulo de los vectores crece de forma cuadrática con 𝜌.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
===Análisis de la deformación producida por el campo de desplazamientos===&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos provoca que cada punto del sólido se mueva radialmente hacia el exterior una distancia determinada según la expresión &amp;lt;math&amp;gt;u_\rho=1/5*(\rho^2-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* El desplazamiento es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El sólido deformado, en el que cada punto ha sido trasladado de acuerdo con el campo de desplazamientos, a aumentado de radio de forma considerable manteniendo la continuidad entre sus elementos diferenciales.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la divergencia en los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
&lt;br /&gt;
'''Definición del operador divergencia'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la divergencia del campo de desplazamientos'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis de la divergencia===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del rotacional en los puntos del sólido==&lt;br /&gt;
===Cálculo del operador rotacional en coordenadas polares===&lt;br /&gt;
&lt;br /&gt;
Considerar el campo de desplazamietos en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis del rotacional===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran. Esto es debido a que  el campo es '''puramente radial''', es decir, no tiene componente tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
Derivadas del campo vectorial: derivación de las componentes del campo vectorial y los vectores de la base física aplicando los símbolos de Christoffel.&lt;br /&gt;
:: '''Gradiente del campo de desplazamientos en coordenadas cilíndricas'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \mathbf{u} \triangleq &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{\partial u_{\rho}}{\partial \rho} &amp;amp; \frac{1}{\rho} \frac{\partial u_{\rho}}{\partial \theta} - \frac{u_{\theta}}{\rho} \\&lt;br /&gt;
\frac{\partial u_{\theta}}{\partial \rho} &amp;amp; \frac{1}{\rho} \frac{\partial u_{\theta}}{\partial \theta} + \frac{u_{\rho}}{\rho}&lt;br /&gt;
\end{pmatrix}_{(e_{\rho}, e_{\theta})}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:: '''Derivación de la base física'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial e_{\rho}}{\partial \rho} = 0, \quad \frac{\partial e_{\rho}}{\partial \theta} = e_{\theta}, \\&lt;br /&gt;
\frac{\partial e_{\theta}}{\partial \rho} = 0, \quad \frac{\partial e_{\theta}}{\partial \theta} = -e_{\rho}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformación ε como gradiente de u ==&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\varepsilon = \nabla \mathbf{u} = &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\varepsilon_{\rho\rho} &amp;amp; \varepsilon_{\rho\theta} \\&lt;br /&gt;
\varepsilon_{\theta\rho} &amp;amp; \varepsilon_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{1}{5}(\rho - 1)&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la masa del sólido===&lt;br /&gt;
&lt;br /&gt;
Considerando el semianillo definido por radios &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; &lt;br /&gt;
y ángulos &amp;lt;math&amp;gt;\theta=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta=π&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Expresión del diferencial de área'''&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;
* Este factor de conversión &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es esencial para evitar redundancias y los errores que provocan en la integración.&lt;br /&gt;
&lt;br /&gt;
'''Integral de área'''&lt;br /&gt;
&lt;br /&gt;
La masa se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{Área}} (1+e^{\rho^2 *cos(\theta)}) \rho \, d\rho \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* La masa no está distribuida uniformemente ya que la densidad depende de &amp;lt;math&amp;gt;\cos(\theta)&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;\rho^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el centro, donde &amp;lt;math&amp;gt;\cos(\theta)=0&amp;lt;/math&amp;gt; la densidad se mantiene constante&lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;) la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultado'''&lt;br /&gt;
La masa total calculada es aproximadamente:&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;
*El semianillo es más pesado en su parte derecha&lt;br /&gt;
&lt;br /&gt;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
* '''Interpretación sísmica del campo de desplazamientos''':  &lt;br /&gt;
&lt;br /&gt;
Modelo estático de deformaciones producidas por ondas P: el campo de desplazamientos proporcionado es un modelo estático simplificado que representa el comportamiento expansivo inicial asociado a las ondas P en la corteza terrestre antes de que la amortiguación ejerza un efecto relevante. Su comportamiento imita los desplazamientos longitudinales de material y el frente de onda con simetría radial. El modelo no genera tensiones tangenciales que alteren la clasificación de la onda que lo produce como tipo P. La magnitud del desplazamiento aumenta con el radio, una característica exclusiva de las regiones próximas al epicentro donde la transmisión de energía es prácticamente completa por la falta de efecto de la atenuación. Como se trata de un campo estático no se puede generalizar para el fenómeno sísmico completo y se reduce a las zonas cercanas al epicentro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definición y comportamiento de ondas P''':  &lt;br /&gt;
&lt;br /&gt;
Las ondas P son ondas sísmicas de carácter longitudinal que producen variaciones de volumen en el material a través de ciclos de compresión y expansión. Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico. En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aplicación del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
Acotación del efecto del sismo: Mediante el cálculo de la divergencia y otros operadores diferenciales del campo de desplazamientos, el modelo permite estimar con rapidez la magnitud de los daños del fenómeno sísmico en las zonas próximas al epicentro lo que facilita la anticipación y optimización de la respuesta necesaria para hacer frente a las consecuencias del sismo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Gift2.gif|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Simulación animada de propagación sísmica''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo de desplazamientos proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales. &lt;br /&gt;
&lt;br /&gt;
* '''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
&lt;br /&gt;
- Protocolos de emergencia en transportes &lt;br /&gt;
&lt;br /&gt;
:: Activación del freno de emergencia.&lt;br /&gt;
&lt;br /&gt;
:: Cierre de túneles y puentes.  &lt;br /&gt;
&lt;br /&gt;
- En infraestructuras energéticas: &lt;br /&gt;
&lt;br /&gt;
::Cierre de válvulas y tuberías de suministro de gas y petróleo.&lt;br /&gt;
 &lt;br /&gt;
::Apagado automático de reactores nucleares. &lt;br /&gt;
&lt;br /&gt;
::Protección de transformadores y turbinas. &lt;br /&gt;
&lt;br /&gt;
::Desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
&lt;br /&gt;
- En edificios: &lt;br /&gt;
&lt;br /&gt;
::Bloqueo de ascensores y apertura de puertas de emergencia. &lt;br /&gt;
&lt;br /&gt;
::Activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103597</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103597"/>
				<updated>2025-12-07T20:51:54Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Tensor de deformaciones y tensiones normales en el medio elástico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
===Análisis del dominio de la figura y representación numeríca:===&lt;br /&gt;
&amp;lt;p&amp;gt;Construcción de una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
=== Análisis de la función &amp;lt;math&amp;gt;T (x,y)=(x-y)^2&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;'''&lt;br /&gt;
===Cálculo del gradiente:===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Este vector indica la dirección de máximo crecimiento de 𝑇. Su magnitud depende de la distancia a la recta 𝑦 = 𝑥, que es precisamente donde 𝑇 = 0.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Curvas de nivel de T:===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
* El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo.&lt;br /&gt;
* Las curvas de nivel son rectas paralelas a la bisectriz 𝑦 = 𝑥 que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&lt;br /&gt;
&lt;br /&gt;
===Ortogonalidad de ∇T a las curvas de nivel:===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
===Análisis del campo vectorial: &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;
El campo vectorial depende únicamente de la componente y variable &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que los vectores siempre apuntan hacia el exterior y existe simetría radial.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, los vectores crecen en módulo hasta alcanzar su máximo en 𝜌 = 2, región hasta donde está definida la figura.&lt;br /&gt;
&lt;br /&gt;
* El módulo de los vectores crece de forma cuadrática con 𝜌.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
===Análisis de la deformación producida por el campo de desplazamientos===&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos provoca que cada punto del sólido se mueva radialmente hacia el exterior una distancia determinada según la expresión &amp;lt;math&amp;gt;u_\rho=1/5*(\rho^2-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* El desplazamiento es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El sólido deformado, en el que cada punto ha sido trasladado de acuerdo con el campo de desplazamientos, a aumentado de radio de forma considerable manteniendo la continuidad entre sus elementos diferenciales.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la divergencia en los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
&lt;br /&gt;
'''Definición del operador divergencia'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la divergencia del campo de desplazamientos'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis de la divergencia===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del rotacional en los puntos del sólido==&lt;br /&gt;
===Cálculo del operador rotacional en coordenadas polares===&lt;br /&gt;
&lt;br /&gt;
Considerar el campo de desplazamietos en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis del rotacional===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran. Esto es debido a que  el campo es '''puramente radial''', es decir, no tiene componente tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
Derivadas del campo vectorial: derivación de las componentes del campo vectorial y los vectores de la base física aplicando los símbolos de Christoffel.&lt;br /&gt;
:: '''Gradiente del campo de desplazamientos en coordenadas cilíndricas'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \mathbf{u} \triangleq &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{\partial u_{\rho}}{\partial \rho} &amp;amp; \frac{1}{\rho} \frac{\partial u_{\rho}}{\partial \theta} - \frac{u_{\theta}}{\rho} \\&lt;br /&gt;
\frac{\partial u_{\theta}}{\partial \rho} &amp;amp; \frac{1}{\rho} \frac{\partial u_{\theta}}{\partial \theta} + \frac{u_{\rho}}{\rho}&lt;br /&gt;
\end{pmatrix}_{(e_{\rho}, e_{\theta})}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Derivación de la base física ==&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial e_{\rho}}{\partial \rho} = 0, \quad \frac{\partial e_{\rho}}{\partial \theta} = e_{\theta}, \\&lt;br /&gt;
\frac{\partial e_{\theta}}{\partial \rho} = 0, \quad \frac{\partial e_{\theta}}{\partial \theta} = -e_{\rho}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformación ε como gradiente de u ==&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\varepsilon = \nabla \mathbf{u} = &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\varepsilon_{\rho\rho} &amp;amp; \varepsilon_{\rho\theta} \\&lt;br /&gt;
\varepsilon_{\theta\rho} &amp;amp; \varepsilon_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{1}{5}(\rho - 1)&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la masa del sólido===&lt;br /&gt;
&lt;br /&gt;
Considerando el semianillo definido por radios &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; &lt;br /&gt;
y ángulos &amp;lt;math&amp;gt;\theta=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta=π&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Expresión del diferencial de área'''&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;
* Este factor de conversión &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es esencial para evitar redundancias y los errores que provocan en la integración.&lt;br /&gt;
&lt;br /&gt;
'''Integral de área'''&lt;br /&gt;
&lt;br /&gt;
La masa se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{Área}} (1+e^{\rho^2 *cos(\theta)}) \rho \, d\rho \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* La masa no está distribuida uniformemente ya que la densidad depende de &amp;lt;math&amp;gt;\cos(\theta)&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;\rho^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el centro, donde &amp;lt;math&amp;gt;\cos(\theta)=0&amp;lt;/math&amp;gt; la densidad se mantiene constante&lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;) la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultado'''&lt;br /&gt;
La masa total calculada es aproximadamente:&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;
*El semianillo es más pesado en su parte derecha&lt;br /&gt;
&lt;br /&gt;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
* '''Interpretación sísmica del campo de desplazamientos''':  &lt;br /&gt;
&lt;br /&gt;
Modelo estático de deformaciones producidas por ondas P: el campo de desplazamientos proporcionado es un modelo estático simplificado que representa el comportamiento expansivo inicial asociado a las ondas P en la corteza terrestre antes de que la amortiguación ejerza un efecto relevante. Su comportamiento imita los desplazamientos longitudinales de material y el frente de onda con simetría radial. El modelo no genera tensiones tangenciales que alteren la clasificación de la onda que lo produce como tipo P. La magnitud del desplazamiento aumenta con el radio, una característica exclusiva de las regiones próximas al epicentro donde la transmisión de energía es prácticamente completa por la falta de efecto de la atenuación. Como se trata de un campo estático no se puede generalizar para el fenómeno sísmico completo y se reduce a las zonas cercanas al epicentro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definición y comportamiento de ondas P''':  &lt;br /&gt;
&lt;br /&gt;
Las ondas P son ondas sísmicas de carácter longitudinal que producen variaciones de volumen en el material a través de ciclos de compresión y expansión. Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico. En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aplicación del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
Acotación del efecto del sismo: Mediante el cálculo de la divergencia y otros operadores diferenciales del campo de desplazamientos, el modelo permite estimar con rapidez la magnitud de los daños del fenómeno sísmico en las zonas próximas al epicentro lo que facilita la anticipación y optimización de la respuesta necesaria para hacer frente a las consecuencias del sismo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Gift2.gif|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Simulación animada de propagación sísmica''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo de desplazamientos proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales. &lt;br /&gt;
&lt;br /&gt;
* '''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
&lt;br /&gt;
- Protocolos de emergencia en transportes &lt;br /&gt;
&lt;br /&gt;
:: Activación del freno de emergencia.&lt;br /&gt;
&lt;br /&gt;
:: Cierre de túneles y puentes.  &lt;br /&gt;
&lt;br /&gt;
- En infraestructuras energéticas: &lt;br /&gt;
&lt;br /&gt;
::Cierre de válvulas y tuberías de suministro de gas y petróleo.&lt;br /&gt;
 &lt;br /&gt;
::Apagado automático de reactores nucleares. &lt;br /&gt;
&lt;br /&gt;
::Protección de transformadores y turbinas. &lt;br /&gt;
&lt;br /&gt;
::Desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
&lt;br /&gt;
- En edificios: &lt;br /&gt;
&lt;br /&gt;
::Bloqueo de ascensores y apertura de puertas de emergencia. &lt;br /&gt;
&lt;br /&gt;
::Activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103596</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103596"/>
				<updated>2025-12-07T20:51:38Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Tensor de deformaciones y tensiones normales en el medio elástico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
===Análisis del dominio de la figura y representación numeríca:===&lt;br /&gt;
&amp;lt;p&amp;gt;Construcción de una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
=== Análisis de la función &amp;lt;math&amp;gt;T (x,y)=(x-y)^2&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;'''&lt;br /&gt;
===Cálculo del gradiente:===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Este vector indica la dirección de máximo crecimiento de 𝑇. Su magnitud depende de la distancia a la recta 𝑦 = 𝑥, que es precisamente donde 𝑇 = 0.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Curvas de nivel de T:===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
* El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo.&lt;br /&gt;
* Las curvas de nivel son rectas paralelas a la bisectriz 𝑦 = 𝑥 que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&lt;br /&gt;
&lt;br /&gt;
===Ortogonalidad de ∇T a las curvas de nivel:===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
===Análisis del campo vectorial: &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;
El campo vectorial depende únicamente de la componente y variable &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que los vectores siempre apuntan hacia el exterior y existe simetría radial.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, los vectores crecen en módulo hasta alcanzar su máximo en 𝜌 = 2, región hasta donde está definida la figura.&lt;br /&gt;
&lt;br /&gt;
* El módulo de los vectores crece de forma cuadrática con 𝜌.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
===Análisis de la deformación producida por el campo de desplazamientos===&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos provoca que cada punto del sólido se mueva radialmente hacia el exterior una distancia determinada según la expresión &amp;lt;math&amp;gt;u_\rho=1/5*(\rho^2-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* El desplazamiento es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El sólido deformado, en el que cada punto ha sido trasladado de acuerdo con el campo de desplazamientos, a aumentado de radio de forma considerable manteniendo la continuidad entre sus elementos diferenciales.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la divergencia en los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
&lt;br /&gt;
'''Definición del operador divergencia'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la divergencia del campo de desplazamientos'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis de la divergencia===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del rotacional en los puntos del sólido==&lt;br /&gt;
===Cálculo del operador rotacional en coordenadas polares===&lt;br /&gt;
&lt;br /&gt;
Considerar el campo de desplazamietos en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis del rotacional===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran. Esto es debido a que  el campo es '''puramente radial''', es decir, no tiene componente tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Derivadas del campo vectorial: derivación de las componentes del campo vectorial y los vectores de la base física aplicando los símbolos de Christoffel.'''&lt;br /&gt;
:: '''Gradiente del campo de desplazamientos en coordenadas cilíndricas'''&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \mathbf{u} \triangleq &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{\partial u_{\rho}}{\partial \rho} &amp;amp; \frac{1}{\rho} \frac{\partial u_{\rho}}{\partial \theta} - \frac{u_{\theta}}{\rho} \\&lt;br /&gt;
\frac{\partial u_{\theta}}{\partial \rho} &amp;amp; \frac{1}{\rho} \frac{\partial u_{\theta}}{\partial \theta} + \frac{u_{\rho}}{\rho}&lt;br /&gt;
\end{pmatrix}_{(e_{\rho}, e_{\theta})}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Derivación de la base física ==&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\frac{\partial e_{\rho}}{\partial \rho} = 0, \quad \frac{\partial e_{\rho}}{\partial \theta} = e_{\theta}, \\&lt;br /&gt;
\frac{\partial e_{\theta}}{\partial \rho} = 0, \quad \frac{\partial e_{\theta}}{\partial \theta} = -e_{\rho}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensor de deformación ε como gradiente de u ==&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\varepsilon = \nabla \mathbf{u} = &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\varepsilon_{\rho\rho} &amp;amp; \varepsilon_{\rho\theta} \\&lt;br /&gt;
\varepsilon_{\theta\rho} &amp;amp; \varepsilon_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \frac{1}{5}(\rho - 1)&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la masa del sólido===&lt;br /&gt;
&lt;br /&gt;
Considerando el semianillo definido por radios &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; &lt;br /&gt;
y ángulos &amp;lt;math&amp;gt;\theta=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta=π&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Expresión del diferencial de área'''&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;
* Este factor de conversión &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es esencial para evitar redundancias y los errores que provocan en la integración.&lt;br /&gt;
&lt;br /&gt;
'''Integral de área'''&lt;br /&gt;
&lt;br /&gt;
La masa se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{Área}} (1+e^{\rho^2 *cos(\theta)}) \rho \, d\rho \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* La masa no está distribuida uniformemente ya que la densidad depende de &amp;lt;math&amp;gt;\cos(\theta)&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;\rho^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el centro, donde &amp;lt;math&amp;gt;\cos(\theta)=0&amp;lt;/math&amp;gt; la densidad se mantiene constante&lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;) la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultado'''&lt;br /&gt;
La masa total calculada es aproximadamente:&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;
*El semianillo es más pesado en su parte derecha&lt;br /&gt;
&lt;br /&gt;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
* '''Interpretación sísmica del campo de desplazamientos''':  &lt;br /&gt;
&lt;br /&gt;
Modelo estático de deformaciones producidas por ondas P: el campo de desplazamientos proporcionado es un modelo estático simplificado que representa el comportamiento expansivo inicial asociado a las ondas P en la corteza terrestre antes de que la amortiguación ejerza un efecto relevante. Su comportamiento imita los desplazamientos longitudinales de material y el frente de onda con simetría radial. El modelo no genera tensiones tangenciales que alteren la clasificación de la onda que lo produce como tipo P. La magnitud del desplazamiento aumenta con el radio, una característica exclusiva de las regiones próximas al epicentro donde la transmisión de energía es prácticamente completa por la falta de efecto de la atenuación. Como se trata de un campo estático no se puede generalizar para el fenómeno sísmico completo y se reduce a las zonas cercanas al epicentro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definición y comportamiento de ondas P''':  &lt;br /&gt;
&lt;br /&gt;
Las ondas P son ondas sísmicas de carácter longitudinal que producen variaciones de volumen en el material a través de ciclos de compresión y expansión. Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico. En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aplicación del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
Acotación del efecto del sismo: Mediante el cálculo de la divergencia y otros operadores diferenciales del campo de desplazamientos, el modelo permite estimar con rapidez la magnitud de los daños del fenómeno sísmico en las zonas próximas al epicentro lo que facilita la anticipación y optimización de la respuesta necesaria para hacer frente a las consecuencias del sismo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Gift2.gif|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Simulación animada de propagación sísmica''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo de desplazamientos proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales. &lt;br /&gt;
&lt;br /&gt;
* '''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
&lt;br /&gt;
- Protocolos de emergencia en transportes &lt;br /&gt;
&lt;br /&gt;
:: Activación del freno de emergencia.&lt;br /&gt;
&lt;br /&gt;
:: Cierre de túneles y puentes.  &lt;br /&gt;
&lt;br /&gt;
- En infraestructuras energéticas: &lt;br /&gt;
&lt;br /&gt;
::Cierre de válvulas y tuberías de suministro de gas y petróleo.&lt;br /&gt;
 &lt;br /&gt;
::Apagado automático de reactores nucleares. &lt;br /&gt;
&lt;br /&gt;
::Protección de transformadores y turbinas. &lt;br /&gt;
&lt;br /&gt;
::Desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
&lt;br /&gt;
- En edificios: &lt;br /&gt;
&lt;br /&gt;
::Bloqueo de ascensores y apertura de puertas de emergencia. &lt;br /&gt;
&lt;br /&gt;
::Activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103595</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103595"/>
				<updated>2025-12-07T20:49:54Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Tensor de deformaciones y tensiones normales en el medio elástico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
===Análisis del dominio de la figura y representación numeríca:===&lt;br /&gt;
&amp;lt;p&amp;gt;Construcción de una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
=== Análisis de la función &amp;lt;math&amp;gt;T (x,y)=(x-y)^2&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;'''&lt;br /&gt;
===Cálculo del gradiente:===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Este vector indica la dirección de máximo crecimiento de 𝑇. Su magnitud depende de la distancia a la recta 𝑦 = 𝑥, que es precisamente donde 𝑇 = 0.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Curvas de nivel de T:===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
* El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo.&lt;br /&gt;
* Las curvas de nivel son rectas paralelas a la bisectriz 𝑦 = 𝑥 que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&lt;br /&gt;
&lt;br /&gt;
===Ortogonalidad de ∇T a las curvas de nivel:===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
===Análisis del campo vectorial: &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;
El campo vectorial depende únicamente de la componente y variable &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que los vectores siempre apuntan hacia el exterior y existe simetría radial.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, los vectores crecen en módulo hasta alcanzar su máximo en 𝜌 = 2, región hasta donde está definida la figura.&lt;br /&gt;
&lt;br /&gt;
* El módulo de los vectores crece de forma cuadrática con 𝜌.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
===Análisis de la deformación producida por el campo de desplazamientos===&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos provoca que cada punto del sólido se mueva radialmente hacia el exterior una distancia determinada según la expresión &amp;lt;math&amp;gt;u_\rho=1/5*(\rho^2-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* El desplazamiento es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El sólido deformado, en el que cada punto ha sido trasladado de acuerdo con el campo de desplazamientos, a aumentado de radio de forma considerable manteniendo la continuidad entre sus elementos diferenciales.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la divergencia en los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
&lt;br /&gt;
'''Definición del operador divergencia'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la divergencia del campo de desplazamientos'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis de la divergencia===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del rotacional en los puntos del sólido==&lt;br /&gt;
===Cálculo del operador rotacional en coordenadas polares===&lt;br /&gt;
&lt;br /&gt;
Considerar el campo de desplazamietos en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis del rotacional===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran. Esto es debido a que  el campo es '''puramente radial''', es decir, no tiene componente tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Derivadas del campo vectorial: derivación de las componentes del campo vectorial y los vectores de la base física aplicando los símbolos de Christoffel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la masa del sólido===&lt;br /&gt;
&lt;br /&gt;
Considerando el semianillo definido por radios &amp;lt;math&amp;gt;\rho=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt; &lt;br /&gt;
y ángulos &amp;lt;math&amp;gt;\theta=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta=π&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Expresión del diferencial de área'''&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;
* Este factor de conversión &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es esencial para evitar redundancias y los errores que provocan en la integración.&lt;br /&gt;
&lt;br /&gt;
'''Integral de área'''&lt;br /&gt;
&lt;br /&gt;
La masa se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{Área}} (1+e^{\rho^2 *cos(\theta)}) \rho \, d\rho \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* La masa no está distribuida uniformemente ya que la densidad depende de &amp;lt;math&amp;gt;\cos(\theta)&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;\rho^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el centro, donde &amp;lt;math&amp;gt;\cos(\theta)=0&amp;lt;/math&amp;gt; la densidad se mantiene constante&lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;) la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultado'''&lt;br /&gt;
La masa total calculada es aproximadamente:&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;
*El semianillo es más pesado en su parte derecha&lt;br /&gt;
&lt;br /&gt;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
* '''Interpretación sísmica del campo de desplazamientos''':  &lt;br /&gt;
&lt;br /&gt;
Modelo estático de deformaciones producidas por ondas P: el campo de desplazamientos proporcionado es un modelo estático simplificado que representa el comportamiento expansivo inicial asociado a las ondas P en la corteza terrestre antes de que la amortiguación ejerza un efecto relevante. Su comportamiento imita los desplazamientos longitudinales de material y el frente de onda con simetría radial. El modelo no genera tensiones tangenciales que alteren la clasificación de la onda que lo produce como tipo P. La magnitud del desplazamiento aumenta con el radio, una característica exclusiva de las regiones próximas al epicentro donde la transmisión de energía es prácticamente completa por la falta de efecto de la atenuación. Como se trata de un campo estático no se puede generalizar para el fenómeno sísmico completo y se reduce a las zonas cercanas al epicentro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definición y comportamiento de ondas P''':  &lt;br /&gt;
&lt;br /&gt;
Las ondas P son ondas sísmicas de carácter longitudinal que producen variaciones de volumen en el material a través de ciclos de compresión y expansión. Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico. En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aplicación del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
Acotación del efecto del sismo: Mediante el cálculo de la divergencia y otros operadores diferenciales del campo de desplazamientos, el modelo permite estimar con rapidez la magnitud de los daños del fenómeno sísmico en las zonas próximas al epicentro lo que facilita la anticipación y optimización de la respuesta necesaria para hacer frente a las consecuencias del sismo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Gift2.gif|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Simulación animada de propagación sísmica''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo de desplazamientos proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales. &lt;br /&gt;
&lt;br /&gt;
* '''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
&lt;br /&gt;
- Protocolos de emergencia en transportes &lt;br /&gt;
&lt;br /&gt;
:: Activación del freno de emergencia.&lt;br /&gt;
&lt;br /&gt;
:: Cierre de túneles y puentes.  &lt;br /&gt;
&lt;br /&gt;
- En infraestructuras energéticas: &lt;br /&gt;
&lt;br /&gt;
::Cierre de válvulas y tuberías de suministro de gas y petróleo.&lt;br /&gt;
 &lt;br /&gt;
::Apagado automático de reactores nucleares. &lt;br /&gt;
&lt;br /&gt;
::Protección de transformadores y turbinas. &lt;br /&gt;
&lt;br /&gt;
::Desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
&lt;br /&gt;
- En edificios: &lt;br /&gt;
&lt;br /&gt;
::Bloqueo de ascensores y apertura de puertas de emergencia. &lt;br /&gt;
&lt;br /&gt;
::Activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103589</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103589"/>
				<updated>2025-12-07T20:41:58Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Importancia de la aplicación del modelo para reducir los efectos en infraestructuras */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
===Análisis del dominio de la figura y representación numeríca:===&lt;br /&gt;
&amp;lt;p&amp;gt;Construcción de una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
=== Análisis de la función &amp;lt;math&amp;gt;T (x,y)=(x-y)^2&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;'''&lt;br /&gt;
===Cálculo del gradiente:===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Este vector indica la dirección de máximo crecimiento de 𝑇. Su magnitud depende de la distancia a la recta 𝑦 = 𝑥, que es precisamente donde 𝑇 = 0.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Curvas de nivel de T:===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
* El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo.&lt;br /&gt;
* Las curvas de nivel son rectas paralelas a la bisectriz 𝑦 = 𝑥 que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&lt;br /&gt;
&lt;br /&gt;
===Ortogonalidad de ∇T a las curvas de nivel:===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
===Análisis del campo vectorial: &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;
El campo vectorial depende únicamente de la componente y variable &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que los vectores siempre apuntan hacia el exterior y existe simetría radial.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, los vectores crecen en módulo hasta alcanzar su máximo en 𝜌 = 2, región hasta donde está definida la figura.&lt;br /&gt;
&lt;br /&gt;
* El módulo de los vectores crece de forma cuadrática con 𝜌.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
===Análisis de la deformación producida por el campo de desplazamientos===&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos provoca que cada punto del sólido se mueva radialmente hacia el exterior una distancia determinada según la expresión &amp;lt;math&amp;gt;u_\rho=1/5*(\rho^2-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* El desplazamiento es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El sólido deformado, en el que cada punto ha sido trasladado de acuerdo con el campo de desplazamientos, a aumentado de radio de forma considerable manteniendo la continuidad entre sus elementos diferenciales.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la divergencia en los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
&lt;br /&gt;
'''Definición del operador divergencia'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la divergencia del campo de desplazamientos'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis de la divergencia===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del rotacional en los puntos del sólido==&lt;br /&gt;
===Cálculo del operador rotacional en coordenadas polares===&lt;br /&gt;
&lt;br /&gt;
Considerar el campo de desplazamietos en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis del rotacional===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran. Esto es debido a que  el campo es '''puramente radial''', es decir, no tiene componente tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
* '''Interpretación sísmica del campo de desplazamientos''':  &lt;br /&gt;
&lt;br /&gt;
Modelo estático de deformaciones producidas por ondas P: el campo de desplazamientos proporcionado es un modelo estático simplificado que representa el comportamiento expansivo inicial asociado a las ondas P en la corteza terrestre antes de que la amortiguación ejerza un efecto relevante. Su comportamiento imita los desplazamientos longitudinales de material y el frente de onda con simetría radial. El modelo no genera tensiones tangenciales que alteren la clasificación de la onda que lo produce como tipo P. La magnitud del desplazamiento aumenta con el radio, una característica exclusiva de las regiones próximas al epicentro donde la transmisión de energía es prácticamente completa por la falta de efecto de la atenuación. Como se trata de un campo estático no se puede generalizar para el fenómeno sísmico completo y se reduce a las zonas cercanas al epicentro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definición y comportamiento de ondas P''':  &lt;br /&gt;
&lt;br /&gt;
Las ondas P son ondas sísmicas de carácter longitudinal que producen variaciones de volumen en el material a través de ciclos de compresión y expansión. Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico. En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aplicación del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
Acotación del efecto del sismo: Mediante el cálculo de la divergencia y otros operadores diferenciales del campo de desplazamientos, el modelo permite estimar con rapidez la magnitud de los daños del fenómeno sísmico en las zonas próximas al epicentro lo que facilita la anticipación y optimización de la respuesta necesaria para hacer frente a las consecuencias del sismo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Gift2.gif|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Simulación animada de propagación sísmica''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo de desplazamientos proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales. &lt;br /&gt;
&lt;br /&gt;
* '''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
&lt;br /&gt;
- Protocolos de emergencia en transportes &lt;br /&gt;
&lt;br /&gt;
:: Activación del freno de emergencia.&lt;br /&gt;
&lt;br /&gt;
:: Cierre de túneles y puentes.  &lt;br /&gt;
&lt;br /&gt;
- En infraestructuras energéticas: &lt;br /&gt;
&lt;br /&gt;
::Cierre de válvulas y tuberías de suministro de gas y petróleo.&lt;br /&gt;
 &lt;br /&gt;
::Apagado automático de reactores nucleares. &lt;br /&gt;
&lt;br /&gt;
::Protección de transformadores y turbinas. &lt;br /&gt;
&lt;br /&gt;
::Desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
&lt;br /&gt;
- En edificios: &lt;br /&gt;
&lt;br /&gt;
::Bloqueo de ascensores y apertura de puertas de emergencia. &lt;br /&gt;
&lt;br /&gt;
::Activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103588</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103588"/>
				<updated>2025-12-07T20:41:38Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Importancia de la aplicación del modelo para reducir los efectos en infraestructuras */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
===Análisis del dominio de la figura y representación numeríca:===&lt;br /&gt;
&amp;lt;p&amp;gt;Construcción de una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
=== Análisis de la función &amp;lt;math&amp;gt;T (x,y)=(x-y)^2&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;'''&lt;br /&gt;
===Cálculo del gradiente:===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Este vector indica la dirección de máximo crecimiento de 𝑇. Su magnitud depende de la distancia a la recta 𝑦 = 𝑥, que es precisamente donde 𝑇 = 0.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Curvas de nivel de T:===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
* El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo.&lt;br /&gt;
* Las curvas de nivel son rectas paralelas a la bisectriz 𝑦 = 𝑥 que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&lt;br /&gt;
&lt;br /&gt;
===Ortogonalidad de ∇T a las curvas de nivel:===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
===Análisis del campo vectorial: &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;
El campo vectorial depende únicamente de la componente y variable &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que los vectores siempre apuntan hacia el exterior y existe simetría radial.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, los vectores crecen en módulo hasta alcanzar su máximo en 𝜌 = 2, región hasta donde está definida la figura.&lt;br /&gt;
&lt;br /&gt;
* El módulo de los vectores crece de forma cuadrática con 𝜌.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
===Análisis de la deformación producida por el campo de desplazamientos===&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos provoca que cada punto del sólido se mueva radialmente hacia el exterior una distancia determinada según la expresión &amp;lt;math&amp;gt;u_\rho=1/5*(\rho^2-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* El desplazamiento es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El sólido deformado, en el que cada punto ha sido trasladado de acuerdo con el campo de desplazamientos, a aumentado de radio de forma considerable manteniendo la continuidad entre sus elementos diferenciales.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la divergencia en los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
&lt;br /&gt;
'''Definición del operador divergencia'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la divergencia del campo de desplazamientos'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis de la divergencia===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del rotacional en los puntos del sólido==&lt;br /&gt;
===Cálculo del operador rotacional en coordenadas polares===&lt;br /&gt;
&lt;br /&gt;
Considerar el campo de desplazamietos en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis del rotacional===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran. Esto es debido a que  el campo es '''puramente radial''', es decir, no tiene componente tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
* '''Interpretación sísmica del campo de desplazamientos''':  &lt;br /&gt;
&lt;br /&gt;
Modelo estático de deformaciones producidas por ondas P: el campo de desplazamientos proporcionado es un modelo estático simplificado que representa el comportamiento expansivo inicial asociado a las ondas P en la corteza terrestre antes de que la amortiguación ejerza un efecto relevante. Su comportamiento imita los desplazamientos longitudinales de material y el frente de onda con simetría radial. El modelo no genera tensiones tangenciales que alteren la clasificación de la onda que lo produce como tipo P. La magnitud del desplazamiento aumenta con el radio, una característica exclusiva de las regiones próximas al epicentro donde la transmisión de energía es prácticamente completa por la falta de efecto de la atenuación. Como se trata de un campo estático no se puede generalizar para el fenómeno sísmico completo y se reduce a las zonas cercanas al epicentro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definición y comportamiento de ondas P''':  &lt;br /&gt;
&lt;br /&gt;
Las ondas P son ondas sísmicas de carácter longitudinal que producen variaciones de volumen en el material a través de ciclos de compresión y expansión. Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico. En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aplicación del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
Acotación del efecto del sismo: Mediante el cálculo de la divergencia y otros operadores diferenciales del campo de desplazamientos, el modelo permite estimar con rapidez la magnitud de los daños del fenómeno sísmico en las zonas próximas al epicentro lo que facilita la anticipación y optimización de la respuesta necesaria para hacer frente a las consecuencias del sismo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Gift2.gif|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Simulación animada de propagación sísmica''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo de desplazamientos proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales. &lt;br /&gt;
&lt;br /&gt;
* '''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
&lt;br /&gt;
- Protocolos de emergencia en transportes &lt;br /&gt;
&lt;br /&gt;
:: Activación del freno de emergencia.&lt;br /&gt;
&lt;br /&gt;
Cierre de túneles y puentes.  &lt;br /&gt;
&lt;br /&gt;
- En infraestructuras energéticas: &lt;br /&gt;
&lt;br /&gt;
Cierre de válvulas y tuberías de suministro de gas y petróleo.&lt;br /&gt;
 &lt;br /&gt;
Apagado automático de reactores nucleares. &lt;br /&gt;
&lt;br /&gt;
Protección de transformadores y turbinas. &lt;br /&gt;
&lt;br /&gt;
Desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
&lt;br /&gt;
- En edificios: &lt;br /&gt;
&lt;br /&gt;
Bloqueo de ascensores y apertura de puertas de emergencia. &lt;br /&gt;
&lt;br /&gt;
Activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103587</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103587"/>
				<updated>2025-12-07T20:40:37Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Importancia de la aplicación del modelo para reducir los efectos en infraestructuras */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
===Análisis del dominio de la figura y representación numeríca:===&lt;br /&gt;
&amp;lt;p&amp;gt;Construcción de una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
=== Análisis de la función &amp;lt;math&amp;gt;T (x,y)=(x-y)^2&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;'''&lt;br /&gt;
===Cálculo del gradiente:===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Este vector indica la dirección de máximo crecimiento de 𝑇. Su magnitud depende de la distancia a la recta 𝑦 = 𝑥, que es precisamente donde 𝑇 = 0.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Curvas de nivel de T:===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
* El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo.&lt;br /&gt;
* Las curvas de nivel son rectas paralelas a la bisectriz 𝑦 = 𝑥 que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&lt;br /&gt;
&lt;br /&gt;
===Ortogonalidad de ∇T a las curvas de nivel:===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
===Análisis del campo vectorial: &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;
El campo vectorial depende únicamente de la componente y variable &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que los vectores siempre apuntan hacia el exterior y existe simetría radial.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, los vectores crecen en módulo hasta alcanzar su máximo en 𝜌 = 2, región hasta donde está definida la figura.&lt;br /&gt;
&lt;br /&gt;
* El módulo de los vectores crece de forma cuadrática con 𝜌.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
===Análisis de la deformación producida por el campo de desplazamientos===&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos provoca que cada punto del sólido se mueva radialmente hacia el exterior una distancia determinada según la expresión &amp;lt;math&amp;gt;u_\rho=1/5*(\rho^2-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* El desplazamiento es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El sólido deformado, en el que cada punto ha sido trasladado de acuerdo con el campo de desplazamientos, a aumentado de radio de forma considerable manteniendo la continuidad entre sus elementos diferenciales.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la divergencia en los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
&lt;br /&gt;
'''Definición del operador divergencia'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la divergencia del campo de desplazamientos'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis de la divergencia===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del rotacional en los puntos del sólido==&lt;br /&gt;
===Cálculo del operador rotacional en coordenadas polares===&lt;br /&gt;
&lt;br /&gt;
Considerar el campo de desplazamietos en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis del rotacional===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran. Esto es debido a que  el campo es '''puramente radial''', es decir, no tiene componente tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
* '''Interpretación sísmica del campo de desplazamientos''':  &lt;br /&gt;
&lt;br /&gt;
Modelo estático de deformaciones producidas por ondas P: el campo de desplazamientos proporcionado es un modelo estático simplificado que representa el comportamiento expansivo inicial asociado a las ondas P en la corteza terrestre antes de que la amortiguación ejerza un efecto relevante. Su comportamiento imita los desplazamientos longitudinales de material y el frente de onda con simetría radial. El modelo no genera tensiones tangenciales que alteren la clasificación de la onda que lo produce como tipo P. La magnitud del desplazamiento aumenta con el radio, una característica exclusiva de las regiones próximas al epicentro donde la transmisión de energía es prácticamente completa por la falta de efecto de la atenuación. Como se trata de un campo estático no se puede generalizar para el fenómeno sísmico completo y se reduce a las zonas cercanas al epicentro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definición y comportamiento de ondas P''':  &lt;br /&gt;
&lt;br /&gt;
Las ondas P son ondas sísmicas de carácter longitudinal que producen variaciones de volumen en el material a través de ciclos de compresión y expansión. Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico. En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aplicación del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
Acotación del efecto del sismo: Mediante el cálculo de la divergencia y otros operadores diferenciales del campo de desplazamientos, el modelo permite estimar con rapidez la magnitud de los daños del fenómeno sísmico en las zonas próximas al epicentro lo que facilita la anticipación y optimización de la respuesta necesaria para hacer frente a las consecuencias del sismo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Gift2.gif|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Simulación animada de propagación sísmica''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo de desplazamientos proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales. &lt;br /&gt;
&lt;br /&gt;
* '''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
&lt;br /&gt;
- Protocolos de emergencia en transportes &lt;br /&gt;
&lt;br /&gt;
Activación del freno de emergencia.&lt;br /&gt;
&lt;br /&gt;
Cierre de túneles y puentes.  &lt;br /&gt;
&lt;br /&gt;
- En infraestructuras energéticas: &lt;br /&gt;
&lt;br /&gt;
Cierre de válvulas y tuberías de suministro de gas y petróleo.&lt;br /&gt;
 &lt;br /&gt;
Apagado automático de reactores nucleares. &lt;br /&gt;
&lt;br /&gt;
Protección de transformadores y turbinas. &lt;br /&gt;
&lt;br /&gt;
Desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
&lt;br /&gt;
- En edificios: &lt;br /&gt;
&lt;br /&gt;
Bloqueo de ascensores y apertura de puertas de emergencia. &lt;br /&gt;
&lt;br /&gt;
Activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103586</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103586"/>
				<updated>2025-12-07T20:40:22Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Importancia de la aplicación del modelo para reducir los efectos en infraestructuras */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
===Análisis del dominio de la figura y representación numeríca:===&lt;br /&gt;
&amp;lt;p&amp;gt;Construcción de una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
=== Análisis de la función &amp;lt;math&amp;gt;T (x,y)=(x-y)^2&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;'''&lt;br /&gt;
===Cálculo del gradiente:===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Este vector indica la dirección de máximo crecimiento de 𝑇. Su magnitud depende de la distancia a la recta 𝑦 = 𝑥, que es precisamente donde 𝑇 = 0.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Curvas de nivel de T:===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
* El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo.&lt;br /&gt;
* Las curvas de nivel son rectas paralelas a la bisectriz 𝑦 = 𝑥 que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&lt;br /&gt;
&lt;br /&gt;
===Ortogonalidad de ∇T a las curvas de nivel:===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
===Análisis del campo vectorial: &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;
El campo vectorial depende únicamente de la componente y variable &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que los vectores siempre apuntan hacia el exterior y existe simetría radial.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, los vectores crecen en módulo hasta alcanzar su máximo en 𝜌 = 2, región hasta donde está definida la figura.&lt;br /&gt;
&lt;br /&gt;
* El módulo de los vectores crece de forma cuadrática con 𝜌.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
===Análisis de la deformación producida por el campo de desplazamientos===&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos provoca que cada punto del sólido se mueva radialmente hacia el exterior una distancia determinada según la expresión &amp;lt;math&amp;gt;u_\rho=1/5*(\rho^2-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* El desplazamiento es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El sólido deformado, en el que cada punto ha sido trasladado de acuerdo con el campo de desplazamientos, a aumentado de radio de forma considerable manteniendo la continuidad entre sus elementos diferenciales.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la divergencia en los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
&lt;br /&gt;
'''Definición del operador divergencia'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la divergencia del campo de desplazamientos'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis de la divergencia===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del rotacional en los puntos del sólido==&lt;br /&gt;
===Cálculo del operador rotacional en coordenadas polares===&lt;br /&gt;
&lt;br /&gt;
Considerar el campo de desplazamietos en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis del rotacional===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran. Esto es debido a que  el campo es '''puramente radial''', es decir, no tiene componente tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
* '''Interpretación sísmica del campo de desplazamientos''':  &lt;br /&gt;
&lt;br /&gt;
Modelo estático de deformaciones producidas por ondas P: el campo de desplazamientos proporcionado es un modelo estático simplificado que representa el comportamiento expansivo inicial asociado a las ondas P en la corteza terrestre antes de que la amortiguación ejerza un efecto relevante. Su comportamiento imita los desplazamientos longitudinales de material y el frente de onda con simetría radial. El modelo no genera tensiones tangenciales que alteren la clasificación de la onda que lo produce como tipo P. La magnitud del desplazamiento aumenta con el radio, una característica exclusiva de las regiones próximas al epicentro donde la transmisión de energía es prácticamente completa por la falta de efecto de la atenuación. Como se trata de un campo estático no se puede generalizar para el fenómeno sísmico completo y se reduce a las zonas cercanas al epicentro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definición y comportamiento de ondas P''':  &lt;br /&gt;
&lt;br /&gt;
Las ondas P son ondas sísmicas de carácter longitudinal que producen variaciones de volumen en el material a través de ciclos de compresión y expansión. Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico. En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aplicación del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
Acotación del efecto del sismo: Mediante el cálculo de la divergencia y otros operadores diferenciales del campo de desplazamientos, el modelo permite estimar con rapidez la magnitud de los daños del fenómeno sísmico en las zonas próximas al epicentro lo que facilita la anticipación y optimización de la respuesta necesaria para hacer frente a las consecuencias del sismo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Gift2.gif|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Simulación animada de propagación sísmica''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo de desplazamientos proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales. &lt;br /&gt;
&lt;br /&gt;
* '''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
&lt;br /&gt;
- Protocolos de emergencia en transportes &lt;br /&gt;
Activación del freno de emergencia.&lt;br /&gt;
Cierre de túneles y puentes.  &lt;br /&gt;
&lt;br /&gt;
- En infraestructuras energéticas: &lt;br /&gt;
Cierre de válvulas y tuberías de suministro de gas y petróleo. &lt;br /&gt;
Apagado automático de reactores nucleares. &lt;br /&gt;
Protección de transformadores y turbinas. &lt;br /&gt;
Desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
&lt;br /&gt;
- En edificios: &lt;br /&gt;
Bloqueo de ascensores y apertura de puertas de emergencia. &lt;br /&gt;
Activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103585</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103585"/>
				<updated>2025-12-07T20:39:45Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Importancia de la aplicación del modelo para reducir los efectos en infraestructuras */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
===Análisis del dominio de la figura y representación numeríca:===&lt;br /&gt;
&amp;lt;p&amp;gt;Construcción de una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
=== Análisis de la función &amp;lt;math&amp;gt;T (x,y)=(x-y)^2&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;'''&lt;br /&gt;
===Cálculo del gradiente:===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Este vector indica la dirección de máximo crecimiento de 𝑇. Su magnitud depende de la distancia a la recta 𝑦 = 𝑥, que es precisamente donde 𝑇 = 0.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Curvas de nivel de T:===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
* El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo.&lt;br /&gt;
* Las curvas de nivel son rectas paralelas a la bisectriz 𝑦 = 𝑥 que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&lt;br /&gt;
&lt;br /&gt;
===Ortogonalidad de ∇T a las curvas de nivel:===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
===Análisis del campo vectorial: &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;
El campo vectorial depende únicamente de la componente y variable &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que los vectores siempre apuntan hacia el exterior y existe simetría radial.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, los vectores crecen en módulo hasta alcanzar su máximo en 𝜌 = 2, región hasta donde está definida la figura.&lt;br /&gt;
&lt;br /&gt;
* El módulo de los vectores crece de forma cuadrática con 𝜌.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
===Análisis de la deformación producida por el campo de desplazamientos===&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos provoca que cada punto del sólido se mueva radialmente hacia el exterior una distancia determinada según la expresión &amp;lt;math&amp;gt;u_\rho=1/5*(\rho^2-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* El desplazamiento es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El sólido deformado, en el que cada punto ha sido trasladado de acuerdo con el campo de desplazamientos, a aumentado de radio de forma considerable manteniendo la continuidad entre sus elementos diferenciales.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la divergencia en los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
&lt;br /&gt;
'''Definición del operador divergencia'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la divergencia del campo de desplazamientos'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis de la divergencia===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del rotacional en los puntos del sólido==&lt;br /&gt;
===Cálculo del operador rotacional en coordenadas polares===&lt;br /&gt;
&lt;br /&gt;
Considerar el campo de desplazamietos en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis del rotacional===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran. Esto es debido a que  el campo es '''puramente radial''', es decir, no tiene componente tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
* '''Interpretación sísmica del campo de desplazamientos''':  &lt;br /&gt;
&lt;br /&gt;
Modelo estático de deformaciones producidas por ondas P: el campo de desplazamientos proporcionado es un modelo estático simplificado que representa el comportamiento expansivo inicial asociado a las ondas P en la corteza terrestre antes de que la amortiguación ejerza un efecto relevante. Su comportamiento imita los desplazamientos longitudinales de material y el frente de onda con simetría radial. El modelo no genera tensiones tangenciales que alteren la clasificación de la onda que lo produce como tipo P. La magnitud del desplazamiento aumenta con el radio, una característica exclusiva de las regiones próximas al epicentro donde la transmisión de energía es prácticamente completa por la falta de efecto de la atenuación. Como se trata de un campo estático no se puede generalizar para el fenómeno sísmico completo y se reduce a las zonas cercanas al epicentro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definición y comportamiento de ondas P''':  &lt;br /&gt;
&lt;br /&gt;
Las ondas P son ondas sísmicas de carácter longitudinal que producen variaciones de volumen en el material a través de ciclos de compresión y expansión. Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico. En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aplicación del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
Acotación del efecto del sismo: Mediante el cálculo de la divergencia y otros operadores diferenciales del campo de desplazamientos, el modelo permite estimar con rapidez la magnitud de los daños del fenómeno sísmico en las zonas próximas al epicentro lo que facilita la anticipación y optimización de la respuesta necesaria para hacer frente a las consecuencias del sismo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Gift2.gif|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Simulación animada de propagación sísmica''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo de desplazamientos proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales. &lt;br /&gt;
&lt;br /&gt;
* '''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
&lt;br /&gt;
**Protocolos de emergencia en transportes &lt;br /&gt;
&lt;br /&gt;
          * Activación del freno de emergencia.&lt;br /&gt;
&lt;br /&gt;
          * Cierre de túneles y puentes.  &lt;br /&gt;
&lt;br /&gt;
     - En infraestructuras energéticas: &lt;br /&gt;
&lt;br /&gt;
          * Cierre de válvulas y tuberías de suministro de gas y petróleo. &lt;br /&gt;
&lt;br /&gt;
          * Apagado automático de reactores nucleares. &lt;br /&gt;
&lt;br /&gt;
          * Protección de transformadores y turbinas. &lt;br /&gt;
&lt;br /&gt;
          * Desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
&lt;br /&gt;
     - En edificios: &lt;br /&gt;
&lt;br /&gt;
          * Bloqueo de ascensores y apertura de puertas de emergencia. &lt;br /&gt;
&lt;br /&gt;
          * Activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103584</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103584"/>
				<updated>2025-12-07T20:38:07Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Importancia de la aplicación del modelo para reducir los efectos en infraestructuras */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
===Análisis del dominio de la figura y representación numeríca:===&lt;br /&gt;
&amp;lt;p&amp;gt;Construcción de una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
=== Análisis de la función &amp;lt;math&amp;gt;T (x,y)=(x-y)^2&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;'''&lt;br /&gt;
===Cálculo del gradiente:===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Este vector indica la dirección de máximo crecimiento de 𝑇. Su magnitud depende de la distancia a la recta 𝑦 = 𝑥, que es precisamente donde 𝑇 = 0.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Curvas de nivel de T:===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
* El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo.&lt;br /&gt;
* Las curvas de nivel son rectas paralelas a la bisectriz 𝑦 = 𝑥 que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&lt;br /&gt;
&lt;br /&gt;
===Ortogonalidad de ∇T a las curvas de nivel:===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
===Análisis del campo vectorial: &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;
El campo vectorial depende únicamente de la componente y variable &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que los vectores siempre apuntan hacia el exterior y existe simetría radial.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, los vectores crecen en módulo hasta alcanzar su máximo en 𝜌 = 2, región hasta donde está definida la figura.&lt;br /&gt;
&lt;br /&gt;
* El módulo de los vectores crece de forma cuadrática con 𝜌.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
===Análisis de la deformación producida por el campo de desplazamientos===&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos provoca que cada punto del sólido se mueva radialmente hacia el exterior una distancia determinada según la expresión &amp;lt;math&amp;gt;u_\rho=1/5*(\rho^2-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* El desplazamiento es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El sólido deformado, en el que cada punto ha sido trasladado de acuerdo con el campo de desplazamientos, a aumentado de radio de forma considerable manteniendo la continuidad entre sus elementos diferenciales.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la divergencia en los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
&lt;br /&gt;
'''Definición del operador divergencia'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la divergencia del campo de desplazamientos'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis de la divergencia===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del rotacional en los puntos del sólido==&lt;br /&gt;
===Cálculo del operador rotacional en coordenadas polares===&lt;br /&gt;
&lt;br /&gt;
Considerar el campo de desplazamietos en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis del rotacional===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran. Esto es debido a que  el campo es '''puramente radial''', es decir, no tiene componente tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
* '''Interpretación sísmica del campo de desplazamientos''':  &lt;br /&gt;
&lt;br /&gt;
Modelo estático de deformaciones producidas por ondas P: el campo de desplazamientos proporcionado es un modelo estático simplificado que representa el comportamiento expansivo inicial asociado a las ondas P en la corteza terrestre antes de que la amortiguación ejerza un efecto relevante. Su comportamiento imita los desplazamientos longitudinales de material y el frente de onda con simetría radial. El modelo no genera tensiones tangenciales que alteren la clasificación de la onda que lo produce como tipo P. La magnitud del desplazamiento aumenta con el radio, una característica exclusiva de las regiones próximas al epicentro donde la transmisión de energía es prácticamente completa por la falta de efecto de la atenuación. Como se trata de un campo estático no se puede generalizar para el fenómeno sísmico completo y se reduce a las zonas cercanas al epicentro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definición y comportamiento de ondas P''':  &lt;br /&gt;
&lt;br /&gt;
Las ondas P son ondas sísmicas de carácter longitudinal que producen variaciones de volumen en el material a través de ciclos de compresión y expansión. Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico. En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aplicación del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
Acotación del efecto del sismo: Mediante el cálculo de la divergencia y otros operadores diferenciales del campo de desplazamientos, el modelo permite estimar con rapidez la magnitud de los daños del fenómeno sísmico en las zonas próximas al epicentro lo que facilita la anticipación y optimización de la respuesta necesaria para hacer frente a las consecuencias del sismo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Gift2.gif|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Simulación animada de propagación sísmica''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo de desplazamientos proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales. &lt;br /&gt;
&lt;br /&gt;
* '''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
&lt;br /&gt;
**Protocolos de emergencia en transportes: &lt;br /&gt;
&lt;br /&gt;
          * Activación del freno de emergencia.&lt;br /&gt;
&lt;br /&gt;
          * Cierre de túneles y puentes.  &lt;br /&gt;
&lt;br /&gt;
     - En infraestructuras energéticas: &lt;br /&gt;
&lt;br /&gt;
          * Cierre de válvulas y tuberías de suministro de gas y petróleo. &lt;br /&gt;
&lt;br /&gt;
          * Apagado automático de reactores nucleares. &lt;br /&gt;
&lt;br /&gt;
          * Protección de transformadores y turbinas. &lt;br /&gt;
&lt;br /&gt;
          * Desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
&lt;br /&gt;
     - En edificios: &lt;br /&gt;
&lt;br /&gt;
          * Bloqueo de ascensores y apertura de puertas de emergencia. &lt;br /&gt;
&lt;br /&gt;
          * Activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103583</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103583"/>
				<updated>2025-12-07T20:36:00Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Importancia de la aplicación del modelo para reducir los efectos en infraestructuras */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
===Análisis del dominio de la figura y representación numeríca:===&lt;br /&gt;
&amp;lt;p&amp;gt;Construcción de una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
=== Análisis de la función &amp;lt;math&amp;gt;T (x,y)=(x-y)^2&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;'''&lt;br /&gt;
===Cálculo del gradiente:===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Este vector indica la dirección de máximo crecimiento de 𝑇. Su magnitud depende de la distancia a la recta 𝑦 = 𝑥, que es precisamente donde 𝑇 = 0.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Curvas de nivel de T:===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
* El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo.&lt;br /&gt;
* Las curvas de nivel son rectas paralelas a la bisectriz 𝑦 = 𝑥 que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&lt;br /&gt;
&lt;br /&gt;
===Ortogonalidad de ∇T a las curvas de nivel:===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
===Análisis del campo vectorial: &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;
El campo vectorial depende únicamente de la componente y variable &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que los vectores siempre apuntan hacia el exterior y existe simetría radial.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, los vectores crecen en módulo hasta alcanzar su máximo en 𝜌 = 2, región hasta donde está definida la figura.&lt;br /&gt;
&lt;br /&gt;
* El módulo de los vectores crece de forma cuadrática con 𝜌.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
===Análisis de la deformación producida por el campo de desplazamientos===&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos provoca que cada punto del sólido se mueva radialmente hacia el exterior una distancia determinada según la expresión &amp;lt;math&amp;gt;u_\rho=1/5*(\rho^2-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* El desplazamiento es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El sólido deformado, en el que cada punto ha sido trasladado de acuerdo con el campo de desplazamientos, a aumentado de radio de forma considerable manteniendo la continuidad entre sus elementos diferenciales.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la divergencia en los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
&lt;br /&gt;
'''Definición del operador divergencia'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la divergencia del campo de desplazamientos'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis de la divergencia===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del rotacional en los puntos del sólido==&lt;br /&gt;
===Cálculo del operador rotacional en coordenadas polares===&lt;br /&gt;
&lt;br /&gt;
Considerar el campo de desplazamietos en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis del rotacional===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran. Esto es debido a que  el campo es '''puramente radial''', es decir, no tiene componente tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
* '''Interpretación sísmica del campo de desplazamientos''':  &lt;br /&gt;
&lt;br /&gt;
Modelo estático de deformaciones producidas por ondas P: el campo de desplazamientos proporcionado es un modelo estático simplificado que representa el comportamiento expansivo inicial asociado a las ondas P en la corteza terrestre antes de que la amortiguación ejerza un efecto relevante. Su comportamiento imita los desplazamientos longitudinales de material y el frente de onda con simetría radial. El modelo no genera tensiones tangenciales que alteren la clasificación de la onda que lo produce como tipo P. La magnitud del desplazamiento aumenta con el radio, una característica exclusiva de las regiones próximas al epicentro donde la transmisión de energía es prácticamente completa por la falta de efecto de la atenuación. Como se trata de un campo estático no se puede generalizar para el fenómeno sísmico completo y se reduce a las zonas cercanas al epicentro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definición y comportamiento de ondas P''':  &lt;br /&gt;
&lt;br /&gt;
Las ondas P son ondas sísmicas de carácter longitudinal que producen variaciones de volumen en el material a través de ciclos de compresión y expansión. Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico. En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aplicación del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
Acotación del efecto del sismo: Mediante el cálculo de la divergencia y otros operadores diferenciales del campo de desplazamientos, el modelo permite estimar con rapidez la magnitud de los daños del fenómeno sísmico en las zonas próximas al epicentro lo que facilita la anticipación y optimización de la respuesta necesaria para hacer frente a las consecuencias del sismo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Gift2.gif|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Simulación animada de propagación sísmica''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo de desplazamientos proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales. &lt;br /&gt;
&lt;br /&gt;
* '''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
&lt;br /&gt;
     - Protocolos de emergencia en transportes: &lt;br /&gt;
&lt;br /&gt;
          * Activación del freno de emergencia.&lt;br /&gt;
&lt;br /&gt;
          * Cierre de túneles y puentes.  &lt;br /&gt;
&lt;br /&gt;
     - En infraestructuras energéticas: &lt;br /&gt;
&lt;br /&gt;
          * Cierre de válvulas y tuberías de suministro de gas y petróleo. &lt;br /&gt;
&lt;br /&gt;
          * Apagado automático de reactores nucleares. &lt;br /&gt;
&lt;br /&gt;
          * Protección de transformadores y turbinas. &lt;br /&gt;
&lt;br /&gt;
          * Desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
&lt;br /&gt;
     - En edificios: &lt;br /&gt;
&lt;br /&gt;
          * Bloqueo de ascensores y apertura de puertas de emergencia. &lt;br /&gt;
&lt;br /&gt;
          * Activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103582</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103582"/>
				<updated>2025-12-07T20:35:45Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Importancia de la aplicación del modelo para reducir los efectos en infraestructuras */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
===Análisis del dominio de la figura y representación numeríca:===&lt;br /&gt;
&amp;lt;p&amp;gt;Construcción de una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
=== Análisis de la función &amp;lt;math&amp;gt;T (x,y)=(x-y)^2&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;'''&lt;br /&gt;
===Cálculo del gradiente:===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Este vector indica la dirección de máximo crecimiento de 𝑇. Su magnitud depende de la distancia a la recta 𝑦 = 𝑥, que es precisamente donde 𝑇 = 0.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Curvas de nivel de T:===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
* El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo.&lt;br /&gt;
* Las curvas de nivel son rectas paralelas a la bisectriz 𝑦 = 𝑥 que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&lt;br /&gt;
&lt;br /&gt;
===Ortogonalidad de ∇T a las curvas de nivel:===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
===Análisis del campo vectorial: &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;
El campo vectorial depende únicamente de la componente y variable &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que los vectores siempre apuntan hacia el exterior y existe simetría radial.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, los vectores crecen en módulo hasta alcanzar su máximo en 𝜌 = 2, región hasta donde está definida la figura.&lt;br /&gt;
&lt;br /&gt;
* El módulo de los vectores crece de forma cuadrática con 𝜌.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
===Análisis de la deformación producida por el campo de desplazamientos===&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos provoca que cada punto del sólido se mueva radialmente hacia el exterior una distancia determinada según la expresión &amp;lt;math&amp;gt;u_\rho=1/5*(\rho^2-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* El desplazamiento es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El sólido deformado, en el que cada punto ha sido trasladado de acuerdo con el campo de desplazamientos, a aumentado de radio de forma considerable manteniendo la continuidad entre sus elementos diferenciales.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la divergencia en los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
&lt;br /&gt;
'''Definición del operador divergencia'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la divergencia del campo de desplazamientos'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis de la divergencia===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del rotacional en los puntos del sólido==&lt;br /&gt;
===Cálculo del operador rotacional en coordenadas polares===&lt;br /&gt;
&lt;br /&gt;
Considerar el campo de desplazamietos en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis del rotacional===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran. Esto es debido a que  el campo es '''puramente radial''', es decir, no tiene componente tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
* '''Interpretación sísmica del campo de desplazamientos''':  &lt;br /&gt;
&lt;br /&gt;
Modelo estático de deformaciones producidas por ondas P: el campo de desplazamientos proporcionado es un modelo estático simplificado que representa el comportamiento expansivo inicial asociado a las ondas P en la corteza terrestre antes de que la amortiguación ejerza un efecto relevante. Su comportamiento imita los desplazamientos longitudinales de material y el frente de onda con simetría radial. El modelo no genera tensiones tangenciales que alteren la clasificación de la onda que lo produce como tipo P. La magnitud del desplazamiento aumenta con el radio, una característica exclusiva de las regiones próximas al epicentro donde la transmisión de energía es prácticamente completa por la falta de efecto de la atenuación. Como se trata de un campo estático no se puede generalizar para el fenómeno sísmico completo y se reduce a las zonas cercanas al epicentro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definición y comportamiento de ondas P''':  &lt;br /&gt;
&lt;br /&gt;
Las ondas P son ondas sísmicas de carácter longitudinal que producen variaciones de volumen en el material a través de ciclos de compresión y expansión. Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico. En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aplicación del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
Acotación del efecto del sismo: Mediante el cálculo de la divergencia y otros operadores diferenciales del campo de desplazamientos, el modelo permite estimar con rapidez la magnitud de los daños del fenómeno sísmico en las zonas próximas al epicentro lo que facilita la anticipación y optimización de la respuesta necesaria para hacer frente a las consecuencias del sismo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Gift2.gif|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Simulación animada de propagación sísmica''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo de desplazamientos proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales. &lt;br /&gt;
&lt;br /&gt;
* '''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
&lt;br /&gt;
     - Protocolos de emergencia en transportes: &lt;br /&gt;
          * Activación del freno de emergencia.&lt;br /&gt;
          * Cierre de túneles y puentes.  &lt;br /&gt;
     - En infraestructuras energéticas: &lt;br /&gt;
          * Cierre de válvulas y tuberías de suministro de gas y petróleo. &lt;br /&gt;
          * Apagado automático de reactores nucleares. &lt;br /&gt;
          * Protección de transformadores y turbinas. &lt;br /&gt;
          * Desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
     - En edificios: &lt;br /&gt;
          * Bloqueo de ascensores y apertura de puertas de emergencia. &lt;br /&gt;
          * Activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103581</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103581"/>
				<updated>2025-12-07T20:33:21Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Interpretación sísmica del campo vectorial: Ondas P */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
===Análisis del dominio de la figura y representación numeríca:===&lt;br /&gt;
&amp;lt;p&amp;gt;Construcción de una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
=== Análisis de la función &amp;lt;math&amp;gt;T (x,y)=(x-y)^2&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;'''&lt;br /&gt;
===Cálculo del gradiente:===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Este vector indica la dirección de máximo crecimiento de 𝑇. Su magnitud depende de la distancia a la recta 𝑦 = 𝑥, que es precisamente donde 𝑇 = 0.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Curvas de nivel de T:===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
* El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo.&lt;br /&gt;
* Las curvas de nivel son rectas paralelas a la bisectriz 𝑦 = 𝑥 que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&lt;br /&gt;
&lt;br /&gt;
===Ortogonalidad de ∇T a las curvas de nivel:===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
===Análisis del campo vectorial: &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;
El campo vectorial depende únicamente de la componente y variable &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que los vectores siempre apuntan hacia el exterior y existe simetría radial.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, los vectores crecen en módulo hasta alcanzar su máximo en 𝜌 = 2, región hasta donde está definida la figura.&lt;br /&gt;
&lt;br /&gt;
* El módulo de los vectores crece de forma cuadrática con 𝜌.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
===Análisis de la deformación producida por el campo de desplazamientos===&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos provoca que cada punto del sólido se mueva radialmente hacia el exterior una distancia determinada según la expresión &amp;lt;math&amp;gt;u_\rho=1/5*(\rho^2-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* El desplazamiento es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El sólido deformado, en el que cada punto ha sido trasladado de acuerdo con el campo de desplazamientos, a aumentado de radio de forma considerable manteniendo la continuidad entre sus elementos diferenciales.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la divergencia en los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
&lt;br /&gt;
'''Definición del operador divergencia'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la divergencia del campo de desplazamientos'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis de la divergencia===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del rotacional en los puntos del sólido==&lt;br /&gt;
===Cálculo del operador rotacional en coordenadas polares===&lt;br /&gt;
&lt;br /&gt;
Considerar el campo de desplazamietos en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis del rotacional===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran. Esto es debido a que  el campo es '''puramente radial''', es decir, no tiene componente tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
* '''Interpretación sísmica del campo de desplazamientos''':  &lt;br /&gt;
&lt;br /&gt;
Modelo estático de deformaciones producidas por ondas P: el campo de desplazamientos proporcionado es un modelo estático simplificado que representa el comportamiento expansivo inicial asociado a las ondas P en la corteza terrestre antes de que la amortiguación ejerza un efecto relevante. Su comportamiento imita los desplazamientos longitudinales de material y el frente de onda con simetría radial. El modelo no genera tensiones tangenciales que alteren la clasificación de la onda que lo produce como tipo P. La magnitud del desplazamiento aumenta con el radio, una característica exclusiva de las regiones próximas al epicentro donde la transmisión de energía es prácticamente completa por la falta de efecto de la atenuación. Como se trata de un campo estático no se puede generalizar para el fenómeno sísmico completo y se reduce a las zonas cercanas al epicentro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Definición y comportamiento de ondas P''':  &lt;br /&gt;
&lt;br /&gt;
Las ondas P son ondas sísmicas de carácter longitudinal que producen variaciones de volumen en el material a través de ciclos de compresión y expansión. Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico. En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aplicación del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
Acotación del efecto del sismo: Mediante el cálculo de la divergencia y otros operadores diferenciales del campo de desplazamientos, el modelo permite estimar con rapidez la magnitud de los daños del fenómeno sísmico en las zonas próximas al epicentro lo que facilita la anticipación y optimización de la respuesta necesaria para hacer frente a las consecuencias del sismo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Gift2.gif|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Simulación animada de propagación sísmica''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo vectorial proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales.  &lt;br /&gt;
&lt;br /&gt;
'''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
* En transportes: activación del freno de emergencia, cierre de túneles y puentes.  &lt;br /&gt;
* En infraestructuras energéticas: cierre de válvulas y tuberías de suministro de gas y petróleo, apagado automático de reactores nucleares, protección de transformadores y turbinas, desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
* En edificios: bloqueo de ascensores y apertura de puertas de emergencia, activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103580</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103580"/>
				<updated>2025-12-07T20:32:50Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Aplicación del modelo matemático en el análisis de fenómenos sísmicos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
===Análisis del dominio de la figura y representación numeríca:===&lt;br /&gt;
&amp;lt;p&amp;gt;Construcción de una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
=== Análisis de la función &amp;lt;math&amp;gt;T (x,y)=(x-y)^2&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;'''&lt;br /&gt;
===Cálculo del gradiente:===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Este vector indica la dirección de máximo crecimiento de 𝑇. Su magnitud depende de la distancia a la recta 𝑦 = 𝑥, que es precisamente donde 𝑇 = 0.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Curvas de nivel de T:===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
* El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo.&lt;br /&gt;
* Las curvas de nivel son rectas paralelas a la bisectriz 𝑦 = 𝑥 que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&lt;br /&gt;
&lt;br /&gt;
===Ortogonalidad de ∇T a las curvas de nivel:===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
===Análisis del campo vectorial: &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;
El campo vectorial depende únicamente de la componente y variable &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que los vectores siempre apuntan hacia el exterior y existe simetría radial.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, los vectores crecen en módulo hasta alcanzar su máximo en 𝜌 = 2, región hasta donde está definida la figura.&lt;br /&gt;
&lt;br /&gt;
* El módulo de los vectores crece de forma cuadrática con 𝜌.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
===Análisis de la deformación producida por el campo de desplazamientos===&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos provoca que cada punto del sólido se mueva radialmente hacia el exterior una distancia determinada según la expresión &amp;lt;math&amp;gt;u_\rho=1/5*(\rho^2-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* El desplazamiento es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El sólido deformado, en el que cada punto ha sido trasladado de acuerdo con el campo de desplazamientos, a aumentado de radio de forma considerable manteniendo la continuidad entre sus elementos diferenciales.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la divergencia en los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
&lt;br /&gt;
'''Definición del operador divergencia'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la divergencia del campo de desplazamientos'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis de la divergencia===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del rotacional en los puntos del sólido==&lt;br /&gt;
===Cálculo del operador rotacional en coordenadas polares===&lt;br /&gt;
&lt;br /&gt;
Considerar el campo de desplazamietos en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis del rotacional===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran. Esto es debido a que  el campo es '''puramente radial''', es decir, no tiene componente tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
'''Interpretación sísmica del campo de desplazamientos''':  &lt;br /&gt;
&lt;br /&gt;
Modelo estático de deformaciones producidas por ondas P: el campo de desplazamientos proporcionado es un modelo estático simplificado que representa el comportamiento expansivo inicial asociado a las ondas P en la corteza terrestre antes de que la amortiguación ejerza un efecto relevante. Su comportamiento imita los desplazamientos longitudinales de material y el frente de onda con simetría radial. El modelo no genera tensiones tangenciales que alteren la clasificación de la onda que lo produce como tipo P. La magnitud del desplazamiento aumenta con el radio, una característica exclusiva de las regiones próximas al epicentro donde la transmisión de energía es prácticamente completa por la falta de efecto de la atenuación. Como se trata de un campo estático no se puede generalizar para el fenómeno sísmico completo y se reduce a las zonas cercanas al epicentro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Definición y comportamiento de ondas P''':  &lt;br /&gt;
Las ondas P son ondas sísmicas de carácter longitudinal que producen variaciones de volumen en el material a través de ciclos de compresión y expansión. Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico. En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aplicación del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
Acotación del efecto del sismo: Mediante el cálculo de la divergencia y otros operadores diferenciales del campo de desplazamientos, el modelo permite estimar con rapidez la magnitud de los daños del fenómeno sísmico en las zonas próximas al epicentro lo que facilita la anticipación y optimización de la respuesta necesaria para hacer frente a las consecuencias del sismo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Gift2.gif|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Simulación animada de propagación sísmica''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo vectorial proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales.  &lt;br /&gt;
&lt;br /&gt;
'''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
* En transportes: activación del freno de emergencia, cierre de túneles y puentes.  &lt;br /&gt;
* En infraestructuras energéticas: cierre de válvulas y tuberías de suministro de gas y petróleo, apagado automático de reactores nucleares, protección de transformadores y turbinas, desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
* En edificios: bloqueo de ascensores y apertura de puertas de emergencia, activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Gift2.gif&amp;diff=103579</id>
		<title>Archivo:Gift2.gif</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Gift2.gif&amp;diff=103579"/>
				<updated>2025-12-07T20:31:52Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103578</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103578"/>
				<updated>2025-12-07T20:29:12Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Empleo del modelo matemático en el análisis de fenómenos sísmicos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
===Análisis del dominio de la figura y representación numeríca:===&lt;br /&gt;
&amp;lt;p&amp;gt;Construcción de una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
=== Análisis de la función &amp;lt;math&amp;gt;T (x,y)=(x-y)^2&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;'''&lt;br /&gt;
===Cálculo del gradiente:===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Este vector indica la dirección de máximo crecimiento de 𝑇. Su magnitud depende de la distancia a la recta 𝑦 = 𝑥, que es precisamente donde 𝑇 = 0.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Curvas de nivel de T:===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
* El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo.&lt;br /&gt;
* Las curvas de nivel son rectas paralelas a la bisectriz 𝑦 = 𝑥 que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&lt;br /&gt;
&lt;br /&gt;
===Ortogonalidad de ∇T a las curvas de nivel:===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
===Análisis del campo vectorial: &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;
El campo vectorial depende únicamente de la componente y variable &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que los vectores siempre apuntan hacia el exterior y existe simetría radial.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, los vectores crecen en módulo hasta alcanzar su máximo en 𝜌 = 2, región hasta donde está definida la figura.&lt;br /&gt;
&lt;br /&gt;
* El módulo de los vectores crece de forma cuadrática con 𝜌.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
===Análisis de la deformación producida por el campo de desplazamientos===&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos provoca que cada punto del sólido se mueva radialmente hacia el exterior una distancia determinada según la expresión &amp;lt;math&amp;gt;u_\rho=1/5*(\rho^2-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* El desplazamiento es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El sólido deformado, en el que cada punto ha sido trasladado de acuerdo con el campo de desplazamientos, a aumentado de radio de forma considerable manteniendo la continuidad entre sus elementos diferenciales.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la divergencia en los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
&lt;br /&gt;
'''Definición del operador divergencia'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la divergencia del campo de desplazamientos'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis de la divergencia===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del rotacional en los puntos del sólido==&lt;br /&gt;
===Cálculo del operador rotacional en coordenadas polares===&lt;br /&gt;
&lt;br /&gt;
Considerar el campo de desplazamietos en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis del rotacional===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran. Esto es debido a que  el campo es '''puramente radial''', es decir, no tiene componente tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
'''Interpretación sísmica del campo de desplazamientos''':  &lt;br /&gt;
&lt;br /&gt;
Modelo estático de deformaciones producidas por ondas P: el campo de desplazamientos proporcionado es un modelo estático simplificado que representa el comportamiento expansivo inicial asociado a las ondas P en la corteza terrestre antes de que la amortiguación ejerza un efecto relevante. Su comportamiento imita los desplazamientos longitudinales de material y el frente de onda con simetría radial. El modelo no genera tensiones tangenciales que alteren la clasificación de la onda que lo produce como tipo P. La magnitud del desplazamiento aumenta con el radio, una característica exclusiva de las regiones próximas al epicentro donde la transmisión de energía es prácticamente completa por la falta de efecto de la atenuación. Como se trata de un campo estático no se puede generalizar para el fenómeno sísmico completo y se reduce a las zonas cercanas al epicentro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Definición y comportamiento de ondas P''':  &lt;br /&gt;
Las ondas P son ondas sísmicas de carácter longitudinal que producen variaciones de volumen en el material a través de ciclos de compresión y expansión. Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico. En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Aplicación del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
Acotación del efecto del sismo: Mediante el cálculo de la divergencia y otros operadores diferenciales del campo de desplazamientos, el modelo permite estimar con rapidez la magnitud de los daños del fenómeno sísmico en las zonas próximas al epicentro lo que facilita la anticipación y optimización de la respuesta necesaria para hacer frente a las consecuencias del sismo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.3.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Trayectorias de ondas sísmicas a través del interior terrestre''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo vectorial proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales.  &lt;br /&gt;
&lt;br /&gt;
'''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
* En transportes: activación del freno de emergencia, cierre de túneles y puentes.  &lt;br /&gt;
* En infraestructuras energéticas: cierre de válvulas y tuberías de suministro de gas y petróleo, apagado automático de reactores nucleares, protección de transformadores y turbinas, desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
* En edificios: bloqueo de ascensores y apertura de puertas de emergencia, activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103576</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103576"/>
				<updated>2025-12-07T20:28:15Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Interpretación sísmica del campo vectorial: Ondas P */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
===Análisis del dominio de la figura y representación numeríca:===&lt;br /&gt;
&amp;lt;p&amp;gt;Construcción de una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
=== Análisis de la función &amp;lt;math&amp;gt;T (x,y)=(x-y)^2&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;'''&lt;br /&gt;
===Cálculo del gradiente:===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Este vector indica la dirección de máximo crecimiento de 𝑇. Su magnitud depende de la distancia a la recta 𝑦 = 𝑥, que es precisamente donde 𝑇 = 0.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Curvas de nivel de T:===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
* El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo.&lt;br /&gt;
* Las curvas de nivel son rectas paralelas a la bisectriz 𝑦 = 𝑥 que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&lt;br /&gt;
&lt;br /&gt;
===Ortogonalidad de ∇T a las curvas de nivel:===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
===Análisis del campo vectorial: &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;
El campo vectorial depende únicamente de la componente y variable &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que los vectores siempre apuntan hacia el exterior y existe simetría radial.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, los vectores crecen en módulo hasta alcanzar su máximo en 𝜌 = 2, región hasta donde está definida la figura.&lt;br /&gt;
&lt;br /&gt;
* El módulo de los vectores crece de forma cuadrática con 𝜌.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
===Análisis de la deformación producida por el campo de desplazamientos===&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos provoca que cada punto del sólido se mueva radialmente hacia el exterior una distancia determinada según la expresión &amp;lt;math&amp;gt;u_\rho=1/5*(\rho^2-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* El desplazamiento es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El sólido deformado, en el que cada punto ha sido trasladado de acuerdo con el campo de desplazamientos, a aumentado de radio de forma considerable manteniendo la continuidad entre sus elementos diferenciales.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la divergencia en los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
&lt;br /&gt;
'''Definición del operador divergencia'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la divergencia del campo de desplazamientos'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis de la divergencia===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del rotacional en los puntos del sólido==&lt;br /&gt;
===Cálculo del operador rotacional en coordenadas polares===&lt;br /&gt;
&lt;br /&gt;
Considerar el campo de desplazamietos en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis del rotacional===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran. Esto es debido a que  el campo es '''puramente radial''', es decir, no tiene componente tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
'''Interpretación sísmica del campo de desplazamientos''':  &lt;br /&gt;
&lt;br /&gt;
Modelo estático de deformaciones producidas por ondas P: el campo de desplazamientos proporcionado es un modelo estático simplificado que representa el comportamiento expansivo inicial asociado a las ondas P en la corteza terrestre antes de que la amortiguación ejerza un efecto relevante. Su comportamiento imita los desplazamientos longitudinales de material y el frente de onda con simetría radial. El modelo no genera tensiones tangenciales que alteren la clasificación de la onda que lo produce como tipo P. La magnitud del desplazamiento aumenta con el radio, una característica exclusiva de las regiones próximas al epicentro donde la transmisión de energía es prácticamente completa por la falta de efecto de la atenuación. Como se trata de un campo estático no se puede generalizar para el fenómeno sísmico completo y se reduce a las zonas cercanas al epicentro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Definición y comportamiento de ondas P''':  &lt;br /&gt;
Las ondas P son ondas sísmicas de carácter longitudinal que producen variaciones de volumen en el material a través de ciclos de compresión y expansión. Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico. En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Empleo del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
* '''Localización del epicentro''': debido al comportamiento puramente radial de las ondas P, el modelo permite detectar el epicentro del sismo mediante la lectura de señales sismográficas recogidas por los dispositivos sismológicos en la corteza terrestre.  &lt;br /&gt;
* '''Acotación del efecto del sismo''': el cálculo de la divergencia del campo de desplazamientos del modelo permite estimar la magnitud de los efectos sísmicos y delimitar su alcance, identificando las zonas donde la expansión de la onda resulta más intensa.  &lt;br /&gt;
* '''Activación de protocolos de emergencia''': la predicción de las zonas de daño, obtenidas a partir del cálculo de la distribución de energía sísmica con el modelo simplificado, permite anticipar de forma más temprana y eficaz la respuesta necesaria frente a los daños que el sismo puede generar o ya ha generado.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.3.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Trayectorias de ondas sísmicas a través del interior terrestre''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Programa empleado''': Seismic Waves IRIS&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo vectorial proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales.  &lt;br /&gt;
&lt;br /&gt;
'''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
* En transportes: activación del freno de emergencia, cierre de túneles y puentes.  &lt;br /&gt;
* En infraestructuras energéticas: cierre de válvulas y tuberías de suministro de gas y petróleo, apagado automático de reactores nucleares, protección de transformadores y turbinas, desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
* En edificios: bloqueo de ascensores y apertura de puertas de emergencia, activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103573</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=103573"/>
				<updated>2025-12-07T20:27:48Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Interpretación sísmica del campo vectorial: Ondas P */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
===Análisis del dominio de la figura y representación numeríca:===&lt;br /&gt;
&amp;lt;p&amp;gt;Construcción de una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
=== Análisis de la función &amp;lt;math&amp;gt;T (x,y)=(x-y)^2&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;'''&lt;br /&gt;
===Cálculo del gradiente:===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Este vector indica la dirección de máximo crecimiento de 𝑇. Su magnitud depende de la distancia a la recta 𝑦 = 𝑥, que es precisamente donde 𝑇 = 0.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Curvas de nivel de T:===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
* El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo.&lt;br /&gt;
* Las curvas de nivel son rectas paralelas a la bisectriz 𝑦 = 𝑥 que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&lt;br /&gt;
&lt;br /&gt;
===Ortogonalidad de ∇T a las curvas de nivel:===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
* Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
===Análisis del campo vectorial: &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;
El campo vectorial depende únicamente de la componente y variable &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que los vectores siempre apuntan hacia el exterior y existe simetría radial.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, los vectores crecen en módulo hasta alcanzar su máximo en 𝜌 = 2, región hasta donde está definida la figura.&lt;br /&gt;
&lt;br /&gt;
* El módulo de los vectores crece de forma cuadrática con 𝜌.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
===Análisis de la deformación producida por el campo de desplazamientos===&lt;br /&gt;
&lt;br /&gt;
El campo de desplazamientos provoca que cada punto del sólido se mueva radialmente hacia el exterior una distancia determinada según la expresión &amp;lt;math&amp;gt;u_\rho=1/5*(\rho^2-\rho)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* El desplazamiento es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El sólido deformado, en el que cada punto ha sido trasladado de acuerdo con el campo de desplazamientos, a aumentado de radio de forma considerable manteniendo la continuidad entre sus elementos diferenciales.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la divergencia en los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la divergencia===&lt;br /&gt;
&lt;br /&gt;
'''Definición del operador divergencia'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la divergencia del campo de desplazamientos'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis de la divergencia===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del rotacional en los puntos del sólido==&lt;br /&gt;
===Cálculo del operador rotacional en coordenadas polares===&lt;br /&gt;
&lt;br /&gt;
Considerar el campo de desplazamietos en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Análisis del rotacional===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran. Esto es debido a que  el campo es '''puramente radial''', es decir, no tiene componente tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
'''Interpretación sísmica del campo de desplazamientos''':  &lt;br /&gt;
&lt;br /&gt;
Modelo estático de deformaciones producidas por ondas P: el campo de desplazamientos proporcionado es un modelo estático simplificado que representa el comportamiento expansivo inicial asociado a las ondas P en la corteza terrestre antes de que la amortiguación ejerza un efecto relevante. Su comportamiento imita los desplazamientos longitudinales de material y el frente de onda con simetría radial. El modelo no genera tensiones tangenciales que alteren la clasificación de la onda que lo produce como tipo P. La magnitud del desplazamiento aumenta con el radio, una característica exclusiva de las regiones próximas al epicentro donde la transmisión de energía es prácticamente completa por la falta de efecto de la atenuación. Como se trata de un campo estático no se puede generalizar para el fenómeno sísmico completo y se reduce a las zonas cercanas al epicentro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Definición y comportamiento de ondas P''':  &lt;br /&gt;
Las ondas P son ondas sísmicas de carácter longitudinal que producen variaciones de volumen en el material a través de ciclos de compresión y expansión. Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico. En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Empleo del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
* '''Localización del epicentro''': debido al comportamiento puramente radial de las ondas P, el modelo permite detectar el epicentro del sismo mediante la lectura de señales sismográficas recogidas por los dispositivos sismológicos en la corteza terrestre.  &lt;br /&gt;
* '''Acotación del efecto del sismo''': el cálculo de la divergencia del campo de desplazamientos del modelo permite estimar la magnitud de los efectos sísmicos y delimitar su alcance, identificando las zonas donde la expansión de la onda resulta más intensa.  &lt;br /&gt;
* '''Activación de protocolos de emergencia''': la predicción de las zonas de daño, obtenidas a partir del cálculo de la distribución de energía sísmica con el modelo simplificado, permite anticipar de forma más temprana y eficaz la respuesta necesaria frente a los daños que el sismo puede generar o ya ha generado.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.3.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Trayectorias de ondas sísmicas a través del interior terrestre''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Programa empleado''': Seismic Waves IRIS&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo vectorial proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales.  &lt;br /&gt;
&lt;br /&gt;
'''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
* En transportes: activación del freno de emergencia, cierre de túneles y puentes.  &lt;br /&gt;
* En infraestructuras energéticas: cierre de válvulas y tuberías de suministro de gas y petróleo, apagado automático de reactores nucleares, protección de transformadores y turbinas, desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
* En edificios: bloqueo de ascensores y apertura de puertas de emergencia, activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95072</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95072"/>
				<updated>2025-12-02T17:54:37Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Análisis de la función (x-y)^2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;''Mallado que representa los puntos interiores del sólido:''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Se construye una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
=== Análisis de la función &amp;lt;math&amp;gt;T (x,y)=(x-y)^2&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
==Calcular el gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Campo de desplazamiento en polares: &amp;lt;math&amp;gt;\vec{u}(\rho,\theta) = \frac{1}{5}(\rho - 1)\rho \,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Cálculo del gradiente:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Curvas de nivel de T:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Las curvas de nivel son rectas que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Ortogonalidad de ∇T a las curvas de nivel:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva. &amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Campo radial en la sección del arco y su conversión'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Campo dado en polares:&amp;lt;/p&amp;gt;&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;
&amp;lt;p&amp;gt;Campo en cartesianas:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho} = \frac{1}{5}(\rho - 1)\rho&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;U_x = u_{\rho} \cos\theta;\quad U_y = u_{\rho} \sin\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Dirección radial (sale del centro).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Magnitud nula en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt; (dentro del arco mostrado).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
'''Líneas coordenadas en cartesianas:'''&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;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este segmento se representa un campo radial definido en coordenadas polares. La magnitud de los vectores depende únicamente de la distancia radial &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que siempre apuntan hacia el exterior desde el centro.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, las flechas crecen en longitud hasta alcanzar su máximo en 𝜌 = 2.&lt;br /&gt;
&lt;br /&gt;
* El contorno del medio arco muestra claramente la región en la que el campo está definido.&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta sección se ilustra de manera gráfica cómo cambia el sólido cuando se le aplica el campo de desplazamiento.&lt;br /&gt;
&lt;br /&gt;
Este campo señala que cada punto del sólido se mueve radialmente hacia afuera y que la distancia al centro determina la magnitud del desplazamiento: es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A fin de observar este fenómeno:&lt;br /&gt;
&lt;br /&gt;
* El sólido original, que es un semianillo entre los radios 1 y 2, se dibuja primero.&lt;br /&gt;
&lt;br /&gt;
* Después, se representa el sólido desplazado, en el que cada punto ha sido trasladado de acuerdo con el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Se pueden comparar de manera directa la geometría antes y después del desplazamiento, ya que ambos se encuentran en la misma figura usando &amp;lt;code&amp;gt;subplot&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Este tipo de movimiento simula una expansión radial, como si el material se estuviera empujando desde el centro hacia afuera. Es característico en modelos de ondas sísmicas tipo S o en procedimientos de expansión térmica que se llevan a cabo en estructuras con forma circular.&lt;br /&gt;
&lt;br /&gt;
==Calcula la divergencia en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Divergencia en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
'''Definición general'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ejercicio'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Explicación===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
==Calcular el rotacional en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==='''Rotacional del campo radial en coordenadas polares '''===&lt;br /&gt;
&lt;br /&gt;
Considera el campo en el plano, en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''¿Qué puntos sufren un mayor rotacional?'''===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran.&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
'''Definición y comportamiento de ondas P''':  &lt;br /&gt;
Las ondas P son ondas sísmicas de carácter '''longitudinal''' que producen variaciones de volumen en el material a través de ciclos de compresión y expansión.  &lt;br /&gt;
Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico.  &lt;br /&gt;
En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Comportamiento del campo de desplazamientos''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es puramente radial. Los elementos diferenciales del sólido se desplazan longitudinalmente en la dirección del radio (desplazamiento tangencial nulo), por lo que experimentan únicamente tensiones normales y no sufren deformaciones ni tensiones en dirección tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de ondas P con el campo de desplazamientos proporcionado''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es un modelo simplificado de cómo actúan las ondas P en las capas de la Tierra.  &lt;br /&gt;
Su comportamiento radial imita los desplazamientos longitudinales del material y los frentes de onda con simetría circular.  &lt;br /&gt;
Además, no genera tensiones tangenciales que desclasifiquen a la onda del tipo P.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Empleo del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
* '''Localización del epicentro''': debido al comportamiento puramente radial de las ondas P, el modelo permite detectar el epicentro del sismo mediante la lectura de señales sismográficas recogidas por los dispositivos sismológicos en la corteza terrestre.  &lt;br /&gt;
* '''Acotación del efecto del sismo''': el cálculo de la divergencia del campo de desplazamientos del modelo permite estimar la magnitud de los efectos sísmicos y delimitar su alcance, identificando las zonas donde la expansión de la onda resulta más intensa.  &lt;br /&gt;
* '''Activación de protocolos de emergencia''': la predicción de las zonas de daño, obtenidas a partir del cálculo de la distribución de energía sísmica con el modelo simplificado, permite anticipar de forma más temprana y eficaz la respuesta necesaria frente a los daños que el sismo puede generar o ya ha generado.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.3.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Trayectorias de ondas sísmicas a través del interior terrestre''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Programa empleado''': Seismic Waves IRIS&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo vectorial proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales.  &lt;br /&gt;
&lt;br /&gt;
'''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
* En transportes: activación del freno de emergencia, cierre de túneles y puentes.  &lt;br /&gt;
* En infraestructuras energéticas: cierre de válvulas y tuberías de suministro de gas y petróleo, apagado automático de reactores nucleares, protección de transformadores y turbinas, desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
* En edificios: bloqueo de ascensores y apertura de puertas de emergencia, activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95064</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95064"/>
				<updated>2025-12-02T17:47:37Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Análisis de la función T(x,y) = (x-y)^2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;''Mallado que representa los puntos interiores del sólido:''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Se construye una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
=== Análisis de la función &amp;lt;math&amp;gt;(x-y)^2&amp;lt;/math&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
==Calcular el gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Campo de desplazamiento en polares: &amp;lt;math&amp;gt;\vec{u}(\rho,\theta) = \frac{1}{5}(\rho - 1)\rho \,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Cálculo del gradiente:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Curvas de nivel de T:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Las curvas de nivel son rectas que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Ortogonalidad de ∇T a las curvas de nivel:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva. &amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Campo radial en la sección del arco y su conversión'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Campo dado en polares:&amp;lt;/p&amp;gt;&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;
&amp;lt;p&amp;gt;Campo en cartesianas:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho} = \frac{1}{5}(\rho - 1)\rho&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;U_x = u_{\rho} \cos\theta;\quad U_y = u_{\rho} \sin\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Dirección radial (sale del centro).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Magnitud nula en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt; (dentro del arco mostrado).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
'''Líneas coordenadas en cartesianas:'''&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;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este segmento se representa un campo radial definido en coordenadas polares. La magnitud de los vectores depende únicamente de la distancia radial &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que siempre apuntan hacia el exterior desde el centro.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, las flechas crecen en longitud hasta alcanzar su máximo en 𝜌 = 2.&lt;br /&gt;
&lt;br /&gt;
* El contorno del medio arco muestra claramente la región en la que el campo está definido.&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta sección se ilustra de manera gráfica cómo cambia el sólido cuando se le aplica el campo de desplazamiento.&lt;br /&gt;
&lt;br /&gt;
Este campo señala que cada punto del sólido se mueve radialmente hacia afuera y que la distancia al centro determina la magnitud del desplazamiento: es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A fin de observar este fenómeno:&lt;br /&gt;
&lt;br /&gt;
* El sólido original, que es un semianillo entre los radios 1 y 2, se dibuja primero.&lt;br /&gt;
&lt;br /&gt;
* Después, se representa el sólido desplazado, en el que cada punto ha sido trasladado de acuerdo con el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Se pueden comparar de manera directa la geometría antes y después del desplazamiento, ya que ambos se encuentran en la misma figura usando &amp;lt;code&amp;gt;subplot&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Este tipo de movimiento simula una expansión radial, como si el material se estuviera empujando desde el centro hacia afuera. Es característico en modelos de ondas sísmicas tipo S o en procedimientos de expansión térmica que se llevan a cabo en estructuras con forma circular.&lt;br /&gt;
&lt;br /&gt;
==Calcula la divergencia en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Divergencia en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
'''Definición general'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ejercicio'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Explicación===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
==Calcular el rotacional en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==='''Rotacional del campo radial en coordenadas polares '''===&lt;br /&gt;
&lt;br /&gt;
Considera el campo en el plano, en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''¿Qué puntos sufren un mayor rotacional?'''===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran.&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
'''Definición y comportamiento de ondas P''':  &lt;br /&gt;
Las ondas P son ondas sísmicas de carácter '''longitudinal''' que producen variaciones de volumen en el material a través de ciclos de compresión y expansión.  &lt;br /&gt;
Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico.  &lt;br /&gt;
En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Comportamiento del campo de desplazamientos''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es puramente radial. Los elementos diferenciales del sólido se desplazan longitudinalmente en la dirección del radio (desplazamiento tangencial nulo), por lo que experimentan únicamente tensiones normales y no sufren deformaciones ni tensiones en dirección tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de ondas P con el campo de desplazamientos proporcionado''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es un modelo simplificado de cómo actúan las ondas P en las capas de la Tierra.  &lt;br /&gt;
Su comportamiento radial imita los desplazamientos longitudinales del material y los frentes de onda con simetría circular.  &lt;br /&gt;
Además, no genera tensiones tangenciales que desclasifiquen a la onda del tipo P.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Empleo del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
* '''Localización del epicentro''': debido al comportamiento puramente radial de las ondas P, el modelo permite detectar el epicentro del sismo mediante la lectura de señales sismográficas recogidas por los dispositivos sismológicos en la corteza terrestre.  &lt;br /&gt;
* '''Acotación del efecto del sismo''': el cálculo de la divergencia del campo de desplazamientos del modelo permite estimar la magnitud de los efectos sísmicos y delimitar su alcance, identificando las zonas donde la expansión de la onda resulta más intensa.  &lt;br /&gt;
* '''Activación de protocolos de emergencia''': la predicción de las zonas de daño, obtenidas a partir del cálculo de la distribución de energía sísmica con el modelo simplificado, permite anticipar de forma más temprana y eficaz la respuesta necesaria frente a los daños que el sismo puede generar o ya ha generado.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.3.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Trayectorias de ondas sísmicas a través del interior terrestre''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Programa empleado''': Seismic Waves IRIS&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo vectorial proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales.  &lt;br /&gt;
&lt;br /&gt;
'''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
* En transportes: activación del freno de emergencia, cierre de túneles y puentes.  &lt;br /&gt;
* En infraestructuras energéticas: cierre de válvulas y tuberías de suministro de gas y petróleo, apagado automático de reactores nucleares, protección de transformadores y turbinas, desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
* En edificios: bloqueo de ascensores y apertura de puertas de emergencia, activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95063</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95063"/>
				<updated>2025-12-02T17:47:03Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Dibujar la temperatura del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;''Mallado que representa los puntos interiores del sólido:''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Se construye una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
=== Análisis de la función T(x,y) = (x-y)^2 ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
==Calcular el gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Campo de desplazamiento en polares: &amp;lt;math&amp;gt;\vec{u}(\rho,\theta) = \frac{1}{5}(\rho - 1)\rho \,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Cálculo del gradiente:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Curvas de nivel de T:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Las curvas de nivel son rectas que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Ortogonalidad de ∇T a las curvas de nivel:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva. &amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Campo radial en la sección del arco y su conversión'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Campo dado en polares:&amp;lt;/p&amp;gt;&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;
&amp;lt;p&amp;gt;Campo en cartesianas:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho} = \frac{1}{5}(\rho - 1)\rho&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;U_x = u_{\rho} \cos\theta;\quad U_y = u_{\rho} \sin\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Dirección radial (sale del centro).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Magnitud nula en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt; (dentro del arco mostrado).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
'''Líneas coordenadas en cartesianas:'''&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;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este segmento se representa un campo radial definido en coordenadas polares. La magnitud de los vectores depende únicamente de la distancia radial &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que siempre apuntan hacia el exterior desde el centro.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, las flechas crecen en longitud hasta alcanzar su máximo en 𝜌 = 2.&lt;br /&gt;
&lt;br /&gt;
* El contorno del medio arco muestra claramente la región en la que el campo está definido.&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta sección se ilustra de manera gráfica cómo cambia el sólido cuando se le aplica el campo de desplazamiento.&lt;br /&gt;
&lt;br /&gt;
Este campo señala que cada punto del sólido se mueve radialmente hacia afuera y que la distancia al centro determina la magnitud del desplazamiento: es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A fin de observar este fenómeno:&lt;br /&gt;
&lt;br /&gt;
* El sólido original, que es un semianillo entre los radios 1 y 2, se dibuja primero.&lt;br /&gt;
&lt;br /&gt;
* Después, se representa el sólido desplazado, en el que cada punto ha sido trasladado de acuerdo con el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Se pueden comparar de manera directa la geometría antes y después del desplazamiento, ya que ambos se encuentran en la misma figura usando &amp;lt;code&amp;gt;subplot&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Este tipo de movimiento simula una expansión radial, como si el material se estuviera empujando desde el centro hacia afuera. Es característico en modelos de ondas sísmicas tipo S o en procedimientos de expansión térmica que se llevan a cabo en estructuras con forma circular.&lt;br /&gt;
&lt;br /&gt;
==Calcula la divergencia en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Divergencia en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
'''Definición general'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ejercicio'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Explicación===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
==Calcular el rotacional en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==='''Rotacional del campo radial en coordenadas polares '''===&lt;br /&gt;
&lt;br /&gt;
Considera el campo en el plano, en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''¿Qué puntos sufren un mayor rotacional?'''===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran.&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
'''Definición y comportamiento de ondas P''':  &lt;br /&gt;
Las ondas P son ondas sísmicas de carácter '''longitudinal''' que producen variaciones de volumen en el material a través de ciclos de compresión y expansión.  &lt;br /&gt;
Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico.  &lt;br /&gt;
En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Comportamiento del campo de desplazamientos''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es puramente radial. Los elementos diferenciales del sólido se desplazan longitudinalmente en la dirección del radio (desplazamiento tangencial nulo), por lo que experimentan únicamente tensiones normales y no sufren deformaciones ni tensiones en dirección tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de ondas P con el campo de desplazamientos proporcionado''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es un modelo simplificado de cómo actúan las ondas P en las capas de la Tierra.  &lt;br /&gt;
Su comportamiento radial imita los desplazamientos longitudinales del material y los frentes de onda con simetría circular.  &lt;br /&gt;
Además, no genera tensiones tangenciales que desclasifiquen a la onda del tipo P.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Empleo del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
* '''Localización del epicentro''': debido al comportamiento puramente radial de las ondas P, el modelo permite detectar el epicentro del sismo mediante la lectura de señales sismográficas recogidas por los dispositivos sismológicos en la corteza terrestre.  &lt;br /&gt;
* '''Acotación del efecto del sismo''': el cálculo de la divergencia del campo de desplazamientos del modelo permite estimar la magnitud de los efectos sísmicos y delimitar su alcance, identificando las zonas donde la expansión de la onda resulta más intensa.  &lt;br /&gt;
* '''Activación de protocolos de emergencia''': la predicción de las zonas de daño, obtenidas a partir del cálculo de la distribución de energía sísmica con el modelo simplificado, permite anticipar de forma más temprana y eficaz la respuesta necesaria frente a los daños que el sismo puede generar o ya ha generado.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.3.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Trayectorias de ondas sísmicas a través del interior terrestre''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Programa empleado''': Seismic Waves IRIS&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo vectorial proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales.  &lt;br /&gt;
&lt;br /&gt;
'''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
* En transportes: activación del freno de emergencia, cierre de túneles y puentes.  &lt;br /&gt;
* En infraestructuras energéticas: cierre de válvulas y tuberías de suministro de gas y petróleo, apagado automático de reactores nucleares, protección de transformadores y turbinas, desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
* En edificios: bloqueo de ascensores y apertura de puertas de emergencia, activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95062</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95062"/>
				<updated>2025-12-02T17:46:44Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Dibujar la temperatura del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;''Mallado que representa los puntos interiores del sólido:''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Se construye una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Análisis de la función T(x,y) = (x-y)^2 ===&lt;br /&gt;
&lt;br /&gt;
'''Distribución de temperatura en el semidisco''':  &lt;br /&gt;
La temperatura del semidisco presenta una distribución simétrica respecto de la recta &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, en la cual se alcanza un '''mínimo absoluto''' de valor &amp;lt;math&amp;gt;T = 0&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Incremento cuadrático de la temperatura''':  &lt;br /&gt;
El incremento de temperatura es de carácter '''cuadrático''', alcanzando su valor máximo en el punto  &lt;br /&gt;
&amp;lt;math&amp;gt;r(\rho,\theta) = (2, \tfrac{3\pi}{4})&amp;lt;/math&amp;gt;  &lt;br /&gt;
(extremo superior izquierdo del semidisco), con un valor &amp;lt;math&amp;gt;T = 8&amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
'''Patrón de deformación térmica''':  &lt;br /&gt;
La función describe un patrón de deformación térmica donde:  &lt;br /&gt;
* El extremo correspondiente al '''cuadrante II''' presenta una '''dilatación'''.  &lt;br /&gt;
* La diagonal &amp;lt;math&amp;gt;y = x&amp;lt;/math&amp;gt;, eje de simetría térmico, presenta una '''zona de contracción'''.&lt;br /&gt;
&lt;br /&gt;
==Calcular el gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Campo de desplazamiento en polares: &amp;lt;math&amp;gt;\vec{u}(\rho,\theta) = \frac{1}{5}(\rho - 1)\rho \,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Cálculo del gradiente:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Curvas de nivel de T:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Las curvas de nivel son rectas que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Ortogonalidad de ∇T a las curvas de nivel:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva. &amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Campo radial en la sección del arco y su conversión'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Campo dado en polares:&amp;lt;/p&amp;gt;&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;
&amp;lt;p&amp;gt;Campo en cartesianas:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho} = \frac{1}{5}(\rho - 1)\rho&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;U_x = u_{\rho} \cos\theta;\quad U_y = u_{\rho} \sin\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Dirección radial (sale del centro).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Magnitud nula en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt; (dentro del arco mostrado).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
'''Líneas coordenadas en cartesianas:'''&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;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este segmento se representa un campo radial definido en coordenadas polares. La magnitud de los vectores depende únicamente de la distancia radial &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que siempre apuntan hacia el exterior desde el centro.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, las flechas crecen en longitud hasta alcanzar su máximo en 𝜌 = 2.&lt;br /&gt;
&lt;br /&gt;
* El contorno del medio arco muestra claramente la región en la que el campo está definido.&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta sección se ilustra de manera gráfica cómo cambia el sólido cuando se le aplica el campo de desplazamiento.&lt;br /&gt;
&lt;br /&gt;
Este campo señala que cada punto del sólido se mueve radialmente hacia afuera y que la distancia al centro determina la magnitud del desplazamiento: es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A fin de observar este fenómeno:&lt;br /&gt;
&lt;br /&gt;
* El sólido original, que es un semianillo entre los radios 1 y 2, se dibuja primero.&lt;br /&gt;
&lt;br /&gt;
* Después, se representa el sólido desplazado, en el que cada punto ha sido trasladado de acuerdo con el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Se pueden comparar de manera directa la geometría antes y después del desplazamiento, ya que ambos se encuentran en la misma figura usando &amp;lt;code&amp;gt;subplot&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Este tipo de movimiento simula una expansión radial, como si el material se estuviera empujando desde el centro hacia afuera. Es característico en modelos de ondas sísmicas tipo S o en procedimientos de expansión térmica que se llevan a cabo en estructuras con forma circular.&lt;br /&gt;
&lt;br /&gt;
==Calcula la divergencia en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Divergencia en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
'''Definición general'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ejercicio'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Explicación===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
==Calcular el rotacional en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==='''Rotacional del campo radial en coordenadas polares '''===&lt;br /&gt;
&lt;br /&gt;
Considera el campo en el plano, en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''¿Qué puntos sufren un mayor rotacional?'''===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran.&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
'''Definición y comportamiento de ondas P''':  &lt;br /&gt;
Las ondas P son ondas sísmicas de carácter '''longitudinal''' que producen variaciones de volumen en el material a través de ciclos de compresión y expansión.  &lt;br /&gt;
Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico.  &lt;br /&gt;
En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Comportamiento del campo de desplazamientos''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es puramente radial. Los elementos diferenciales del sólido se desplazan longitudinalmente en la dirección del radio (desplazamiento tangencial nulo), por lo que experimentan únicamente tensiones normales y no sufren deformaciones ni tensiones en dirección tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de ondas P con el campo de desplazamientos proporcionado''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es un modelo simplificado de cómo actúan las ondas P en las capas de la Tierra.  &lt;br /&gt;
Su comportamiento radial imita los desplazamientos longitudinales del material y los frentes de onda con simetría circular.  &lt;br /&gt;
Además, no genera tensiones tangenciales que desclasifiquen a la onda del tipo P.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Empleo del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
* '''Localización del epicentro''': debido al comportamiento puramente radial de las ondas P, el modelo permite detectar el epicentro del sismo mediante la lectura de señales sismográficas recogidas por los dispositivos sismológicos en la corteza terrestre.  &lt;br /&gt;
* '''Acotación del efecto del sismo''': el cálculo de la divergencia del campo de desplazamientos del modelo permite estimar la magnitud de los efectos sísmicos y delimitar su alcance, identificando las zonas donde la expansión de la onda resulta más intensa.  &lt;br /&gt;
* '''Activación de protocolos de emergencia''': la predicción de las zonas de daño, obtenidas a partir del cálculo de la distribución de energía sísmica con el modelo simplificado, permite anticipar de forma más temprana y eficaz la respuesta necesaria frente a los daños que el sismo puede generar o ya ha generado.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.3.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Trayectorias de ondas sísmicas a través del interior terrestre''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Programa empleado''': Seismic Waves IRIS&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo vectorial proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales.  &lt;br /&gt;
&lt;br /&gt;
'''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
* En transportes: activación del freno de emergencia, cierre de túneles y puentes.  &lt;br /&gt;
* En infraestructuras energéticas: cierre de válvulas y tuberías de suministro de gas y petróleo, apagado automático de reactores nucleares, protección de transformadores y turbinas, desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
* En edificios: bloqueo de ascensores y apertura de puertas de emergencia, activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95059</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95059"/>
				<updated>2025-12-02T17:44:15Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Empleo del modelo matemático en el análisis de fenómenos sísmicos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;''Mallado que representa los puntos interiores del sólido:''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Se construye una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
&lt;br /&gt;
* La temperatura se incrementa a medida que ρ se aproxima a 1, porque el denominador del logaritmo disminuye.&lt;br /&gt;
&lt;br /&gt;
* Esto indica un centro de calor concentrado en los puntos que se encuentran a una distancia de 1 desde el origen.&lt;br /&gt;
&lt;br /&gt;
* La temperatura disminuye gradualmente al alejarnos del centro (hacia &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* Para ver la temperatura en cada punto del semianillo, se emplea un mapa de colores (colorbar).&lt;br /&gt;
&lt;br /&gt;
* Las áreas de temperatura más alta (cerca de &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;) están señaladas por los colores más fuertes.&lt;br /&gt;
&lt;br /&gt;
* Las áreas más frías (alrededor de &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;) están representadas por los colores menos intensos.&lt;br /&gt;
&lt;br /&gt;
==Calcular el gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Campo de desplazamiento en polares: &amp;lt;math&amp;gt;\vec{u}(\rho,\theta) = \frac{1}{5}(\rho - 1)\rho \,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Cálculo del gradiente:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Curvas de nivel de T:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Las curvas de nivel son rectas que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Ortogonalidad de ∇T a las curvas de nivel:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva. &amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Campo radial en la sección del arco y su conversión'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Campo dado en polares:&amp;lt;/p&amp;gt;&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;
&amp;lt;p&amp;gt;Campo en cartesianas:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho} = \frac{1}{5}(\rho - 1)\rho&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;U_x = u_{\rho} \cos\theta;\quad U_y = u_{\rho} \sin\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Dirección radial (sale del centro).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Magnitud nula en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt; (dentro del arco mostrado).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
'''Líneas coordenadas en cartesianas:'''&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;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este segmento se representa un campo radial definido en coordenadas polares. La magnitud de los vectores depende únicamente de la distancia radial &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que siempre apuntan hacia el exterior desde el centro.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, las flechas crecen en longitud hasta alcanzar su máximo en 𝜌 = 2.&lt;br /&gt;
&lt;br /&gt;
* El contorno del medio arco muestra claramente la región en la que el campo está definido.&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta sección se ilustra de manera gráfica cómo cambia el sólido cuando se le aplica el campo de desplazamiento.&lt;br /&gt;
&lt;br /&gt;
Este campo señala que cada punto del sólido se mueve radialmente hacia afuera y que la distancia al centro determina la magnitud del desplazamiento: es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A fin de observar este fenómeno:&lt;br /&gt;
&lt;br /&gt;
* El sólido original, que es un semianillo entre los radios 1 y 2, se dibuja primero.&lt;br /&gt;
&lt;br /&gt;
* Después, se representa el sólido desplazado, en el que cada punto ha sido trasladado de acuerdo con el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Se pueden comparar de manera directa la geometría antes y después del desplazamiento, ya que ambos se encuentran en la misma figura usando &amp;lt;code&amp;gt;subplot&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Este tipo de movimiento simula una expansión radial, como si el material se estuviera empujando desde el centro hacia afuera. Es característico en modelos de ondas sísmicas tipo S o en procedimientos de expansión térmica que se llevan a cabo en estructuras con forma circular.&lt;br /&gt;
&lt;br /&gt;
==Calcula la divergencia en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Divergencia en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
'''Definición general'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ejercicio'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Explicación===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
==Calcular el rotacional en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==='''Rotacional del campo radial en coordenadas polares '''===&lt;br /&gt;
&lt;br /&gt;
Considera el campo en el plano, en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''¿Qué puntos sufren un mayor rotacional?'''===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran.&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
'''Definición y comportamiento de ondas P''':  &lt;br /&gt;
Las ondas P son ondas sísmicas de carácter '''longitudinal''' que producen variaciones de volumen en el material a través de ciclos de compresión y expansión.  &lt;br /&gt;
Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico.  &lt;br /&gt;
En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Comportamiento del campo de desplazamientos''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es puramente radial. Los elementos diferenciales del sólido se desplazan longitudinalmente en la dirección del radio (desplazamiento tangencial nulo), por lo que experimentan únicamente tensiones normales y no sufren deformaciones ni tensiones en dirección tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de ondas P con el campo de desplazamientos proporcionado''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es un modelo simplificado de cómo actúan las ondas P en las capas de la Tierra.  &lt;br /&gt;
Su comportamiento radial imita los desplazamientos longitudinales del material y los frentes de onda con simetría circular.  &lt;br /&gt;
Además, no genera tensiones tangenciales que desclasifiquen a la onda del tipo P.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Empleo del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
* '''Localización del epicentro''': debido al comportamiento puramente radial de las ondas P, el modelo permite detectar el epicentro del sismo mediante la lectura de señales sismográficas recogidas por los dispositivos sismológicos en la corteza terrestre.  &lt;br /&gt;
* '''Acotación del efecto del sismo''': el cálculo de la divergencia del campo de desplazamientos del modelo permite estimar la magnitud de los efectos sísmicos y delimitar su alcance, identificando las zonas donde la expansión de la onda resulta más intensa.  &lt;br /&gt;
* '''Activación de protocolos de emergencia''': la predicción de las zonas de daño, obtenidas a partir del cálculo de la distribución de energía sísmica con el modelo simplificado, permite anticipar de forma más temprana y eficaz la respuesta necesaria frente a los daños que el sismo puede generar o ya ha generado.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.3.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.3: Trayectorias de ondas sísmicas a través del interior terrestre''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Programa empleado''': Seismic Waves IRIS&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo vectorial proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales.  &lt;br /&gt;
&lt;br /&gt;
'''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
* En transportes: activación del freno de emergencia, cierre de túneles y puentes.  &lt;br /&gt;
* En infraestructuras energéticas: cierre de válvulas y tuberías de suministro de gas y petróleo, apagado automático de reactores nucleares, protección de transformadores y turbinas, desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
* En edificios: bloqueo de ascensores y apertura de puertas de emergencia, activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95053</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95053"/>
				<updated>2025-12-02T17:42:37Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Interpretación sísmica del campo vectorial: Ondas P */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;''Mallado que representa los puntos interiores del sólido:''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Se construye una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
&lt;br /&gt;
* La temperatura se incrementa a medida que ρ se aproxima a 1, porque el denominador del logaritmo disminuye.&lt;br /&gt;
&lt;br /&gt;
* Esto indica un centro de calor concentrado en los puntos que se encuentran a una distancia de 1 desde el origen.&lt;br /&gt;
&lt;br /&gt;
* La temperatura disminuye gradualmente al alejarnos del centro (hacia &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* Para ver la temperatura en cada punto del semianillo, se emplea un mapa de colores (colorbar).&lt;br /&gt;
&lt;br /&gt;
* Las áreas de temperatura más alta (cerca de &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;) están señaladas por los colores más fuertes.&lt;br /&gt;
&lt;br /&gt;
* Las áreas más frías (alrededor de &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;) están representadas por los colores menos intensos.&lt;br /&gt;
&lt;br /&gt;
==Calcular el gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Campo de desplazamiento en polares: &amp;lt;math&amp;gt;\vec{u}(\rho,\theta) = \frac{1}{5}(\rho - 1)\rho \,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Cálculo del gradiente:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Curvas de nivel de T:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Las curvas de nivel son rectas que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Ortogonalidad de ∇T a las curvas de nivel:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva. &amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Campo radial en la sección del arco y su conversión'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Campo dado en polares:&amp;lt;/p&amp;gt;&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;
&amp;lt;p&amp;gt;Campo en cartesianas:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho} = \frac{1}{5}(\rho - 1)\rho&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;U_x = u_{\rho} \cos\theta;\quad U_y = u_{\rho} \sin\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Dirección radial (sale del centro).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Magnitud nula en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt; (dentro del arco mostrado).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
'''Líneas coordenadas en cartesianas:'''&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;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este segmento se representa un campo radial definido en coordenadas polares. La magnitud de los vectores depende únicamente de la distancia radial &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que siempre apuntan hacia el exterior desde el centro.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, las flechas crecen en longitud hasta alcanzar su máximo en 𝜌 = 2.&lt;br /&gt;
&lt;br /&gt;
* El contorno del medio arco muestra claramente la región en la que el campo está definido.&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta sección se ilustra de manera gráfica cómo cambia el sólido cuando se le aplica el campo de desplazamiento.&lt;br /&gt;
&lt;br /&gt;
Este campo señala que cada punto del sólido se mueve radialmente hacia afuera y que la distancia al centro determina la magnitud del desplazamiento: es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A fin de observar este fenómeno:&lt;br /&gt;
&lt;br /&gt;
* El sólido original, que es un semianillo entre los radios 1 y 2, se dibuja primero.&lt;br /&gt;
&lt;br /&gt;
* Después, se representa el sólido desplazado, en el que cada punto ha sido trasladado de acuerdo con el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Se pueden comparar de manera directa la geometría antes y después del desplazamiento, ya que ambos se encuentran en la misma figura usando &amp;lt;code&amp;gt;subplot&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Este tipo de movimiento simula una expansión radial, como si el material se estuviera empujando desde el centro hacia afuera. Es característico en modelos de ondas sísmicas tipo S o en procedimientos de expansión térmica que se llevan a cabo en estructuras con forma circular.&lt;br /&gt;
&lt;br /&gt;
==Calcula la divergencia en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Divergencia en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
'''Definición general'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ejercicio'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Explicación===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
==Calcular el rotacional en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==='''Rotacional del campo radial en coordenadas polares '''===&lt;br /&gt;
&lt;br /&gt;
Considera el campo en el plano, en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''¿Qué puntos sufren un mayor rotacional?'''===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran.&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
'''Definición y comportamiento de ondas P''':  &lt;br /&gt;
Las ondas P son ondas sísmicas de carácter '''longitudinal''' que producen variaciones de volumen en el material a través de ciclos de compresión y expansión.  &lt;br /&gt;
Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico.  &lt;br /&gt;
En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Comportamiento del campo de desplazamientos''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es puramente radial. Los elementos diferenciales del sólido se desplazan longitudinalmente en la dirección del radio (desplazamiento tangencial nulo), por lo que experimentan únicamente tensiones normales y no sufren deformaciones ni tensiones en dirección tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de ondas P con el campo de desplazamientos proporcionado''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es un modelo simplificado de cómo actúan las ondas P en las capas de la Tierra.  &lt;br /&gt;
Su comportamiento radial imita los desplazamientos longitudinales del material y los frentes de onda con simetría circular.  &lt;br /&gt;
Además, no genera tensiones tangenciales que desclasifiquen a la onda del tipo P.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Empleo del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
* '''Localización del epicentro''': debido al comportamiento puramente radial de las ondas P, el modelo permite detectar el epicentro del sismo mediante la lectura de señales sismográficas recogidas por los dispositivos sismológicos en la corteza terrestre.  &lt;br /&gt;
* '''Acotación del efecto del sismo''': el cálculo de la divergencia del campo de desplazamientos del modelo permite estimar la magnitud de los efectos sísmicos y delimitar su alcance, identificando las zonas donde la expansión de la onda resulta más intensa.  &lt;br /&gt;
* '''Activación de protocolos de emergencia''': la predicción de las zonas de daño, obtenidas a partir del cálculo de la distribución de energía sísmica con el modelo simplificado, permite anticipar de forma más temprana y eficaz la respuesta necesaria frente a los daños que el sismo puede generar o ya ha generado.  &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto12.3.jpg|frameless|center|300px|''Figura 12.3: Trayectorias de ondas sísmicas a través del interior terrestre'']]&lt;br /&gt;
&lt;br /&gt;
'''Programa empleado''': Seismic Waves IRIS&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo vectorial proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales.  &lt;br /&gt;
&lt;br /&gt;
'''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
* En transportes: activación del freno de emergencia, cierre de túneles y puentes.  &lt;br /&gt;
* En infraestructuras energéticas: cierre de válvulas y tuberías de suministro de gas y petróleo, apagado automático de reactores nucleares, protección de transformadores y turbinas, desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
* En edificios: bloqueo de ascensores y apertura de puertas de emergencia, activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95052</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95052"/>
				<updated>2025-12-02T17:42:21Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Interpretación sísmica del campo vectorial: Ondas P */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;''Mallado que representa los puntos interiores del sólido:''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Se construye una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
&lt;br /&gt;
* La temperatura se incrementa a medida que ρ se aproxima a 1, porque el denominador del logaritmo disminuye.&lt;br /&gt;
&lt;br /&gt;
* Esto indica un centro de calor concentrado en los puntos que se encuentran a una distancia de 1 desde el origen.&lt;br /&gt;
&lt;br /&gt;
* La temperatura disminuye gradualmente al alejarnos del centro (hacia &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* Para ver la temperatura en cada punto del semianillo, se emplea un mapa de colores (colorbar).&lt;br /&gt;
&lt;br /&gt;
* Las áreas de temperatura más alta (cerca de &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;) están señaladas por los colores más fuertes.&lt;br /&gt;
&lt;br /&gt;
* Las áreas más frías (alrededor de &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;) están representadas por los colores menos intensos.&lt;br /&gt;
&lt;br /&gt;
==Calcular el gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Campo de desplazamiento en polares: &amp;lt;math&amp;gt;\vec{u}(\rho,\theta) = \frac{1}{5}(\rho - 1)\rho \,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Cálculo del gradiente:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Curvas de nivel de T:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Las curvas de nivel son rectas que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Ortogonalidad de ∇T a las curvas de nivel:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva. &amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Campo radial en la sección del arco y su conversión'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Campo dado en polares:&amp;lt;/p&amp;gt;&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;
&amp;lt;p&amp;gt;Campo en cartesianas:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho} = \frac{1}{5}(\rho - 1)\rho&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;U_x = u_{\rho} \cos\theta;\quad U_y = u_{\rho} \sin\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Dirección radial (sale del centro).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Magnitud nula en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt; (dentro del arco mostrado).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
'''Líneas coordenadas en cartesianas:'''&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;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este segmento se representa un campo radial definido en coordenadas polares. La magnitud de los vectores depende únicamente de la distancia radial &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que siempre apuntan hacia el exterior desde el centro.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, las flechas crecen en longitud hasta alcanzar su máximo en 𝜌 = 2.&lt;br /&gt;
&lt;br /&gt;
* El contorno del medio arco muestra claramente la región en la que el campo está definido.&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta sección se ilustra de manera gráfica cómo cambia el sólido cuando se le aplica el campo de desplazamiento.&lt;br /&gt;
&lt;br /&gt;
Este campo señala que cada punto del sólido se mueve radialmente hacia afuera y que la distancia al centro determina la magnitud del desplazamiento: es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A fin de observar este fenómeno:&lt;br /&gt;
&lt;br /&gt;
* El sólido original, que es un semianillo entre los radios 1 y 2, se dibuja primero.&lt;br /&gt;
&lt;br /&gt;
* Después, se representa el sólido desplazado, en el que cada punto ha sido trasladado de acuerdo con el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Se pueden comparar de manera directa la geometría antes y después del desplazamiento, ya que ambos se encuentran en la misma figura usando &amp;lt;code&amp;gt;subplot&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Este tipo de movimiento simula una expansión radial, como si el material se estuviera empujando desde el centro hacia afuera. Es característico en modelos de ondas sísmicas tipo S o en procedimientos de expansión térmica que se llevan a cabo en estructuras con forma circular.&lt;br /&gt;
&lt;br /&gt;
==Calcula la divergencia en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Divergencia en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
'''Definición general'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ejercicio'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Explicación===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
==Calcular el rotacional en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==='''Rotacional del campo radial en coordenadas polares '''===&lt;br /&gt;
&lt;br /&gt;
Considera el campo en el plano, en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''¿Qué puntos sufren un mayor rotacional?'''===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran.&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
'''Definición y comportamiento de ondas P''':  &lt;br /&gt;
Las ondas P son ondas sísmicas de carácter '''longitudinal''' que producen variaciones de volumen en el material a través de ciclos de compresión y expansión.  &lt;br /&gt;
Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico.  &lt;br /&gt;
En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Comportamiento del campo de desplazamientos''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es puramente radial. Los elementos diferenciales del sólido se desplazan longitudinalmente en la dirección del radio (desplazamiento tangencial nulo), por lo que experimentan únicamente tensiones normales y no sufren deformaciones ni tensiones en dirección tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de ondas P con el campo de desplazamientos proporcionado''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es un modelo simplificado de cómo actúan las ondas P en las capas de la Tierra.  &lt;br /&gt;
Su comportamiento radial imita los desplazamientos longitudinales del material y los frentes de onda con simetría circular.  &lt;br /&gt;
Además, no genera tensiones tangenciales que desclasifiquen a la onda del tipo P.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|thumb|300px|]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.2: Esquema de propagación sísmica desde el foco''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Empleo del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
* '''Localización del epicentro''': debido al comportamiento puramente radial de las ondas P, el modelo permite detectar el epicentro del sismo mediante la lectura de señales sismográficas recogidas por los dispositivos sismológicos en la corteza terrestre.  &lt;br /&gt;
* '''Acotación del efecto del sismo''': el cálculo de la divergencia del campo de desplazamientos del modelo permite estimar la magnitud de los efectos sísmicos y delimitar su alcance, identificando las zonas donde la expansión de la onda resulta más intensa.  &lt;br /&gt;
* '''Activación de protocolos de emergencia''': la predicción de las zonas de daño, obtenidas a partir del cálculo de la distribución de energía sísmica con el modelo simplificado, permite anticipar de forma más temprana y eficaz la respuesta necesaria frente a los daños que el sismo puede generar o ya ha generado.  &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto12.3.jpg|frameless|center|300px|''Figura 12.3: Trayectorias de ondas sísmicas a través del interior terrestre'']]&lt;br /&gt;
&lt;br /&gt;
'''Programa empleado''': Seismic Waves IRIS&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo vectorial proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales.  &lt;br /&gt;
&lt;br /&gt;
'''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
* En transportes: activación del freno de emergencia, cierre de túneles y puentes.  &lt;br /&gt;
* En infraestructuras energéticas: cierre de válvulas y tuberías de suministro de gas y petróleo, apagado automático de reactores nucleares, protección de transformadores y turbinas, desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
* En edificios: bloqueo de ascensores y apertura de puertas de emergencia, activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95051</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95051"/>
				<updated>2025-12-02T17:41:48Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Interpretación sísmica del campo vectorial: Ondas P */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;''Mallado que representa los puntos interiores del sólido:''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Se construye una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
&lt;br /&gt;
* La temperatura se incrementa a medida que ρ se aproxima a 1, porque el denominador del logaritmo disminuye.&lt;br /&gt;
&lt;br /&gt;
* Esto indica un centro de calor concentrado en los puntos que se encuentran a una distancia de 1 desde el origen.&lt;br /&gt;
&lt;br /&gt;
* La temperatura disminuye gradualmente al alejarnos del centro (hacia &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* Para ver la temperatura en cada punto del semianillo, se emplea un mapa de colores (colorbar).&lt;br /&gt;
&lt;br /&gt;
* Las áreas de temperatura más alta (cerca de &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;) están señaladas por los colores más fuertes.&lt;br /&gt;
&lt;br /&gt;
* Las áreas más frías (alrededor de &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;) están representadas por los colores menos intensos.&lt;br /&gt;
&lt;br /&gt;
==Calcular el gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Campo de desplazamiento en polares: &amp;lt;math&amp;gt;\vec{u}(\rho,\theta) = \frac{1}{5}(\rho - 1)\rho \,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Cálculo del gradiente:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Curvas de nivel de T:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Las curvas de nivel son rectas que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Ortogonalidad de ∇T a las curvas de nivel:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva. &amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Campo radial en la sección del arco y su conversión'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Campo dado en polares:&amp;lt;/p&amp;gt;&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;
&amp;lt;p&amp;gt;Campo en cartesianas:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho} = \frac{1}{5}(\rho - 1)\rho&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;U_x = u_{\rho} \cos\theta;\quad U_y = u_{\rho} \sin\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Dirección radial (sale del centro).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Magnitud nula en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt; (dentro del arco mostrado).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
'''Líneas coordenadas en cartesianas:'''&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;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este segmento se representa un campo radial definido en coordenadas polares. La magnitud de los vectores depende únicamente de la distancia radial &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que siempre apuntan hacia el exterior desde el centro.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, las flechas crecen en longitud hasta alcanzar su máximo en 𝜌 = 2.&lt;br /&gt;
&lt;br /&gt;
* El contorno del medio arco muestra claramente la región en la que el campo está definido.&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta sección se ilustra de manera gráfica cómo cambia el sólido cuando se le aplica el campo de desplazamiento.&lt;br /&gt;
&lt;br /&gt;
Este campo señala que cada punto del sólido se mueve radialmente hacia afuera y que la distancia al centro determina la magnitud del desplazamiento: es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A fin de observar este fenómeno:&lt;br /&gt;
&lt;br /&gt;
* El sólido original, que es un semianillo entre los radios 1 y 2, se dibuja primero.&lt;br /&gt;
&lt;br /&gt;
* Después, se representa el sólido desplazado, en el que cada punto ha sido trasladado de acuerdo con el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Se pueden comparar de manera directa la geometría antes y después del desplazamiento, ya que ambos se encuentran en la misma figura usando &amp;lt;code&amp;gt;subplot&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Este tipo de movimiento simula una expansión radial, como si el material se estuviera empujando desde el centro hacia afuera. Es característico en modelos de ondas sísmicas tipo S o en procedimientos de expansión térmica que se llevan a cabo en estructuras con forma circular.&lt;br /&gt;
&lt;br /&gt;
==Calcula la divergencia en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Divergencia en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
'''Definición general'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ejercicio'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Explicación===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
==Calcular el rotacional en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==='''Rotacional del campo radial en coordenadas polares '''===&lt;br /&gt;
&lt;br /&gt;
Considera el campo en el plano, en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''¿Qué puntos sufren un mayor rotacional?'''===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran.&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
'''Definición y comportamiento de ondas P''':  &lt;br /&gt;
Las ondas P son ondas sísmicas de carácter '''longitudinal''' que producen variaciones de volumen en el material a través de ciclos de compresión y expansión.  &lt;br /&gt;
Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico.  &lt;br /&gt;
En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Comportamiento del campo de desplazamientos''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es puramente radial. Los elementos diferenciales del sólido se desplazan longitudinalmente en la dirección del radio (desplazamiento tangencial nulo), por lo que experimentan únicamente tensiones normales y no sufren deformaciones ni tensiones en dirección tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de ondas P con el campo de desplazamientos proporcionado''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es un modelo simplificado de cómo actúan las ondas P en las capas de la Tierra.  &lt;br /&gt;
Su comportamiento radial imita los desplazamientos longitudinales del material y los frentes de onda con simetría circular.  &lt;br /&gt;
Además, no genera tensiones tangenciales que desclasifiquen a la onda del tipo P.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Figura12.2.jpg|thumb|300px|'''Figura 12.2: Esquema de propagación sísmica desde el foco''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Empleo del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
* '''Localización del epicentro''': debido al comportamiento puramente radial de las ondas P, el modelo permite detectar el epicentro del sismo mediante la lectura de señales sismográficas recogidas por los dispositivos sismológicos en la corteza terrestre.  &lt;br /&gt;
* '''Acotación del efecto del sismo''': el cálculo de la divergencia del campo de desplazamientos del modelo permite estimar la magnitud de los efectos sísmicos y delimitar su alcance, identificando las zonas donde la expansión de la onda resulta más intensa.  &lt;br /&gt;
* '''Activación de protocolos de emergencia''': la predicción de las zonas de daño, obtenidas a partir del cálculo de la distribución de energía sísmica con el modelo simplificado, permite anticipar de forma más temprana y eficaz la respuesta necesaria frente a los daños que el sismo puede generar o ya ha generado.  &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto12.3.jpg|frameless|center|300px|''Figura 12.3: Trayectorias de ondas sísmicas a través del interior terrestre'']]&lt;br /&gt;
&lt;br /&gt;
'''Programa empleado''': Seismic Waves IRIS&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo vectorial proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales.  &lt;br /&gt;
&lt;br /&gt;
'''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
* En transportes: activación del freno de emergencia, cierre de túneles y puentes.  &lt;br /&gt;
* En infraestructuras energéticas: cierre de válvulas y tuberías de suministro de gas y petróleo, apagado automático de reactores nucleares, protección de transformadores y turbinas, desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
* En edificios: bloqueo de ascensores y apertura de puertas de emergencia, activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95050</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95050"/>
				<updated>2025-12-02T17:41:25Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Interpretación sísmica del campo vectorial: Ondas P */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;''Mallado que representa los puntos interiores del sólido:''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Se construye una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
&lt;br /&gt;
* La temperatura se incrementa a medida que ρ se aproxima a 1, porque el denominador del logaritmo disminuye.&lt;br /&gt;
&lt;br /&gt;
* Esto indica un centro de calor concentrado en los puntos que se encuentran a una distancia de 1 desde el origen.&lt;br /&gt;
&lt;br /&gt;
* La temperatura disminuye gradualmente al alejarnos del centro (hacia &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* Para ver la temperatura en cada punto del semianillo, se emplea un mapa de colores (colorbar).&lt;br /&gt;
&lt;br /&gt;
* Las áreas de temperatura más alta (cerca de &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;) están señaladas por los colores más fuertes.&lt;br /&gt;
&lt;br /&gt;
* Las áreas más frías (alrededor de &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;) están representadas por los colores menos intensos.&lt;br /&gt;
&lt;br /&gt;
==Calcular el gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Campo de desplazamiento en polares: &amp;lt;math&amp;gt;\vec{u}(\rho,\theta) = \frac{1}{5}(\rho - 1)\rho \,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Cálculo del gradiente:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Curvas de nivel de T:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Las curvas de nivel son rectas que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Ortogonalidad de ∇T a las curvas de nivel:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva. &amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Campo radial en la sección del arco y su conversión'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Campo dado en polares:&amp;lt;/p&amp;gt;&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;
&amp;lt;p&amp;gt;Campo en cartesianas:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho} = \frac{1}{5}(\rho - 1)\rho&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;U_x = u_{\rho} \cos\theta;\quad U_y = u_{\rho} \sin\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Dirección radial (sale del centro).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Magnitud nula en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt; (dentro del arco mostrado).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
'''Líneas coordenadas en cartesianas:'''&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;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este segmento se representa un campo radial definido en coordenadas polares. La magnitud de los vectores depende únicamente de la distancia radial &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que siempre apuntan hacia el exterior desde el centro.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, las flechas crecen en longitud hasta alcanzar su máximo en 𝜌 = 2.&lt;br /&gt;
&lt;br /&gt;
* El contorno del medio arco muestra claramente la región en la que el campo está definido.&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta sección se ilustra de manera gráfica cómo cambia el sólido cuando se le aplica el campo de desplazamiento.&lt;br /&gt;
&lt;br /&gt;
Este campo señala que cada punto del sólido se mueve radialmente hacia afuera y que la distancia al centro determina la magnitud del desplazamiento: es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A fin de observar este fenómeno:&lt;br /&gt;
&lt;br /&gt;
* El sólido original, que es un semianillo entre los radios 1 y 2, se dibuja primero.&lt;br /&gt;
&lt;br /&gt;
* Después, se representa el sólido desplazado, en el que cada punto ha sido trasladado de acuerdo con el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Se pueden comparar de manera directa la geometría antes y después del desplazamiento, ya que ambos se encuentran en la misma figura usando &amp;lt;code&amp;gt;subplot&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Este tipo de movimiento simula una expansión radial, como si el material se estuviera empujando desde el centro hacia afuera. Es característico en modelos de ondas sísmicas tipo S o en procedimientos de expansión térmica que se llevan a cabo en estructuras con forma circular.&lt;br /&gt;
&lt;br /&gt;
==Calcula la divergencia en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Divergencia en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
'''Definición general'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ejercicio'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Explicación===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
==Calcular el rotacional en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==='''Rotacional del campo radial en coordenadas polares '''===&lt;br /&gt;
&lt;br /&gt;
Considera el campo en el plano, en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''¿Qué puntos sufren un mayor rotacional?'''===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran.&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
'''Definición y comportamiento de ondas P''':  &lt;br /&gt;
Las ondas P son ondas sísmicas de carácter '''longitudinal''' que producen variaciones de volumen en el material a través de ciclos de compresión y expansión.  &lt;br /&gt;
Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico.  &lt;br /&gt;
En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|300px]]&lt;br /&gt;
&amp;lt;br&amp;gt;''Figura 12.1: Dirección de desplazamiento en ondas primarias''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Comportamiento del campo de desplazamientos''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es puramente radial. Los elementos diferenciales del sólido se desplazan longitudinalmente en la dirección del radio (desplazamiento tangencial nulo), por lo que experimentan únicamente tensiones normales y no sufren deformaciones ni tensiones en dirección tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de ondas P con el campo de desplazamientos proporcionado''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es un modelo simplificado de cómo actúan las ondas P en las capas de la Tierra.  &lt;br /&gt;
Su comportamiento radial imita los desplazamientos longitudinales del material y los frentes de onda con simetría circular.  &lt;br /&gt;
Además, no genera tensiones tangenciales que desclasifiquen a la onda del tipo P.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Figura12.2.jpg|frameless|center|300px|''Figura 12.2: Esquema de propagación sísmica desde el foco'']]&lt;br /&gt;
&lt;br /&gt;
=== Empleo del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
* '''Localización del epicentro''': debido al comportamiento puramente radial de las ondas P, el modelo permite detectar el epicentro del sismo mediante la lectura de señales sismográficas recogidas por los dispositivos sismológicos en la corteza terrestre.  &lt;br /&gt;
* '''Acotación del efecto del sismo''': el cálculo de la divergencia del campo de desplazamientos del modelo permite estimar la magnitud de los efectos sísmicos y delimitar su alcance, identificando las zonas donde la expansión de la onda resulta más intensa.  &lt;br /&gt;
* '''Activación de protocolos de emergencia''': la predicción de las zonas de daño, obtenidas a partir del cálculo de la distribución de energía sísmica con el modelo simplificado, permite anticipar de forma más temprana y eficaz la respuesta necesaria frente a los daños que el sismo puede generar o ya ha generado.  &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto12.3.jpg|frameless|center|300px|''Figura 12.3: Trayectorias de ondas sísmicas a través del interior terrestre'']]&lt;br /&gt;
&lt;br /&gt;
'''Programa empleado''': Seismic Waves IRIS&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo vectorial proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales.  &lt;br /&gt;
&lt;br /&gt;
'''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
* En transportes: activación del freno de emergencia, cierre de túneles y puentes.  &lt;br /&gt;
* En infraestructuras energéticas: cierre de válvulas y tuberías de suministro de gas y petróleo, apagado automático de reactores nucleares, protección de transformadores y turbinas, desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
* En edificios: bloqueo de ascensores y apertura de puertas de emergencia, activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95048</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95048"/>
				<updated>2025-12-02T17:40:44Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Interpretación sísmica del campo vectorial: Ondas P */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;''Mallado que representa los puntos interiores del sólido:''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Se construye una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
&lt;br /&gt;
* La temperatura se incrementa a medida que ρ se aproxima a 1, porque el denominador del logaritmo disminuye.&lt;br /&gt;
&lt;br /&gt;
* Esto indica un centro de calor concentrado en los puntos que se encuentran a una distancia de 1 desde el origen.&lt;br /&gt;
&lt;br /&gt;
* La temperatura disminuye gradualmente al alejarnos del centro (hacia &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* Para ver la temperatura en cada punto del semianillo, se emplea un mapa de colores (colorbar).&lt;br /&gt;
&lt;br /&gt;
* Las áreas de temperatura más alta (cerca de &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;) están señaladas por los colores más fuertes.&lt;br /&gt;
&lt;br /&gt;
* Las áreas más frías (alrededor de &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;) están representadas por los colores menos intensos.&lt;br /&gt;
&lt;br /&gt;
==Calcular el gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Campo de desplazamiento en polares: &amp;lt;math&amp;gt;\vec{u}(\rho,\theta) = \frac{1}{5}(\rho - 1)\rho \,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Cálculo del gradiente:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Curvas de nivel de T:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Las curvas de nivel son rectas que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Ortogonalidad de ∇T a las curvas de nivel:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva. &amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Campo radial en la sección del arco y su conversión'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Campo dado en polares:&amp;lt;/p&amp;gt;&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;
&amp;lt;p&amp;gt;Campo en cartesianas:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho} = \frac{1}{5}(\rho - 1)\rho&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;U_x = u_{\rho} \cos\theta;\quad U_y = u_{\rho} \sin\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Dirección radial (sale del centro).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Magnitud nula en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt; (dentro del arco mostrado).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
'''Líneas coordenadas en cartesianas:'''&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;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este segmento se representa un campo radial definido en coordenadas polares. La magnitud de los vectores depende únicamente de la distancia radial &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que siempre apuntan hacia el exterior desde el centro.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, las flechas crecen en longitud hasta alcanzar su máximo en 𝜌 = 2.&lt;br /&gt;
&lt;br /&gt;
* El contorno del medio arco muestra claramente la región en la que el campo está definido.&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta sección se ilustra de manera gráfica cómo cambia el sólido cuando se le aplica el campo de desplazamiento.&lt;br /&gt;
&lt;br /&gt;
Este campo señala que cada punto del sólido se mueve radialmente hacia afuera y que la distancia al centro determina la magnitud del desplazamiento: es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A fin de observar este fenómeno:&lt;br /&gt;
&lt;br /&gt;
* El sólido original, que es un semianillo entre los radios 1 y 2, se dibuja primero.&lt;br /&gt;
&lt;br /&gt;
* Después, se representa el sólido desplazado, en el que cada punto ha sido trasladado de acuerdo con el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Se pueden comparar de manera directa la geometría antes y después del desplazamiento, ya que ambos se encuentran en la misma figura usando &amp;lt;code&amp;gt;subplot&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Este tipo de movimiento simula una expansión radial, como si el material se estuviera empujando desde el centro hacia afuera. Es característico en modelos de ondas sísmicas tipo S o en procedimientos de expansión térmica que se llevan a cabo en estructuras con forma circular.&lt;br /&gt;
&lt;br /&gt;
==Calcula la divergencia en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Divergencia en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
'''Definición general'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ejercicio'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Explicación===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
==Calcular el rotacional en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==='''Rotacional del campo radial en coordenadas polares '''===&lt;br /&gt;
&lt;br /&gt;
Considera el campo en el plano, en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''¿Qué puntos sufren un mayor rotacional?'''===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran.&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
'''Definición y comportamiento de ondas P''':  &lt;br /&gt;
Las ondas P son ondas sísmicas de carácter '''longitudinal''' que producen variaciones de volumen en el material a través de ciclos de compresión y expansión.  &lt;br /&gt;
Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico.  &lt;br /&gt;
En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
[[Archivo:Foto12.1.jpg|thumb|300px|'''Figura 12.1: Dirección de desplazamiento en ondas primarias''']]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Comportamiento del campo de desplazamientos''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es puramente radial. Los elementos diferenciales del sólido se desplazan longitudinalmente en la dirección del radio (desplazamiento tangencial nulo), por lo que experimentan únicamente tensiones normales y no sufren deformaciones ni tensiones en dirección tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de ondas P con el campo de desplazamientos proporcionado''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es un modelo simplificado de cómo actúan las ondas P en las capas de la Tierra.  &lt;br /&gt;
Su comportamiento radial imita los desplazamientos longitudinales del material y los frentes de onda con simetría circular.  &lt;br /&gt;
Además, no genera tensiones tangenciales que desclasifiquen a la onda del tipo P.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Figura12.2.jpg|frameless|center|300px|''Figura 12.2: Esquema de propagación sísmica desde el foco'']]&lt;br /&gt;
&lt;br /&gt;
=== Empleo del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
* '''Localización del epicentro''': debido al comportamiento puramente radial de las ondas P, el modelo permite detectar el epicentro del sismo mediante la lectura de señales sismográficas recogidas por los dispositivos sismológicos en la corteza terrestre.  &lt;br /&gt;
* '''Acotación del efecto del sismo''': el cálculo de la divergencia del campo de desplazamientos del modelo permite estimar la magnitud de los efectos sísmicos y delimitar su alcance, identificando las zonas donde la expansión de la onda resulta más intensa.  &lt;br /&gt;
* '''Activación de protocolos de emergencia''': la predicción de las zonas de daño, obtenidas a partir del cálculo de la distribución de energía sísmica con el modelo simplificado, permite anticipar de forma más temprana y eficaz la respuesta necesaria frente a los daños que el sismo puede generar o ya ha generado.  &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto12.3.jpg|frameless|center|300px|''Figura 12.3: Trayectorias de ondas sísmicas a través del interior terrestre'']]&lt;br /&gt;
&lt;br /&gt;
'''Programa empleado''': Seismic Waves IRIS&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo vectorial proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales.  &lt;br /&gt;
&lt;br /&gt;
'''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
* En transportes: activación del freno de emergencia, cierre de túneles y puentes.  &lt;br /&gt;
* En infraestructuras energéticas: cierre de válvulas y tuberías de suministro de gas y petróleo, apagado automático de reactores nucleares, protección de transformadores y turbinas, desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
* En edificios: bloqueo de ascensores y apertura de puertas de emergencia, activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95047</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95047"/>
				<updated>2025-12-02T17:39:37Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Interpretación sísmica del campo vectorial: Ondas P */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;''Mallado que representa los puntos interiores del sólido:''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Se construye una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
&lt;br /&gt;
* La temperatura se incrementa a medida que ρ se aproxima a 1, porque el denominador del logaritmo disminuye.&lt;br /&gt;
&lt;br /&gt;
* Esto indica un centro de calor concentrado en los puntos que se encuentran a una distancia de 1 desde el origen.&lt;br /&gt;
&lt;br /&gt;
* La temperatura disminuye gradualmente al alejarnos del centro (hacia &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* Para ver la temperatura en cada punto del semianillo, se emplea un mapa de colores (colorbar).&lt;br /&gt;
&lt;br /&gt;
* Las áreas de temperatura más alta (cerca de &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;) están señaladas por los colores más fuertes.&lt;br /&gt;
&lt;br /&gt;
* Las áreas más frías (alrededor de &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;) están representadas por los colores menos intensos.&lt;br /&gt;
&lt;br /&gt;
==Calcular el gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Campo de desplazamiento en polares: &amp;lt;math&amp;gt;\vec{u}(\rho,\theta) = \frac{1}{5}(\rho - 1)\rho \,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Cálculo del gradiente:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Curvas de nivel de T:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Las curvas de nivel son rectas que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Ortogonalidad de ∇T a las curvas de nivel:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva. &amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Campo radial en la sección del arco y su conversión'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Campo dado en polares:&amp;lt;/p&amp;gt;&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;
&amp;lt;p&amp;gt;Campo en cartesianas:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho} = \frac{1}{5}(\rho - 1)\rho&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;U_x = u_{\rho} \cos\theta;\quad U_y = u_{\rho} \sin\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Dirección radial (sale del centro).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Magnitud nula en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt; (dentro del arco mostrado).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
'''Líneas coordenadas en cartesianas:'''&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;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este segmento se representa un campo radial definido en coordenadas polares. La magnitud de los vectores depende únicamente de la distancia radial &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que siempre apuntan hacia el exterior desde el centro.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, las flechas crecen en longitud hasta alcanzar su máximo en 𝜌 = 2.&lt;br /&gt;
&lt;br /&gt;
* El contorno del medio arco muestra claramente la región en la que el campo está definido.&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta sección se ilustra de manera gráfica cómo cambia el sólido cuando se le aplica el campo de desplazamiento.&lt;br /&gt;
&lt;br /&gt;
Este campo señala que cada punto del sólido se mueve radialmente hacia afuera y que la distancia al centro determina la magnitud del desplazamiento: es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A fin de observar este fenómeno:&lt;br /&gt;
&lt;br /&gt;
* El sólido original, que es un semianillo entre los radios 1 y 2, se dibuja primero.&lt;br /&gt;
&lt;br /&gt;
* Después, se representa el sólido desplazado, en el que cada punto ha sido trasladado de acuerdo con el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Se pueden comparar de manera directa la geometría antes y después del desplazamiento, ya que ambos se encuentran en la misma figura usando &amp;lt;code&amp;gt;subplot&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Este tipo de movimiento simula una expansión radial, como si el material se estuviera empujando desde el centro hacia afuera. Es característico en modelos de ondas sísmicas tipo S o en procedimientos de expansión térmica que se llevan a cabo en estructuras con forma circular.&lt;br /&gt;
&lt;br /&gt;
==Calcula la divergencia en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Divergencia en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
'''Definición general'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ejercicio'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Explicación===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
==Calcular el rotacional en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==='''Rotacional del campo radial en coordenadas polares '''===&lt;br /&gt;
&lt;br /&gt;
Considera el campo en el plano, en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''¿Qué puntos sufren un mayor rotacional?'''===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran.&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
'''Definición y comportamiento de ondas P''':  &lt;br /&gt;
Las ondas P son ondas sísmicas de carácter '''longitudinal''' que producen variaciones de volumen en el material a través de ciclos de compresión y expansión.  &lt;br /&gt;
Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico.  &lt;br /&gt;
En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto12.1.jpg|thumb|center|300px|'''Figura 12.1: Dirección de desplazamiento en ondas primarias''']]&lt;br /&gt;
&lt;br /&gt;
'''Comportamiento del campo de desplazamientos''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es puramente radial. Los elementos diferenciales del sólido se desplazan longitudinalmente en la dirección del radio (desplazamiento tangencial nulo), por lo que experimentan únicamente tensiones normales y no sufren deformaciones ni tensiones en dirección tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de ondas P con el campo de desplazamientos proporcionado''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es un modelo simplificado de cómo actúan las ondas P en las capas de la Tierra.  &lt;br /&gt;
Su comportamiento radial imita los desplazamientos longitudinales del material y los frentes de onda con simetría circular.  &lt;br /&gt;
Además, no genera tensiones tangenciales que desclasifiquen a la onda del tipo P.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Figura12.2.jpg|frameless|center|300px|''Figura 12.2: Esquema de propagación sísmica desde el foco'']]&lt;br /&gt;
&lt;br /&gt;
=== Empleo del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
* '''Localización del epicentro''': debido al comportamiento puramente radial de las ondas P, el modelo permite detectar el epicentro del sismo mediante la lectura de señales sismográficas recogidas por los dispositivos sismológicos en la corteza terrestre.  &lt;br /&gt;
* '''Acotación del efecto del sismo''': el cálculo de la divergencia del campo de desplazamientos del modelo permite estimar la magnitud de los efectos sísmicos y delimitar su alcance, identificando las zonas donde la expansión de la onda resulta más intensa.  &lt;br /&gt;
* '''Activación de protocolos de emergencia''': la predicción de las zonas de daño, obtenidas a partir del cálculo de la distribución de energía sísmica con el modelo simplificado, permite anticipar de forma más temprana y eficaz la respuesta necesaria frente a los daños que el sismo puede generar o ya ha generado.  &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto12.3.jpg|frameless|center|300px|''Figura 12.3: Trayectorias de ondas sísmicas a través del interior terrestre'']]&lt;br /&gt;
&lt;br /&gt;
'''Programa empleado''': Seismic Waves IRIS&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo vectorial proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales.  &lt;br /&gt;
&lt;br /&gt;
'''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
* En transportes: activación del freno de emergencia, cierre de túneles y puentes.  &lt;br /&gt;
* En infraestructuras energéticas: cierre de válvulas y tuberías de suministro de gas y petróleo, apagado automático de reactores nucleares, protección de transformadores y turbinas, desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
* En edificios: bloqueo de ascensores y apertura de puertas de emergencia, activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95042</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95042"/>
				<updated>2025-12-02T17:37:57Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Empleo del modelo matemático en el análisis de fenómenos sísmicos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;''Mallado que representa los puntos interiores del sólido:''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Se construye una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
&lt;br /&gt;
* La temperatura se incrementa a medida que ρ se aproxima a 1, porque el denominador del logaritmo disminuye.&lt;br /&gt;
&lt;br /&gt;
* Esto indica un centro de calor concentrado en los puntos que se encuentran a una distancia de 1 desde el origen.&lt;br /&gt;
&lt;br /&gt;
* La temperatura disminuye gradualmente al alejarnos del centro (hacia &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* Para ver la temperatura en cada punto del semianillo, se emplea un mapa de colores (colorbar).&lt;br /&gt;
&lt;br /&gt;
* Las áreas de temperatura más alta (cerca de &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;) están señaladas por los colores más fuertes.&lt;br /&gt;
&lt;br /&gt;
* Las áreas más frías (alrededor de &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;) están representadas por los colores menos intensos.&lt;br /&gt;
&lt;br /&gt;
==Calcular el gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Campo de desplazamiento en polares: &amp;lt;math&amp;gt;\vec{u}(\rho,\theta) = \frac{1}{5}(\rho - 1)\rho \,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Cálculo del gradiente:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Curvas de nivel de T:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Las curvas de nivel son rectas que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Ortogonalidad de ∇T a las curvas de nivel:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva. &amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Campo radial en la sección del arco y su conversión'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Campo dado en polares:&amp;lt;/p&amp;gt;&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;
&amp;lt;p&amp;gt;Campo en cartesianas:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho} = \frac{1}{5}(\rho - 1)\rho&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;U_x = u_{\rho} \cos\theta;\quad U_y = u_{\rho} \sin\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Dirección radial (sale del centro).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Magnitud nula en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt; (dentro del arco mostrado).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
'''Líneas coordenadas en cartesianas:'''&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;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este segmento se representa un campo radial definido en coordenadas polares. La magnitud de los vectores depende únicamente de la distancia radial &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que siempre apuntan hacia el exterior desde el centro.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, las flechas crecen en longitud hasta alcanzar su máximo en 𝜌 = 2.&lt;br /&gt;
&lt;br /&gt;
* El contorno del medio arco muestra claramente la región en la que el campo está definido.&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta sección se ilustra de manera gráfica cómo cambia el sólido cuando se le aplica el campo de desplazamiento.&lt;br /&gt;
&lt;br /&gt;
Este campo señala que cada punto del sólido se mueve radialmente hacia afuera y que la distancia al centro determina la magnitud del desplazamiento: es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A fin de observar este fenómeno:&lt;br /&gt;
&lt;br /&gt;
* El sólido original, que es un semianillo entre los radios 1 y 2, se dibuja primero.&lt;br /&gt;
&lt;br /&gt;
* Después, se representa el sólido desplazado, en el que cada punto ha sido trasladado de acuerdo con el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Se pueden comparar de manera directa la geometría antes y después del desplazamiento, ya que ambos se encuentran en la misma figura usando &amp;lt;code&amp;gt;subplot&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Este tipo de movimiento simula una expansión radial, como si el material se estuviera empujando desde el centro hacia afuera. Es característico en modelos de ondas sísmicas tipo S o en procedimientos de expansión térmica que se llevan a cabo en estructuras con forma circular.&lt;br /&gt;
&lt;br /&gt;
==Calcula la divergencia en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Divergencia en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
'''Definición general'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ejercicio'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Explicación===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
==Calcular el rotacional en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==='''Rotacional del campo radial en coordenadas polares '''===&lt;br /&gt;
&lt;br /&gt;
Considera el campo en el plano, en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''¿Qué puntos sufren un mayor rotacional?'''===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran.&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
'''Definición y comportamiento de ondas P''':  &lt;br /&gt;
Las ondas P son ondas sísmicas de carácter '''longitudinal''' que producen variaciones de volumen en el material a través de ciclos de compresión y expansión.  &lt;br /&gt;
Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico.  &lt;br /&gt;
En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto12.1.jpg|frameless|center|300px|''Figura 12.1: Dirección de desplazamiento en ondas primarias'']]&lt;br /&gt;
&lt;br /&gt;
'''Comportamiento del campo de desplazamientos''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es puramente radial. Los elementos diferenciales del sólido se desplazan longitudinalmente en la dirección del radio (desplazamiento tangencial nulo), por lo que experimentan únicamente tensiones normales y no sufren deformaciones ni tensiones en dirección tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de ondas P con el campo de desplazamientos proporcionado''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es un modelo simplificado de cómo actúan las ondas P en las capas de la Tierra.  &lt;br /&gt;
Su comportamiento radial imita los desplazamientos longitudinales del material y los frentes de onda con simetría circular.  &lt;br /&gt;
Además, no genera tensiones tangenciales que desclasifiquen a la onda del tipo P.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Figura12.2.jpg|frameless|center|300px|''Figura 12.2: Esquema de propagación sísmica desde el foco'']]&lt;br /&gt;
&lt;br /&gt;
=== Empleo del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
* '''Localización del epicentro''': debido al comportamiento puramente radial de las ondas P, el modelo permite detectar el epicentro del sismo mediante la lectura de señales sismográficas recogidas por los dispositivos sismológicos en la corteza terrestre.  &lt;br /&gt;
* '''Acotación del efecto del sismo''': el cálculo de la divergencia del campo de desplazamientos del modelo permite estimar la magnitud de los efectos sísmicos y delimitar su alcance, identificando las zonas donde la expansión de la onda resulta más intensa.  &lt;br /&gt;
* '''Activación de protocolos de emergencia''': la predicción de las zonas de daño, obtenidas a partir del cálculo de la distribución de energía sísmica con el modelo simplificado, permite anticipar de forma más temprana y eficaz la respuesta necesaria frente a los daños que el sismo puede generar o ya ha generado.  &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto12.3.jpg|frameless|center|300px|''Figura 12.3: Trayectorias de ondas sísmicas a través del interior terrestre'']]&lt;br /&gt;
&lt;br /&gt;
'''Programa empleado''': Seismic Waves IRIS&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo vectorial proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales.  &lt;br /&gt;
&lt;br /&gt;
'''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
* En transportes: activación del freno de emergencia, cierre de túneles y puentes.  &lt;br /&gt;
* En infraestructuras energéticas: cierre de válvulas y tuberías de suministro de gas y petróleo, apagado automático de reactores nucleares, protección de transformadores y turbinas, desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
* En edificios: bloqueo de ascensores y apertura de puertas de emergencia, activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Foto12.3.jpg&amp;diff=95039</id>
		<title>Archivo:Foto12.3.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Foto12.3.jpg&amp;diff=95039"/>
				<updated>2025-12-02T17:36:10Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95037</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95037"/>
				<updated>2025-12-02T17:35:26Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Interpretación sísmica del campo vectorial: Ondas P */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;''Mallado que representa los puntos interiores del sólido:''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Se construye una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
&lt;br /&gt;
* La temperatura se incrementa a medida que ρ se aproxima a 1, porque el denominador del logaritmo disminuye.&lt;br /&gt;
&lt;br /&gt;
* Esto indica un centro de calor concentrado en los puntos que se encuentran a una distancia de 1 desde el origen.&lt;br /&gt;
&lt;br /&gt;
* La temperatura disminuye gradualmente al alejarnos del centro (hacia &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* Para ver la temperatura en cada punto del semianillo, se emplea un mapa de colores (colorbar).&lt;br /&gt;
&lt;br /&gt;
* Las áreas de temperatura más alta (cerca de &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;) están señaladas por los colores más fuertes.&lt;br /&gt;
&lt;br /&gt;
* Las áreas más frías (alrededor de &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;) están representadas por los colores menos intensos.&lt;br /&gt;
&lt;br /&gt;
==Calcular el gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Campo de desplazamiento en polares: &amp;lt;math&amp;gt;\vec{u}(\rho,\theta) = \frac{1}{5}(\rho - 1)\rho \,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Cálculo del gradiente:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Curvas de nivel de T:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Las curvas de nivel son rectas que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Ortogonalidad de ∇T a las curvas de nivel:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva. &amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Campo radial en la sección del arco y su conversión'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Campo dado en polares:&amp;lt;/p&amp;gt;&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;
&amp;lt;p&amp;gt;Campo en cartesianas:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho} = \frac{1}{5}(\rho - 1)\rho&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;U_x = u_{\rho} \cos\theta;\quad U_y = u_{\rho} \sin\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Dirección radial (sale del centro).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Magnitud nula en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt; (dentro del arco mostrado).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
'''Líneas coordenadas en cartesianas:'''&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;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este segmento se representa un campo radial definido en coordenadas polares. La magnitud de los vectores depende únicamente de la distancia radial &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que siempre apuntan hacia el exterior desde el centro.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, las flechas crecen en longitud hasta alcanzar su máximo en 𝜌 = 2.&lt;br /&gt;
&lt;br /&gt;
* El contorno del medio arco muestra claramente la región en la que el campo está definido.&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta sección se ilustra de manera gráfica cómo cambia el sólido cuando se le aplica el campo de desplazamiento.&lt;br /&gt;
&lt;br /&gt;
Este campo señala que cada punto del sólido se mueve radialmente hacia afuera y que la distancia al centro determina la magnitud del desplazamiento: es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A fin de observar este fenómeno:&lt;br /&gt;
&lt;br /&gt;
* El sólido original, que es un semianillo entre los radios 1 y 2, se dibuja primero.&lt;br /&gt;
&lt;br /&gt;
* Después, se representa el sólido desplazado, en el que cada punto ha sido trasladado de acuerdo con el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Se pueden comparar de manera directa la geometría antes y después del desplazamiento, ya que ambos se encuentran en la misma figura usando &amp;lt;code&amp;gt;subplot&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Este tipo de movimiento simula una expansión radial, como si el material se estuviera empujando desde el centro hacia afuera. Es característico en modelos de ondas sísmicas tipo S o en procedimientos de expansión térmica que se llevan a cabo en estructuras con forma circular.&lt;br /&gt;
&lt;br /&gt;
==Calcula la divergencia en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Divergencia en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
'''Definición general'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ejercicio'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Explicación===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
==Calcular el rotacional en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==='''Rotacional del campo radial en coordenadas polares '''===&lt;br /&gt;
&lt;br /&gt;
Considera el campo en el plano, en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''¿Qué puntos sufren un mayor rotacional?'''===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran.&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
'''Definición y comportamiento de ondas P''':  &lt;br /&gt;
Las ondas P son ondas sísmicas de carácter '''longitudinal''' que producen variaciones de volumen en el material a través de ciclos de compresión y expansión.  &lt;br /&gt;
Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico.  &lt;br /&gt;
En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto12.1.jpg|frameless|center|300px|''Figura 12.1: Dirección de desplazamiento en ondas primarias'']]&lt;br /&gt;
&lt;br /&gt;
'''Comportamiento del campo de desplazamientos''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es puramente radial. Los elementos diferenciales del sólido se desplazan longitudinalmente en la dirección del radio (desplazamiento tangencial nulo), por lo que experimentan únicamente tensiones normales y no sufren deformaciones ni tensiones en dirección tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de ondas P con el campo de desplazamientos proporcionado''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es un modelo simplificado de cómo actúan las ondas P en las capas de la Tierra.  &lt;br /&gt;
Su comportamiento radial imita los desplazamientos longitudinales del material y los frentes de onda con simetría circular.  &lt;br /&gt;
Además, no genera tensiones tangenciales que desclasifiquen a la onda del tipo P.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Figura12.2.jpg|frameless|center|300px|''Figura 12.2: Esquema de propagación sísmica desde el foco'']]&lt;br /&gt;
&lt;br /&gt;
=== Empleo del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
* '''Localización del epicentro''': debido al comportamiento puramente radial de las ondas P, el modelo permite detectar el epicentro del sismo mediante la lectura de señales sismográficas recogidas por los dispositivos sismológicos en la corteza terrestre.  &lt;br /&gt;
* '''Acotación del efecto del sismo''': el cálculo de la divergencia del campo de desplazamientos del modelo permite estimar la magnitud de los efectos sísmicos y delimitar su alcance, identificando las zonas donde la expansión de la onda resulta más intensa.  &lt;br /&gt;
* '''Activación de protocolos de emergencia''': la predicción de las zonas de daño, obtenidas a partir del cálculo de la distribución de energía sísmica con el modelo simplificado, permite anticipar de forma más temprana y eficaz la respuesta necesaria frente a los daños que el sismo puede generar o ya ha generado.  &lt;br /&gt;
&lt;br /&gt;
'''Programa empleado''': Seismic Waves IRIS&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo vectorial proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales.  &lt;br /&gt;
&lt;br /&gt;
'''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
* En transportes: activación del freno de emergencia, cierre de túneles y puentes.  &lt;br /&gt;
* En infraestructuras energéticas: cierre de válvulas y tuberías de suministro de gas y petróleo, apagado automático de reactores nucleares, protección de transformadores y turbinas, desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
* En edificios: bloqueo de ascensores y apertura de puertas de emergencia, activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Figura12.2.jpg&amp;diff=95034</id>
		<title>Archivo:Figura12.2.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Figura12.2.jpg&amp;diff=95034"/>
				<updated>2025-12-02T17:34:53Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95017</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95017"/>
				<updated>2025-12-02T17:28:58Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Interpretación sísmica del campo vectorial: Ondas P */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;''Mallado que representa los puntos interiores del sólido:''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Se construye una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
&lt;br /&gt;
* La temperatura se incrementa a medida que ρ se aproxima a 1, porque el denominador del logaritmo disminuye.&lt;br /&gt;
&lt;br /&gt;
* Esto indica un centro de calor concentrado en los puntos que se encuentran a una distancia de 1 desde el origen.&lt;br /&gt;
&lt;br /&gt;
* La temperatura disminuye gradualmente al alejarnos del centro (hacia &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* Para ver la temperatura en cada punto del semianillo, se emplea un mapa de colores (colorbar).&lt;br /&gt;
&lt;br /&gt;
* Las áreas de temperatura más alta (cerca de &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;) están señaladas por los colores más fuertes.&lt;br /&gt;
&lt;br /&gt;
* Las áreas más frías (alrededor de &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;) están representadas por los colores menos intensos.&lt;br /&gt;
&lt;br /&gt;
==Calcular el gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Campo de desplazamiento en polares: &amp;lt;math&amp;gt;\vec{u}(\rho,\theta) = \frac{1}{5}(\rho - 1)\rho \,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Cálculo del gradiente:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Curvas de nivel de T:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Las curvas de nivel son rectas que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Ortogonalidad de ∇T a las curvas de nivel:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva. &amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Campo radial en la sección del arco y su conversión'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Campo dado en polares:&amp;lt;/p&amp;gt;&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;
&amp;lt;p&amp;gt;Campo en cartesianas:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho} = \frac{1}{5}(\rho - 1)\rho&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;U_x = u_{\rho} \cos\theta;\quad U_y = u_{\rho} \sin\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Dirección radial (sale del centro).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Magnitud nula en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt; (dentro del arco mostrado).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
'''Líneas coordenadas en cartesianas:'''&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;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este segmento se representa un campo radial definido en coordenadas polares. La magnitud de los vectores depende únicamente de la distancia radial &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que siempre apuntan hacia el exterior desde el centro.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, las flechas crecen en longitud hasta alcanzar su máximo en 𝜌 = 2.&lt;br /&gt;
&lt;br /&gt;
* El contorno del medio arco muestra claramente la región en la que el campo está definido.&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta sección se ilustra de manera gráfica cómo cambia el sólido cuando se le aplica el campo de desplazamiento.&lt;br /&gt;
&lt;br /&gt;
Este campo señala que cada punto del sólido se mueve radialmente hacia afuera y que la distancia al centro determina la magnitud del desplazamiento: es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A fin de observar este fenómeno:&lt;br /&gt;
&lt;br /&gt;
* El sólido original, que es un semianillo entre los radios 1 y 2, se dibuja primero.&lt;br /&gt;
&lt;br /&gt;
* Después, se representa el sólido desplazado, en el que cada punto ha sido trasladado de acuerdo con el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Se pueden comparar de manera directa la geometría antes y después del desplazamiento, ya que ambos se encuentran en la misma figura usando &amp;lt;code&amp;gt;subplot&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Este tipo de movimiento simula una expansión radial, como si el material se estuviera empujando desde el centro hacia afuera. Es característico en modelos de ondas sísmicas tipo S o en procedimientos de expansión térmica que se llevan a cabo en estructuras con forma circular.&lt;br /&gt;
&lt;br /&gt;
==Calcula la divergencia en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Divergencia en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
'''Definición general'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ejercicio'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Explicación===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
==Calcular el rotacional en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==='''Rotacional del campo radial en coordenadas polares '''===&lt;br /&gt;
&lt;br /&gt;
Considera el campo en el plano, en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''¿Qué puntos sufren un mayor rotacional?'''===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran.&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
'''Definición y comportamiento de ondas P''':  &lt;br /&gt;
Las ondas P son ondas sísmicas de carácter '''longitudinal''' que producen variaciones de volumen en el material a través de ciclos de compresión y expansión.  &lt;br /&gt;
Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico.  &lt;br /&gt;
En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto12.1.jpg|frameless|center|300px|''Figura 12.1: Dirección de desplazamiento en ondas primarias'']]&lt;br /&gt;
&lt;br /&gt;
'''Comportamiento del campo de desplazamientos''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es puramente radial. Los elementos diferenciales del sólido se desplazan longitudinalmente en la dirección del radio (desplazamiento tangencial nulo), por lo que experimentan únicamente tensiones normales y no sufren deformaciones ni tensiones en dirección tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de ondas P con el campo de desplazamientos proporcionado''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es un modelo simplificado de cómo actúan las ondas P en las capas de la Tierra.  &lt;br /&gt;
Su comportamiento radial imita los desplazamientos longitudinales del material y los frentes de onda con simetría circular.  &lt;br /&gt;
Además, no genera tensiones tangenciales que desclasifiquen a la onda del tipo P.&lt;br /&gt;
&lt;br /&gt;
=== Empleo del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
* '''Localización del epicentro''': debido al comportamiento puramente radial de las ondas P, el modelo permite detectar el epicentro del sismo mediante la lectura de señales sismográficas recogidas por los dispositivos sismológicos en la corteza terrestre.  &lt;br /&gt;
* '''Acotación del efecto del sismo''': el cálculo de la divergencia del campo de desplazamientos del modelo permite estimar la magnitud de los efectos sísmicos y delimitar su alcance, identificando las zonas donde la expansión de la onda resulta más intensa.  &lt;br /&gt;
* '''Activación de protocolos de emergencia''': la predicción de las zonas de daño, obtenidas a partir del cálculo de la distribución de energía sísmica con el modelo simplificado, permite anticipar de forma más temprana y eficaz la respuesta necesaria frente a los daños que el sismo puede generar o ya ha generado.  &lt;br /&gt;
&lt;br /&gt;
'''Programa empleado''': Seismic Waves IRIS&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo vectorial proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales.  &lt;br /&gt;
&lt;br /&gt;
'''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
* En transportes: activación del freno de emergencia, cierre de túneles y puentes.  &lt;br /&gt;
* En infraestructuras energéticas: cierre de válvulas y tuberías de suministro de gas y petróleo, apagado automático de reactores nucleares, protección de transformadores y turbinas, desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
* En edificios: bloqueo de ascensores y apertura de puertas de emergencia, activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95013</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95013"/>
				<updated>2025-12-02T17:27:54Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Interpretación del trabajo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;''Mallado que representa los puntos interiores del sólido:''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Se construye una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
&lt;br /&gt;
* La temperatura se incrementa a medida que ρ se aproxima a 1, porque el denominador del logaritmo disminuye.&lt;br /&gt;
&lt;br /&gt;
* Esto indica un centro de calor concentrado en los puntos que se encuentran a una distancia de 1 desde el origen.&lt;br /&gt;
&lt;br /&gt;
* La temperatura disminuye gradualmente al alejarnos del centro (hacia &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* Para ver la temperatura en cada punto del semianillo, se emplea un mapa de colores (colorbar).&lt;br /&gt;
&lt;br /&gt;
* Las áreas de temperatura más alta (cerca de &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;) están señaladas por los colores más fuertes.&lt;br /&gt;
&lt;br /&gt;
* Las áreas más frías (alrededor de &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;) están representadas por los colores menos intensos.&lt;br /&gt;
&lt;br /&gt;
==Calcular el gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Campo de desplazamiento en polares: &amp;lt;math&amp;gt;\vec{u}(\rho,\theta) = \frac{1}{5}(\rho - 1)\rho \,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Cálculo del gradiente:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Curvas de nivel de T:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Las curvas de nivel son rectas que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Ortogonalidad de ∇T a las curvas de nivel:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva. &amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Campo radial en la sección del arco y su conversión'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Campo dado en polares:&amp;lt;/p&amp;gt;&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;
&amp;lt;p&amp;gt;Campo en cartesianas:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho} = \frac{1}{5}(\rho - 1)\rho&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;U_x = u_{\rho} \cos\theta;\quad U_y = u_{\rho} \sin\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Dirección radial (sale del centro).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Magnitud nula en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt; (dentro del arco mostrado).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
'''Líneas coordenadas en cartesianas:'''&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;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este segmento se representa un campo radial definido en coordenadas polares. La magnitud de los vectores depende únicamente de la distancia radial &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que siempre apuntan hacia el exterior desde el centro.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, las flechas crecen en longitud hasta alcanzar su máximo en 𝜌 = 2.&lt;br /&gt;
&lt;br /&gt;
* El contorno del medio arco muestra claramente la región en la que el campo está definido.&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta sección se ilustra de manera gráfica cómo cambia el sólido cuando se le aplica el campo de desplazamiento.&lt;br /&gt;
&lt;br /&gt;
Este campo señala que cada punto del sólido se mueve radialmente hacia afuera y que la distancia al centro determina la magnitud del desplazamiento: es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A fin de observar este fenómeno:&lt;br /&gt;
&lt;br /&gt;
* El sólido original, que es un semianillo entre los radios 1 y 2, se dibuja primero.&lt;br /&gt;
&lt;br /&gt;
* Después, se representa el sólido desplazado, en el que cada punto ha sido trasladado de acuerdo con el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Se pueden comparar de manera directa la geometría antes y después del desplazamiento, ya que ambos se encuentran en la misma figura usando &amp;lt;code&amp;gt;subplot&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Este tipo de movimiento simula una expansión radial, como si el material se estuviera empujando desde el centro hacia afuera. Es característico en modelos de ondas sísmicas tipo S o en procedimientos de expansión térmica que se llevan a cabo en estructuras con forma circular.&lt;br /&gt;
&lt;br /&gt;
==Calcula la divergencia en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Divergencia en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
'''Definición general'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ejercicio'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Explicación===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
==Calcular el rotacional en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==='''Rotacional del campo radial en coordenadas polares '''===&lt;br /&gt;
&lt;br /&gt;
Considera el campo en el plano, en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''¿Qué puntos sufren un mayor rotacional?'''===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran.&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
'''Definición y comportamiento de ondas P''':  &lt;br /&gt;
Las ondas P son ondas sísmicas de carácter '''longitudinal''' que producen variaciones de volumen en el material a través de ciclos de compresión y expansión.  &lt;br /&gt;
Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico.  &lt;br /&gt;
En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto12.1.jpg|thumb|center|300px|''Figura 12.1: Dirección de desplazamiento en ondas primarias'']]&lt;br /&gt;
&lt;br /&gt;
'''Comportamiento del campo de desplazamientos''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es puramente radial. Los elementos diferenciales del sólido se desplazan longitudinalmente en la dirección del radio (desplazamiento tangencial nulo), por lo que experimentan únicamente tensiones normales y no sufren deformaciones ni tensiones en dirección tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de ondas P con el campo de desplazamientos proporcionado''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es un modelo simplificado de cómo actúan las ondas P en las capas de la Tierra.  &lt;br /&gt;
Su comportamiento radial imita los desplazamientos longitudinales del material y los frentes de onda con simetría circular.  &lt;br /&gt;
Además, no genera tensiones tangenciales que desclasifiquen a la onda del tipo P.&lt;br /&gt;
&lt;br /&gt;
=== Empleo del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
* '''Localización del epicentro''': debido al comportamiento puramente radial de las ondas P, el modelo permite detectar el epicentro del sismo mediante la lectura de señales sismográficas recogidas por los dispositivos sismológicos en la corteza terrestre.  &lt;br /&gt;
* '''Acotación del efecto del sismo''': el cálculo de la divergencia del campo de desplazamientos del modelo permite estimar la magnitud de los efectos sísmicos y delimitar su alcance, identificando las zonas donde la expansión de la onda resulta más intensa.  &lt;br /&gt;
* '''Activación de protocolos de emergencia''': la predicción de las zonas de daño, obtenidas a partir del cálculo de la distribución de energía sísmica con el modelo simplificado, permite anticipar de forma más temprana y eficaz la respuesta necesaria frente a los daños que el sismo puede generar o ya ha generado.  &lt;br /&gt;
&lt;br /&gt;
'''Programa empleado''': Seismic Waves IRIS&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo vectorial proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales.  &lt;br /&gt;
&lt;br /&gt;
'''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
* En transportes: activación del freno de emergencia, cierre de túneles y puentes.  &lt;br /&gt;
* En infraestructuras energéticas: cierre de válvulas y tuberías de suministro de gas y petróleo, apagado automático de reactores nucleares, protección de transformadores y turbinas, desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
* En edificios: bloqueo de ascensores y apertura de puertas de emergencia, activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Foto12.1.jpg&amp;diff=95007</id>
		<title>Archivo:Foto12.1.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Foto12.1.jpg&amp;diff=95007"/>
				<updated>2025-12-02T17:25:47Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95002</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=95002"/>
				<updated>2025-12-02T17:23:37Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Interpretación del trabajo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;''Mallado que representa los puntos interiores del sólido:''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Se construye una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
&lt;br /&gt;
* La temperatura se incrementa a medida que ρ se aproxima a 1, porque el denominador del logaritmo disminuye.&lt;br /&gt;
&lt;br /&gt;
* Esto indica un centro de calor concentrado en los puntos que se encuentran a una distancia de 1 desde el origen.&lt;br /&gt;
&lt;br /&gt;
* La temperatura disminuye gradualmente al alejarnos del centro (hacia &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* Para ver la temperatura en cada punto del semianillo, se emplea un mapa de colores (colorbar).&lt;br /&gt;
&lt;br /&gt;
* Las áreas de temperatura más alta (cerca de &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;) están señaladas por los colores más fuertes.&lt;br /&gt;
&lt;br /&gt;
* Las áreas más frías (alrededor de &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;) están representadas por los colores menos intensos.&lt;br /&gt;
&lt;br /&gt;
==Calcular el gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Campo de desplazamiento en polares: &amp;lt;math&amp;gt;\vec{u}(\rho,\theta) = \frac{1}{5}(\rho - 1)\rho \,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Cálculo del gradiente:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Curvas de nivel de T:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Las curvas de nivel son rectas que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Ortogonalidad de ∇T a las curvas de nivel:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva. &amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Campo radial en la sección del arco y su conversión'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Campo dado en polares:&amp;lt;/p&amp;gt;&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;
&amp;lt;p&amp;gt;Campo en cartesianas:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho} = \frac{1}{5}(\rho - 1)\rho&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;U_x = u_{\rho} \cos\theta;\quad U_y = u_{\rho} \sin\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Dirección radial (sale del centro).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Magnitud nula en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt; (dentro del arco mostrado).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
'''Líneas coordenadas en cartesianas:'''&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;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este segmento se representa un campo radial definido en coordenadas polares. La magnitud de los vectores depende únicamente de la distancia radial &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que siempre apuntan hacia el exterior desde el centro.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, las flechas crecen en longitud hasta alcanzar su máximo en 𝜌 = 2.&lt;br /&gt;
&lt;br /&gt;
* El contorno del medio arco muestra claramente la región en la que el campo está definido.&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta sección se ilustra de manera gráfica cómo cambia el sólido cuando se le aplica el campo de desplazamiento.&lt;br /&gt;
&lt;br /&gt;
Este campo señala que cada punto del sólido se mueve radialmente hacia afuera y que la distancia al centro determina la magnitud del desplazamiento: es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A fin de observar este fenómeno:&lt;br /&gt;
&lt;br /&gt;
* El sólido original, que es un semianillo entre los radios 1 y 2, se dibuja primero.&lt;br /&gt;
&lt;br /&gt;
* Después, se representa el sólido desplazado, en el que cada punto ha sido trasladado de acuerdo con el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Se pueden comparar de manera directa la geometría antes y después del desplazamiento, ya que ambos se encuentran en la misma figura usando &amp;lt;code&amp;gt;subplot&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Este tipo de movimiento simula una expansión radial, como si el material se estuviera empujando desde el centro hacia afuera. Es característico en modelos de ondas sísmicas tipo S o en procedimientos de expansión térmica que se llevan a cabo en estructuras con forma circular.&lt;br /&gt;
&lt;br /&gt;
==Calcula la divergencia en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Divergencia en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
'''Definición general'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ejercicio'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Explicación===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
==Calcular el rotacional en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==='''Rotacional del campo radial en coordenadas polares '''===&lt;br /&gt;
&lt;br /&gt;
Considera el campo en el plano, en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''¿Qué puntos sufren un mayor rotacional?'''===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran.&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación sísmica del campo vectorial: Ondas P ===&lt;br /&gt;
&lt;br /&gt;
'''Definición y comportamiento de ondas P''':  &lt;br /&gt;
Las ondas P son ondas sísmicas de carácter '''longitudinal''' que producen variaciones de volumen en el material a través de ciclos de compresión y expansión.  &lt;br /&gt;
Su propagación genera frentes de onda de geometría esférica, asociados a una expansión radial desde el foco sísmico.  &lt;br /&gt;
En este tipo de ondas no aparecen tensiones de cizalla significativas, por lo que su comportamiento se describe fundamentalmente mediante esfuerzos normales de compresión y tracción.&lt;br /&gt;
&lt;br /&gt;
'''Comportamiento del campo de desplazamientos''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es puramente radial. Los elementos diferenciales del sólido se desplazan longitudinalmente en la dirección del radio (desplazamiento tangencial nulo), por lo que experimentan únicamente tensiones normales y no sufren deformaciones ni tensiones en dirección tangencial.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de ondas P con el campo de desplazamientos proporcionado''':  &lt;br /&gt;
El campo de desplazamientos proporcionado es un modelo simplificado de cómo actúan las ondas P en las capas de la Tierra.  &lt;br /&gt;
Su comportamiento radial imita los desplazamientos longitudinales del material y los frentes de onda con simetría circular.  &lt;br /&gt;
Además, no genera tensiones tangenciales que desclasifiquen a la onda del tipo P.&lt;br /&gt;
&lt;br /&gt;
=== Empleo del modelo matemático en el análisis de fenómenos sísmicos ===&lt;br /&gt;
&lt;br /&gt;
* '''Localización del epicentro''': debido al comportamiento puramente radial de las ondas P, el modelo permite detectar el epicentro del sismo mediante la lectura de señales sismográficas recogidas por los dispositivos sismológicos en la corteza terrestre.  &lt;br /&gt;
* '''Acotación del efecto del sismo''': el cálculo de la divergencia del campo de desplazamientos del modelo permite estimar la magnitud de los efectos sísmicos y delimitar su alcance, identificando las zonas donde la expansión de la onda resulta más intensa.  &lt;br /&gt;
* '''Activación de protocolos de emergencia''': la predicción de las zonas de daño, obtenidas a partir del cálculo de la distribución de energía sísmica con el modelo simplificado, permite anticipar de forma más temprana y eficaz la respuesta necesaria frente a los daños que el sismo puede generar o ya ha generado.  &lt;br /&gt;
&lt;br /&gt;
'''Programa empleado''': Seismic Waves IRIS&lt;br /&gt;
&lt;br /&gt;
=== Importancia de la aplicación del modelo para reducir los efectos en infraestructuras ===&lt;br /&gt;
&lt;br /&gt;
La detección y estimación temprana de los efectos y el alcance de los sismos mediante modelos como el del campo vectorial proporcionado permite la activación de protocolos de seguridad que son determinantes para reducir daños tanto humanos como materiales.  &lt;br /&gt;
&lt;br /&gt;
'''Ejemplos de protocolos de emergencia''':  &lt;br /&gt;
* En transportes: activación del freno de emergencia, cierre de túneles y puentes.  &lt;br /&gt;
* En infraestructuras energéticas: cierre de válvulas y tuberías de suministro de gas y petróleo, apagado automático de reactores nucleares, protección de transformadores y turbinas, desconexión de líneas de transmisión al sistema eléctrico.  &lt;br /&gt;
* En edificios: bloqueo de ascensores y apertura de puertas de emergencia, activación de planes de evacuación.&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=94994</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=94994"/>
				<updated>2025-12-02T17:20:41Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Calcula la divergencia en todos los puntos del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;''Mallado que representa los puntos interiores del sólido:''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Se construye una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
&lt;br /&gt;
* La temperatura se incrementa a medida que ρ se aproxima a 1, porque el denominador del logaritmo disminuye.&lt;br /&gt;
&lt;br /&gt;
* Esto indica un centro de calor concentrado en los puntos que se encuentran a una distancia de 1 desde el origen.&lt;br /&gt;
&lt;br /&gt;
* La temperatura disminuye gradualmente al alejarnos del centro (hacia &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* Para ver la temperatura en cada punto del semianillo, se emplea un mapa de colores (colorbar).&lt;br /&gt;
&lt;br /&gt;
* Las áreas de temperatura más alta (cerca de &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;) están señaladas por los colores más fuertes.&lt;br /&gt;
&lt;br /&gt;
* Las áreas más frías (alrededor de &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;) están representadas por los colores menos intensos.&lt;br /&gt;
&lt;br /&gt;
==Calcular el gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Campo de desplazamiento en polares: &amp;lt;math&amp;gt;\vec{u}(\rho,\theta) = \frac{1}{5}(\rho - 1)\rho \,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Cálculo del gradiente:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Curvas de nivel de T:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Las curvas de nivel son rectas que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Ortogonalidad de ∇T a las curvas de nivel:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva. &amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Campo radial en la sección del arco y su conversión'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Campo dado en polares:&amp;lt;/p&amp;gt;&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;
&amp;lt;p&amp;gt;Campo en cartesianas:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho} = \frac{1}{5}(\rho - 1)\rho&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;U_x = u_{\rho} \cos\theta;\quad U_y = u_{\rho} \sin\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Dirección radial (sale del centro).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Magnitud nula en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt; (dentro del arco mostrado).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
'''Líneas coordenadas en cartesianas:'''&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;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este segmento se representa un campo radial definido en coordenadas polares. La magnitud de los vectores depende únicamente de la distancia radial &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que siempre apuntan hacia el exterior desde el centro.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, las flechas crecen en longitud hasta alcanzar su máximo en 𝜌 = 2.&lt;br /&gt;
&lt;br /&gt;
* El contorno del medio arco muestra claramente la región en la que el campo está definido.&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta sección se ilustra de manera gráfica cómo cambia el sólido cuando se le aplica el campo de desplazamiento.&lt;br /&gt;
&lt;br /&gt;
Este campo señala que cada punto del sólido se mueve radialmente hacia afuera y que la distancia al centro determina la magnitud del desplazamiento: es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A fin de observar este fenómeno:&lt;br /&gt;
&lt;br /&gt;
* El sólido original, que es un semianillo entre los radios 1 y 2, se dibuja primero.&lt;br /&gt;
&lt;br /&gt;
* Después, se representa el sólido desplazado, en el que cada punto ha sido trasladado de acuerdo con el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Se pueden comparar de manera directa la geometría antes y después del desplazamiento, ya que ambos se encuentran en la misma figura usando &amp;lt;code&amp;gt;subplot&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Este tipo de movimiento simula una expansión radial, como si el material se estuviera empujando desde el centro hacia afuera. Es característico en modelos de ondas sísmicas tipo S o en procedimientos de expansión térmica que se llevan a cabo en estructuras con forma circular.&lt;br /&gt;
&lt;br /&gt;
==Calcula la divergencia en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Divergencia en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
'''Definición general'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ejercicio'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Explicación===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''positiva''', lo que sugiere '''expansión local'''.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''negativa''', indicando '''contracción local'''.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es '''cero''', lo que implica '''conservación de volumen'''.&lt;br /&gt;
&lt;br /&gt;
==Calcular el rotacional en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==='''Rotacional del campo radial en coordenadas polares '''===&lt;br /&gt;
&lt;br /&gt;
Considera el campo en el plano, en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''¿Qué puntos sufren un mayor rotacional?'''===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran.&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=94990</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=94990"/>
				<updated>2025-12-02T17:19:41Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Calcula la divergencia en todos los puntos del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;''Mallado que representa los puntos interiores del sólido:''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Se construye una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
&lt;br /&gt;
* La temperatura se incrementa a medida que ρ se aproxima a 1, porque el denominador del logaritmo disminuye.&lt;br /&gt;
&lt;br /&gt;
* Esto indica un centro de calor concentrado en los puntos que se encuentran a una distancia de 1 desde el origen.&lt;br /&gt;
&lt;br /&gt;
* La temperatura disminuye gradualmente al alejarnos del centro (hacia &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* Para ver la temperatura en cada punto del semianillo, se emplea un mapa de colores (colorbar).&lt;br /&gt;
&lt;br /&gt;
* Las áreas de temperatura más alta (cerca de &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;) están señaladas por los colores más fuertes.&lt;br /&gt;
&lt;br /&gt;
* Las áreas más frías (alrededor de &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;) están representadas por los colores menos intensos.&lt;br /&gt;
&lt;br /&gt;
==Calcular el gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Campo de desplazamiento en polares: &amp;lt;math&amp;gt;\vec{u}(\rho,\theta) = \frac{1}{5}(\rho - 1)\rho \,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Cálculo del gradiente:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Curvas de nivel de T:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Las curvas de nivel son rectas que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Ortogonalidad de ∇T a las curvas de nivel:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva. &amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Campo radial en la sección del arco y su conversión'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Campo dado en polares:&amp;lt;/p&amp;gt;&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;
&amp;lt;p&amp;gt;Campo en cartesianas:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho} = \frac{1}{5}(\rho - 1)\rho&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;U_x = u_{\rho} \cos\theta;\quad U_y = u_{\rho} \sin\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Dirección radial (sale del centro).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Magnitud nula en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt; (dentro del arco mostrado).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
'''Líneas coordenadas en cartesianas:'''&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;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este segmento se representa un campo radial definido en coordenadas polares. La magnitud de los vectores depende únicamente de la distancia radial &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que siempre apuntan hacia el exterior desde el centro.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, las flechas crecen en longitud hasta alcanzar su máximo en 𝜌 = 2.&lt;br /&gt;
&lt;br /&gt;
* El contorno del medio arco muestra claramente la región en la que el campo está definido.&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta sección se ilustra de manera gráfica cómo cambia el sólido cuando se le aplica el campo de desplazamiento.&lt;br /&gt;
&lt;br /&gt;
Este campo señala que cada punto del sólido se mueve radialmente hacia afuera y que la distancia al centro determina la magnitud del desplazamiento: es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A fin de observar este fenómeno:&lt;br /&gt;
&lt;br /&gt;
* El sólido original, que es un semianillo entre los radios 1 y 2, se dibuja primero.&lt;br /&gt;
&lt;br /&gt;
* Después, se representa el sólido desplazado, en el que cada punto ha sido trasladado de acuerdo con el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Se pueden comparar de manera directa la geometría antes y después del desplazamiento, ya que ambos se encuentran en la misma figura usando &amp;lt;code&amp;gt;subplot&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Este tipo de movimiento simula una expansión radial, como si el material se estuviera empujando desde el centro hacia afuera. Es característico en modelos de ondas sísmicas tipo S o en procedimientos de expansión térmica que se llevan a cabo en estructuras con forma circular.&lt;br /&gt;
&lt;br /&gt;
==Calcula la divergencia en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Divergencia en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
'''Definición general'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ejercicio'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Explicación===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es *positiva*, lo que sugiere *expansión local*.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es *negativa*, indicando *contracción local*.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es *cero*, lo que implica *conservación de volumen*.&lt;br /&gt;
&lt;br /&gt;
==Calcular el rotacional en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==='''Rotacional del campo radial en coordenadas polares '''===&lt;br /&gt;
&lt;br /&gt;
Considera el campo en el plano, en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''¿Qué puntos sufren un mayor rotacional?'''===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran.&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=94988</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=94988"/>
				<updated>2025-12-02T17:19:00Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Calcula la divergencia en todos los puntos del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;''Mallado que representa los puntos interiores del sólido:''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Se construye una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
&lt;br /&gt;
* La temperatura se incrementa a medida que ρ se aproxima a 1, porque el denominador del logaritmo disminuye.&lt;br /&gt;
&lt;br /&gt;
* Esto indica un centro de calor concentrado en los puntos que se encuentran a una distancia de 1 desde el origen.&lt;br /&gt;
&lt;br /&gt;
* La temperatura disminuye gradualmente al alejarnos del centro (hacia &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* Para ver la temperatura en cada punto del semianillo, se emplea un mapa de colores (colorbar).&lt;br /&gt;
&lt;br /&gt;
* Las áreas de temperatura más alta (cerca de &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;) están señaladas por los colores más fuertes.&lt;br /&gt;
&lt;br /&gt;
* Las áreas más frías (alrededor de &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;) están representadas por los colores menos intensos.&lt;br /&gt;
&lt;br /&gt;
==Calcular el gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Campo de desplazamiento en polares: &amp;lt;math&amp;gt;\vec{u}(\rho,\theta) = \frac{1}{5}(\rho - 1)\rho \,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Cálculo del gradiente:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Curvas de nivel de T:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Las curvas de nivel son rectas que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Ortogonalidad de ∇T a las curvas de nivel:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva. &amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Campo radial en la sección del arco y su conversión'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Campo dado en polares:&amp;lt;/p&amp;gt;&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;
&amp;lt;p&amp;gt;Campo en cartesianas:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho} = \frac{1}{5}(\rho - 1)\rho&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;U_x = u_{\rho} \cos\theta;\quad U_y = u_{\rho} \sin\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Dirección radial (sale del centro).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Magnitud nula en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt; (dentro del arco mostrado).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
'''Líneas coordenadas en cartesianas:'''&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;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este segmento se representa un campo radial definido en coordenadas polares. La magnitud de los vectores depende únicamente de la distancia radial &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que siempre apuntan hacia el exterior desde el centro.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, las flechas crecen en longitud hasta alcanzar su máximo en 𝜌 = 2.&lt;br /&gt;
&lt;br /&gt;
* El contorno del medio arco muestra claramente la región en la que el campo está definido.&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta sección se ilustra de manera gráfica cómo cambia el sólido cuando se le aplica el campo de desplazamiento.&lt;br /&gt;
&lt;br /&gt;
Este campo señala que cada punto del sólido se mueve radialmente hacia afuera y que la distancia al centro determina la magnitud del desplazamiento: es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A fin de observar este fenómeno:&lt;br /&gt;
&lt;br /&gt;
* El sólido original, que es un semianillo entre los radios 1 y 2, se dibuja primero.&lt;br /&gt;
&lt;br /&gt;
* Después, se representa el sólido desplazado, en el que cada punto ha sido trasladado de acuerdo con el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Se pueden comparar de manera directa la geometría antes y después del desplazamiento, ya que ambos se encuentran en la misma figura usando &amp;lt;code&amp;gt;subplot&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Este tipo de movimiento simula una expansión radial, como si el material se estuviera empujando desde el centro hacia afuera. Es característico en modelos de ondas sísmicas tipo S o en procedimientos de expansión térmica que se llevan a cabo en estructuras con forma circular.&lt;br /&gt;
&lt;br /&gt;
==Calcula la divergencia en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Divergencia en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
'''Definición general'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ejercicio'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Explicación===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es **positiva**, lo que sugiere **expansión local**.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es **negativa**, indicando **contracción local**.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es **cero**, lo que implica **conservación de volumen**.&lt;br /&gt;
&lt;br /&gt;
==Calcular el rotacional en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==='''Rotacional del campo radial en coordenadas polares '''===&lt;br /&gt;
&lt;br /&gt;
Considera el campo en el plano, en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''¿Qué puntos sufren un mayor rotacional?'''===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran.&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=94987</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=94987"/>
				<updated>2025-12-02T17:18:39Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Calcula la divergencia en todos los puntos del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;''Mallado que representa los puntos interiores del sólido:''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Se construye una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
&lt;br /&gt;
* La temperatura se incrementa a medida que ρ se aproxima a 1, porque el denominador del logaritmo disminuye.&lt;br /&gt;
&lt;br /&gt;
* Esto indica un centro de calor concentrado en los puntos que se encuentran a una distancia de 1 desde el origen.&lt;br /&gt;
&lt;br /&gt;
* La temperatura disminuye gradualmente al alejarnos del centro (hacia &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* Para ver la temperatura en cada punto del semianillo, se emplea un mapa de colores (colorbar).&lt;br /&gt;
&lt;br /&gt;
* Las áreas de temperatura más alta (cerca de &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;) están señaladas por los colores más fuertes.&lt;br /&gt;
&lt;br /&gt;
* Las áreas más frías (alrededor de &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;) están representadas por los colores menos intensos.&lt;br /&gt;
&lt;br /&gt;
==Calcular el gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Campo de desplazamiento en polares: &amp;lt;math&amp;gt;\vec{u}(\rho,\theta) = \frac{1}{5}(\rho - 1)\rho \,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Cálculo del gradiente:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Curvas de nivel de T:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Las curvas de nivel son rectas que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Ortogonalidad de ∇T a las curvas de nivel:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva. &amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Campo radial en la sección del arco y su conversión'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Campo dado en polares:&amp;lt;/p&amp;gt;&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;
&amp;lt;p&amp;gt;Campo en cartesianas:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho} = \frac{1}{5}(\rho - 1)\rho&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;U_x = u_{\rho} \cos\theta;\quad U_y = u_{\rho} \sin\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Dirección radial (sale del centro).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Magnitud nula en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt; (dentro del arco mostrado).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
'''Líneas coordenadas en cartesianas:'''&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;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este segmento se representa un campo radial definido en coordenadas polares. La magnitud de los vectores depende únicamente de la distancia radial &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que siempre apuntan hacia el exterior desde el centro.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, las flechas crecen en longitud hasta alcanzar su máximo en 𝜌 = 2.&lt;br /&gt;
&lt;br /&gt;
* El contorno del medio arco muestra claramente la región en la que el campo está definido.&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta sección se ilustra de manera gráfica cómo cambia el sólido cuando se le aplica el campo de desplazamiento.&lt;br /&gt;
&lt;br /&gt;
Este campo señala que cada punto del sólido se mueve radialmente hacia afuera y que la distancia al centro determina la magnitud del desplazamiento: es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A fin de observar este fenómeno:&lt;br /&gt;
&lt;br /&gt;
* El sólido original, que es un semianillo entre los radios 1 y 2, se dibuja primero.&lt;br /&gt;
&lt;br /&gt;
* Después, se representa el sólido desplazado, en el que cada punto ha sido trasladado de acuerdo con el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Se pueden comparar de manera directa la geometría antes y después del desplazamiento, ya que ambos se encuentran en la misma figura usando &amp;lt;code&amp;gt;subplot&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Este tipo de movimiento simula una expansión radial, como si el material se estuviera empujando desde el centro hacia afuera. Es característico en modelos de ondas sísmicas tipo S o en procedimientos de expansión térmica que se llevan a cabo en estructuras con forma circular.&lt;br /&gt;
&lt;br /&gt;
==Calcula la divergencia en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Divergencia en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
'''Definición general'''&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ejercicio'''&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Explicación===&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial nos indica cómo varía el volumen localmente en cada punto del sólido. Es decir:&lt;br /&gt;
&lt;br /&gt;
* Expandiendo (divergencia positiva)&lt;br /&gt;
* Contrayendo (divergencia negativa)&lt;br /&gt;
* Conservando volumen (divergencia cero)&lt;br /&gt;
&lt;br /&gt;
=== Interpretación de la divergencia ===&lt;br /&gt;
&lt;br /&gt;
En este caso:&lt;br /&gt;
&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;gt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es **positiva**, lo que sugiere **expansión local**.&lt;br /&gt;
* Si &amp;lt;math&amp;gt;\rho &amp;lt; \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es **negativa**, indicando **contracción local**.&lt;br /&gt;
* En &amp;lt;math&amp;gt;\rho = \tfrac{2}{3}&amp;lt;/math&amp;gt;, la divergencia es **cero**, lo que implica **conservación de volumen**.&lt;br /&gt;
&lt;br /&gt;
==Calcular el rotacional en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==='''Rotacional del campo radial en coordenadas polares '''===&lt;br /&gt;
&lt;br /&gt;
Considera el campo en el plano, en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''¿Qué puntos sufren un mayor rotacional?'''===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran.&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=94974</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=94974"/>
				<updated>2025-12-02T17:12:53Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Calcula la divergencia en todos los puntos del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;''Mallado que representa los puntos interiores del sólido:''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Se construye una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
&lt;br /&gt;
* La temperatura se incrementa a medida que ρ se aproxima a 1, porque el denominador del logaritmo disminuye.&lt;br /&gt;
&lt;br /&gt;
* Esto indica un centro de calor concentrado en los puntos que se encuentran a una distancia de 1 desde el origen.&lt;br /&gt;
&lt;br /&gt;
* La temperatura disminuye gradualmente al alejarnos del centro (hacia &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* Para ver la temperatura en cada punto del semianillo, se emplea un mapa de colores (colorbar).&lt;br /&gt;
&lt;br /&gt;
* Las áreas de temperatura más alta (cerca de &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;) están señaladas por los colores más fuertes.&lt;br /&gt;
&lt;br /&gt;
* Las áreas más frías (alrededor de &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;) están representadas por los colores menos intensos.&lt;br /&gt;
&lt;br /&gt;
==Calcular el gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Campo de desplazamiento en polares: &amp;lt;math&amp;gt;\vec{u}(\rho,\theta) = \frac{1}{5}(\rho - 1)\rho \,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Cálculo del gradiente:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Curvas de nivel de T:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Las curvas de nivel son rectas que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Ortogonalidad de ∇T a las curvas de nivel:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva. &amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Campo radial en la sección del arco y su conversión'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Campo dado en polares:&amp;lt;/p&amp;gt;&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;
&amp;lt;p&amp;gt;Campo en cartesianas:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho} = \frac{1}{5}(\rho - 1)\rho&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;U_x = u_{\rho} \cos\theta;\quad U_y = u_{\rho} \sin\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Dirección radial (sale del centro).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Magnitud nula en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt; (dentro del arco mostrado).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
'''Líneas coordenadas en cartesianas:'''&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;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este segmento se representa un campo radial definido en coordenadas polares. La magnitud de los vectores depende únicamente de la distancia radial &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que siempre apuntan hacia el exterior desde el centro.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, las flechas crecen en longitud hasta alcanzar su máximo en 𝜌 = 2.&lt;br /&gt;
&lt;br /&gt;
* El contorno del medio arco muestra claramente la región en la que el campo está definido.&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta sección se ilustra de manera gráfica cómo cambia el sólido cuando se le aplica el campo de desplazamiento.&lt;br /&gt;
&lt;br /&gt;
Este campo señala que cada punto del sólido se mueve radialmente hacia afuera y que la distancia al centro determina la magnitud del desplazamiento: es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A fin de observar este fenómeno:&lt;br /&gt;
&lt;br /&gt;
* El sólido original, que es un semianillo entre los radios 1 y 2, se dibuja primero.&lt;br /&gt;
&lt;br /&gt;
* Después, se representa el sólido desplazado, en el que cada punto ha sido trasladado de acuerdo con el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Se pueden comparar de manera directa la geometría antes y después del desplazamiento, ya que ambos se encuentran en la misma figura usando &amp;lt;code&amp;gt;subplot&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Este tipo de movimiento simula una expansión radial, como si el material se estuviera empujando desde el centro hacia afuera. Es característico en modelos de ondas sísmicas tipo S o en procedimientos de expansión térmica que se llevan a cabo en estructuras con forma circular.&lt;br /&gt;
&lt;br /&gt;
==Calcula la divergencia en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Divergencia en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
=== Definición general ===&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u} = u_{\rho}(\rho)\,\hat{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) + \frac{1}{\rho}\,\frac{\partial u_{\theta}}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como en este caso &amp;lt;math&amp;gt;u_{\theta} = 0&amp;lt;/math&amp;gt;, el segundo término desaparece:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\,\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo ===&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho}(\rho) = \frac{1}{5}\,\big(\rho^{2} - \rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&amp;lt;math&amp;gt;\rho\,u_{\rho} = \frac{1}{5}\,\big(\rho^{3} - \rho^{2}\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho}\big(\rho\,u_{\rho}\big) = \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u} = \frac{1}{\rho}\cdot \frac{1}{5}\,\big(3\rho^{2} - 2\rho\big) = \frac{1}{5}\,(3\rho - 2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calcular el rotacional en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==='''Rotacional del campo radial en coordenadas polares '''===&lt;br /&gt;
&lt;br /&gt;
Considera el campo en el plano, en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''¿Qué puntos sufren un mayor rotacional?'''===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran.&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=94972</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=94972"/>
				<updated>2025-12-02T17:12:07Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Calcula la divergencia en todos los puntos del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;''Mallado que representa los puntos interiores del sólido:''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Se construye una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
&lt;br /&gt;
* La temperatura se incrementa a medida que ρ se aproxima a 1, porque el denominador del logaritmo disminuye.&lt;br /&gt;
&lt;br /&gt;
* Esto indica un centro de calor concentrado en los puntos que se encuentran a una distancia de 1 desde el origen.&lt;br /&gt;
&lt;br /&gt;
* La temperatura disminuye gradualmente al alejarnos del centro (hacia &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* Para ver la temperatura en cada punto del semianillo, se emplea un mapa de colores (colorbar).&lt;br /&gt;
&lt;br /&gt;
* Las áreas de temperatura más alta (cerca de &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;) están señaladas por los colores más fuertes.&lt;br /&gt;
&lt;br /&gt;
* Las áreas más frías (alrededor de &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;) están representadas por los colores menos intensos.&lt;br /&gt;
&lt;br /&gt;
==Calcular el gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Campo de desplazamiento en polares: &amp;lt;math&amp;gt;\vec{u}(\rho,\theta) = \frac{1}{5}(\rho - 1)\rho \,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Cálculo del gradiente:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Curvas de nivel de T:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Las curvas de nivel son rectas que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Ortogonalidad de ∇T a las curvas de nivel:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva. &amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Campo radial en la sección del arco y su conversión'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Campo dado en polares:&amp;lt;/p&amp;gt;&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;
&amp;lt;p&amp;gt;Campo en cartesianas:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho} = \frac{1}{5}(\rho - 1)\rho&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;U_x = u_{\rho} \cos\theta;\quad U_y = u_{\rho} \sin\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Dirección radial (sale del centro).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Magnitud nula en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt; (dentro del arco mostrado).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
'''Líneas coordenadas en cartesianas:'''&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;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este segmento se representa un campo radial definido en coordenadas polares. La magnitud de los vectores depende únicamente de la distancia radial &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que siempre apuntan hacia el exterior desde el centro.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, las flechas crecen en longitud hasta alcanzar su máximo en 𝜌 = 2.&lt;br /&gt;
&lt;br /&gt;
* El contorno del medio arco muestra claramente la región en la que el campo está definido.&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta sección se ilustra de manera gráfica cómo cambia el sólido cuando se le aplica el campo de desplazamiento.&lt;br /&gt;
&lt;br /&gt;
Este campo señala que cada punto del sólido se mueve radialmente hacia afuera y que la distancia al centro determina la magnitud del desplazamiento: es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A fin de observar este fenómeno:&lt;br /&gt;
&lt;br /&gt;
* El sólido original, que es un semianillo entre los radios 1 y 2, se dibuja primero.&lt;br /&gt;
&lt;br /&gt;
* Después, se representa el sólido desplazado, en el que cada punto ha sido trasladado de acuerdo con el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Se pueden comparar de manera directa la geometría antes y después del desplazamiento, ya que ambos se encuentran en la misma figura usando &amp;lt;code&amp;gt;subplot&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Este tipo de movimiento simula una expansión radial, como si el material se estuviera empujando desde el centro hacia afuera. Es característico en modelos de ondas sísmicas tipo S o en procedimientos de expansión térmica que se llevan a cabo en estructuras con forma circular.&lt;br /&gt;
&lt;br /&gt;
==Calcula la divergencia en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Divergencia en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
=== Definición general ===&lt;br /&gt;
&lt;br /&gt;
Para un campo vectorial polar 2D de la forma:&lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
\vec{u} = u_\rho(\rho) \, \hat{e}_\rho&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
La divergencia se calcula como:&lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
\nabla \cdot \vec{u} = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\rho) + \frac{1}{\rho} \frac{\partial u_\theta}{\partial \theta}&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
Como en este caso \( u_\theta = 0 \), el segundo término desaparece:&lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
\nabla \cdot \vec{u} = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\rho)&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
=== Ejemplo ===&lt;br /&gt;
&lt;br /&gt;
Dado:&lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
u_\rho(\rho) = \frac{1}{5}(\rho^2 - \rho)&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
Entonces:&lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
\rho u_\rho = \frac{1}{5}(\rho^3 - \rho^2)&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
Derivando respecto a \( \rho \):&lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
\frac{\partial}{\partial \rho} (\rho u_\rho) = \frac{1}{5}(3\rho^2 - 2\rho)&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
Finalmente, la divergencia es:&lt;br /&gt;
&lt;br /&gt;
$$&lt;br /&gt;
\nabla \cdot \vec{u} = \frac{1}{\rho} \cdot \frac{1}{5}(3\rho^2 - 2\rho) = \frac{1}{5}(3\rho - 2)&lt;br /&gt;
$$&lt;br /&gt;
&lt;br /&gt;
==Calcular el rotacional en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==='''Rotacional del campo radial en coordenadas polares '''===&lt;br /&gt;
&lt;br /&gt;
Considera el campo en el plano, en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''¿Qué puntos sufren un mayor rotacional?'''===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran.&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=94966</id>
		<title>Ondas en un arco y cálculo vectorial (66)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ondas_en_un_arco_y_c%C3%A1lculo_vectorial_(66)&amp;diff=94966"/>
				<updated>2025-12-02T17:09:04Z</updated>
		
		<summary type="html">&lt;p&gt;Sofia.romero: /* Calcula la divergencia en todos los puntos del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ondas en un arco y cálculo vectorial&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Ondas en un arco y cálculo vectorial. Grupo 66 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | Jorge Lianes  &lt;br /&gt;
Paula Calderón  &lt;br /&gt;
&lt;br /&gt;
Marina Morillo  &lt;br /&gt;
&lt;br /&gt;
Marta García-Inés&lt;br /&gt;
 &lt;br /&gt;
Sofía Romero }}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''Trabajo N: Arco II'''&lt;br /&gt;
&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Introducción&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Dibujar un mallado que represente los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;''Mallado que representa los puntos interiores del sólido:''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Se construye una rejilla rectangular con paso &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;. Para cada línea vertical &amp;lt;math&amp;gt;x = x_i&amp;lt;/math&amp;gt; se calculan los límites interiores del semianillo como &amp;lt;math&amp;gt;y \in \big[\max\{0,\sqrt{1 - x_i^2}\}, \sqrt{4 - x_i^2}\big]&amp;lt;/math&amp;gt;, y se dibuja únicamente ese tramo. De forma análoga, para cada horizontal &amp;lt;math&amp;gt;y = y_j&amp;lt;/math&amp;gt; se dibujan los segmentos &amp;lt;math&amp;gt;x \in \big[\sqrt{1 - y_j^2}, \sqrt{4 - y_j^2}\big]&amp;lt;/math&amp;gt; y su simétrico negativo, siempre que existan.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El dominio del semianillo está definido por la condición:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \sqrt{x^2 + y^2} \le 2 \quad \text{y} \quad y \ge 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Así el mallado queda aislado y representa exclusivamente los puntos interiores del sólido.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:malladoptosint.jpg|thumb|right|500px|''Figura 1.1: Mallado puntos interiores'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
&lt;br /&gt;
% Iniciar figura&lt;br /&gt;
figure; hold on; axis equal; grid on;&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas radiales (constante theta)&lt;br /&gt;
for i = 1:length(theta_vals)&lt;br /&gt;
    th = theta_vals(i);&lt;br /&gt;
    x_line = [R_int R_ext] * cos(th);&lt;br /&gt;
    y_line = [R_int R_ext] * sin(th);&lt;br /&gt;
    plot(x_line, y_line, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar líneas circulares (constante rho)&lt;br /&gt;
for j = 1:length(rho_vals)&lt;br /&gt;
    rj = rho_vals(j);&lt;br /&gt;
    th = linspace(0, pi, 300);&lt;br /&gt;
    x_arc = rj * cos(th);&lt;br /&gt;
    y_arc = rj * sin(th);&lt;br /&gt;
    plot(x_arc, y_arc, 'c');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujar contornos del semianillo en negro&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-0.1 2.5]);&lt;br /&gt;
title('Mallado polar que representa los puntos interiores del sólido');&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar la temperatura del sólido==&lt;br /&gt;
&lt;br /&gt;
* La temperatura se incrementa a medida que ρ se aproxima a 1, porque el denominador del logaritmo disminuye.&lt;br /&gt;
&lt;br /&gt;
* Esto indica un centro de calor concentrado en los puntos que se encuentran a una distancia de 1 desde el origen.&lt;br /&gt;
&lt;br /&gt;
* La temperatura disminuye gradualmente al alejarnos del centro (hacia &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura T(x,y).jpeg|thumb|center|500px|''Figura 2.1: Temperatura T(x,y).'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Malla estructural 2D con temperatura T(x,y) = (x - y)^2 en semianillo&lt;br /&gt;
% Parámetros de malla&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso = 0.1;&lt;br /&gt;
% Vectores de radios y ángulos&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);  % asegura que incluya pi&lt;br /&gt;
% Preparar figura&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
title('Distribución de temperatura T(x,y) en la sección');&lt;br /&gt;
xlabel('X');&lt;br /&gt;
ylabel('Y');&lt;br /&gt;
% Pintar cada sector con color según temperatura&lt;br /&gt;
for i = 1:length(r)-1&lt;br /&gt;
   for j = 1:length(theta)-1&lt;br /&gt;
       r1 = r(i); r2 = r(i+1);&lt;br /&gt;
       th1 = theta(j); th2 = theta(j+1);&lt;br /&gt;
       % Coordenadas de los vértices del sector&lt;br /&gt;
       x = [r1*cos(th1), r2*cos(th1), r2*cos(th2), r1*cos(th2)];&lt;br /&gt;
       y = [r1*sin(th1), r2*sin(th1), r2*sin(th2), r1*sin(th2)];&lt;br /&gt;
       % Centro del sector para evaluar temperatura&lt;br /&gt;
       xc = mean(x);&lt;br /&gt;
       yc = mean(y);&lt;br /&gt;
       T = (xc - yc)^2;&lt;br /&gt;
       % Rellenar el sector con color proporcional a T&lt;br /&gt;
       fill(x, y, T, 'EdgeColor', 'k');   % borde negro&lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas radiales&lt;br /&gt;
for j = 1:length(theta)&lt;br /&gt;
   plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Dibujar líneas circulares&lt;br /&gt;
for i = 1:length(r)&lt;br /&gt;
   plot(r(i)*cos(theta), r(i)*sin(theta), 'k-');&lt;br /&gt;
end&lt;br /&gt;
% Contornos más gruesos&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(r_max*cos(th), r_max*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(r_min*cos(th), r_min*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([r_min r_max]*cos(0),  [r_min r_max]*sin(0),  'k', 'LineWidth', 1.5); % lateral derecho&lt;br /&gt;
plot([r_min r_max]*cos(pi), [r_min r_max]*sin(pi), 'k', 'LineWidth', 1.5); % lateral izquierdo&lt;br /&gt;
% Ajustes visuales&lt;br /&gt;
colormap(jet);     % mapa de colores tipo térmico&lt;br /&gt;
colorbar;          % barra de escala de temperatura&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* Para ver la temperatura en cada punto del semianillo, se emplea un mapa de colores (colorbar).&lt;br /&gt;
&lt;br /&gt;
* Las áreas de temperatura más alta (cerca de &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;) están señaladas por los colores más fuertes.&lt;br /&gt;
&lt;br /&gt;
* Las áreas más frías (alrededor de &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;) están representadas por los colores menos intensos.&lt;br /&gt;
&lt;br /&gt;
==Calcular el gradiente y dibujarlo como campo vectorial==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Campo de desplazamiento en polares: &amp;lt;math&amp;gt;\vec{u}(\rho,\theta) = \frac{1}{5}(\rho - 1)\rho \,\vec{e}_{\rho}&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Función de temperatura: &amp;lt;math&amp;gt;T(x,y) = (x - y)^2&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Cálculo del gradiente:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;T=(x - y)^2 = 2x - 2y - 2xy&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial T}{\partial x} = 2 - 2y;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\partial T}{\partial y} = -2 + 2x&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = (\,2 - 2y,\,-2 + 2x\,)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Curvas de nivel de T:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;La condición de las curvas de nivel es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y) = c\;\;\Rightarrow\;\; (x - y)^2=c;&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;(x - y)^2 = c\quad\Rightarrow\quad y=x\mp\sqrt{c}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * El dominio es ρ ∈ [1,2], θ ∈ [0,π], es decir, el semianillo del plano superior. Se debe a que la sección longitudinal del semianillo recorta las curvas de nivel y el campo. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Las curvas de nivel son rectas que, al intersectar el semianillo generan segmentos rectos dentro de la figura.&amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Ortogonalidad de ∇T a las curvas de nivel:'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Para ello, se considera el diferencial total de la función de temperatura:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = \frac{\partial T}{\partial x}\,dx + \frac{\partial T}{\partial y}\,dy = \nabla T \cdot d\vec{r}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;En una curva de nivel, donde &amp;lt;math&amp;gt;T(x,y) = c&amp;lt;/math&amp;gt;, se cumple:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;dT = 0 \;\;\Rightarrow\;\; \nabla T \cdot d\vec{r} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Esto demuestra que el gradiente &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; es ortogonal al vector tangente &amp;lt;math&amp;gt;d\vec{r}&amp;lt;/math&amp;gt; de la curva de nivel.&lt;br /&gt;
Las flechas del gradiente son normales a cada curva de nivel porque, por construcción, el gradiente apunta en la dirección del máximo incremento de T y el valor de T es constante a lo largo de la curva. &amp;lt;/p&amp;gt;&lt;br /&gt;
==='''Campo radial en la sección del arco y su conversión'''===&lt;br /&gt;
&amp;lt;p&amp;gt;Campo dado en polares:&amp;lt;/p&amp;gt;&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;
&amp;lt;p&amp;gt;Campo en cartesianas:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho} = \frac{1}{5}(\rho - 1)\rho&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;U_x = u_{\rho} \cos\theta;\quad U_y = u_{\rho} \sin\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Dirección radial (sale del centro).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; * Magnitud nula en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y máxima en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt; (dentro del arco mostrado).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación'''&lt;br /&gt;
[[Archivo:Apartado3 .jpg|thumb|right|500px|''Figura 3.4.1: Campo del gradiente de la temperatura'']]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_int = 1; R_ext = 2; h = 0.1;&lt;br /&gt;
rho_vals = R_int:h:R_ext;&lt;br /&gt;
% Asegurar que theta_vals incluya exactamente pi&lt;br /&gt;
theta_vals = 0:h:pi;&lt;br /&gt;
if theta_vals(end) &amp;lt; pi&lt;br /&gt;
    theta_vals = [theta_vals pi];&lt;br /&gt;
end&lt;br /&gt;
% Crear malla polar&lt;br /&gt;
[TH, RHO] = meshgrid(theta_vals, rho_vals);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
X = RHO .* cos(TH);&lt;br /&gt;
Y = RHO .* sin(TH);&lt;br /&gt;
% Calcular el gradiente de T(x, y) = (x - y)^2&lt;br /&gt;
Tx = 2 * (X - Y);     % Componente en x&lt;br /&gt;
Ty = -2 * (X - Y);    % Componente en y&lt;br /&gt;
% Calcular T para curvas de nivel&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
% Graficar curvas de nivel&lt;br /&gt;
figure;&lt;br /&gt;
contour(X, Y, T, 10, 'LineWidth', 1.2); hold on;&lt;br /&gt;
% Graficar campo vectorial ∇T&lt;br /&gt;
quiver(X, Y, Tx, Ty, 0.6, 'r', 'LineWidth', 1);&lt;br /&gt;
% Dibujar contorno del semianillo&lt;br /&gt;
th = linspace(0, pi, 400);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 2); % borde exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 2); % borde interior&lt;br /&gt;
plot([R_int R_ext]*cos(0),  [R_int R_ext]*sin(0),  'k', 'LineWidth', 2); % lateral derecho&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 2); % lateral izquierdo&lt;br /&gt;
% Ajustar vista&lt;br /&gt;
axis equal; grid on;&lt;br /&gt;
xlim([-2.5 2.5]); ylim([0 2.5]);&lt;br /&gt;
title('Campo vectorial ∇T');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Dibujar el campo de vectores en los puntos del mallado del sólido.==&lt;br /&gt;
'''Líneas coordenadas en cartesianas:'''&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;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado4Ec.N.jpg|thumb|right|300px|''Figura 4.1: Campo del gradiente'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2;&lt;br /&gt;
t1 = 0; t2 = pi;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[R,T] = meshgrid(linspace(r1,r2,20), linspace(t1,t2,40));&lt;br /&gt;
&lt;br /&gt;
% Campo en polares&lt;br /&gt;
Ur = (R-1).*R/5;   % componente radial&lt;br /&gt;
Ut = 0;            % componente tangencial nula&lt;br /&gt;
&lt;br /&gt;
% Conversión a cartesianas&lt;br /&gt;
X = R.*cos(T); &lt;br /&gt;
Y = R.*sin(T);&lt;br /&gt;
Ux = Ur.*cos(T); &lt;br /&gt;
Uy = Ur.*sin(T);&lt;br /&gt;
&lt;br /&gt;
% Dibujo del campo&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X,Y,Ux,Uy,'b'); axis equal; hold on;&lt;br /&gt;
&lt;br /&gt;
% Contorno del arco&lt;br /&gt;
theta = linspace(t1,t2,200);&lt;br /&gt;
plot(r1*cos(theta), r1*sin(theta),'k','LineWidth',1); % semicircunferencia interior&lt;br /&gt;
plot(r2*cos(theta), r2*sin(theta),'k','LineWidth',1); % semicircunferencia exterior&lt;br /&gt;
plot([r1*cos(t1) r2*cos(t1)], [r1*sin(t1) r2*sin(t1)], 'k','LineWidth',1); % radio izquierdo&lt;br /&gt;
plot([r1*cos(t2) r2*cos(t2)], [r1*sin(t2) r2*sin(t2)], 'k','LineWidth',1); % radio derecho&lt;br /&gt;
&lt;br /&gt;
title('Campo u(r,θ) = (1/5)(r-1)r e_r en medio arco');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este segmento se representa un campo radial definido en coordenadas polares. La magnitud de los vectores depende únicamente de la distancia radial &lt;br /&gt;
𝜌&lt;br /&gt;
, por lo que siempre apuntan hacia el exterior desde el centro.&lt;br /&gt;
&lt;br /&gt;
* En 𝜌 = 1 el campo se anula.&lt;br /&gt;
&lt;br /&gt;
* Conforme aumenta 𝜌, las flechas crecen en longitud hasta alcanzar su máximo en 𝜌 = 2.&lt;br /&gt;
&lt;br /&gt;
* El contorno del medio arco muestra claramente la región en la que el campo está definido.&lt;br /&gt;
&lt;br /&gt;
==Dibujar el sólido antes y después del desplazamiento==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado5uno.jpg|thumb|center|400px|''Figura 5.1:Semianillo en reposo'']]&lt;br /&gt;
[[Archivo:Apartado5dos.jpg|thumb|center|400px|''Figura 5.2:Semianillo desplazado por campo radial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros del semianillo&lt;br /&gt;
R_ext = 2; % radio exterior&lt;br /&gt;
R_int = 1; % radio interior&lt;br /&gt;
n_ang = 40; % divisiones angulares&lt;br /&gt;
n_rad = 15; % divisiones radiales&lt;br /&gt;
% Ángulos y radios&lt;br /&gt;
theta = linspace(0, pi, n_ang);&lt;br /&gt;
r = linspace(R_int, R_ext, n_rad);&lt;br /&gt;
% Crear malla en coordenadas polares&lt;br /&gt;
[Theta, R] = meshgrid(theta, r);&lt;br /&gt;
% Coordenadas cartesianas en reposo&lt;br /&gt;
X0 = R .* cos(Theta);&lt;br /&gt;
Y0 = R .* sin(Theta);&lt;br /&gt;
% Campo de desplazamiento radial&lt;br /&gt;
U_r = (1/5) * (R - 1) .* R;&lt;br /&gt;
% Coordenadas desplazadas&lt;br /&gt;
R1 = R + U_r;&lt;br /&gt;
X1 = R1 .* cos(Theta);&lt;br /&gt;
Y1 = R1 .* sin(Theta);&lt;br /&gt;
% Dibujo con subplot&lt;br /&gt;
figure('Color','w');&lt;br /&gt;
% Subplot 1: semianillo en reposo&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo en reposo');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla en amarillo&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X0(:,i), Y0(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X0(i,:), Y0(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos en negro&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
plot(R_ext*cos(th), R_ext*sin(th), 'k', 'LineWidth', 1.5); % arco exterior&lt;br /&gt;
plot(R_int*cos(th), R_int*sin(th), 'k', 'LineWidth', 1.5); % arco interior&lt;br /&gt;
plot([R_int R_ext]*cos(0), [R_int R_ext]*sin(0), 'k', 'LineWidth', 1.5); % lateral 1&lt;br /&gt;
plot([R_int R_ext]*cos(pi), [R_int R_ext]*sin(pi), 'k', 'LineWidth', 1.5); % lateral 2&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
% Subplot 2: semianillo desplazado&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
hold on; axis equal; grid on;&lt;br /&gt;
title('Semianillo desplazado por campo radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
% Dibujar malla desplazada&lt;br /&gt;
for i = 1:n_ang&lt;br /&gt;
plot(X1(:,i), Y1(:,i), 'b');&lt;br /&gt;
end&lt;br /&gt;
for i = 1:n_rad&lt;br /&gt;
plot(X1(i,:), Y1(i,:), 'b');&lt;br /&gt;
end&lt;br /&gt;
% Contornos desplazados&lt;br /&gt;
th = linspace(0, pi, 300);&lt;br /&gt;
R_ext_d = R_ext + (1/5)*(R_ext - 1)*R_ext;&lt;br /&gt;
R_int_d = R_int + (1/5)*(R_int - 1)*R_int;&lt;br /&gt;
plot(R_ext_d*cos(th), R_ext_d*sin(th), 'k', 'LineWidth', 1.5); % arco exterior desplazado&lt;br /&gt;
plot(R_int_d*cos(th), R_int_d*sin(th), 'k', 'LineWidth', 1.5); % arco interior desplazado&lt;br /&gt;
% Líneas laterales desplazadas (cerrando por abajo)&lt;br /&gt;
x_lateral = [R_int_d, R_ext_d];&lt;br /&gt;
y_lateral = [0, 0]; % porque sin(0) = sin(pi) = 0&lt;br /&gt;
plot(x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral derecho (θ = 0)&lt;br /&gt;
plot(-x_lateral, y_lateral, 'k', 'LineWidth', 1.5); % lateral izquierdo (θ = π)&lt;br /&gt;
xlim([-2.5 2.5]); ylim([-1.5 3]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta sección se ilustra de manera gráfica cómo cambia el sólido cuando se le aplica el campo de desplazamiento.&lt;br /&gt;
&lt;br /&gt;
Este campo señala que cada punto del sólido se mueve radialmente hacia afuera y que la distancia al centro determina la magnitud del desplazamiento: es cero en &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt; y llega a su máximo en &amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A fin de observar este fenómeno:&lt;br /&gt;
&lt;br /&gt;
* El sólido original, que es un semianillo entre los radios 1 y 2, se dibuja primero.&lt;br /&gt;
&lt;br /&gt;
* Después, se representa el sólido desplazado, en el que cada punto ha sido trasladado de acuerdo con el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Se pueden comparar de manera directa la geometría antes y después del desplazamiento, ya que ambos se encuentran en la misma figura usando &amp;lt;code&amp;gt;subplot&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Este tipo de movimiento simula una expansión radial, como si el material se estuviera empujando desde el centro hacia afuera. Es característico en modelos de ondas sísmicas tipo S o en procedimientos de expansión térmica que se llevan a cabo en estructuras con forma circular.&lt;br /&gt;
&lt;br /&gt;
==Calcula la divergencia en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6nuevo.jpg|thumb|center|400px|''Figura 6.1'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros del dominio&lt;br /&gt;
rho_min = 1; rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
% Paso de malla h = 0.1&lt;br /&gt;
h = 0.1;&lt;br /&gt;
Nr = round((rho_max - rho_min)/h) + 1;&lt;br /&gt;
Nt = round((theta_max - theta_min)/h) + 1;&lt;br /&gt;
[theta, rho] = meshgrid(linspace(theta_min, theta_max, Nt), ...&lt;br /&gt;
                       linspace(rho_min, rho_max, Nr));&lt;br /&gt;
% Conversión a coordenadas cartesianas&lt;br /&gt;
x = rho .* cos(theta);&lt;br /&gt;
y = rho .* sin(theta);&lt;br /&gt;
% Divergencia: (1/5)(3*rho - 2)&lt;br /&gt;
div_u = (1/5) * (3*rho - 2);&lt;br /&gt;
% --- Gráfico ---&lt;br /&gt;
figure;&lt;br /&gt;
contourf(x, y, div_u, 50, 'LineColor', 'none');&lt;br /&gt;
colormap(winter);&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, '\nabla \cdot u');&lt;br /&gt;
title('Divergencia del campo de desplazamientos');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
hold on, grid on;&lt;br /&gt;
% Dibujar la malla (líneas radiales y angulares)&lt;br /&gt;
for i = 1:Nt&lt;br /&gt;
   plot(x(:,i), y(:,i), 'k-', 'LineWidth', 0.15); % líneas radiales&lt;br /&gt;
end&lt;br /&gt;
for j = 1:Nr&lt;br /&gt;
   plot(x(j,:), y(j,:), 'k-', 'LineWidth', 0.15); % líneas angulares&lt;br /&gt;
end&lt;br /&gt;
% Borde grueso del semianillo&lt;br /&gt;
theta_borde = linspace(theta_min, theta_max, 200);&lt;br /&gt;
plot(rho_min*cos(theta_borde), rho_min*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
plot(rho_max*cos(theta_borde), rho_max*sin(theta_borde), 'k-', 'LineWidth', 1);&lt;br /&gt;
% Bordes horizontales (y=0)&lt;br /&gt;
plot([rho_min rho_max], [0 0], 'k-', 'LineWidth', 1);   % borde derecho&lt;br /&gt;
plot([-rho_max -rho_min], [0 0], 'k-', 'LineWidth', 1); % borde izquierdo&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;En el borde exterior (&amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;), el desplazamiento radial es:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_{\rho} = \frac{1}{5}(2 - 1)\cdot 2 = \frac{2}{5}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Por tanto, el borde exterior se desplaza hasta &amp;lt;math&amp;gt;\rho = 2 + \frac{2}{5} = 2.4&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;''Desplazamiento de un semianillo mediante un campo radial en coordenadas cilíndricas:''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Consideramos un sólido con forma de semianillo definido en coordenadas cilíndricas por &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;. El objetivo es representar gráficamente el efecto de un desplazamiento radial sobre este dominio.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El campo de desplazamiento aplicado a cada punto es puramente radial y está definido por:&amp;lt;/p&amp;gt;&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;
&amp;lt;p&amp;gt;Este campo provoca que cada punto se desplace en la dirección radial, con una magnitud que depende de su posición inicial &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;. El desplazamiento es nulo en el borde interior (&amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;) y máximo en el borde exterior (&amp;lt;math&amp;gt;\rho = 2&amp;lt;/math&amp;gt;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Para visualizar este efecto, se construye un mallado en coordenadas cilíndricas formado por:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Líneas radiales: segmentos con &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; variable y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; constante&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Líneas circulares: arcos con &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; constante y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; variable&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Se dibujan dos figuras en la misma ventana usando &amp;lt;code&amp;gt;subplot&amp;lt;/code&amp;gt;:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;La primera muestra el mallado original del semianillo&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;La segunda muestra el mismo mallado tras aplicar el desplazamiento &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ambas figuras incluyen los bordes del semianillo en color negro para facilitar la comparación. Se observa cómo el desplazamiento radial deforma el mallado, expandiendo el dominio hacia fuera de forma no uniforme.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calcular el rotacional en todos los puntos del sólido==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:FiguraAp.7jpg.jpg|thumb|center|500px|''Figura 4.2: Campo radial en medio arco.'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Medio arco: radios 1 a 2, ángulos 0 a pi&lt;br /&gt;
r1 = 1; r2 = 2; t1 = 0; t2 = pi;&lt;br /&gt;
dr = 0.05; dt = 0.05;&lt;br /&gt;
r = r1:dr:r2; t = t1:dt:t2;&lt;br /&gt;
[TT, RR] = meshgrid(t, r);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = RR .* cos(TT);&lt;br /&gt;
Y = RR .* sin(TT);&lt;br /&gt;
% Rotacional del campo radial: nulo en todo el dominio&lt;br /&gt;
C = zeros(size(RR));&lt;br /&gt;
% Puntos coloreados en azul&lt;br /&gt;
figure;&lt;br /&gt;
scatter(X(:), Y(:), 15, C(:), 'filled');&lt;br /&gt;
colormap('winter'); colorbar;   % 'winter' = gama azul&lt;br /&gt;
hold on;&lt;br /&gt;
% Contorno negro del medio arco&lt;br /&gt;
tt = linspace(t1, t2, 300);&lt;br /&gt;
plot(r1*cos(tt), r1*sin(tt), 'k', r2*cos(tt), r2*sin(tt), 'k');&lt;br /&gt;
plot([r1*cos(t1), r2*cos(t1)], [r1*sin(t1), r2*sin(t1)], 'k');&lt;br /&gt;
plot([r1*cos(t2), r2*cos(t2)], [r1*sin(t2), r2*sin(t2)], 'k');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
title('campo radial en medio arco');&lt;br /&gt;
grid on; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==='''Rotacional del campo radial en coordenadas polares '''===&lt;br /&gt;
&lt;br /&gt;
Considera el campo en el plano, en coordenadas polares:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = u_\rho(\rho, \theta) \, \vec{e}\rho + u\theta(\rho, \theta) \, \vec{e}_\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_\rho(\rho, \theta) = \frac{1}{\rho} (\rho - 1) \rho, \quad u_\theta(\rho, \theta) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La componente &amp;lt;math&amp;gt;z&amp;lt;/math&amp;gt; del rotacional en 2D (plano) usando coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\nabla \times \vec{u})z = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u\theta) - \frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primer término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho u_\theta) = \frac{1}{\rho} \frac{\partial}{\partial \rho} (\rho \cdot 0) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segundo término:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\frac{1}{\rho} \frac{\partial u_\rho}{\partial \theta} = \frac{1}{\rho} \frac{\partial}{\partial \theta} \left( \frac{1}{\rho} (\rho - 1) \rho \right) = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
porque &amp;lt;math&amp;gt;u_\rho&amp;lt;/math&amp;gt; no depende de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0 \cdot \vec{k} = 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==='''¿Qué puntos sufren un mayor rotacional?'''===&lt;br /&gt;
&lt;br /&gt;
El cálculo del rotacional da cero en todo el dominio porque:&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_\rho&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y no de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec{u} = 0&amp;lt;/math&amp;gt; en todo el arco.&lt;br /&gt;
&lt;br /&gt;
Ningún punto sufre rotación. El desplazamiento es solo hacia fuera del centro del arco. Por tanto, los puntos se expanden radialmente, pero no giran.&lt;br /&gt;
&lt;br /&gt;
==Tensor de deformaciones y tensiones normales en el medio elástico==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB y representación: '''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:campodireccradial.jpg|thumb|right|300px|''Figura 8.1: Campo dirección radial'']]&lt;br /&gt;
[[Archivo:campodirecctg.jpg|thumb|right|300px|''Figura 8.2: Campo dirección tangencial'']]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Parámetros geométricos&lt;br /&gt;
r_min = 1;&lt;br /&gt;
r_max = 2;&lt;br /&gt;
paso  = 0.1;&lt;br /&gt;
% Parámetros materiales&lt;br /&gt;
lambda = 1;&lt;br /&gt;
mu     = 1;&lt;br /&gt;
% Malla polar&lt;br /&gt;
r = r_min:paso:r_max;&lt;br /&gt;
theta = linspace(0, pi, round(pi/paso)+1);&lt;br /&gt;
[R, Theta] = meshgrid(r, theta);&lt;br /&gt;
% Coordenadas cartesianas&lt;br /&gt;
X = R .* cos(Theta);&lt;br /&gt;
Y = R .* sin(Theta);&lt;br /&gt;
% Componentes de deformación&lt;br /&gt;
a = (1/5) * (2*R - 1);   % derivada campo vectorial&lt;br /&gt;
b = (1/5) * (R - 1);    &lt;br /&gt;
div_u = (1/5) * (3*R - 2);  %divergencia&lt;br /&gt;
% Tensiones normales&lt;br /&gt;
sigma_rr = lambda .* div_u + 2 * mu .* a; %componente radial (efecto directo fuerza)&lt;br /&gt;
sigma_tt = lambda .* div_u + 2 * mu .* b; %componente tangencial (efecto indirecto fuerza)&lt;br /&gt;
% Vectores base en cada punto&lt;br /&gt;
e_r_x = cos(Theta);&lt;br /&gt;
e_r_y = sin(Theta);&lt;br /&gt;
e_t_x = -sin(Theta);&lt;br /&gt;
e_t_y = cos(Theta);&lt;br /&gt;
% Campo vectorial: flechas de tensión&lt;br /&gt;
U_rr_x = sigma_rr .* e_r_x;&lt;br /&gt;
U_rr_y = sigma_rr .* e_r_y;&lt;br /&gt;
U_tt_x = sigma_tt .* e_t_x ./ R;&lt;br /&gt;
U_tt_y = sigma_tt .* e_t_y ./ R;&lt;br /&gt;
% Visualización&lt;br /&gt;
figure('Position',[100 100 1000 500]);&lt;br /&gt;
% σ_rr como campo vectorial&lt;br /&gt;
subplot(1,2,1); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\rho\rho}: campo en dirección radial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_rr_x, U_rr_y, 0.5, 'r');  % flechas rojas&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% --- σ_tt como campo vectorial ---&lt;br /&gt;
subplot(1,2,2); hold on; axis equal;&lt;br /&gt;
grid on&lt;br /&gt;
title('\sigma_{\theta\theta}: campo en dirección tangencial');&lt;br /&gt;
xlabel('X'); ylabel('Y');&lt;br /&gt;
quiver(X, Y, U_tt_x, U_tt_y, 0.5, 'b');  % flechas azules&lt;br /&gt;
plot_mallado(r, theta);&lt;br /&gt;
% Función auxiliar para mallado y contornos&lt;br /&gt;
function plot_mallado(r, theta)&lt;br /&gt;
   for j = 1:length(theta)&lt;br /&gt;
       plot(r.*cos(theta(j)), r.*sin(theta(j)), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   for i = 1:length(r)&lt;br /&gt;
       plot(r(i)*cos(theta), r(i)*sin(theta), 'k-', 'LineWidth', 0.5);&lt;br /&gt;
   end&lt;br /&gt;
   th = linspace(0, pi, 300);&lt;br /&gt;
   plot(r(end)*cos(th), r(end)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot(r(1)*cos(th), r(1)*sin(th), 'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(0),  [r(1) r(end)]*sin(0),  'k', 'LineWidth', 1.5);&lt;br /&gt;
   plot([r(1) r(end)]*cos(pi), [r(1) r(end)]*sin(pi), 'k', 'LineWidth', 1.5);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Gradiente campo vectorial:''' &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Como &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; es radial y solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;, es un tensor simétrico y por tanto su parte simétrica es él mismo.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;El gradiente del campo vectorial &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; se expresa como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \vec{u} =\left(\begin{array}{cc}\frac{1}{5}(2\rho - 1) &amp;amp; 0 \\0 &amp;amp; \frac{1}{5}(\rho - 1)\end{array}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;El término inferior derecho se obtiene como:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{u_{\rho}}{\rho} = \frac{1}{\rho} \cdot \frac{1}{5}(\rho^2 - \rho) = \frac{1}{5}(\rho - 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;'''Divergencia:'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;math&amp;gt;\frac{\partial}{\partial \rho} (\rho\, u_{\rho}) = \frac{1}{5}(3\rho^2 - 2\rho)&amp;lt;/math&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;''Resultado:'' nos queda una matriz diagonal que nos indica las tensiones según rho y theta en cada una de las componentes de la diagonal y por tanto sólo hace falta aplicarlo a cada vector desplazamiento del campo vectorial y representarlas en la base cilíndrica en ese punto donde se evalúa el desplazamiento. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a i==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \vec{e}_\rho \;-\; &lt;br /&gt;
\big(\vec{e}_\rho \cdot \sigma \cdot \vec{e}_\rho\big)\,\vec{e}_\rho \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Todas las tensiones tangenciales derivadas del campo de desplazamientos son nulas.  &lt;br /&gt;
&lt;br /&gt;
- El sólido experimenta un campo de desplazamientos puramente radial e independiente de la componente tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos situados en una misma circunferencia sufren el mismo desplazamiento y en la misma dirección.  &lt;br /&gt;
&lt;br /&gt;
- No existe desplazamiento relativo entre elementos diferenciales contiguos en la dirección tangencial.  &lt;br /&gt;
&lt;br /&gt;
- Los elementos diferenciales no cambian de orientación.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La independencia del campo de desplazamientos de la variable angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
implica que las componentes no diagonales del tensor de tensiones sean iguales a cero.  &lt;br /&gt;
&lt;br /&gt;
'''En este apartado no hay tensiones tangenciales que representar: el resultado es un campo nulo.'''&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a j==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{i} \;\;\to\;\; \vec{e}_\rho&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\vec{j} \;\;\to\;\; \tfrac{1}{\rho}\,\vec{e}_\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Por tanto, la expresión se convierte en:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left| \; \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta &lt;br /&gt;
- \Big( \tfrac{1}{\rho}\,\vec{e}_\theta \cdot \sigma \cdot \tfrac{1}{\rho}\,\vec{e}_\theta \Big)\,\tfrac{1}{\rho}\,\vec{e}_\theta \;\right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este sentido, el sólido solo se mueve en la radial, no en la tangencial:  &lt;br /&gt;
de aquí que sobre el plano ortogonal a &amp;lt;math&amp;gt;\vec{j}&amp;lt;/math&amp;gt; (es decir, el que va en dirección angular)  &lt;br /&gt;
no pueden aparecer tensiones tangenciales.  &lt;br /&gt;
&lt;br /&gt;
- Todos los puntos de una misma circunferencia se ponen en movimiento de forma idéntica.  &lt;br /&gt;
&lt;br /&gt;
- La independencia del campo respecto de la coordenada angular &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;  &lt;br /&gt;
conlleva la anulación de las propias componentes no diagonales del tensor de tensiones.  &lt;br /&gt;
&lt;br /&gt;
'''En este sentido, exactamente igual que en el apartado 9, la conclusión es que existe un campo nulo de tensiones tangenciales.'''&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa aproximando la integral numéricamente==&lt;br /&gt;
&lt;br /&gt;
'''Código MATLAB'''&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc; clear; close all;&lt;br /&gt;
% Dominio polar (semianillo)&lt;br /&gt;
r_min = 1; r_max = 2;&lt;br /&gt;
th_min = 0; th_max = pi;&lt;br /&gt;
% Resolución de la malla (ajusta para precisión)&lt;br /&gt;
n_rad = 100; % puntos en r&lt;br /&gt;
n_ang = 100; % puntos en theta&lt;br /&gt;
% Vectores y malla&lt;br /&gt;
r = linspace(r_min, r_max, n_rad);&lt;br /&gt;
th = linspace(th_min, th_max, n_ang);&lt;br /&gt;
[RR, TH] = meshgrid(r, th);&lt;br /&gt;
% Densidad&lt;br /&gt;
rho = 1 + exp(RR.^2 .* cos(TH));&lt;br /&gt;
% Elemento de área en polares: r dr dθ&lt;br /&gt;
integrand = rho .* RR;&lt;br /&gt;
% Integración numérica con trapz (primero en r, luego en θ)&lt;br /&gt;
M_r = trapz(r, integrand); % integra a lo largo de r (columna por columna)&lt;br /&gt;
M = trapz(th, M_r); % integra a lo largo de θ&lt;br /&gt;
fprintf('Masa aproximada (trapz): %.8f\n', M);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Masa de un sector en coordenadas polares'''&lt;br /&gt;
&lt;br /&gt;
Se considera un sector circular definido por radios entre 1 y 2, &lt;br /&gt;
y ángulos entre 0 y π.  &lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, cada punto se describe como (r, θ). &lt;br /&gt;
La pequeña porción de área se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = r \, dr \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este factor r es esencial y siempre aparece al integrar en polares.&lt;br /&gt;
&lt;br /&gt;
'''Cálculo de la masa'''&lt;br /&gt;
La masa total se obtiene integrando la densidad sobre toda la superficie del sector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M = \iint_{\text{sector}} \rho(r,\theta)\, dA&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El factor ρ aparece porque, en polares, el área elemental se escribe como:&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;
* El material no está distribuido uniformemente: la densidad depende de &amp;lt;math&amp;gt;\cos\theta&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado derecho del sector (&amp;lt;math&amp;gt;\theta = 0&amp;lt;/math&amp;gt;), la densidad crece rápidamente con &amp;lt;math&amp;gt;r^2&amp;lt;/math&amp;gt;.  &lt;br /&gt;
* En el lado izquierdo (&amp;lt;math&amp;gt;\theta = \pi&amp;lt;/math&amp;gt;), la densidad decrece conforme &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; aumenta.  &lt;br /&gt;
&lt;br /&gt;
'''Resultados'''&lt;br /&gt;
El sector resulta más pesado hacia la derecha, &lt;br /&gt;
y la masa total calculada es aproximadamente:&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;
==Interpretación del trabajo==&lt;/div&gt;</summary>
		<author><name>Sofia.romero</name></author>	</entry>

	</feed>