<?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=Tiago.dirisio</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=Tiago.dirisio"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Tiago.dirisio"/>
		<updated>2026-04-29T03:18:05Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=98344</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=98344"/>
				<updated>2025-12-04T11:01:49Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones tangenciales respecto al plano ortogonal \vec{e}_{\rho} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
&lt;br /&gt;
Este apartado se dedica a la visualización geométrica del problema, mostrando cómo el campo vectorial de desplazamiento &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; transforma la forma original del sólido. La meta es comparar directamente el estado no deformado con el estado deformado&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de la divergencia===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\mathbf{\lambda}&amp;lt;/math&amp;gt; (el coeficiente relacionado con la resistencia a la dilatación volumétrica) y &amp;lt;math&amp;gt;\mathbf{\mu}&amp;lt;/math&amp;gt; (el módulo de cizalladura o resistencia al corte) son los Coeficientes de Lamé. Para este análisis, se toma el caso simplificado donde &amp;lt;math&amp;gt;\mathbf{\lambda = 1}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mathbf{\mu = 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Simplificación de la Ley de Hooke&lt;br /&gt;
Al sustituir &amp;lt;math&amp;gt;\lambda=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt; en la fórmula general para las tensiones normales (&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;), esta se simplifica a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma = (\nabla \cdot \vec{u}) + 2\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, dado que el campo deformación (&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;) solo tiene componente en &amp;lt;math&amp;gt;{e}_{\theta}&amp;lt;/math&amp;gt; , al resolver la ecuación de la Ley de Hooke salen los siguientes resultados: &lt;br /&gt;
Tensión Normal Radial: &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ 0 \right]}_{\epsilon_{\rho\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensión Normal Tangencial: &amp;lt;math&amp;gt;\sigma_{\theta\theta} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\epsilon_{\theta\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el resultado final es: &amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} \left( 1 - \frac{1}{\rho} \right) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta las fórmulas indicadas donde hay que reemplazar por los ejes( &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{1}{\rho}\vec{e}_{\theta}&amp;lt;/math&amp;gt;), los resultados finales de las tensiones normales son los siguientes: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho} = (\nabla \cdot \vec{u}) + 2\epsilon_{\rho\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \frac{1}{5} (\rho^2 - \rho) \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \vec{e}_{\theta} \cdot \mathbf{\sigma} \cdot \vec{e}_{\theta} = (\nabla \cdot \vec{u}) + 2\epsilon_{\theta\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \frac{3}{5} (\rho^2 - \rho) \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vistos los resultados, la tensión normal tangencial es 3 veces mayor que la tensión normal radial. &lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionnormaltangencial.png|500px|thumb|right|Representación Tensión Normal Tangencial]]&lt;br /&gt;
[[Archivo:Tensionnormalradial.png|500px|thumb|right|Representación Tensión Normal Radial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% TENSIONES NORMALES&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA Y DATOS ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE DEFORMACIONES (STRAIN) ---&lt;br /&gt;
% u_theta = 1/5 * (rho^3 - rho^2) * sin(theta)&lt;br /&gt;
% Epsilon_theta (Deformación angular)&lt;br /&gt;
% Fórmula: (1/rho) * du_theta/dtheta + u_rho/rho&lt;br /&gt;
E_theta = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Epsilon_rho (Deformación radial)&lt;br /&gt;
% Como no hay movimiento radial (u_rho=0), la deformación es 0.&lt;br /&gt;
E_rho = zeros(size(R)); &lt;br /&gt;
&lt;br /&gt;
% Divergencia&lt;br /&gt;
Div = E_rho + E_theta;&lt;br /&gt;
&lt;br /&gt;
% --- 3. CÁLCULO DE TENSIONES (STRESS) ---&lt;br /&gt;
% Coeficientes&lt;br /&gt;
lambda = 1; &lt;br /&gt;
mu = 1;&lt;br /&gt;
&lt;br /&gt;
% Ley de Hooke en Polares:&lt;br /&gt;
Sigma_rr = lambda * Div + 2 * mu * E_rho;   % Tensión Radial&lt;br /&gt;
Sigma_tt = lambda * Div + 2 * mu * E_theta; % Tensión Tangencial&lt;br /&gt;
&lt;br /&gt;
% --- 4. VISUALIZACIÓN ---&lt;br /&gt;
&lt;br /&gt;
% FIGURA 8: Tensión Radial&lt;br /&gt;
figure(8); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_rr, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, winter); % Azul/Verde&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% FIGURA 9: Tensión Tangencial (Colores Cálidos)&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Tangencial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_tt, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, autumn); % Rojo/Amarillo&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar para bordes&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este apartado hemos analizado las fuerzas de estiramiento y compresión dentro del arco. Lo más llamativo es que el material sufre tres veces más a lo largo de la curva (tensión tangencial) que a lo ancho (tensión radial). Esto nos dice que, si la pieza rompiera por exceso de carga, la grieta aparecería perpendicularmente a la dirección del arco.&lt;br /&gt;
&lt;br /&gt;
Además, hemos comprobado algo curioso: aunque el arco no se hace más grueso ni más fino (no hay deformación radial), sí que existe presión en esa dirección. Esto se debe a que el material es elástico y está conectado: al estirarlo mucho en una dirección, se generan fuerzas internas en las otras.&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
En este apartado calculamos las tensiones tangenciales que actúan sobre el plano ortogonal al vector radial &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;. Siguiendo las instrucciones generales, la definición vectorial de esta tensión tangencial (vector de tracción menos su proyección normal) es:&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \vec{e}_{\rho} - (\vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho})\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al simplificar esta expresión en coordenadas polares, la componente normal se anula, y nos queda la magnitud de la tensión cortante o de cizalladura: &amp;lt;math&amp;gt;|\mathbf{\tau}| = |\mathbf{\sigma_{\rho\theta}}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando la Ley de Hooke para la cizalladura &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\theta} = 2 \epsilon_{\rho\theta}}&amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la deformación angular calculada previamente, la expresión final a representar es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se buscará en la gráfica el punto donde esta magnitud es máxima, indicando dónde el material sufre mayor riesgo de desgarro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensiontangencialdecorte.png|500px|thumb|right|Representación Tensión Tangencial de Corte]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 9: TENSIONES TANGENCIALES &lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;         &lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN (Tau) ---&lt;br /&gt;
% Fórmula derivada: (1/5) * (2*rho^2 - rho) * sin(theta)&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Calculamos el valor absoluto&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 9: Tensión Tangencial de Corte (\tau_{\rho\theta})');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
&lt;br /&gt;
% Usamos &lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Buscamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
x_max = X(fil, col);&lt;br /&gt;
y_max = Y(fil, col);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el punto máximo &lt;br /&gt;
plot(x_max, y_max, 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(x_max, y_max+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar borde&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Aquí hemos calculado la fuerza que intenta 'rasgar' el material o hacer que sus capas deslicen unas sobre otras. Hemos localizado el punto más peligroso en la parte superior central del arco y en el borde exterior (&amp;lt;math&amp;gt;\rho=2&amp;lt;/math&amp;gt;).Este resultado encaja perfectamente con lo que vimos en la gráfica de la deformación: esa zona es justo donde la rejilla original se retuerce más.&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \left(\frac{1}{\theta}\vec{e}_{\theta}\right) - \left[ \left(\frac{1}{\rho}\vec{e}_{\theta}\right) \cdot \mathbf{\sigma} \cdot \left(\frac{1}{\rho}\vec{e}_{\theta}\right) \right] \left(\frac{1}{\rho}\vec{e}_{\theta}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fórmula utilizada será la siguiente: &amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \mathbf{\sigma_{\rho\theta}} \right|&amp;lt;/math&amp;gt;. Al reemplazar y aplicar la Ley de Hooke que se aplico en el apartado anterior obtenemos esta expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \left[ \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right] \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionapartado10.png|500px|thumb|right|Representación Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 10: TENSIONES TANGENCIALES (Plano 1/rho * e_theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;&lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN ---&lt;br /&gt;
% Por simetría de tensiones (Tau_theta_rho = Tau_rho_theta)&lt;br /&gt;
% Usamos la misma fórmula derivada analíticamente en el Ap. 9&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Magnitud&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 10: Tensión Tangencial \tau_{\theta\rho}');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor &lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
&lt;br /&gt;
plot(X(fil, col), Y(fil, col), 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(X(fil, col), Y(fil, col)+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Auxiliar ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este apartado hemos comprobado que la tensión de corte nos da exactamente lo mismo que en el apartado anterior. Esto tiene todo el sentido físico: para que el trozo de material se mantenga quieto y no se ponga a girar sobre sí mismo, las fuerzas que lo empujan por un lado tienen que ser iguales a las que lo empujan por el otro.&lt;br /&gt;
&lt;br /&gt;
Básicamente, confirmamos que el punto más crítico donde el material intenta 'rasgarse' es la parte de arriba del arco y el borde exterior, que coincide justo con la zona donde vemos que los cuadrados de la malla se deforman más y se vuelven rombos.&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
Procederemos con el calculo de la masa dada la función de la densidad&lt;br /&gt;
&lt;br /&gt;
La masa en coordenadas polares se haya con la integral: &amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{\theta_{\min}}^{\theta_{\max}} \int_{\rho_{\min}}^{\rho_{\max}} d(\rho,\theta)\, \rho \, d\rho \, d\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
La densidad está dada por: &amp;lt;math&amp;gt;d(\rho,\theta) = 1 + e^{\rho^{2}} \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y ρdρ es el jacobiano, que se podría calcular a mano también.&lt;br /&gt;
&lt;br /&gt;
El dominio es un arco definido por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2, \qquad 0 \le \theta \le \pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que serán los limites inferiores y superiores de la integral.&lt;br /&gt;
&lt;br /&gt;
Aplicando la formula a nuestra densidad y los limites de integración:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
M = \int_{0}^{\pi} \int_{1}^{2} \left( 1 + e^{\rho^{2} \cos\theta} \right)\, \rho \, d\rho \, d\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta integral no se puede resolver a mano, así que usaremos aproximación numérica con la ayuda del programa Matlab.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CÁLCULO MASA &lt;br /&gt;
clear; clc;&lt;br /&gt;
&lt;br /&gt;
% Función de densidad&lt;br /&gt;
% Multiplicamos por 'rho'(jacobiano)&lt;br /&gt;
fun = @(rho, theta) (1 + exp(rho.^2 .* cos(theta))) .* rho;&lt;br /&gt;
&lt;br /&gt;
% Límites&lt;br /&gt;
rho_min = 1;  rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Cálculo numérico de alta precisión&lt;br /&gt;
Masa = integral2(fun, rho_min, rho_max, theta_min, theta_max);&lt;br /&gt;
&lt;br /&gt;
fprintf('La MASA TOTAL es: %.4f\n', Masa);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El resultado de la masa es: &amp;lt;math&amp;gt;&lt;br /&gt;
M \approx 4.7124 + 19.9313 \approx \mathbf{24.6437}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=98317</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=98317"/>
				<updated>2025-12-04T10:56:54Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Dibujo del sólido antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
&lt;br /&gt;
Este apartado se dedica a la visualización geométrica del problema, mostrando cómo el campo vectorial de desplazamiento &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; transforma la forma original del sólido. La meta es comparar directamente el estado no deformado con el estado deformado&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de la divergencia===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\mathbf{\lambda}&amp;lt;/math&amp;gt; (el coeficiente relacionado con la resistencia a la dilatación volumétrica) y &amp;lt;math&amp;gt;\mathbf{\mu}&amp;lt;/math&amp;gt; (el módulo de cizalladura o resistencia al corte) son los Coeficientes de Lamé. Para este análisis, se toma el caso simplificado donde &amp;lt;math&amp;gt;\mathbf{\lambda = 1}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mathbf{\mu = 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Simplificación de la Ley de Hooke&lt;br /&gt;
Al sustituir &amp;lt;math&amp;gt;\lambda=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt; en la fórmula general para las tensiones normales (&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;), esta se simplifica a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma = (\nabla \cdot \vec{u}) + 2\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, dado que el campo deformación (&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;) solo tiene componente en &amp;lt;math&amp;gt;{e}_{\theta}&amp;lt;/math&amp;gt; , al resolver la ecuación de la Ley de Hooke salen los siguientes resultados: &lt;br /&gt;
Tensión Normal Radial: &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ 0 \right]}_{\epsilon_{\rho\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensión Normal Tangencial: &amp;lt;math&amp;gt;\sigma_{\theta\theta} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\epsilon_{\theta\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el resultado final es: &amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} \left( 1 - \frac{1}{\rho} \right) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta las fórmulas indicadas donde hay que reemplazar por los ejes( &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{1}{\rho}\vec{e}_{\theta}&amp;lt;/math&amp;gt;), los resultados finales de las tensiones normales son los siguientes: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho} = (\nabla \cdot \vec{u}) + 2\epsilon_{\rho\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \frac{1}{5} (\rho^2 - \rho) \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \vec{e}_{\theta} \cdot \mathbf{\sigma} \cdot \vec{e}_{\theta} = (\nabla \cdot \vec{u}) + 2\epsilon_{\theta\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \frac{3}{5} (\rho^2 - \rho) \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vistos los resultados, la tensión normal tangencial es 3 veces mayor que la tensión normal radial. &lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionnormaltangencial.png|500px|thumb|right|Representación Tensión Normal Tangencial]]&lt;br /&gt;
[[Archivo:Tensionnormalradial.png|500px|thumb|right|Representación Tensión Normal Radial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% TENSIONES NORMALES&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA Y DATOS ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE DEFORMACIONES (STRAIN) ---&lt;br /&gt;
% u_theta = 1/5 * (rho^3 - rho^2) * sin(theta)&lt;br /&gt;
% Epsilon_theta (Deformación angular)&lt;br /&gt;
% Fórmula: (1/rho) * du_theta/dtheta + u_rho/rho&lt;br /&gt;
E_theta = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Epsilon_rho (Deformación radial)&lt;br /&gt;
% Como no hay movimiento radial (u_rho=0), la deformación es 0.&lt;br /&gt;
E_rho = zeros(size(R)); &lt;br /&gt;
&lt;br /&gt;
% Divergencia&lt;br /&gt;
Div = E_rho + E_theta;&lt;br /&gt;
&lt;br /&gt;
% --- 3. CÁLCULO DE TENSIONES (STRESS) ---&lt;br /&gt;
% Coeficientes&lt;br /&gt;
lambda = 1; &lt;br /&gt;
mu = 1;&lt;br /&gt;
&lt;br /&gt;
% Ley de Hooke en Polares:&lt;br /&gt;
Sigma_rr = lambda * Div + 2 * mu * E_rho;   % Tensión Radial&lt;br /&gt;
Sigma_tt = lambda * Div + 2 * mu * E_theta; % Tensión Tangencial&lt;br /&gt;
&lt;br /&gt;
% --- 4. VISUALIZACIÓN ---&lt;br /&gt;
&lt;br /&gt;
% FIGURA 8: Tensión Radial&lt;br /&gt;
figure(8); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_rr, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, winter); % Azul/Verde&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% FIGURA 9: Tensión Tangencial (Colores Cálidos)&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Tangencial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_tt, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, autumn); % Rojo/Amarillo&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar para bordes&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este apartado hemos analizado las fuerzas de estiramiento y compresión dentro del arco. Lo más llamativo es que el material sufre tres veces más a lo largo de la curva (tensión tangencial) que a lo ancho (tensión radial). Esto nos dice que, si la pieza rompiera por exceso de carga, la grieta aparecería perpendicularmente a la dirección del arco.&lt;br /&gt;
&lt;br /&gt;
Además, hemos comprobado algo curioso: aunque el arco no se hace más grueso ni más fino (no hay deformación radial), sí que existe presión en esa dirección. Esto se debe a que el material es elástico y está conectado: al estirarlo mucho en una dirección, se generan fuerzas internas en las otras.&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
En este apartado calculamos las tensiones tangenciales que actúan sobre el plano ortogonal al vector radial &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;. Siguiendo las instrucciones generales, la definición vectorial de esta tensión tangencial (vector de tracción menos su proyección normal) es:&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \vec{e}_{\rho} - (\vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho})\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al simplificar esta expresión en coordenadas polares, la componente normal se anula, y nos queda la magnitud de la tensión cortante o de cizalladura: &amp;lt;math&amp;gt;|\mathbf{\tau}| = |\mathbf{\sigma_{\rho\theta}}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando la Ley de Hooke para la cizalladura &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\theta} = 2 \epsilon_{\rho\theta}}&amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la deformación angular calculada previamente, la expresión final a representar es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se buscará en la gráfica el punto donde esta magnitud es máxima, indicando dónde el material sufre mayor riesgo de desgarro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensiontangencialdecorte.png|500px|thumb|right|Representación Tensión Tangencial de Corte]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 9: TENSIONES TANGENCIALES &lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;         &lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN (Tau) ---&lt;br /&gt;
% Fórmula derivada: (1/5) * (2*rho^2 - rho) * sin(theta)&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Calculamos el valor absoluto&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 9: Tensión Tangencial de Corte (\tau_{\rho\theta})');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
&lt;br /&gt;
% Usamos &lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Buscamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
x_max = X(fil, col);&lt;br /&gt;
y_max = Y(fil, col);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el punto máximo &lt;br /&gt;
plot(x_max, y_max, 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(x_max, y_max+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar borde&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Aquí hemos calculado la fuerza que intenta 'rasgar' el material o hacer que sus capas deslicen unas sobre otras. Hemos localizado el punto más peligroso en la parte superior central del arco y en el borde exterior ($\rho=2$).Este resultado encaja perfectamente con lo que vimos en la gráfica de la deformación: esa zona es justo donde la rejilla original se retuerce más.&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \left(\frac{1}{\theta}\vec{e}_{\theta}\right) - \left[ \left(\frac{1}{\rho}\vec{e}_{\theta}\right) \cdot \mathbf{\sigma} \cdot \left(\frac{1}{\rho}\vec{e}_{\theta}\right) \right] \left(\frac{1}{\rho}\vec{e}_{\theta}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fórmula utilizada será la siguiente: &amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \mathbf{\sigma_{\rho\theta}} \right|&amp;lt;/math&amp;gt;. Al reemplazar y aplicar la Ley de Hooke que se aplico en el apartado anterior obtenemos esta expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \left[ \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right] \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionapartado10.png|500px|thumb|right|Representación Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 10: TENSIONES TANGENCIALES (Plano 1/rho * e_theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;&lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN ---&lt;br /&gt;
% Por simetría de tensiones (Tau_theta_rho = Tau_rho_theta)&lt;br /&gt;
% Usamos la misma fórmula derivada analíticamente en el Ap. 9&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Magnitud&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 10: Tensión Tangencial \tau_{\theta\rho}');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor &lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
&lt;br /&gt;
plot(X(fil, col), Y(fil, col), 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(X(fil, col), Y(fil, col)+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Auxiliar ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este apartado hemos comprobado que la tensión de corte nos da exactamente lo mismo que en el apartado anterior. Esto tiene todo el sentido físico: para que el trozo de material se mantenga quieto y no se ponga a girar sobre sí mismo, las fuerzas que lo empujan por un lado tienen que ser iguales a las que lo empujan por el otro.&lt;br /&gt;
&lt;br /&gt;
Básicamente, confirmamos que el punto más crítico donde el material intenta 'rasgarse' es la parte de arriba del arco y el borde exterior, que coincide justo con la zona donde vemos que los cuadrados de la malla se deforman más y se vuelven rombos.&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
Procederemos con el calculo de la masa dada la función de la densidad&lt;br /&gt;
&lt;br /&gt;
La masa en coordenadas polares se haya con la integral: &amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{\theta_{\min}}^{\theta_{\max}} \int_{\rho_{\min}}^{\rho_{\max}} d(\rho,\theta)\, \rho \, d\rho \, d\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
La densidad está dada por: &amp;lt;math&amp;gt;d(\rho,\theta) = 1 + e^{\rho^{2}} \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y ρdρ es el jacobiano, que se podría calcular a mano también.&lt;br /&gt;
&lt;br /&gt;
El dominio es un arco definido por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2, \qquad 0 \le \theta \le \pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que serán los limites inferiores y superiores de la integral.&lt;br /&gt;
&lt;br /&gt;
Aplicando la formula a nuestra densidad y los limites de integración:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
M = \int_{0}^{\pi} \int_{1}^{2} \left( 1 + e^{\rho^{2} \cos\theta} \right)\, \rho \, d\rho \, d\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta integral no se puede resolver a mano, así que usaremos aproximación numérica con la ayuda del programa Matlab.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CÁLCULO MASA &lt;br /&gt;
clear; clc;&lt;br /&gt;
&lt;br /&gt;
% Función de densidad&lt;br /&gt;
% Multiplicamos por 'rho'(jacobiano)&lt;br /&gt;
fun = @(rho, theta) (1 + exp(rho.^2 .* cos(theta))) .* rho;&lt;br /&gt;
&lt;br /&gt;
% Límites&lt;br /&gt;
rho_min = 1;  rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Cálculo numérico de alta precisión&lt;br /&gt;
Masa = integral2(fun, rho_min, rho_max, theta_min, theta_max);&lt;br /&gt;
&lt;br /&gt;
fprintf('La MASA TOTAL es: %.4f\n', Masa);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El resultado de la masa es: &amp;lt;math&amp;gt;&lt;br /&gt;
M \approx 4.7124 + 19.9313 \approx \mathbf{24.6437}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=98254</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=98254"/>
				<updated>2025-12-04T10:41:40Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones tangenciales respecto al plano ortogonal \frac{1}{\rho} \vec{e}_{\theta} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de la divergencia===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\mathbf{\lambda}&amp;lt;/math&amp;gt; (el coeficiente relacionado con la resistencia a la dilatación volumétrica) y &amp;lt;math&amp;gt;\mathbf{\mu}&amp;lt;/math&amp;gt; (el módulo de cizalladura o resistencia al corte) son los Coeficientes de Lamé. Para este análisis, se toma el caso simplificado donde &amp;lt;math&amp;gt;\mathbf{\lambda = 1}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mathbf{\mu = 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Simplificación de la Ley de Hooke&lt;br /&gt;
Al sustituir &amp;lt;math&amp;gt;\lambda=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt; en la fórmula general para las tensiones normales (&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;), esta se simplifica a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma = (\nabla \cdot \vec{u}) + 2\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, dado que el campo deformación (&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;) solo tiene componente en &amp;lt;math&amp;gt;{e}_{\theta}&amp;lt;/math&amp;gt; , al resolver la ecuación de la Ley de Hooke salen los siguientes resultados: &lt;br /&gt;
Tensión Normal Radial: &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ 0 \right]}_{\epsilon_{\rho\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensión Normal Tangencial: &amp;lt;math&amp;gt;\sigma_{\theta\theta} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\epsilon_{\theta\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el resultado final es: &amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} \left( 1 - \frac{1}{\rho} \right) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta las fórmulas indicadas donde hay que reemplazar por los ejes( &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{1}{\rho}\vec{e}_{\theta}&amp;lt;/math&amp;gt;), los resultados finales de las tensiones normales son los siguientes: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho} = (\nabla \cdot \vec{u}) + 2\epsilon_{\rho\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \frac{1}{5} (\rho^2 - \rho) \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \vec{e}_{\theta} \cdot \mathbf{\sigma} \cdot \vec{e}_{\theta} = (\nabla \cdot \vec{u}) + 2\epsilon_{\theta\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \frac{3}{5} (\rho^2 - \rho) \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vistos los resultados, la tensión normal tangencial es 3 veces mayor que la tensión normal radial. &lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionnormaltangencial.png|500px|thumb|right|Representación Tensión Normal Tangencial]]&lt;br /&gt;
[[Archivo:Tensionnormalradial.png|500px|thumb|right|Representación Tensión Normal Radial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% TENSIONES NORMALES&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA Y DATOS ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE DEFORMACIONES (STRAIN) ---&lt;br /&gt;
% u_theta = 1/5 * (rho^3 - rho^2) * sin(theta)&lt;br /&gt;
% Epsilon_theta (Deformación angular)&lt;br /&gt;
% Fórmula: (1/rho) * du_theta/dtheta + u_rho/rho&lt;br /&gt;
E_theta = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Epsilon_rho (Deformación radial)&lt;br /&gt;
% Como no hay movimiento radial (u_rho=0), la deformación es 0.&lt;br /&gt;
E_rho = zeros(size(R)); &lt;br /&gt;
&lt;br /&gt;
% Divergencia&lt;br /&gt;
Div = E_rho + E_theta;&lt;br /&gt;
&lt;br /&gt;
% --- 3. CÁLCULO DE TENSIONES (STRESS) ---&lt;br /&gt;
% Coeficientes&lt;br /&gt;
lambda = 1; &lt;br /&gt;
mu = 1;&lt;br /&gt;
&lt;br /&gt;
% Ley de Hooke en Polares:&lt;br /&gt;
Sigma_rr = lambda * Div + 2 * mu * E_rho;   % Tensión Radial&lt;br /&gt;
Sigma_tt = lambda * Div + 2 * mu * E_theta; % Tensión Tangencial&lt;br /&gt;
&lt;br /&gt;
% --- 4. VISUALIZACIÓN ---&lt;br /&gt;
&lt;br /&gt;
% FIGURA 8: Tensión Radial&lt;br /&gt;
figure(8); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_rr, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, winter); % Azul/Verde&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% FIGURA 9: Tensión Tangencial (Colores Cálidos)&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Tangencial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_tt, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, autumn); % Rojo/Amarillo&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar para bordes&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
En este apartado calculamos las tensiones tangenciales que actúan sobre el plano ortogonal al vector radial &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;. Siguiendo las instrucciones generales, la definición vectorial de esta tensión tangencial (vector de tracción menos su proyección normal) es:&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \vec{e}_{\rho} - (\vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho})\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al simplificar esta expresión en coordenadas polares, la componente normal se anula, y nos queda la magnitud de la tensión cortante o de cizalladura: &amp;lt;math&amp;gt;|\mathbf{\tau}| = |\mathbf{\sigma_{\rho\theta}}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando la Ley de Hooke para la cizalladura &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\theta} = 2 \epsilon_{\rho\theta}}&amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la deformación angular calculada previamente, la expresión final a representar es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se buscará en la gráfica el punto donde esta magnitud es máxima, indicando dónde el material sufre mayor riesgo de desgarro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensiontangencialdecorte.png|500px|thumb|right|Representación Tensión Tangencial de Corte]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 9: TENSIONES TANGENCIALES &lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;         &lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN (Tau) ---&lt;br /&gt;
% Fórmula derivada: (1/5) * (2*rho^2 - rho) * sin(theta)&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Calculamos el valor absoluto&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 9: Tensión Tangencial de Corte (\tau_{\rho\theta})');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
&lt;br /&gt;
% Usamos &lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Buscamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
x_max = X(fil, col);&lt;br /&gt;
y_max = Y(fil, col);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el punto máximo &lt;br /&gt;
plot(x_max, y_max, 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(x_max, y_max+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar borde&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La tensión&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \left(\frac{1}{\theta}\vec{e}_{\theta}\right) - \left[ \left(\frac{1}{\rho}\vec{e}_{\theta}\right) \cdot \mathbf{\sigma} \cdot \left(\frac{1}{\rho}\vec{e}_{\theta}\right) \right] \left(\frac{1}{\rho}\vec{e}_{\theta}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fórmula utilizada será la siguiente: &amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \mathbf{\sigma_{\rho\theta}} \right|&amp;lt;/math&amp;gt;. Al reemplazar y aplicar la Ley de Hooke que se aplico en el apartado anterior obtenemos esta expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \left[ \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right] \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionapartado10.png|500px|thumb|right|Representación Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 10: TENSIONES TANGENCIALES (Plano 1/rho * e_theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;&lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN ---&lt;br /&gt;
% Por simetría de tensiones (Tau_theta_rho = Tau_rho_theta)&lt;br /&gt;
% Usamos la misma fórmula derivada analíticamente en el Ap. 9&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Magnitud&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 10: Tensión Tangencial \tau_{\theta\rho}');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor &lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
&lt;br /&gt;
plot(X(fil, col), Y(fil, col), 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(X(fil, col), Y(fil, col)+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Auxiliar ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
Procederemos con el calculo de la masa dada la función de la densidad&lt;br /&gt;
&lt;br /&gt;
La masa en coordenadas polares se haya con la integral: &amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{\theta_{\min}}^{\theta_{\max}} \int_{\rho_{\min}}^{\rho_{\max}} d(\rho,\theta)\, \rho \, d\rho \, d\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
La densidad está dada por: &amp;lt;math&amp;gt;d(\rho,\theta) = 1 + e^{\rho^{2}} \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y ρdρ es el jacobiano, que se podría calcular a mano también.&lt;br /&gt;
&lt;br /&gt;
El dominio es un arco definido por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2, \qquad 0 \le \theta \le \pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que serán los limites inferiores y superiores de la integral.&lt;br /&gt;
&lt;br /&gt;
Aplicando la formula a nuestra densidad y los limites de integración:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
M = \int_{0}^{\pi} \int_{1}^{2} \left( 1 + e^{\rho^{2} \cos\theta} \right)\, \rho \, d\rho \, d\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta integral no se puede resolver a mano, así que usaremos aproximación numérica con la ayuda del programa Matlab.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CÁLCULO MASA &lt;br /&gt;
clear; clc;&lt;br /&gt;
&lt;br /&gt;
% Función de densidad&lt;br /&gt;
% Multiplicamos por 'rho'(jacobiano)&lt;br /&gt;
fun = @(rho, theta) (1 + exp(rho.^2 .* cos(theta))) .* rho;&lt;br /&gt;
&lt;br /&gt;
% Límites&lt;br /&gt;
rho_min = 1;  rho_max = 2;&lt;br /&gt;
theta_min = 0; theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Cálculo numérico de alta precisión&lt;br /&gt;
Masa = integral2(fun, rho_min, rho_max, theta_min, theta_max);&lt;br /&gt;
&lt;br /&gt;
fprintf('La MASA TOTAL es: %.4f\n', Masa);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El resultado de la masa es: &amp;lt;math&amp;gt;&lt;br /&gt;
M \approx 4.7124 + 19.9313 \approx \mathbf{24.6437}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=98217</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=98217"/>
				<updated>2025-12-04T10:35:10Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones tangenciales respecto al plano ortogonal \vec{e}_{\rho} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de la divergencia===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\mathbf{\lambda}&amp;lt;/math&amp;gt; (el coeficiente relacionado con la resistencia a la dilatación volumétrica) y &amp;lt;math&amp;gt;\mathbf{\mu}&amp;lt;/math&amp;gt; (el módulo de cizalladura o resistencia al corte) son los Coeficientes de Lamé. Para este análisis, se toma el caso simplificado donde &amp;lt;math&amp;gt;\mathbf{\lambda = 1}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mathbf{\mu = 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Simplificación de la Ley de Hooke&lt;br /&gt;
Al sustituir &amp;lt;math&amp;gt;\lambda=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt; en la fórmula general para las tensiones normales (&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;), esta se simplifica a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma = (\nabla \cdot \vec{u}) + 2\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, dado que el campo deformación (&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;) solo tiene componente en &amp;lt;math&amp;gt;{e}_{\theta}&amp;lt;/math&amp;gt; , al resolver la ecuación de la Ley de Hooke salen los siguientes resultados: &lt;br /&gt;
Tensión Normal Radial: &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ 0 \right]}_{\epsilon_{\rho\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensión Normal Tangencial: &amp;lt;math&amp;gt;\sigma_{\theta\theta} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\epsilon_{\theta\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el resultado final es: &amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} \left( 1 - \frac{1}{\rho} \right) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta las fórmulas indicadas donde hay que reemplazar por los ejes( &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{1}{\rho}\vec{e}_{\theta}&amp;lt;/math&amp;gt;), los resultados finales de las tensiones normales son los siguientes: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho} = (\nabla \cdot \vec{u}) + 2\epsilon_{\rho\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \frac{1}{5} (\rho^2 - \rho) \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \vec{e}_{\theta} \cdot \mathbf{\sigma} \cdot \vec{e}_{\theta} = (\nabla \cdot \vec{u}) + 2\epsilon_{\theta\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \frac{3}{5} (\rho^2 - \rho) \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vistos los resultados, la tensión normal tangencial es 3 veces mayor que la tensión normal radial. &lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionnormaltangencial.png|500px|thumb|right|Representación Tensión Normal Tangencial]]&lt;br /&gt;
[[Archivo:Tensionnormalradial.png|500px|thumb|right|Representación Tensión Normal Radial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% TENSIONES NORMALES&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA Y DATOS ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE DEFORMACIONES (STRAIN) ---&lt;br /&gt;
% u_theta = 1/5 * (rho^3 - rho^2) * sin(theta)&lt;br /&gt;
% Epsilon_theta (Deformación angular)&lt;br /&gt;
% Fórmula: (1/rho) * du_theta/dtheta + u_rho/rho&lt;br /&gt;
E_theta = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Epsilon_rho (Deformación radial)&lt;br /&gt;
% Como no hay movimiento radial (u_rho=0), la deformación es 0.&lt;br /&gt;
E_rho = zeros(size(R)); &lt;br /&gt;
&lt;br /&gt;
% Divergencia&lt;br /&gt;
Div = E_rho + E_theta;&lt;br /&gt;
&lt;br /&gt;
% --- 3. CÁLCULO DE TENSIONES (STRESS) ---&lt;br /&gt;
% Coeficientes&lt;br /&gt;
lambda = 1; &lt;br /&gt;
mu = 1;&lt;br /&gt;
&lt;br /&gt;
% Ley de Hooke en Polares:&lt;br /&gt;
Sigma_rr = lambda * Div + 2 * mu * E_rho;   % Tensión Radial&lt;br /&gt;
Sigma_tt = lambda * Div + 2 * mu * E_theta; % Tensión Tangencial&lt;br /&gt;
&lt;br /&gt;
% --- 4. VISUALIZACIÓN ---&lt;br /&gt;
&lt;br /&gt;
% FIGURA 8: Tensión Radial&lt;br /&gt;
figure(8); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_rr, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, winter); % Azul/Verde&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% FIGURA 9: Tensión Tangencial (Colores Cálidos)&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Tangencial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_tt, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, autumn); % Rojo/Amarillo&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar para bordes&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
En este apartado calculamos las tensiones tangenciales que actúan sobre el plano ortogonal al vector radial &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;. Siguiendo las instrucciones generales, la definición vectorial de esta tensión tangencial (vector de tracción menos su proyección normal) es:&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \vec{e}_{\rho} - (\vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho})\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al simplificar esta expresión en coordenadas polares, la componente normal se anula, y nos queda la magnitud de la tensión cortante o de cizalladura: &amp;lt;math&amp;gt;|\mathbf{\tau}| = |\mathbf{\sigma_{\rho\theta}}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando la Ley de Hooke para la cizalladura &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\theta} = 2 \epsilon_{\rho\theta}}&amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la deformación angular calculada previamente, la expresión final a representar es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se buscará en la gráfica el punto donde esta magnitud es máxima, indicando dónde el material sufre mayor riesgo de desgarro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensiontangencialdecorte.png|500px|thumb|right|Representación Tensión Tangencial de Corte]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 9: TENSIONES TANGENCIALES &lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;         &lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN (Tau) ---&lt;br /&gt;
% Fórmula derivada: (1/5) * (2*rho^2 - rho) * sin(theta)&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Calculamos el valor absoluto&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 9: Tensión Tangencial de Corte (\tau_{\rho\theta})');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
&lt;br /&gt;
% Usamos &lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Buscamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
x_max = X(fil, col);&lt;br /&gt;
y_max = Y(fil, col);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el punto máximo &lt;br /&gt;
plot(x_max, y_max, 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(x_max, y_max+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar borde&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La tensión&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \left(\frac{1}{\theta}\vec{e}_{\theta}\right) - \left[ \left(\frac{1}{\rho}\vec{e}_{\theta}\right) \cdot \mathbf{\sigma} \cdot \left(\frac{1}{\rho}\vec{e}_{\theta}\right) \right] \left(\frac{1}{\rho}\vec{e}_{\theta}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fórmula utilizada será la siguiente: &amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{\rho} \mathbf{\sigma_{\rho\theta}} \right|&amp;lt;/math&amp;gt;. Al reemplazar y aplicar la Ley de Hooke que se aplico en el apartado anterior obtenemos esta expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{\rho} \cdot \left[ \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right] \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionapartado10.png|500px|thumb|right|Representación Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 10: TENSIONES TANGENCIALES (Plano 1/rho * e_theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;&lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN ---&lt;br /&gt;
% Por simetría de tensiones (Tau_theta_rho = Tau_rho_theta)&lt;br /&gt;
% Usamos la misma fórmula derivada analíticamente en el Ap. 9&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Magnitud&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 10: Tensión Tangencial \tau_{\theta\rho}');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor &lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
&lt;br /&gt;
plot(X(fil, col), Y(fil, col), 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(X(fil, col), Y(fil, col)+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Auxiliar ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
Procederemos con el calculo de la masa dada la función de la densidad&lt;br /&gt;
&lt;br /&gt;
La masa en coordenadas polares se haya con la integral: &amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{\theta_{\min}}^{\theta_{\max}} \int_{\rho_{\min}}^{\rho_{\max}} d(\rho,\theta)\, \rho \, d\rho \, d\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
La densidad está dada por: &amp;lt;math&amp;gt;d(\rho,\theta) = 1 + e^{\rho^{2}} \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuanto mayor es &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; mayor la magnitud de la densidad&lt;br /&gt;
&lt;br /&gt;
El dominio es un arco definido por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2, \qquad 0 \le \theta \le \pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que serán los limites inferiores y superiores de la integral.&lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, el elemento de área es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = \rho\, d\rho\, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicando la formula a nuestra densidad y los limites de integracion:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{\pi} \int_{1}^{2} \left( 1 + e^{\rho^{2} \cos\theta} \right)\, \rho \, d\rho \, d\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=98153</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=98153"/>
				<updated>2025-12-04T10:18:19Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones tangenciales respecto al plano ortogonal \vec{e}_{\rho} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de la divergencia===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\mathbf{\lambda}&amp;lt;/math&amp;gt; (el coeficiente relacionado con la resistencia a la dilatación volumétrica) y &amp;lt;math&amp;gt;\mathbf{\mu}&amp;lt;/math&amp;gt; (el módulo de cizalladura o resistencia al corte) son los Coeficientes de Lamé. Para este análisis, se toma el caso simplificado donde &amp;lt;math&amp;gt;\mathbf{\lambda = 1}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mathbf{\mu = 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Simplificación de la Ley de Hooke&lt;br /&gt;
Al sustituir &amp;lt;math&amp;gt;\lambda=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt; en la fórmula general para las tensiones normales (&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;), esta se simplifica a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma = (\nabla \cdot \vec{u}) + 2\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, dado que el campo deformación (&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;) solo tiene componente en &amp;lt;math&amp;gt;{e}_{\theta}&amp;lt;/math&amp;gt; , al resolver la ecuación de la Ley de Hooke salen los siguientes resultados: &lt;br /&gt;
Tensión Normal Radial: &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ 0 \right]}_{\epsilon_{\rho\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensión Normal Tangencial: &amp;lt;math&amp;gt;\sigma_{\theta\theta} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\epsilon_{\theta\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el resultado final es: &amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} \left( 1 - \frac{1}{\rho} \right) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta las fórmulas indicadas donde hay que reemplazar por los ejes( &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{1}{\rho}\vec{e}_{\theta}&amp;lt;/math&amp;gt;), los resultados finales de las tensiones normales son los siguientes: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho} = (\nabla \cdot \vec{u}) + 2\epsilon_{\rho\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \frac{1}{5} (\rho^2 - \rho) \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \vec{e}_{\theta} \cdot \mathbf{\sigma} \cdot \vec{e}_{\theta} = (\nabla \cdot \vec{u}) + 2\epsilon_{\theta\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \frac{3}{5} (\rho^2 - \rho) \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vistos los resultados, la tensión normal tangencial es 3 veces mayor que la tensión normal radial. &lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionnormaltangencial.png|500px|thumb|right|Representación Tensión Normal Tangencial]]&lt;br /&gt;
[[Archivo:Tensionnormalradial.png|500px|thumb|right|Representación Tensión Normal Radial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% TENSIONES NORMALES&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA Y DATOS ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE DEFORMACIONES (STRAIN) ---&lt;br /&gt;
% u_theta = 1/5 * (rho^3 - rho^2) * sin(theta)&lt;br /&gt;
% Epsilon_theta (Deformación angular)&lt;br /&gt;
% Fórmula: (1/rho) * du_theta/dtheta + u_rho/rho&lt;br /&gt;
E_theta = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Epsilon_rho (Deformación radial)&lt;br /&gt;
% Como no hay movimiento radial (u_rho=0), la deformación es 0.&lt;br /&gt;
E_rho = zeros(size(R)); &lt;br /&gt;
&lt;br /&gt;
% Divergencia&lt;br /&gt;
Div = E_rho + E_theta;&lt;br /&gt;
&lt;br /&gt;
% --- 3. CÁLCULO DE TENSIONES (STRESS) ---&lt;br /&gt;
% Coeficientes&lt;br /&gt;
lambda = 1; &lt;br /&gt;
mu = 1;&lt;br /&gt;
&lt;br /&gt;
% Ley de Hooke en Polares:&lt;br /&gt;
Sigma_rr = lambda * Div + 2 * mu * E_rho;   % Tensión Radial&lt;br /&gt;
Sigma_tt = lambda * Div + 2 * mu * E_theta; % Tensión Tangencial&lt;br /&gt;
&lt;br /&gt;
% --- 4. VISUALIZACIÓN ---&lt;br /&gt;
&lt;br /&gt;
% FIGURA 8: Tensión Radial&lt;br /&gt;
figure(8); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_rr, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, winter); % Azul/Verde&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% FIGURA 9: Tensión Tangencial (Colores Cálidos)&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Tangencial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_tt, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, autumn); % Rojo/Amarillo&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar para bordes&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
En este apartado calculamos las tensiones tangenciales que actúan sobre el plano ortogonal al vector radial &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;. Siguiendo las instrucciones generales, la definición vectorial de esta tensión tangencial (vector de tracción menos su proyección normal) es:&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \vec{e}_{\rho} - (\vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho})\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al simplificar esta expresión en coordenadas polares, la componente normal se anula, y nos queda la magnitud de la tensión cortante o de cizalladura: &amp;lt;math&amp;gt;|\mathbf{\tau}| = |\mathbf{\sigma_{\rho\theta}}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando la Ley de Hooke para la cizalladura &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\theta} = 2 \epsilon_{\rho\theta}}&amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la deformación angular calculada previamente, la expresión final a representar es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se buscará en la gráfica el punto donde esta magnitud es máxima, indicando dónde el material sufre mayor riesgo de desgarro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensiontangencialdecorte.png|500px|thumb|right|Representación Tensión Tangencial de Corte]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 9: TENSIONES TANGENCIALES &lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;         &lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN (Tau) ---&lt;br /&gt;
% Fórmula derivada: (1/5) * (2*rho^2 - rho) * sin(theta)&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Calculamos el valor absoluto&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 9: Tensión Tangencial de Corte (\tau_{\rho\theta})');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
&lt;br /&gt;
% Usamos &lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Buscamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
x_max = X(fil, col);&lt;br /&gt;
y_max = Y(fil, col);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el punto máximo &lt;br /&gt;
plot(x_max, y_max, 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(x_max, y_max+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar borde&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \left(\frac{1}{\theta}\vec{e}_{\theta}\right) - \left[ \left(\frac{1}{\rho}\vec{e}_{\theta}\right) \cdot \mathbf{\sigma} \cdot \left(\frac{1}{\rho}\vec{e}_{\theta}\right) \right] \left(\frac{1}{\rho}\vec{e}_{\theta}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fórmula utilizada será la siguiente: &amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{\rho} \mathbf{\sigma_{\rho\theta}} \right|&amp;lt;/math&amp;gt;. Al reemplazar y aplicar la Ley de Hooke que se aplico en el apartado anterior obtenemos esta expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{\rho} \cdot \left[ \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right] \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionapartado10.png|500px|thumb|right|Representación Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 10: TENSIONES TANGENCIALES (Plano 1/rho * e_theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;&lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN ---&lt;br /&gt;
% Por simetría de tensiones (Tau_theta_rho = Tau_rho_theta)&lt;br /&gt;
% Usamos la misma fórmula derivada analíticamente en el Ap. 9&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Magnitud&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 10: Tensión Tangencial \tau_{\theta\rho}');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor &lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
&lt;br /&gt;
plot(X(fil, col), Y(fil, col), 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(X(fil, col), Y(fil, col)+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Auxiliar ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
Procederemos con el calculo de la masa dada la función de la densidad&lt;br /&gt;
&lt;br /&gt;
La masa en coordenadas polares se haya con la integral: &amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{\theta_{\min}}^{\theta_{\max}} \int_{\rho_{\min}}^{\rho_{\max}} d(\rho,\theta)\, \rho \, d\rho \, d\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
La densidad está dada por: &amp;lt;math&amp;gt;d(\rho,\theta) = 1 + e^{\rho^{2}} \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuanto mayor es &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; mayor la magnitud de la densidad&lt;br /&gt;
&lt;br /&gt;
El dominio es un arco definido por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2, \qquad 0 \le \theta \le \pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que serán los limites inferiores y superiores de la integral.&lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, el elemento de área es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = \rho\, d\rho\, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicando la formula a nuestra densidad y los limites de integracion:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{\pi} \int_{1}^{2} \left( 1 + e^{\rho^{2}} \cos\theta \right)\, \rho \, d\rho \, d\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
d(\rho,\theta) = 1 + e^{\rho^2}\cos\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
El dominio del arco es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
1 \le \rho \le 2, \qquad 0 \le \theta \le \pi.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
En coordenadas polares, el elemento de área es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
dA = \rho\, d\rho\, d\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
La masa del arco viene dada por la integral:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{\pi} \int_{1}^{2} \left(1 + e^{\rho^{2}}\cos\theta\right)\,&lt;br /&gt;
\rho\, d\rho\, d\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Aproximación numérica&lt;br /&gt;
Los pasos del mallado son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\Delta\rho = \frac{2-1}{N_\rho}, \qquad &lt;br /&gt;
\Delta\theta = \frac{\pi}{N_\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Los nodos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_i = 1 + i\,\Delta\rho, \qquad i = 0,1,\dots,N_\rho,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\theta_j = j\,\Delta\theta, \qquad j = 0,1,\dots,N_\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
La densidad en cada punto del mallado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
d_{ij} = 1 + e^{\rho_i^{2}}\cos\theta_j.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
La masa aproximada mediante sumas de Riemann:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M \approx \sum_{i=0}^{N_\rho}&lt;br /&gt;
\sum_{j=0}^{N_\theta}&lt;br /&gt;
\left(1 + e^{\rho_i^{2}}\cos\theta_j\right)\,&lt;br /&gt;
\rho_i\,\Delta\rho\,\Delta\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=98151</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=98151"/>
				<updated>2025-12-04T10:17:45Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones tangenciales respecto al plano ortogonal \vec{e}_{\rho} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de la divergencia===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\mathbf{\lambda}&amp;lt;/math&amp;gt; (el coeficiente relacionado con la resistencia a la dilatación volumétrica) y &amp;lt;math&amp;gt;\mathbf{\mu}&amp;lt;/math&amp;gt; (el módulo de cizalladura o resistencia al corte) son los Coeficientes de Lamé. Para este análisis, se toma el caso simplificado donde &amp;lt;math&amp;gt;\mathbf{\lambda = 1}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mathbf{\mu = 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Simplificación de la Ley de Hooke&lt;br /&gt;
Al sustituir &amp;lt;math&amp;gt;\lambda=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt; en la fórmula general para las tensiones normales (&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;), esta se simplifica a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma = (\nabla \cdot \vec{u}) + 2\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, dado que el campo deformación (&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;) solo tiene componente en &amp;lt;math&amp;gt;{e}_{\theta}&amp;lt;/math&amp;gt; , al resolver la ecuación de la Ley de Hooke salen los siguientes resultados: &lt;br /&gt;
Tensión Normal Radial: &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ 0 \right]}_{\epsilon_{\rho\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensión Normal Tangencial: &amp;lt;math&amp;gt;\sigma_{\theta\theta} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\epsilon_{\theta\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el resultado final es: &amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} \left( 1 - \frac{1}{\rho} \right) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta las fórmulas indicadas donde hay que reemplazar por los ejes( &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{1}{\rho}\vec{e}_{\theta}&amp;lt;/math&amp;gt;), los resultados finales de las tensiones normales son los siguientes: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho} = (\nabla \cdot \vec{u}) + 2\epsilon_{\rho\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \frac{1}{5} (\rho^2 - \rho) \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \vec{e}_{\theta} \cdot \mathbf{\sigma} \cdot \vec{e}_{\theta} = (\nabla \cdot \vec{u}) + 2\epsilon_{\theta\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \frac{3}{5} (\rho^2 - \rho) \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vistos los resultados, la tensión normal tangencial es 3 veces mayor que la tensión normal radial. &lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionnormaltangencial.png|500px|thumb|right|Representación Tensión Normal Tangencial]]&lt;br /&gt;
[[Archivo:Tensionnormalradial.png|500px|thumb|right|Representación Tensión Normal Radial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% TENSIONES NORMALES&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA Y DATOS ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE DEFORMACIONES (STRAIN) ---&lt;br /&gt;
% u_theta = 1/5 * (rho^3 - rho^2) * sin(theta)&lt;br /&gt;
% Epsilon_theta (Deformación angular)&lt;br /&gt;
% Fórmula: (1/rho) * du_theta/dtheta + u_rho/rho&lt;br /&gt;
E_theta = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Epsilon_rho (Deformación radial)&lt;br /&gt;
% Como no hay movimiento radial (u_rho=0), la deformación es 0.&lt;br /&gt;
E_rho = zeros(size(R)); &lt;br /&gt;
&lt;br /&gt;
% Divergencia&lt;br /&gt;
Div = E_rho + E_theta;&lt;br /&gt;
&lt;br /&gt;
% --- 3. CÁLCULO DE TENSIONES (STRESS) ---&lt;br /&gt;
% Coeficientes&lt;br /&gt;
lambda = 1; &lt;br /&gt;
mu = 1;&lt;br /&gt;
&lt;br /&gt;
% Ley de Hooke en Polares:&lt;br /&gt;
Sigma_rr = lambda * Div + 2 * mu * E_rho;   % Tensión Radial&lt;br /&gt;
Sigma_tt = lambda * Div + 2 * mu * E_theta; % Tensión Tangencial&lt;br /&gt;
&lt;br /&gt;
% --- 4. VISUALIZACIÓN ---&lt;br /&gt;
&lt;br /&gt;
% FIGURA 8: Tensión Radial&lt;br /&gt;
figure(8); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_rr, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, winter); % Azul/Verde&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% FIGURA 9: Tensión Tangencial (Colores Cálidos)&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Tangencial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_tt, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, autumn); % Rojo/Amarillo&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar para bordes&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
En este apartado calculamos las tensiones tangenciales que actúan sobre el plano ortogonal al vector radial &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;. Siguiendo las instrucciones generales, la definición vectorial de esta tensión tangencial (vector de tracción menos su proyección normal) es:&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \vec{e}_{\rho} - (\vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho})\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al simplificar esta expresión en coordenadas polares, la componente normal se anula, y nos queda la magnitud de la tensión cortante o de cizalladura: &amp;lt;math&amp;gt;|\mathbf{\tau}| = |\mathbf{\sigma_{\rho\theta}}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando la Ley de Hooke para la cizalladura &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\theta} = 2 \epsilon_{\rho\theta}}&amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la deformación angular calculada previamente, la expresión final a representar es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se buscará en la gráfica el punto donde esta magnitud es máxima, indicando dónde el material sufre mayor riesgo de desgarro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensiontangencialdecorte.png|500px|thumb|right|Representación Tensión Tangencial de Corte]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 9: TENSIONES TANGENCIALES &lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;         &lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN (Tau) ---&lt;br /&gt;
% Fórmula derivada: (1/5) * (2*rho^2 - rho) * sin(theta)&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Calculamos el valor absoluto&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 9: Tensión Tangencial de Corte (\tau_{\rho\theta})');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
&lt;br /&gt;
% Usamos &lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Buscamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
x_max = X(fil, col);&lt;br /&gt;
y_max = Y(fil, col);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el punto máximo &lt;br /&gt;
plot(x_max, y_max, 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(x_max, y_max+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar borde&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \left(\frac{1}{\theta}\vec{e}_{\theta}\right) - \left[ \left(\frac{1}{\rho}\vec{e}_{\theta}\right) \cdot \mathbf{\sigma} \cdot \left(\frac{1}{\rho}\vec{e}_{\theta}\right) \right] \left(\frac{1}{\rho}\vec{e}_{\theta}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fórmula utilizada será la siguiente: &amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{\rho} \mathbf{\sigma_{\rho\theta}} \right|&amp;lt;/math&amp;gt;. Al reemplazar y aplicar la Ley de Hooke que se aplico en el apartado anterior obtenemos esta expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{\rho} \cdot \left[ \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right] \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionapartado10.png|500px|thumb|right|Representación Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 10: TENSIONES TANGENCIALES (Plano 1/rho * e_theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;&lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN ---&lt;br /&gt;
% Por simetría de tensiones (Tau_theta_rho = Tau_rho_theta)&lt;br /&gt;
% Usamos la misma fórmula derivada analíticamente en el Ap. 9&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Magnitud&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 10: Tensión Tangencial \tau_{\theta\rho}');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor &lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
&lt;br /&gt;
plot(X(fil, col), Y(fil, col), 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(X(fil, col), Y(fil, col)+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Auxiliar ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
Procederemos con el calculo de la masa dada la función de la densidad&lt;br /&gt;
&lt;br /&gt;
La masa en coordenadas polares se haya con la integral: &amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{\theta_{\min}}^{\theta_{\max}} \int_{\rho_{\min}}^{\rho_{\max}} d(\rho,\theta)\, \rho \, d\rho \, d\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
La densidad está dada por: &amp;lt;math&amp;gt;d(\rho,\theta) = 1 + e^{\rho^{2}} \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuanto mayor es &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; mayor la magnitud de la densidad&lt;br /&gt;
&lt;br /&gt;
El dominio es un arco definido por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2, \qquad 0 \le \theta \le \pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que serán los limites inferiores y superiores de la integral.&lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, el elemento de área es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = \rho\, d\rho\, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicando la formula a nuestra densidad y los limites de integracion:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{\pi} \int_{1}^{2} \left( 1 + e^{\rho^{2}} \cos\theta \right)\, \rho \, d\rho \, d\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
d(\rho,\theta) = 1 + e^{\rho^2}\cos\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
El dominio del arco es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
1 \le \rho \le 2, \qquad 0 \le \theta \le \pi.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
En coordenadas polares, el elemento de área es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
dA = \rho\, d\rho\, d\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
La masa del arco viene dada por la integral:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{\pi} \int_{1}^{2} \left(1 + e^{\rho^{2}}\cos\theta\right)\,&lt;br /&gt;
\rho\, d\rho\, d\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Aproximación numérica&lt;br /&gt;
Los pasos del mallado son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\Delta\rho = \frac{2-1}{N_\rho}, \qquad &lt;br /&gt;
\Delta\theta = \frac{\pi}{N_\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Los nodos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_i = 1 + i\,\Delta\rho, \qquad i = 0,1,\dots,N_\rho,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\theta_j = j\,\Delta\theta, \qquad j = 0,1,\dots,N_\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
La densidad en cada punto del mallado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
d_{ij} = 1 + e^{\rho_i^{2}}\cos\theta_j.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
La masa aproximada mediante sumas de Riemann:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M \approx \sum_{i=0}^{N_\rho}&lt;br /&gt;
\sum_{j=0}^{N_\theta}&lt;br /&gt;
\left(1 + e^{\rho_i^{2}}\cos\theta_j\right)\,&lt;br /&gt;
\rho_i\,\Delta\rho\,\Delta\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=98147</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=98147"/>
				<updated>2025-12-04T10:16:30Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones tangenciales respecto al plano ortogonal \vec{e}_{\rho} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de la divergencia===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\mathbf{\lambda}&amp;lt;/math&amp;gt; (el coeficiente relacionado con la resistencia a la dilatación volumétrica) y &amp;lt;math&amp;gt;\mathbf{\mu}&amp;lt;/math&amp;gt; (el módulo de cizalladura o resistencia al corte) son los Coeficientes de Lamé. Para este análisis, se toma el caso simplificado donde &amp;lt;math&amp;gt;\mathbf{\lambda = 1}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mathbf{\mu = 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Simplificación de la Ley de Hooke&lt;br /&gt;
Al sustituir &amp;lt;math&amp;gt;\lambda=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt; en la fórmula general para las tensiones normales (&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;), esta se simplifica a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma = (\nabla \cdot \vec{u}) + 2\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, dado que el campo deformación (&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;) solo tiene componente en &amp;lt;math&amp;gt;{e}_{\theta}&amp;lt;/math&amp;gt; , al resolver la ecuación de la Ley de Hooke salen los siguientes resultados: &lt;br /&gt;
Tensión Normal Radial: &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ 0 \right]}_{\epsilon_{\rho\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensión Normal Tangencial: &amp;lt;math&amp;gt;\sigma_{\theta\theta} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\epsilon_{\theta\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el resultado final es: &amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} \left( 1 - \frac{1}{\rho} \right) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta las fórmulas indicadas donde hay que reemplazar por los ejes( &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{1}{\rho}\vec{e}_{\theta}&amp;lt;/math&amp;gt;), los resultados finales de las tensiones normales son los siguientes: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho} = (\nabla \cdot \vec{u}) + 2\epsilon_{\rho\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \frac{1}{5} (\rho^2 - \rho) \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \vec{e}_{\theta} \cdot \mathbf{\sigma} \cdot \vec{e}_{\theta} = (\nabla \cdot \vec{u}) + 2\epsilon_{\theta\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \frac{3}{5} (\rho^2 - \rho) \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vistos los resultados, la tensión normal tangencial es 3 veces mayor que la tensión normal radial. &lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionnormaltangencial.png|500px|thumb|right|Representación Tensión Normal Tangencial]]&lt;br /&gt;
[[Archivo:Tensionnormalradial.png|500px|thumb|right|Representación Tensión Normal Radial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% TENSIONES NORMALES&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA Y DATOS ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE DEFORMACIONES (STRAIN) ---&lt;br /&gt;
% u_theta = 1/5 * (rho^3 - rho^2) * sin(theta)&lt;br /&gt;
% Epsilon_theta (Deformación angular)&lt;br /&gt;
% Fórmula: (1/rho) * du_theta/dtheta + u_rho/rho&lt;br /&gt;
E_theta = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Epsilon_rho (Deformación radial)&lt;br /&gt;
% Como no hay movimiento radial (u_rho=0), la deformación es 0.&lt;br /&gt;
E_rho = zeros(size(R)); &lt;br /&gt;
&lt;br /&gt;
% Divergencia&lt;br /&gt;
Div = E_rho + E_theta;&lt;br /&gt;
&lt;br /&gt;
% --- 3. CÁLCULO DE TENSIONES (STRESS) ---&lt;br /&gt;
% Coeficientes&lt;br /&gt;
lambda = 1; &lt;br /&gt;
mu = 1;&lt;br /&gt;
&lt;br /&gt;
% Ley de Hooke en Polares:&lt;br /&gt;
Sigma_rr = lambda * Div + 2 * mu * E_rho;   % Tensión Radial&lt;br /&gt;
Sigma_tt = lambda * Div + 2 * mu * E_theta; % Tensión Tangencial&lt;br /&gt;
&lt;br /&gt;
% --- 4. VISUALIZACIÓN ---&lt;br /&gt;
&lt;br /&gt;
% FIGURA 8: Tensión Radial&lt;br /&gt;
figure(8); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_rr, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, winter); % Azul/Verde&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% FIGURA 9: Tensión Tangencial (Colores Cálidos)&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Tangencial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_tt, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, autumn); % Rojo/Amarillo&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar para bordes&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
En este apartado calculamos las tensiones tangenciales que actúan sobre el plano ortogonal al vector radial &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;. Siguiendo las instrucciones generales, la definición vectorial de esta tensión tangencial (vector de tracción menos su proyección normal) es:&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \vec{e}_{\rho} - (\vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho})\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al simplificar esta expresión en coordenadas polares, la componente normal se anula, y nos queda la magnitud de la tensión cortante o de cizalladura: &amp;lt;math&amp;gt;|\mathbf{\tau}| = |\mathbf{\sigma_{\rho\theta}}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando la Ley de Hooke para la cizalladura &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\theta} = 2 \epsilon_{\rho\theta}}&amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la deformación angular calculada previamente, la expresión final a representar es:&lt;br /&gt;
&lt;br /&gt;
Se buscará en la gráfica el punto donde esta magnitud es máxima, indicando dónde el material sufre mayor riesgo de desgarro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se calculará el punto donde el material sufre mayor cizalladura. &lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \vec{e}_{\rho} - (\vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho})\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fórmula que debes usar para el vector de tensión tangencial (cizalladura) es: &amp;lt;math&amp;gt;|\mathbf{\tau}| = |\mathbf{\sigma_{\rho\theta}}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y al aplicar la Ley de Hooke &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\theta} = 2 \epsilon_{\rho\theta}}&amp;lt;/math&amp;gt; y los componentes de deformación, el resultado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensiontangencialdecorte.png|500px|thumb|right|Representación Tensión Tangencial de Corte]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 9: TENSIONES TANGENCIALES &lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;         &lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN (Tau) ---&lt;br /&gt;
% Fórmula derivada: (1/5) * (2*rho^2 - rho) * sin(theta)&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Calculamos el valor absoluto&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 9: Tensión Tangencial de Corte (\tau_{\rho\theta})');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
&lt;br /&gt;
% Usamos &lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Buscamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
x_max = X(fil, col);&lt;br /&gt;
y_max = Y(fil, col);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el punto máximo &lt;br /&gt;
plot(x_max, y_max, 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(x_max, y_max+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar borde&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \left(\frac{1}{\theta}\vec{e}_{\theta}\right) - \left[ \left(\frac{1}{\rho}\vec{e}_{\theta}\right) \cdot \mathbf{\sigma} \cdot \left(\frac{1}{\rho}\vec{e}_{\theta}\right) \right] \left(\frac{1}{\rho}\vec{e}_{\theta}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fórmula utilizada será la siguiente: &amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{\rho} \mathbf{\sigma_{\rho\theta}} \right|&amp;lt;/math&amp;gt;. Al reemplazar y aplicar la Ley de Hooke que se aplico en el apartado anterior obtenemos esta expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{\rho} \cdot \left[ \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right] \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionapartado10.png|500px|thumb|right|Representación Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 10: TENSIONES TANGENCIALES (Plano 1/rho * e_theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;&lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN ---&lt;br /&gt;
% Por simetría de tensiones (Tau_theta_rho = Tau_rho_theta)&lt;br /&gt;
% Usamos la misma fórmula derivada analíticamente en el Ap. 9&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Magnitud&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 10: Tensión Tangencial \tau_{\theta\rho}');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor &lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
&lt;br /&gt;
plot(X(fil, col), Y(fil, col), 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(X(fil, col), Y(fil, col)+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Auxiliar ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
Procederemos con el calculo de la masa dada la función de la densidad&lt;br /&gt;
&lt;br /&gt;
La masa en coordenadas polares se haya con la integral: &amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{\theta_{\min}}^{\theta_{\max}} \int_{\rho_{\min}}^{\rho_{\max}} d(\rho,\theta)\, \rho \, d\rho \, d\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
La densidad está dada por: &amp;lt;math&amp;gt;d(\rho,\theta) = 1 + e^{\rho^{2}} \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuanto mayor es &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; mayor la magnitud de la densidad&lt;br /&gt;
&lt;br /&gt;
El dominio es un arco definido por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2, \qquad 0 \le \theta \le \pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que serán los limites inferiores y superiores de la integral.&lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, el elemento de área es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = \rho\, d\rho\, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicando la formula a nuestra densidad y los limites de integracion:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{\pi} \int_{1}^{2} \left( 1 + e^{\rho^{2}} \cos\theta \right)\, \rho \, d\rho \, d\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
d(\rho,\theta) = 1 + e^{\rho^2}\cos\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
El dominio del arco es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
1 \le \rho \le 2, \qquad 0 \le \theta \le \pi.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
En coordenadas polares, el elemento de área es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
dA = \rho\, d\rho\, d\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
La masa del arco viene dada por la integral:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{\pi} \int_{1}^{2} \left(1 + e^{\rho^{2}}\cos\theta\right)\,&lt;br /&gt;
\rho\, d\rho\, d\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Aproximación numérica&lt;br /&gt;
Los pasos del mallado son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\Delta\rho = \frac{2-1}{N_\rho}, \qquad &lt;br /&gt;
\Delta\theta = \frac{\pi}{N_\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Los nodos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_i = 1 + i\,\Delta\rho, \qquad i = 0,1,\dots,N_\rho,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\theta_j = j\,\Delta\theta, \qquad j = 0,1,\dots,N_\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
La densidad en cada punto del mallado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
d_{ij} = 1 + e^{\rho_i^{2}}\cos\theta_j.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
La masa aproximada mediante sumas de Riemann:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M \approx \sum_{i=0}^{N_\rho}&lt;br /&gt;
\sum_{j=0}^{N_\theta}&lt;br /&gt;
\left(1 + e^{\rho_i^{2}}\cos\theta_j\right)\,&lt;br /&gt;
\rho_i\,\Delta\rho\,\Delta\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=98145</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=98145"/>
				<updated>2025-12-04T10:15:52Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones tangenciales respecto al plano ortogonal \vec{e}_{\rho} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de la divergencia===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\mathbf{\lambda}&amp;lt;/math&amp;gt; (el coeficiente relacionado con la resistencia a la dilatación volumétrica) y &amp;lt;math&amp;gt;\mathbf{\mu}&amp;lt;/math&amp;gt; (el módulo de cizalladura o resistencia al corte) son los Coeficientes de Lamé. Para este análisis, se toma el caso simplificado donde &amp;lt;math&amp;gt;\mathbf{\lambda = 1}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mathbf{\mu = 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Simplificación de la Ley de Hooke&lt;br /&gt;
Al sustituir &amp;lt;math&amp;gt;\lambda=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt; en la fórmula general para las tensiones normales (&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;), esta se simplifica a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma = (\nabla \cdot \vec{u}) + 2\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, dado que el campo deformación (&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;) solo tiene componente en &amp;lt;math&amp;gt;{e}_{\theta}&amp;lt;/math&amp;gt; , al resolver la ecuación de la Ley de Hooke salen los siguientes resultados: &lt;br /&gt;
Tensión Normal Radial: &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ 0 \right]}_{\epsilon_{\rho\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensión Normal Tangencial: &amp;lt;math&amp;gt;\sigma_{\theta\theta} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\epsilon_{\theta\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el resultado final es: &amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} \left( 1 - \frac{1}{\rho} \right) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta las fórmulas indicadas donde hay que reemplazar por los ejes( &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{1}{\rho}\vec{e}_{\theta}&amp;lt;/math&amp;gt;), los resultados finales de las tensiones normales son los siguientes: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho} = (\nabla \cdot \vec{u}) + 2\epsilon_{\rho\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \frac{1}{5} (\rho^2 - \rho) \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \vec{e}_{\theta} \cdot \mathbf{\sigma} \cdot \vec{e}_{\theta} = (\nabla \cdot \vec{u}) + 2\epsilon_{\theta\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \frac{3}{5} (\rho^2 - \rho) \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vistos los resultados, la tensión normal tangencial es 3 veces mayor que la tensión normal radial. &lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionnormaltangencial.png|500px|thumb|right|Representación Tensión Normal Tangencial]]&lt;br /&gt;
[[Archivo:Tensionnormalradial.png|500px|thumb|right|Representación Tensión Normal Radial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% TENSIONES NORMALES&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA Y DATOS ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE DEFORMACIONES (STRAIN) ---&lt;br /&gt;
% u_theta = 1/5 * (rho^3 - rho^2) * sin(theta)&lt;br /&gt;
% Epsilon_theta (Deformación angular)&lt;br /&gt;
% Fórmula: (1/rho) * du_theta/dtheta + u_rho/rho&lt;br /&gt;
E_theta = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Epsilon_rho (Deformación radial)&lt;br /&gt;
% Como no hay movimiento radial (u_rho=0), la deformación es 0.&lt;br /&gt;
E_rho = zeros(size(R)); &lt;br /&gt;
&lt;br /&gt;
% Divergencia&lt;br /&gt;
Div = E_rho + E_theta;&lt;br /&gt;
&lt;br /&gt;
% --- 3. CÁLCULO DE TENSIONES (STRESS) ---&lt;br /&gt;
% Coeficientes&lt;br /&gt;
lambda = 1; &lt;br /&gt;
mu = 1;&lt;br /&gt;
&lt;br /&gt;
% Ley de Hooke en Polares:&lt;br /&gt;
Sigma_rr = lambda * Div + 2 * mu * E_rho;   % Tensión Radial&lt;br /&gt;
Sigma_tt = lambda * Div + 2 * mu * E_theta; % Tensión Tangencial&lt;br /&gt;
&lt;br /&gt;
% --- 4. VISUALIZACIÓN ---&lt;br /&gt;
&lt;br /&gt;
% FIGURA 8: Tensión Radial&lt;br /&gt;
figure(8); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_rr, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, winter); % Azul/Verde&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% FIGURA 9: Tensión Tangencial (Colores Cálidos)&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Tangencial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_tt, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, autumn); % Rojo/Amarillo&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar para bordes&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
En este apartado calculamos las tensiones tangenciales que actúan sobre el plano ortogonal al vector radial &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;. Siguiendo las instrucciones generales, la definición vectorial de esta tensión tangencial (vector de tracción menos su proyección normal) es:&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \vec{e}_{\rho} - (\vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho})\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al simplificar esta expresión en coordenadas polares, la componente normal se anula, y nos queda la magnitud de la tensión cortante o de cizalladura: &amp;lt;math&amp;gt;|\mathbf{\tau}| = |\mathbf{\sigma_{\rho\theta}}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando la Ley de Hooke para la cizalladura &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\theta} = 2 \epsilon_{\rho\theta}}&amp;lt;/math&amp;gt; con &lt;br /&gt;
&lt;br /&gt;
Sustituyendo la deformación angular calculada previamente, la expresión final a representar es:&lt;br /&gt;
&lt;br /&gt;
Se buscará en la gráfica el punto donde esta magnitud es máxima, indicando dónde el material sufre mayor riesgo de desgarro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se calculará el punto donde el material sufre mayor cizalladura. &lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \vec{e}_{\rho} - (\vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho})\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fórmula que debes usar para el vector de tensión tangencial (cizalladura) es: &amp;lt;math&amp;gt;|\mathbf{\tau}| = |\mathbf{\sigma_{\rho\theta}}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y al aplicar la Ley de Hooke &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\theta} = 2 \epsilon_{\rho\theta}}&amp;lt;/math&amp;gt; y los componentes de deformación, el resultado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensiontangencialdecorte.png|500px|thumb|right|Representación Tensión Tangencial de Corte]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 9: TENSIONES TANGENCIALES &lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;         &lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN (Tau) ---&lt;br /&gt;
% Fórmula derivada: (1/5) * (2*rho^2 - rho) * sin(theta)&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Calculamos el valor absoluto&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 9: Tensión Tangencial de Corte (\tau_{\rho\theta})');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
&lt;br /&gt;
% Usamos &lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Buscamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
x_max = X(fil, col);&lt;br /&gt;
y_max = Y(fil, col);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el punto máximo &lt;br /&gt;
plot(x_max, y_max, 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(x_max, y_max+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar borde&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \left(\frac{1}{\theta}\vec{e}_{\theta}\right) - \left[ \left(\frac{1}{\rho}\vec{e}_{\theta}\right) \cdot \mathbf{\sigma} \cdot \left(\frac{1}{\rho}\vec{e}_{\theta}\right) \right] \left(\frac{1}{\rho}\vec{e}_{\theta}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fórmula utilizada será la siguiente: &amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{\rho} \mathbf{\sigma_{\rho\theta}} \right|&amp;lt;/math&amp;gt;. Al reemplazar y aplicar la Ley de Hooke que se aplico en el apartado anterior obtenemos esta expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{\rho} \cdot \left[ \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right] \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionapartado10.png|500px|thumb|right|Representación Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 10: TENSIONES TANGENCIALES (Plano 1/rho * e_theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;&lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN ---&lt;br /&gt;
% Por simetría de tensiones (Tau_theta_rho = Tau_rho_theta)&lt;br /&gt;
% Usamos la misma fórmula derivada analíticamente en el Ap. 9&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Magnitud&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 10: Tensión Tangencial \tau_{\theta\rho}');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor &lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
&lt;br /&gt;
plot(X(fil, col), Y(fil, col), 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(X(fil, col), Y(fil, col)+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Auxiliar ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
Procederemos con el calculo de la masa dada la función de la densidad&lt;br /&gt;
&lt;br /&gt;
La masa en coordenadas polares se haya con la integral: &amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{\theta_{\min}}^{\theta_{\max}} \int_{\rho_{\min}}^{\rho_{\max}} d(\rho,\theta)\, \rho \, d\rho \, d\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
La densidad está dada por: &amp;lt;math&amp;gt;d(\rho,\theta) = 1 + e^{\rho^{2}} \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuanto mayor es &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; mayor la magnitud de la densidad&lt;br /&gt;
&lt;br /&gt;
El dominio es un arco definido por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2, \qquad 0 \le \theta \le \pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que serán los limites inferiores y superiores de la integral.&lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, el elemento de área es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = \rho\, d\rho\, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicando la formula a nuestra densidad y los limites de integracion:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{\pi} \int_{1}^{2} \left( 1 + e^{\rho^{2}} \cos\theta \right)\, \rho \, d\rho \, d\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
d(\rho,\theta) = 1 + e^{\rho^2}\cos\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
El dominio del arco es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
1 \le \rho \le 2, \qquad 0 \le \theta \le \pi.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
En coordenadas polares, el elemento de área es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
dA = \rho\, d\rho\, d\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
La masa del arco viene dada por la integral:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{\pi} \int_{1}^{2} \left(1 + e^{\rho^{2}}\cos\theta\right)\,&lt;br /&gt;
\rho\, d\rho\, d\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Aproximación numérica&lt;br /&gt;
Los pasos del mallado son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\Delta\rho = \frac{2-1}{N_\rho}, \qquad &lt;br /&gt;
\Delta\theta = \frac{\pi}{N_\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Los nodos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_i = 1 + i\,\Delta\rho, \qquad i = 0,1,\dots,N_\rho,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\theta_j = j\,\Delta\theta, \qquad j = 0,1,\dots,N_\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
La densidad en cada punto del mallado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
d_{ij} = 1 + e^{\rho_i^{2}}\cos\theta_j.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
La masa aproximada mediante sumas de Riemann:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M \approx \sum_{i=0}^{N_\rho}&lt;br /&gt;
\sum_{j=0}^{N_\theta}&lt;br /&gt;
\left(1 + e^{\rho_i^{2}}\cos\theta_j\right)\,&lt;br /&gt;
\rho_i\,\Delta\rho\,\Delta\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=98142</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=98142"/>
				<updated>2025-12-04T10:15:17Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones tangenciales respecto al plano ortogonal \vec{e}_{\rho} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de la divergencia===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\mathbf{\lambda}&amp;lt;/math&amp;gt; (el coeficiente relacionado con la resistencia a la dilatación volumétrica) y &amp;lt;math&amp;gt;\mathbf{\mu}&amp;lt;/math&amp;gt; (el módulo de cizalladura o resistencia al corte) son los Coeficientes de Lamé. Para este análisis, se toma el caso simplificado donde &amp;lt;math&amp;gt;\mathbf{\lambda = 1}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mathbf{\mu = 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Simplificación de la Ley de Hooke&lt;br /&gt;
Al sustituir &amp;lt;math&amp;gt;\lambda=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt; en la fórmula general para las tensiones normales (&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;), esta se simplifica a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma = (\nabla \cdot \vec{u}) + 2\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, dado que el campo deformación (&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;) solo tiene componente en &amp;lt;math&amp;gt;{e}_{\theta}&amp;lt;/math&amp;gt; , al resolver la ecuación de la Ley de Hooke salen los siguientes resultados: &lt;br /&gt;
Tensión Normal Radial: &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ 0 \right]}_{\epsilon_{\rho\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensión Normal Tangencial: &amp;lt;math&amp;gt;\sigma_{\theta\theta} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\epsilon_{\theta\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el resultado final es: &amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} \left( 1 - \frac{1}{\rho} \right) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta las fórmulas indicadas donde hay que reemplazar por los ejes( &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{1}{\rho}\vec{e}_{\theta}&amp;lt;/math&amp;gt;), los resultados finales de las tensiones normales son los siguientes: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho} = (\nabla \cdot \vec{u}) + 2\epsilon_{\rho\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \frac{1}{5} (\rho^2 - \rho) \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \vec{e}_{\theta} \cdot \mathbf{\sigma} \cdot \vec{e}_{\theta} = (\nabla \cdot \vec{u}) + 2\epsilon_{\theta\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \frac{3}{5} (\rho^2 - \rho) \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vistos los resultados, la tensión normal tangencial es 3 veces mayor que la tensión normal radial. &lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionnormaltangencial.png|500px|thumb|right|Representación Tensión Normal Tangencial]]&lt;br /&gt;
[[Archivo:Tensionnormalradial.png|500px|thumb|right|Representación Tensión Normal Radial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% TENSIONES NORMALES&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA Y DATOS ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE DEFORMACIONES (STRAIN) ---&lt;br /&gt;
% u_theta = 1/5 * (rho^3 - rho^2) * sin(theta)&lt;br /&gt;
% Epsilon_theta (Deformación angular)&lt;br /&gt;
% Fórmula: (1/rho) * du_theta/dtheta + u_rho/rho&lt;br /&gt;
E_theta = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Epsilon_rho (Deformación radial)&lt;br /&gt;
% Como no hay movimiento radial (u_rho=0), la deformación es 0.&lt;br /&gt;
E_rho = zeros(size(R)); &lt;br /&gt;
&lt;br /&gt;
% Divergencia&lt;br /&gt;
Div = E_rho + E_theta;&lt;br /&gt;
&lt;br /&gt;
% --- 3. CÁLCULO DE TENSIONES (STRESS) ---&lt;br /&gt;
% Coeficientes&lt;br /&gt;
lambda = 1; &lt;br /&gt;
mu = 1;&lt;br /&gt;
&lt;br /&gt;
% Ley de Hooke en Polares:&lt;br /&gt;
Sigma_rr = lambda * Div + 2 * mu * E_rho;   % Tensión Radial&lt;br /&gt;
Sigma_tt = lambda * Div + 2 * mu * E_theta; % Tensión Tangencial&lt;br /&gt;
&lt;br /&gt;
% --- 4. VISUALIZACIÓN ---&lt;br /&gt;
&lt;br /&gt;
% FIGURA 8: Tensión Radial&lt;br /&gt;
figure(8); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_rr, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, winter); % Azul/Verde&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% FIGURA 9: Tensión Tangencial (Colores Cálidos)&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Tangencial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_tt, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, autumn); % Rojo/Amarillo&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar para bordes&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
En este apartado calculamos las tensiones tangenciales que actúan sobre el plano ortogonal al vector radial &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;. Siguiendo las instrucciones generales, la definición vectorial de esta tensión tangencial (vector de tracción menos su proyección normal) es:&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \vec{e}_{\rho} - (\vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho})\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al simplificar esta expresión en coordenadas polares, la componente normal se anula, y nos queda la magnitud de la tensión cortante o de cizalladura: &amp;lt;math&amp;gt;|\mathbf{\tau}| = |\mathbf{\sigma_{\rho\theta}}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando la Ley de Hooke para la cizalladura &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\theta} = 2 \epsilon_{\rho\theta}}&amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt;\mu=1&amp;lt;math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sustituyendo la deformación angular calculada previamente, la expresión final a representar es:&lt;br /&gt;
&lt;br /&gt;
Se buscará en la gráfica el punto donde esta magnitud es máxima, indicando dónde el material sufre mayor riesgo de desgarro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se calculará el punto donde el material sufre mayor cizalladura. &lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \vec{e}_{\rho} - (\vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho})\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fórmula que debes usar para el vector de tensión tangencial (cizalladura) es: &amp;lt;math&amp;gt;|\mathbf{\tau}| = |\mathbf{\sigma_{\rho\theta}}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y al aplicar la Ley de Hooke &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\theta} = 2 \epsilon_{\rho\theta}}&amp;lt;/math&amp;gt; y los componentes de deformación, el resultado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensiontangencialdecorte.png|500px|thumb|right|Representación Tensión Tangencial de Corte]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 9: TENSIONES TANGENCIALES &lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;         &lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN (Tau) ---&lt;br /&gt;
% Fórmula derivada: (1/5) * (2*rho^2 - rho) * sin(theta)&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Calculamos el valor absoluto&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 9: Tensión Tangencial de Corte (\tau_{\rho\theta})');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
&lt;br /&gt;
% Usamos &lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Buscamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
x_max = X(fil, col);&lt;br /&gt;
y_max = Y(fil, col);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el punto máximo &lt;br /&gt;
plot(x_max, y_max, 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(x_max, y_max+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar borde&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \left(\frac{1}{\theta}\vec{e}_{\theta}\right) - \left[ \left(\frac{1}{\rho}\vec{e}_{\theta}\right) \cdot \mathbf{\sigma} \cdot \left(\frac{1}{\rho}\vec{e}_{\theta}\right) \right] \left(\frac{1}{\rho}\vec{e}_{\theta}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fórmula utilizada será la siguiente: &amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{\rho} \mathbf{\sigma_{\rho\theta}} \right|&amp;lt;/math&amp;gt;. Al reemplazar y aplicar la Ley de Hooke que se aplico en el apartado anterior obtenemos esta expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{\rho} \cdot \left[ \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right] \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionapartado10.png|500px|thumb|right|Representación Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 10: TENSIONES TANGENCIALES (Plano 1/rho * e_theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;&lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN ---&lt;br /&gt;
% Por simetría de tensiones (Tau_theta_rho = Tau_rho_theta)&lt;br /&gt;
% Usamos la misma fórmula derivada analíticamente en el Ap. 9&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Magnitud&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 10: Tensión Tangencial \tau_{\theta\rho}');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor &lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
&lt;br /&gt;
plot(X(fil, col), Y(fil, col), 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(X(fil, col), Y(fil, col)+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Auxiliar ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
Procederemos con el calculo de la masa dada la función de la densidad&lt;br /&gt;
&lt;br /&gt;
La masa en coordenadas polares se haya con la integral: &amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{\theta_{\min}}^{\theta_{\max}} \int_{\rho_{\min}}^{\rho_{\max}} d(\rho,\theta)\, \rho \, d\rho \, d\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
La densidad está dada por: &amp;lt;math&amp;gt;d(\rho,\theta) = 1 + e^{\rho^{2}} \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuanto mayor es &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; mayor la magnitud de la densidad&lt;br /&gt;
&lt;br /&gt;
El dominio es un arco definido por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2, \qquad 0 \le \theta \le \pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que serán los limites inferiores y superiores de la integral.&lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, el elemento de área es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = \rho\, d\rho\, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicando la formula a nuestra densidad y los limites de integracion:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{\pi} \int_{1}^{2} \left( 1 + e^{\rho^{2}} \cos\theta \right)\, \rho \, d\rho \, d\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
d(\rho,\theta) = 1 + e^{\rho^2}\cos\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
El dominio del arco es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
1 \le \rho \le 2, \qquad 0 \le \theta \le \pi.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
En coordenadas polares, el elemento de área es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
dA = \rho\, d\rho\, d\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
La masa del arco viene dada por la integral:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{\pi} \int_{1}^{2} \left(1 + e^{\rho^{2}}\cos\theta\right)\,&lt;br /&gt;
\rho\, d\rho\, d\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Aproximación numérica&lt;br /&gt;
Los pasos del mallado son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\Delta\rho = \frac{2-1}{N_\rho}, \qquad &lt;br /&gt;
\Delta\theta = \frac{\pi}{N_\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Los nodos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_i = 1 + i\,\Delta\rho, \qquad i = 0,1,\dots,N_\rho,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\theta_j = j\,\Delta\theta, \qquad j = 0,1,\dots,N_\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
La densidad en cada punto del mallado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
d_{ij} = 1 + e^{\rho_i^{2}}\cos\theta_j.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
La masa aproximada mediante sumas de Riemann:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M \approx \sum_{i=0}^{N_\rho}&lt;br /&gt;
\sum_{j=0}^{N_\theta}&lt;br /&gt;
\left(1 + e^{\rho_i^{2}}\cos\theta_j\right)\,&lt;br /&gt;
\rho_i\,\Delta\rho\,\Delta\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=98066</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=98066"/>
				<updated>2025-12-04T10:02:35Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones tangenciales respecto al plano ortogonal \vec{e}_{\rho} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de la divergencia===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\mathbf{\lambda}&amp;lt;/math&amp;gt; (el coeficiente relacionado con la resistencia a la dilatación volumétrica) y &amp;lt;math&amp;gt;\mathbf{\mu}&amp;lt;/math&amp;gt; (el módulo de cizalladura o resistencia al corte) son los Coeficientes de Lamé. Para este análisis, se toma el caso simplificado donde &amp;lt;math&amp;gt;\mathbf{\lambda = 1}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mathbf{\mu = 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Simplificación de la Ley de Hooke&lt;br /&gt;
Al sustituir &amp;lt;math&amp;gt;\lambda=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt; en la fórmula general para las tensiones normales (&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;), esta se simplifica a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma = (\nabla \cdot \vec{u}) + 2\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, dado que el campo deformación (&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;) solo tiene componente en &amp;lt;math&amp;gt;{e}_{\theta}&amp;lt;/math&amp;gt; , al resolver la ecuación de la Ley de Hooke salen los siguientes resultados: &lt;br /&gt;
Tensión Normal Radial: &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ 0 \right]}_{\epsilon_{\rho\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensión Normal Tangencial: &amp;lt;math&amp;gt;\sigma_{\theta\theta} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\epsilon_{\theta\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el resultado final es: &amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} \left( 1 - \frac{1}{\rho} \right) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta las fórmulas indicadas donde hay que reemplazar por los ejes( &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{1}{\rho}\vec{e}_{\theta}&amp;lt;/math&amp;gt;), los resultados finales de las tensiones normales son los siguientes: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho} = (\nabla \cdot \vec{u}) + 2\epsilon_{\rho\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \frac{1}{5} (\rho^2 - \rho) \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \vec{e}_{\theta} \cdot \mathbf{\sigma} \cdot \vec{e}_{\theta} = (\nabla \cdot \vec{u}) + 2\epsilon_{\theta\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \frac{3}{5} (\rho^2 - \rho) \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vistos los resultados, la tensión normal tangencial es 3 veces mayor que la tensión normal radial. &lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionnormaltangencial.png|500px|thumb|right|Representación Tensión Normal Tangencial]]&lt;br /&gt;
[[Archivo:Tensionnormalradial.png|500px|thumb|right|Representación Tensión Normal Radial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% TENSIONES NORMALES&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA Y DATOS ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE DEFORMACIONES (STRAIN) ---&lt;br /&gt;
% u_theta = 1/5 * (rho^3 - rho^2) * sin(theta)&lt;br /&gt;
% Epsilon_theta (Deformación angular)&lt;br /&gt;
% Fórmula: (1/rho) * du_theta/dtheta + u_rho/rho&lt;br /&gt;
E_theta = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Epsilon_rho (Deformación radial)&lt;br /&gt;
% Como no hay movimiento radial (u_rho=0), la deformación es 0.&lt;br /&gt;
E_rho = zeros(size(R)); &lt;br /&gt;
&lt;br /&gt;
% Divergencia&lt;br /&gt;
Div = E_rho + E_theta;&lt;br /&gt;
&lt;br /&gt;
% --- 3. CÁLCULO DE TENSIONES (STRESS) ---&lt;br /&gt;
% Coeficientes&lt;br /&gt;
lambda = 1; &lt;br /&gt;
mu = 1;&lt;br /&gt;
&lt;br /&gt;
% Ley de Hooke en Polares:&lt;br /&gt;
Sigma_rr = lambda * Div + 2 * mu * E_rho;   % Tensión Radial&lt;br /&gt;
Sigma_tt = lambda * Div + 2 * mu * E_theta; % Tensión Tangencial&lt;br /&gt;
&lt;br /&gt;
% --- 4. VISUALIZACIÓN ---&lt;br /&gt;
&lt;br /&gt;
% FIGURA 8: Tensión Radial&lt;br /&gt;
figure(8); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_rr, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, winter); % Azul/Verde&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% FIGURA 9: Tensión Tangencial (Colores Cálidos)&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Tangencial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_tt, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, autumn); % Rojo/Amarillo&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar para bordes&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se calculará el punto donde el material sufre mayor cizalladura. &lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \vec{e}_{\rho} - (\vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho})\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fórmula que debes usar para el vector de tensión tangencial (cizalladura) es: &amp;lt;math&amp;gt;|\mathbf{\tau}| = |\mathbf{\sigma_{\rho\theta}}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y al aplicar la Ley de Hooke &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\theta} = 2 \epsilon_{\rho\theta}}&amp;lt;/math&amp;gt; y los componentes de deformación, el resultado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensiontangencialdecorte.png|500px|thumb|right|Representación Tensión Tangencial de Corte]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 9: TENSIONES TANGENCIALES &lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;         &lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN (Tau) ---&lt;br /&gt;
% Fórmula derivada: (1/5) * (2*rho^2 - rho) * sin(theta)&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Calculamos el valor absoluto&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 9: Tensión Tangencial de Corte (\tau_{\rho\theta})');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
&lt;br /&gt;
% Usamos &lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Buscamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
x_max = X(fil, col);&lt;br /&gt;
y_max = Y(fil, col);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el punto máximo &lt;br /&gt;
plot(x_max, y_max, 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(x_max, y_max+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar borde&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \left(\frac{1}{\theta}\vec{e}_{\theta}\right) - \left[ \left(\frac{1}{\rho}\vec{e}_{\theta}\right) \cdot \mathbf{\sigma} \cdot \left(\frac{1}{\rho}\vec{e}_{\theta}\right) \right] \left(\frac{1}{\rho}\vec{e}_{\theta}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fórmula utilizada será la siguiente: &amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{\rho} \mathbf{\sigma_{\rho\theta}} \right|&amp;lt;/math&amp;gt;. Al reemplazar y aplicar la Ley de Hooke que se aplico en el apartado anterior obtenemos esta expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{\rho} \cdot \left[ \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right] \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionapartado10.png|500px|thumb|right|Representación Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 10: TENSIONES TANGENCIALES (Plano 1/rho * e_theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;&lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN ---&lt;br /&gt;
% Por simetría de tensiones (Tau_theta_rho = Tau_rho_theta)&lt;br /&gt;
% Usamos la misma fórmula derivada analíticamente en el Ap. 9&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Magnitud&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 10: Tensión Tangencial \tau_{\theta\rho}');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor &lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
&lt;br /&gt;
plot(X(fil, col), Y(fil, col), 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(X(fil, col), Y(fil, col)+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Auxiliar ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
Procederemos con el calculo de la masa dada la función de la densidad&lt;br /&gt;
&lt;br /&gt;
La masa en coordenadas polares se haya con la integral: &amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{\theta_{\min}}^{\theta_{\max}} \int_{\rho_{\min}}^{\rho_{\max}} d(\rho,\theta)\, \rho \, d\rho \, d\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
La densidad está dada por: &amp;lt;math&amp;gt;d(\rho,\theta) = 1 + e^{\rho^{2}} \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuanto mayor es &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; mayor la magnitud de la densidad&lt;br /&gt;
&lt;br /&gt;
El dominio es un arco definido por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2, \qquad 0 \le \theta \le \pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que serán los limites inferiores y superiores de la integral.&lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, el elemento de área es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = \rho\, d\rho\, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicando la formula a nuestra densidad y los limites de integracion:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{\pi} \int_{1}^{2} \left( 1 + e^{\rho^{2}} \cos\theta \right)\, \rho \, d\rho \, d\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
d(\rho,\theta) = 1 + e^{\rho^2}\cos\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
El dominio del arco es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
1 \le \rho \le 2, \qquad 0 \le \theta \le \pi.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
En coordenadas polares, el elemento de área es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
dA = \rho\, d\rho\, d\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
La masa del arco viene dada por la integral:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{\pi} \int_{1}^{2} \left(1 + e^{\rho^{2}}\cos\theta\right)\,&lt;br /&gt;
\rho\, d\rho\, d\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Aproximación numérica&lt;br /&gt;
Los pasos del mallado son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\Delta\rho = \frac{2-1}{N_\rho}, \qquad &lt;br /&gt;
\Delta\theta = \frac{\pi}{N_\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Los nodos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_i = 1 + i\,\Delta\rho, \qquad i = 0,1,\dots,N_\rho,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\theta_j = j\,\Delta\theta, \qquad j = 0,1,\dots,N_\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
La densidad en cada punto del mallado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
d_{ij} = 1 + e^{\rho_i^{2}}\cos\theta_j.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
La masa aproximada mediante sumas de Riemann:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M \approx \sum_{i=0}^{N_\rho}&lt;br /&gt;
\sum_{j=0}^{N_\theta}&lt;br /&gt;
\left(1 + e^{\rho_i^{2}}\cos\theta_j\right)\,&lt;br /&gt;
\rho_i\,\Delta\rho\,\Delta\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=98046</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=98046"/>
				<updated>2025-12-04T09:55:43Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de la divergencia===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\mathbf{\lambda}&amp;lt;/math&amp;gt; (el coeficiente relacionado con la resistencia a la dilatación volumétrica) y &amp;lt;math&amp;gt;\mathbf{\mu}&amp;lt;/math&amp;gt; (el módulo de cizalladura o resistencia al corte) son los Coeficientes de Lamé. Para este análisis, se toma el caso simplificado donde &amp;lt;math&amp;gt;\mathbf{\lambda = 1}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mathbf{\mu = 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Simplificación de la Ley de Hooke&lt;br /&gt;
Al sustituir &amp;lt;math&amp;gt;\lambda=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt; en la fórmula general para las tensiones normales (&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;), esta se simplifica a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma = (\nabla \cdot \vec{u}) + 2\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, dado que el campo deformación (&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;) solo tiene componente en &amp;lt;math&amp;gt;{e}_{\theta}&amp;lt;/math&amp;gt; , al resolver la ecuación de la Ley de Hooke salen los siguientes resultados: &lt;br /&gt;
Tensión Normal Radial: &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ 0 \right]}_{\epsilon_{\rho\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensión Normal Tangencial: &amp;lt;math&amp;gt;\sigma_{\theta\theta} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\epsilon_{\theta\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el resultado final es: &amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} \left( 1 - \frac{1}{\rho} \right) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta las fórmulas indicadas donde hay que reemplazar por los ejes( &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{1}{\rho}\vec{e}_{\theta}&amp;lt;/math&amp;gt;), los resultados finales de las tensiones normales son los siguientes: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho} = (\nabla \cdot \vec{u}) + 2\epsilon_{\rho\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \frac{1}{5} (\rho^2 - \rho) \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \vec{e}_{\theta} \cdot \mathbf{\sigma} \cdot \vec{e}_{\theta} = (\nabla \cdot \vec{u}) + 2\epsilon_{\theta\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \frac{3}{5} (\rho^2 - \rho) \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vistos los resultados, la tensión normal tangencial es 3 veces mayor que la tensión normal radial. &lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionnormaltangencial.png|500px|thumb|right|Representación Tensión Normal Tangencial]]&lt;br /&gt;
[[Archivo:Tensionnormalradial.png|500px|thumb|right|Representación Tensión Normal Radial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% TENSIONES NORMALES&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA Y DATOS ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE DEFORMACIONES (STRAIN) ---&lt;br /&gt;
% u_theta = 1/5 * (rho^3 - rho^2) * sin(theta)&lt;br /&gt;
% Epsilon_theta (Deformación angular)&lt;br /&gt;
% Fórmula: (1/rho) * du_theta/dtheta + u_rho/rho&lt;br /&gt;
E_theta = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Epsilon_rho (Deformación radial)&lt;br /&gt;
% Como no hay movimiento radial (u_rho=0), la deformación es 0.&lt;br /&gt;
E_rho = zeros(size(R)); &lt;br /&gt;
&lt;br /&gt;
% Divergencia&lt;br /&gt;
Div = E_rho + E_theta;&lt;br /&gt;
&lt;br /&gt;
% --- 3. CÁLCULO DE TENSIONES (STRESS) ---&lt;br /&gt;
% Coeficientes&lt;br /&gt;
lambda = 1; &lt;br /&gt;
mu = 1;&lt;br /&gt;
&lt;br /&gt;
% Ley de Hooke en Polares:&lt;br /&gt;
Sigma_rr = lambda * Div + 2 * mu * E_rho;   % Tensión Radial&lt;br /&gt;
Sigma_tt = lambda * Div + 2 * mu * E_theta; % Tensión Tangencial&lt;br /&gt;
&lt;br /&gt;
% --- 4. VISUALIZACIÓN ---&lt;br /&gt;
&lt;br /&gt;
% FIGURA 8: Tensión Radial&lt;br /&gt;
figure(8); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_rr, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, winter); % Azul/Verde&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% FIGURA 9: Tensión Tangencial (Colores Cálidos)&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Tangencial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_tt, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, autumn); % Rojo/Amarillo&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar para bordes&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Se calculará el punto donde el material sufre mayor cizalladura. &lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \vec{e}_{\rho} - (\vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho})\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fórmula que debes usar para el vector de tensión tangencial (cizalladura) es: &amp;lt;math&amp;gt;|\mathbf{\tau}| = |\mathbf{\sigma_{\rho\theta}}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y al aplicar la Ley de Hooke &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\theta} = 2 \epsilon_{\rho\theta}}&amp;lt;/math&amp;gt; y los componentes de deformación, el resultado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensiontangencialdecorte.png|500px|thumb|right|Representación Tensión Tangencial de Corte]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 9: TENSIONES TANGENCIALES &lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;         &lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN (Tau) ---&lt;br /&gt;
% Fórmula derivada: (1/5) * (2*rho^2 - rho) * sin(theta)&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Calculamos el valor absoluto&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 9: Tensión Tangencial de Corte (\tau_{\rho\theta})');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
&lt;br /&gt;
% Usamos &lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Buscamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
x_max = X(fil, col);&lt;br /&gt;
y_max = Y(fil, col);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el punto máximo &lt;br /&gt;
plot(x_max, y_max, 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(x_max, y_max+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar borde&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \left(\frac{1}{\theta}\vec{e}_{\theta}\right) - \left[ \left(\frac{1}{\rho}\vec{e}_{\theta}\right) \cdot \mathbf{\sigma} \cdot \left(\frac{1}{\rho}\vec{e}_{\theta}\right) \right] \left(\frac{1}{\rho}\vec{e}_{\theta}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fórmula utilizada será la siguiente: &amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{\rho} \mathbf{\sigma_{\rho\theta}} \right|&amp;lt;/math&amp;gt;. Al reemplazar y aplicar la Ley de Hooke que se aplico en el apartado anterior obtenemos esta expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{\rho} \cdot \left[ \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right] \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionapartado10.png|500px|thumb|right|Representación Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 10: TENSIONES TANGENCIALES (Plano 1/rho * e_theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;&lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN ---&lt;br /&gt;
% Por simetría de tensiones (Tau_theta_rho = Tau_rho_theta)&lt;br /&gt;
% Usamos la misma fórmula derivada analíticamente en el Ap. 9&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Magnitud&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 10: Tensión Tangencial \tau_{\theta\rho}');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor &lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
&lt;br /&gt;
plot(X(fil, col), Y(fil, col), 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(X(fil, col), Y(fil, col)+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Auxiliar ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
Procederemos con el calculo de la masa dada la función de la densidad&lt;br /&gt;
&lt;br /&gt;
La masa en coordenadas polares se haya con la integral: &amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{\theta_{\min}}^{\theta_{\max}} \int_{\rho_{\min}}^{\rho_{\max}} d(\rho,\theta)\, \rho \, d\rho \, d\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
La densidad está dada por: &amp;lt;math&amp;gt;d(\rho,\theta) = 1 + e^{\rho^{2}} \cos\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuanto mayor es &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; mayor la magnitud de la densidad&lt;br /&gt;
&lt;br /&gt;
El dominio es un arco definido por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1 \le \rho \le 2, \qquad 0 \le \theta \le \pi&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que serán los limites inferiores y superiores de la integral.&lt;br /&gt;
&lt;br /&gt;
En coordenadas polares, el elemento de área es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;dA = \rho\, d\rho\, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aplicando la formula a nuestra densidad y los limites de integracion:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{\pi} \int_{1}^{2} \left( 1 + e^{\rho^{2}} \cos\theta \right)\, \rho \, d\rho \, d\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
d(\rho,\theta) = 1 + e^{\rho^2}\cos\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
El dominio del arco es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
1 \le \rho \le 2, \qquad 0 \le \theta \le \pi.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
En coordenadas polares, el elemento de área es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
dA = \rho\, d\rho\, d\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
La masa del arco viene dada por la integral:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M = \int_{0}^{\pi} \int_{1}^{2} \left(1 + e^{\rho^{2}}\cos\theta\right)\,&lt;br /&gt;
\rho\, d\rho\, d\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Aproximación numérica&lt;br /&gt;
Los pasos del mallado son:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\Delta\rho = \frac{2-1}{N_\rho}, \qquad &lt;br /&gt;
\Delta\theta = \frac{\pi}{N_\theta}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Los nodos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\rho_i = 1 + i\,\Delta\rho, \qquad i = 0,1,\dots,N_\rho,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\theta_j = j\,\Delta\theta, \qquad j = 0,1,\dots,N_\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
La densidad en cada punto del mallado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
d_{ij} = 1 + e^{\rho_i^{2}}\cos\theta_j.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
La masa aproximada mediante sumas de Riemann:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
M \approx \sum_{i=0}^{N_\rho}&lt;br /&gt;
\sum_{j=0}^{N_\theta}&lt;br /&gt;
\left(1 + e^{\rho_i^{2}}\cos\theta_j\right)\,&lt;br /&gt;
\rho_i\,\Delta\rho\,\Delta\theta.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=92035</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=92035"/>
				<updated>2025-11-30T14:41:08Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones tangenciales respecto al plano ortogonal \frac{1}{\rho} \vec{e}_{\theta} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de la divergencia===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\mathbf{\lambda}&amp;lt;/math&amp;gt; (el coeficiente relacionado con la resistencia a la dilatación volumétrica) y &amp;lt;math&amp;gt;\mathbf{\mu}&amp;lt;/math&amp;gt; (el módulo de cizalladura o resistencia al corte) son los Coeficientes de Lamé. Para este análisis, se toma el caso simplificado donde &amp;lt;math&amp;gt;\mathbf{\lambda = 1}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mathbf{\mu = 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Simplificación de la Ley de Hooke&lt;br /&gt;
Al sustituir &amp;lt;math&amp;gt;\lambda=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt; en la fórmula general para las tensiones normales (&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;), esta se simplifica a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma = (\nabla \cdot \vec{u}) + 2\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, dado que el campo deformación (&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;) solo tiene componente en &amp;lt;math&amp;gt;{e}_{\theta}&amp;lt;/math&amp;gt;. Por lo tanto, al resolver la ecuación de la Ley de Hooke salen los siguientes resultados: &lt;br /&gt;
Tensión Normal Radial: &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ 0 \right]}_{\epsilon_{\rho\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensión Normal Tangencial: &amp;lt;math&amp;gt;\sigma_{\theta\theta} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\epsilon_{\theta\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el resultado final es: &amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} \left( 1 - \frac{1}{\rho} \right) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta las fórmulas indicadas donde hay que reemplazar por los ejes( &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{1}{\rho}\vec{e}_{\theta}&amp;lt;/math&amp;gt;), los resultados finales de las tensiones normales son los siguientes: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho} = (\nabla \cdot \vec{u}) + 2\epsilon_{\rho\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \vec{e}_{\theta} \cdot \mathbf{\sigma} \cdot \vec{e}_{\theta} = (\nabla \cdot \vec{u}) + 2\epsilon_{\theta\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionnormaltangencial.png|500px|thumb|right|Representación Tensión Normal Tangencial]]&lt;br /&gt;
[[Archivo:Tensionnormalradial.png|500px|thumb|right|Representación Tensión Normal Radial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% TENSIONES NORMALES&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA Y DATOS ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE DEFORMACIONES (STRAIN) ---&lt;br /&gt;
% u_theta = 1/5 * (rho^3 - rho^2) * sin(theta)&lt;br /&gt;
% Epsilon_theta (Deformación angular)&lt;br /&gt;
% Fórmula: (1/rho) * du_theta/dtheta + u_rho/rho&lt;br /&gt;
E_theta = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Epsilon_rho (Deformación radial)&lt;br /&gt;
% Como no hay movimiento radial (u_rho=0), la deformación es 0.&lt;br /&gt;
E_rho = zeros(size(R)); &lt;br /&gt;
&lt;br /&gt;
% Divergencia&lt;br /&gt;
Div = E_rho + E_theta;&lt;br /&gt;
&lt;br /&gt;
% --- 3. CÁLCULO DE TENSIONES (STRESS) ---&lt;br /&gt;
% Coeficientes&lt;br /&gt;
lambda = 1; &lt;br /&gt;
mu = 1;&lt;br /&gt;
&lt;br /&gt;
% Ley de Hooke en Polares:&lt;br /&gt;
Sigma_rr = lambda * Div + 2 * mu * E_rho;   % Tensión Radial&lt;br /&gt;
Sigma_tt = lambda * Div + 2 * mu * E_theta; % Tensión Tangencial&lt;br /&gt;
&lt;br /&gt;
% --- 4. VISUALIZACIÓN ---&lt;br /&gt;
&lt;br /&gt;
% FIGURA 8: Tensión Radial&lt;br /&gt;
figure(8); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_rr, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, winter); % Azul/Verde&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% FIGURA 9: Tensión Tangencial (Colores Cálidos)&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Tangencial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_tt, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, autumn); % Rojo/Amarillo&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar para bordes&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Se calculará el punto donde el material sufre mayor cizalladura. &lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \vec{e}_{\rho} - (\vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho})\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fórmula que debes usar para el vector de tensión tangencial (cizalladura) es: &amp;lt;math&amp;gt;|\mathbf{\tau}| = |\mathbf{\sigma_{\rho\theta}}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y al aplicar la Ley de Hooke &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\theta} = 2 \epsilon_{\rho\theta}}&amp;lt;/math&amp;gt; y los componentes de deformación, el resultado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensiontangencialdecorte.png|500px|thumb|right|Representación Tensión Tangencial de Corte]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 9: TENSIONES TANGENCIALES &lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;         &lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN (Tau) ---&lt;br /&gt;
% Fórmula derivada: (1/5) * (2*rho^2 - rho) * sin(theta)&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Calculamos el valor absoluto&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 9: Tensión Tangencial de Corte (\tau_{\rho\theta})');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
&lt;br /&gt;
% Usamos &lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Buscamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
x_max = X(fil, col);&lt;br /&gt;
y_max = Y(fil, col);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el punto máximo &lt;br /&gt;
plot(x_max, y_max, 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(x_max, y_max+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar borde&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \left(\frac{1}{\theta}\vec{e}_{\theta}\right) - \left[ \left(\frac{1}{\rho}\vec{e}_{\theta}\right) \cdot \mathbf{\sigma} \cdot \left(\frac{1}{\rho}\vec{e}_{\theta}\right) \right] \left(\frac{1}{\rho}\vec{e}_{\theta}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fórmula utilizada será la siguiente: &amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{\rho} \mathbf{\sigma_{\rho\theta}} \right|&amp;lt;/math&amp;gt;. Al reemplazar y aplicar la Ley de Hooke que se aplico en el apartado anterior obtenemos esta expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{\rho} \cdot \left[ \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right] \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionapartado10.png|500px|thumb|right|Representación Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 10: TENSIONES TANGENCIALES (Plano 1/rho * e_theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;&lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN ---&lt;br /&gt;
% Por simetría de tensiones (Tau_theta_rho = Tau_rho_theta)&lt;br /&gt;
% Usamos la misma fórmula derivada analíticamente en el Ap. 9&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Magnitud&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 10: Tensión Tangencial \tau_{\theta\rho}');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor &lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
&lt;br /&gt;
plot(X(fil, col), Y(fil, col), 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(X(fil, col), Y(fil, col)+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Auxiliar ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
Procederemos con el calculo de la masa dada la función de la densidad; (𝜌,𝜃) = 1+𝑒𝜌2cos𝜃. Para ello aproximaremos la integral numericamente.&lt;br /&gt;
&lt;br /&gt;
Masa=∬Sfds=∬Df(ϕ(u,v))⋅|ϕ′u×ϕ′v|dudv&lt;br /&gt;
&lt;br /&gt;
Primero calculamos las derivadas de ϕ′u&lt;br /&gt;
 y ϕ′v&lt;br /&gt;
&lt;br /&gt;
ϕ′u=cosvi¯+sinvj¯&lt;br /&gt;
ϕ′v=(cosv−vsinv−usinv)i¯+(sinv+vcosv+ucosv)j¯+k¯¯¯&lt;br /&gt;
Posteriormente se calcula su producto vectorial para introducirlo en la matriz&lt;br /&gt;
&lt;br /&gt;
ϕ′u×ϕ′v=sinvi¯−cosvj¯+(u+v)k¯¯¯&lt;br /&gt;
Cuyo módulo es:&lt;br /&gt;
&lt;br /&gt;
|ϕ′u×ϕ′v|=1+(u+v)2−−−−−−−−−−√&lt;br /&gt;
A continuacion se calcula f(ϕ(u,v))&lt;br /&gt;
&lt;br /&gt;
f(ϕ(u,v))=100−v2−u2−2uv&lt;br /&gt;
Finalmente, sustituimos los valores obtenidos en la integral doble para calcular la masa&lt;br /&gt;
&lt;br /&gt;
Masa=∫6π2π∫10(100−u2−v2−2uv)⋅1+(u+v)2−−−−−−−−−−√dudv=1540,2174&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=92033</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=92033"/>
				<updated>2025-11-30T14:40:30Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones tangenciales respecto al plano ortogonal \frac{1}{\rho} \vec{e}_{\theta} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de la divergencia===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\mathbf{\lambda}&amp;lt;/math&amp;gt; (el coeficiente relacionado con la resistencia a la dilatación volumétrica) y &amp;lt;math&amp;gt;\mathbf{\mu}&amp;lt;/math&amp;gt; (el módulo de cizalladura o resistencia al corte) son los Coeficientes de Lamé. Para este análisis, se toma el caso simplificado donde &amp;lt;math&amp;gt;\mathbf{\lambda = 1}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mathbf{\mu = 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Simplificación de la Ley de Hooke&lt;br /&gt;
Al sustituir &amp;lt;math&amp;gt;\lambda=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt; en la fórmula general para las tensiones normales (&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;), esta se simplifica a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma = (\nabla \cdot \vec{u}) + 2\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, dado que el campo deformación (&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;) solo tiene componente en &amp;lt;math&amp;gt;{e}_{\theta}&amp;lt;/math&amp;gt;. Por lo tanto, al resolver la ecuación de la Ley de Hooke salen los siguientes resultados: &lt;br /&gt;
Tensión Normal Radial: &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ 0 \right]}_{\epsilon_{\rho\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensión Normal Tangencial: &amp;lt;math&amp;gt;\sigma_{\theta\theta} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\epsilon_{\theta\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el resultado final es: &amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} \left( 1 - \frac{1}{\rho} \right) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta las fórmulas indicadas donde hay que reemplazar por los ejes( &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{1}{\rho}\vec{e}_{\theta}&amp;lt;/math&amp;gt;), los resultados finales de las tensiones normales son los siguientes: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho} = (\nabla \cdot \vec{u}) + 2\epsilon_{\rho\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \vec{e}_{\theta} \cdot \mathbf{\sigma} \cdot \vec{e}_{\theta} = (\nabla \cdot \vec{u}) + 2\epsilon_{\theta\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionnormaltangencial.png|500px|thumb|right|Representación Tensión Normal Tangencial]]&lt;br /&gt;
[[Archivo:Tensionnormalradial.png|500px|thumb|right|Representación Tensión Normal Radial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% TENSIONES NORMALES&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA Y DATOS ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE DEFORMACIONES (STRAIN) ---&lt;br /&gt;
% u_theta = 1/5 * (rho^3 - rho^2) * sin(theta)&lt;br /&gt;
% Epsilon_theta (Deformación angular)&lt;br /&gt;
% Fórmula: (1/rho) * du_theta/dtheta + u_rho/rho&lt;br /&gt;
E_theta = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Epsilon_rho (Deformación radial)&lt;br /&gt;
% Como no hay movimiento radial (u_rho=0), la deformación es 0.&lt;br /&gt;
E_rho = zeros(size(R)); &lt;br /&gt;
&lt;br /&gt;
% Divergencia&lt;br /&gt;
Div = E_rho + E_theta;&lt;br /&gt;
&lt;br /&gt;
% --- 3. CÁLCULO DE TENSIONES (STRESS) ---&lt;br /&gt;
% Coeficientes&lt;br /&gt;
lambda = 1; &lt;br /&gt;
mu = 1;&lt;br /&gt;
&lt;br /&gt;
% Ley de Hooke en Polares:&lt;br /&gt;
Sigma_rr = lambda * Div + 2 * mu * E_rho;   % Tensión Radial&lt;br /&gt;
Sigma_tt = lambda * Div + 2 * mu * E_theta; % Tensión Tangencial&lt;br /&gt;
&lt;br /&gt;
% --- 4. VISUALIZACIÓN ---&lt;br /&gt;
&lt;br /&gt;
% FIGURA 8: Tensión Radial&lt;br /&gt;
figure(8); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_rr, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, winter); % Azul/Verde&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% FIGURA 9: Tensión Tangencial (Colores Cálidos)&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Tangencial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_tt, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, autumn); % Rojo/Amarillo&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar para bordes&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Se calculará el punto donde el material sufre mayor cizalladura. &lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \vec{e}_{\rho} - (\vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho})\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fórmula que debes usar para el vector de tensión tangencial (cizalladura) es: &amp;lt;math&amp;gt;|\mathbf{\tau}| = |\mathbf{\sigma_{\rho\theta}}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y al aplicar la Ley de Hooke &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\theta} = 2 \epsilon_{\rho\theta}}&amp;lt;/math&amp;gt; y los componentes de deformación, el resultado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensiontangencialdecorte.png|500px|thumb|right|Representación Tensión Tangencial de Corte]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 9: TENSIONES TANGENCIALES &lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;         &lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN (Tau) ---&lt;br /&gt;
% Fórmula derivada: (1/5) * (2*rho^2 - rho) * sin(theta)&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Calculamos el valor absoluto&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 9: Tensión Tangencial de Corte (\tau_{\rho\theta})');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
&lt;br /&gt;
% Usamos &lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Buscamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
x_max = X(fil, col);&lt;br /&gt;
y_max = Y(fil, col);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el punto máximo &lt;br /&gt;
plot(x_max, y_max, 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(x_max, y_max+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar borde&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \left(\frac{1}{\theta}\vec{e}_{\theta}\right) - \left[ \left(\frac{1}{\rho}\vec{e}_{\theta}\right) \cdot \mathbf{\sigma} \cdot \left(\frac{1}{\rho}\vec{e}_{\theta}\right) \right] \left(\frac{1}{\rho}\vec{e}_{\theta}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fórmula utilizada será la siguiente: &amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{\rho} \mathbf{\sigma_{\rho\theta}} \right|&amp;lt;/math&amp;gt;. Al reemplazar obtenemos esta expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{\rho} \cdot \left[ \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right] \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionapartado10.png|500px|thumb|right|Representación Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 10: TENSIONES TANGENCIALES (Plano 1/rho * e_theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;&lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN ---&lt;br /&gt;
% Por simetría de tensiones (Tau_theta_rho = Tau_rho_theta)&lt;br /&gt;
% Usamos la misma fórmula derivada analíticamente en el Ap. 9&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Magnitud&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 10: Tensión Tangencial \tau_{\theta\rho}');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor &lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
&lt;br /&gt;
plot(X(fil, col), Y(fil, col), 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(X(fil, col), Y(fil, col)+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Auxiliar ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
Procederemos con el calculo de la masa dada la función de la densidad; (𝜌,𝜃) = 1+𝑒𝜌2cos𝜃. Para ello aproximaremos la integral numericamente.&lt;br /&gt;
&lt;br /&gt;
Masa=∬Sfds=∬Df(ϕ(u,v))⋅|ϕ′u×ϕ′v|dudv&lt;br /&gt;
&lt;br /&gt;
Primero calculamos las derivadas de ϕ′u&lt;br /&gt;
 y ϕ′v&lt;br /&gt;
&lt;br /&gt;
ϕ′u=cosvi¯+sinvj¯&lt;br /&gt;
ϕ′v=(cosv−vsinv−usinv)i¯+(sinv+vcosv+ucosv)j¯+k¯¯¯&lt;br /&gt;
Posteriormente se calcula su producto vectorial para introducirlo en la matriz&lt;br /&gt;
&lt;br /&gt;
ϕ′u×ϕ′v=sinvi¯−cosvj¯+(u+v)k¯¯¯&lt;br /&gt;
Cuyo módulo es:&lt;br /&gt;
&lt;br /&gt;
|ϕ′u×ϕ′v|=1+(u+v)2−−−−−−−−−−√&lt;br /&gt;
A continuacion se calcula f(ϕ(u,v))&lt;br /&gt;
&lt;br /&gt;
f(ϕ(u,v))=100−v2−u2−2uv&lt;br /&gt;
Finalmente, sustituimos los valores obtenidos en la integral doble para calcular la masa&lt;br /&gt;
&lt;br /&gt;
Masa=∫6π2π∫10(100−u2−v2−2uv)⋅1+(u+v)2−−−−−−−−−−√dudv=1540,2174&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=92029</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=92029"/>
				<updated>2025-11-30T14:38:04Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones tangenciales respecto al plano ortogonal \frac{1}{\rho} \vec{e}_{\theta} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de la divergencia===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\mathbf{\lambda}&amp;lt;/math&amp;gt; (el coeficiente relacionado con la resistencia a la dilatación volumétrica) y &amp;lt;math&amp;gt;\mathbf{\mu}&amp;lt;/math&amp;gt; (el módulo de cizalladura o resistencia al corte) son los Coeficientes de Lamé. Para este análisis, se toma el caso simplificado donde &amp;lt;math&amp;gt;\mathbf{\lambda = 1}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mathbf{\mu = 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Simplificación de la Ley de Hooke&lt;br /&gt;
Al sustituir &amp;lt;math&amp;gt;\lambda=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt; en la fórmula general para las tensiones normales (&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;), esta se simplifica a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma = (\nabla \cdot \vec{u}) + 2\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, dado que el campo deformación (&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;) solo tiene componente en &amp;lt;math&amp;gt;{e}_{\theta}&amp;lt;/math&amp;gt;. Por lo tanto, al resolver la ecuación de la Ley de Hooke salen los siguientes resultados: &lt;br /&gt;
Tensión Normal Radial: &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ 0 \right]}_{\epsilon_{\rho\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensión Normal Tangencial: &amp;lt;math&amp;gt;\sigma_{\theta\theta} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\epsilon_{\theta\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el resultado final es: &amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} \left( 1 - \frac{1}{\rho} \right) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta las fórmulas indicadas donde hay que reemplazar por los ejes( &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{1}{\rho}\vec{e}_{\theta}&amp;lt;/math&amp;gt;), los resultados finales de las tensiones normales son los siguientes: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho} = (\nabla \cdot \vec{u}) + 2\epsilon_{\rho\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \vec{e}_{\theta} \cdot \mathbf{\sigma} \cdot \vec{e}_{\theta} = (\nabla \cdot \vec{u}) + 2\epsilon_{\theta\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionnormaltangencial.png|500px|thumb|right|Representación Tensión Normal Tangencial]]&lt;br /&gt;
[[Archivo:Tensionnormalradial.png|500px|thumb|right|Representación Tensión Normal Radial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% TENSIONES NORMALES&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA Y DATOS ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE DEFORMACIONES (STRAIN) ---&lt;br /&gt;
% u_theta = 1/5 * (rho^3 - rho^2) * sin(theta)&lt;br /&gt;
% Epsilon_theta (Deformación angular)&lt;br /&gt;
% Fórmula: (1/rho) * du_theta/dtheta + u_rho/rho&lt;br /&gt;
E_theta = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Epsilon_rho (Deformación radial)&lt;br /&gt;
% Como no hay movimiento radial (u_rho=0), la deformación es 0.&lt;br /&gt;
E_rho = zeros(size(R)); &lt;br /&gt;
&lt;br /&gt;
% Divergencia&lt;br /&gt;
Div = E_rho + E_theta;&lt;br /&gt;
&lt;br /&gt;
% --- 3. CÁLCULO DE TENSIONES (STRESS) ---&lt;br /&gt;
% Coeficientes&lt;br /&gt;
lambda = 1; &lt;br /&gt;
mu = 1;&lt;br /&gt;
&lt;br /&gt;
% Ley de Hooke en Polares:&lt;br /&gt;
Sigma_rr = lambda * Div + 2 * mu * E_rho;   % Tensión Radial&lt;br /&gt;
Sigma_tt = lambda * Div + 2 * mu * E_theta; % Tensión Tangencial&lt;br /&gt;
&lt;br /&gt;
% --- 4. VISUALIZACIÓN ---&lt;br /&gt;
&lt;br /&gt;
% FIGURA 8: Tensión Radial&lt;br /&gt;
figure(8); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_rr, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, winter); % Azul/Verde&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% FIGURA 9: Tensión Tangencial (Colores Cálidos)&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Tangencial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_tt, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, autumn); % Rojo/Amarillo&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar para bordes&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Se calculará el punto donde el material sufre mayor cizalladura. &lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \vec{e}_{\rho} - (\vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho})\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fórmula que debes usar para el vector de tensión tangencial (cizalladura) es: &amp;lt;math&amp;gt;|\mathbf{\tau}| = |\mathbf{\sigma_{\rho\theta}}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y al aplicar la Ley de Hooke &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\theta} = 2 \epsilon_{\rho\theta}}&amp;lt;/math&amp;gt; y los componentes de deformación, el resultado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensiontangencialdecorte.png|500px|thumb|right|Representación Tensión Tangencial de Corte]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 9: TENSIONES TANGENCIALES &lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;         &lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN (Tau) ---&lt;br /&gt;
% Fórmula derivada: (1/5) * (2*rho^2 - rho) * sin(theta)&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Calculamos el valor absoluto&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 9: Tensión Tangencial de Corte (\tau_{\rho\theta})');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
&lt;br /&gt;
% Usamos &lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Buscamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
x_max = X(fil, col);&lt;br /&gt;
y_max = Y(fil, col);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el punto máximo &lt;br /&gt;
plot(x_max, y_max, 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(x_max, y_max+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar borde&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \left(\frac{1}{\rho}\vec{e}_{\rho}\right) - \left[ \left(\frac{1}{\rho}\vec{e}_{\rho}\right) \cdot \mathbf{\sigma} \cdot \left(\frac{1}{\rho}\vec{e}_{\rho}\right) \right] \left(\frac{1}{\rho}\vec{e}_{\rho}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fórmula utilizada será la siguiente: &amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{\rho} \mathbf{\sigma_{\rho\theta}} \right|&amp;lt;/math&amp;gt;. Al reemplazar obtenemos esta expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{\rho} \cdot \left[ \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right] \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionapartado10.png|500px|thumb|right|Representación Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 10: TENSIONES TANGENCIALES (Plano 1/rho * e_theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;&lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN ---&lt;br /&gt;
% Por simetría de tensiones (Tau_theta_rho = Tau_rho_theta)&lt;br /&gt;
% Usamos la misma fórmula derivada analíticamente en el Ap. 9&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Magnitud&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 10: Tensión Tangencial \tau_{\theta\rho}');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor &lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
&lt;br /&gt;
plot(X(fil, col), Y(fil, col), 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(X(fil, col), Y(fil, col)+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Auxiliar ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
Procederemos con el calculo de la masa dada la función de la densidad; (𝜌,𝜃) = 1+𝑒𝜌2cos𝜃. Para ello aproximaremos la integral numericamente.&lt;br /&gt;
&lt;br /&gt;
Masa=∬Sfds=∬Df(ϕ(u,v))⋅|ϕ′u×ϕ′v|dudv&lt;br /&gt;
&lt;br /&gt;
Primero calculamos las derivadas de ϕ′u&lt;br /&gt;
 y ϕ′v&lt;br /&gt;
&lt;br /&gt;
ϕ′u=cosvi¯+sinvj¯&lt;br /&gt;
ϕ′v=(cosv−vsinv−usinv)i¯+(sinv+vcosv+ucosv)j¯+k¯¯¯&lt;br /&gt;
Posteriormente se calcula su producto vectorial para introducirlo en la matriz&lt;br /&gt;
&lt;br /&gt;
ϕ′u×ϕ′v=sinvi¯−cosvj¯+(u+v)k¯¯¯&lt;br /&gt;
Cuyo módulo es:&lt;br /&gt;
&lt;br /&gt;
|ϕ′u×ϕ′v|=1+(u+v)2−−−−−−−−−−√&lt;br /&gt;
A continuacion se calcula f(ϕ(u,v))&lt;br /&gt;
&lt;br /&gt;
f(ϕ(u,v))=100−v2−u2−2uv&lt;br /&gt;
Finalmente, sustituimos los valores obtenidos en la integral doble para calcular la masa&lt;br /&gt;
&lt;br /&gt;
Masa=∫6π2π∫10(100−u2−v2−2uv)⋅1+(u+v)2−−−−−−−−−−√dudv=1540,2174&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=92014</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=92014"/>
				<updated>2025-11-30T14:20:04Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones tangenciales respecto al plano ortogonal \frac{1}{\rho} \vec{e}_{\theta} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de la divergencia===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\mathbf{\lambda}&amp;lt;/math&amp;gt; (el coeficiente relacionado con la resistencia a la dilatación volumétrica) y &amp;lt;math&amp;gt;\mathbf{\mu}&amp;lt;/math&amp;gt; (el módulo de cizalladura o resistencia al corte) son los Coeficientes de Lamé. Para este análisis, se toma el caso simplificado donde &amp;lt;math&amp;gt;\mathbf{\lambda = 1}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mathbf{\mu = 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Simplificación de la Ley de Hooke&lt;br /&gt;
Al sustituir &amp;lt;math&amp;gt;\lambda=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt; en la fórmula general para las tensiones normales (&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;), esta se simplifica a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma = (\nabla \cdot \vec{u}) + 2\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, dado que el campo deformación (&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;) solo tiene componente en &amp;lt;math&amp;gt;{e}_{\theta}&amp;lt;/math&amp;gt;. Por lo tanto, al resolver la ecuación de la Ley de Hooke salen los siguientes resultados: &lt;br /&gt;
Tensión Normal Radial: &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ 0 \right]}_{\epsilon_{\rho\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensión Normal Tangencial: &amp;lt;math&amp;gt;\sigma_{\theta\theta} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\epsilon_{\theta\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el resultado final es: &amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} \left( 1 - \frac{1}{\rho} \right) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta las fórmulas indicadas donde hay que reemplazar por los ejes( &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{1}{\rho}\vec{e}_{\theta}&amp;lt;/math&amp;gt;), los resultados finales de las tensiones normales son los siguientes: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho} = (\nabla \cdot \vec{u}) + 2\epsilon_{\rho\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \vec{e}_{\theta} \cdot \mathbf{\sigma} \cdot \vec{e}_{\theta} = (\nabla \cdot \vec{u}) + 2\epsilon_{\theta\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionnormaltangencial.png|500px|thumb|right|Representación Tensión Normal Tangencial]]&lt;br /&gt;
[[Archivo:Tensionnormalradial.png|500px|thumb|right|Representación Tensión Normal Radial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% TENSIONES NORMALES&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA Y DATOS ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE DEFORMACIONES (STRAIN) ---&lt;br /&gt;
% u_theta = 1/5 * (rho^3 - rho^2) * sin(theta)&lt;br /&gt;
% Epsilon_theta (Deformación angular)&lt;br /&gt;
% Fórmula: (1/rho) * du_theta/dtheta + u_rho/rho&lt;br /&gt;
E_theta = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Epsilon_rho (Deformación radial)&lt;br /&gt;
% Como no hay movimiento radial (u_rho=0), la deformación es 0.&lt;br /&gt;
E_rho = zeros(size(R)); &lt;br /&gt;
&lt;br /&gt;
% Divergencia&lt;br /&gt;
Div = E_rho + E_theta;&lt;br /&gt;
&lt;br /&gt;
% --- 3. CÁLCULO DE TENSIONES (STRESS) ---&lt;br /&gt;
% Coeficientes&lt;br /&gt;
lambda = 1; &lt;br /&gt;
mu = 1;&lt;br /&gt;
&lt;br /&gt;
% Ley de Hooke en Polares:&lt;br /&gt;
Sigma_rr = lambda * Div + 2 * mu * E_rho;   % Tensión Radial&lt;br /&gt;
Sigma_tt = lambda * Div + 2 * mu * E_theta; % Tensión Tangencial&lt;br /&gt;
&lt;br /&gt;
% --- 4. VISUALIZACIÓN ---&lt;br /&gt;
&lt;br /&gt;
% FIGURA 8: Tensión Radial&lt;br /&gt;
figure(8); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_rr, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, winter); % Azul/Verde&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% FIGURA 9: Tensión Tangencial (Colores Cálidos)&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Tangencial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_tt, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, autumn); % Rojo/Amarillo&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar para bordes&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Se calculará el punto donde el material sufre mayor cizalladura. &lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \vec{e}_{\rho} - (\vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho})\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fórmula que debes usar para el vector de tensión tangencial (cizalladura) es: &amp;lt;math&amp;gt;|\mathbf{\tau}| = |\mathbf{\sigma_{\rho\theta}}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y al aplicar la Ley de Hooke &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\theta} = 2 \epsilon_{\rho\theta}}&amp;lt;/math&amp;gt; y los componentes de deformación, el resultado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensiontangencialdecorte.png|500px|thumb|right|Representación Tensión Tangencial de Corte]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 9: TENSIONES TANGENCIALES &lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;         &lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN (Tau) ---&lt;br /&gt;
% Fórmula derivada: (1/5) * (2*rho^2 - rho) * sin(theta)&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Calculamos el valor absoluto&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 9: Tensión Tangencial de Corte (\tau_{\rho\theta})');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
&lt;br /&gt;
% Usamos &lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Buscamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
x_max = X(fil, col);&lt;br /&gt;
y_max = Y(fil, col);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el punto máximo &lt;br /&gt;
plot(x_max, y_max, 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(x_max, y_max+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar borde&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \left(\frac{1}{\rho}\vec{e}_{\rho}\right) - \left[ \left(\frac{1}{\rho}\vec{e}_{\rho}\right) \cdot \mathbf{\sigma} \cdot \left(\frac{1}{\rho}\vec{e}_{\rho}\right) \right] \left(\frac{1}{\rho}\vec{e}_{\rho}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionapartado10.png|500px|thumb|right|Representación Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 10: TENSIONES TANGENCIALES (Plano 1/rho * e_theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;&lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN ---&lt;br /&gt;
% Por simetría de tensiones (Tau_theta_rho = Tau_rho_theta)&lt;br /&gt;
% Usamos la misma fórmula derivada analíticamente en el Ap. 9&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Magnitud&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 10: Tensión Tangencial \tau_{\theta\rho}');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor &lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
&lt;br /&gt;
plot(X(fil, col), Y(fil, col), 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(X(fil, col), Y(fil, col)+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Auxiliar ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
Procederemos con el calculo de la masa dada la función de la densidad; (𝜌,𝜃) = 1+𝑒𝜌2cos𝜃. Para ello aproximaremos la integral numericamente.&lt;br /&gt;
&lt;br /&gt;
Masa=∬Sfds=∬Df(ϕ(u,v))⋅|ϕ′u×ϕ′v|dudv&lt;br /&gt;
&lt;br /&gt;
Primero calculamos las derivadas de ϕ′u&lt;br /&gt;
 y ϕ′v&lt;br /&gt;
&lt;br /&gt;
ϕ′u=cosvi¯+sinvj¯&lt;br /&gt;
ϕ′v=(cosv−vsinv−usinv)i¯+(sinv+vcosv+ucosv)j¯+k¯¯¯&lt;br /&gt;
Posteriormente se calcula su producto vectorial para introducirlo en la matriz&lt;br /&gt;
&lt;br /&gt;
ϕ′u×ϕ′v=sinvi¯−cosvj¯+(u+v)k¯¯¯&lt;br /&gt;
Cuyo módulo es:&lt;br /&gt;
&lt;br /&gt;
|ϕ′u×ϕ′v|=1+(u+v)2−−−−−−−−−−√&lt;br /&gt;
A continuacion se calcula f(ϕ(u,v))&lt;br /&gt;
&lt;br /&gt;
f(ϕ(u,v))=100−v2−u2−2uv&lt;br /&gt;
Finalmente, sustituimos los valores obtenidos en la integral doble para calcular la masa&lt;br /&gt;
&lt;br /&gt;
Masa=∫6π2π∫10(100−u2−v2−2uv)⋅1+(u+v)2−−−−−−−−−−√dudv=1540,2174&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=92013</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=92013"/>
				<updated>2025-11-30T14:19:22Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones tangenciales respecto al plano ortogonal \frac{1}{\rho} \vec{e}_{\theta} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de la divergencia===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\mathbf{\lambda}&amp;lt;/math&amp;gt; (el coeficiente relacionado con la resistencia a la dilatación volumétrica) y &amp;lt;math&amp;gt;\mathbf{\mu}&amp;lt;/math&amp;gt; (el módulo de cizalladura o resistencia al corte) son los Coeficientes de Lamé. Para este análisis, se toma el caso simplificado donde &amp;lt;math&amp;gt;\mathbf{\lambda = 1}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mathbf{\mu = 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Simplificación de la Ley de Hooke&lt;br /&gt;
Al sustituir &amp;lt;math&amp;gt;\lambda=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt; en la fórmula general para las tensiones normales (&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;), esta se simplifica a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma = (\nabla \cdot \vec{u}) + 2\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, dado que el campo deformación (&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;) solo tiene componente en &amp;lt;math&amp;gt;{e}_{\theta}&amp;lt;/math&amp;gt;. Por lo tanto, al resolver la ecuación de la Ley de Hooke salen los siguientes resultados: &lt;br /&gt;
Tensión Normal Radial: &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ 0 \right]}_{\epsilon_{\rho\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensión Normal Tangencial: &amp;lt;math&amp;gt;\sigma_{\theta\theta} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\epsilon_{\theta\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el resultado final es: &amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} \left( 1 - \frac{1}{\rho} \right) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta las fórmulas indicadas donde hay que reemplazar por los ejes( &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{1}{\rho}\vec{e}_{\theta}&amp;lt;/math&amp;gt;), los resultados finales de las tensiones normales son los siguientes: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho} = (\nabla \cdot \vec{u}) + 2\epsilon_{\rho\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \vec{e}_{\theta} \cdot \mathbf{\sigma} \cdot \vec{e}_{\theta} = (\nabla \cdot \vec{u}) + 2\epsilon_{\theta\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionnormaltangencial.png|500px|thumb|right|Representación Tensión Normal Tangencial]]&lt;br /&gt;
[[Archivo:Tensionnormalradial.png|500px|thumb|right|Representación Tensión Normal Radial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% TENSIONES NORMALES&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA Y DATOS ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE DEFORMACIONES (STRAIN) ---&lt;br /&gt;
% u_theta = 1/5 * (rho^3 - rho^2) * sin(theta)&lt;br /&gt;
% Epsilon_theta (Deformación angular)&lt;br /&gt;
% Fórmula: (1/rho) * du_theta/dtheta + u_rho/rho&lt;br /&gt;
E_theta = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Epsilon_rho (Deformación radial)&lt;br /&gt;
% Como no hay movimiento radial (u_rho=0), la deformación es 0.&lt;br /&gt;
E_rho = zeros(size(R)); &lt;br /&gt;
&lt;br /&gt;
% Divergencia&lt;br /&gt;
Div = E_rho + E_theta;&lt;br /&gt;
&lt;br /&gt;
% --- 3. CÁLCULO DE TENSIONES (STRESS) ---&lt;br /&gt;
% Coeficientes&lt;br /&gt;
lambda = 1; &lt;br /&gt;
mu = 1;&lt;br /&gt;
&lt;br /&gt;
% Ley de Hooke en Polares:&lt;br /&gt;
Sigma_rr = lambda * Div + 2 * mu * E_rho;   % Tensión Radial&lt;br /&gt;
Sigma_tt = lambda * Div + 2 * mu * E_theta; % Tensión Tangencial&lt;br /&gt;
&lt;br /&gt;
% --- 4. VISUALIZACIÓN ---&lt;br /&gt;
&lt;br /&gt;
% FIGURA 8: Tensión Radial&lt;br /&gt;
figure(8); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_rr, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, winter); % Azul/Verde&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% FIGURA 9: Tensión Tangencial (Colores Cálidos)&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Tangencial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_tt, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, autumn); % Rojo/Amarillo&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar para bordes&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Se calculará el punto donde el material sufre mayor cizalladura. &lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \vec{e}_{\rho} - (\vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho})\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fórmula que debes usar para el vector de tensión tangencial (cizalladura) es: &amp;lt;math&amp;gt;|\mathbf{\tau}| = |\mathbf{\sigma_{\rho\theta}}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y al aplicar la Ley de Hooke &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\theta} = 2 \epsilon_{\rho\theta}}&amp;lt;/math&amp;gt; y los componentes de deformación, el resultado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensiontangencialdecorte.png|500px|thumb|right|Representación Tensión Tangencial de Corte]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 9: TENSIONES TANGENCIALES &lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;         &lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN (Tau) ---&lt;br /&gt;
% Fórmula derivada: (1/5) * (2*rho^2 - rho) * sin(theta)&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Calculamos el valor absoluto&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 9: Tensión Tangencial de Corte (\tau_{\rho\theta})');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
&lt;br /&gt;
% Usamos &lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Buscamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
x_max = X(fil, col);&lt;br /&gt;
y_max = Y(fil, col);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el punto máximo &lt;br /&gt;
plot(x_max, y_max, 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(x_max, y_max+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar borde&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionapartado10.png|500px|thumb|right|Representación Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 10: TENSIONES TANGENCIALES (Plano 1/rho * e_theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;&lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN ---&lt;br /&gt;
% Por simetría de tensiones (Tau_theta_rho = Tau_rho_theta)&lt;br /&gt;
% Usamos la misma fórmula derivada analíticamente en el Ap. 9&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Magnitud&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 10: Tensión Tangencial \tau_{\theta\rho}');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor &lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
&lt;br /&gt;
plot(X(fil, col), Y(fil, col), 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(X(fil, col), Y(fil, col)+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Auxiliar ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
Procederemos con el calculo de la masa dada la función de la densidad; (𝜌,𝜃) = 1+𝑒𝜌2cos𝜃. Para ello aproximaremos la integral numericamente.&lt;br /&gt;
&lt;br /&gt;
Masa=∬Sfds=∬Df(ϕ(u,v))⋅|ϕ′u×ϕ′v|dudv&lt;br /&gt;
&lt;br /&gt;
Primero calculamos las derivadas de ϕ′u&lt;br /&gt;
 y ϕ′v&lt;br /&gt;
&lt;br /&gt;
ϕ′u=cosvi¯+sinvj¯&lt;br /&gt;
ϕ′v=(cosv−vsinv−usinv)i¯+(sinv+vcosv+ucosv)j¯+k¯¯¯&lt;br /&gt;
Posteriormente se calcula su producto vectorial para introducirlo en la matriz&lt;br /&gt;
&lt;br /&gt;
ϕ′u×ϕ′v=sinvi¯−cosvj¯+(u+v)k¯¯¯&lt;br /&gt;
Cuyo módulo es:&lt;br /&gt;
&lt;br /&gt;
|ϕ′u×ϕ′v|=1+(u+v)2−−−−−−−−−−√&lt;br /&gt;
A continuacion se calcula f(ϕ(u,v))&lt;br /&gt;
&lt;br /&gt;
f(ϕ(u,v))=100−v2−u2−2uv&lt;br /&gt;
Finalmente, sustituimos los valores obtenidos en la integral doble para calcular la masa&lt;br /&gt;
&lt;br /&gt;
Masa=∫6π2π∫10(100−u2−v2−2uv)⋅1+(u+v)2−−−−−−−−−−√dudv=1540,2174&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=92010</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=92010"/>
				<updated>2025-11-30T13:52:48Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones tangenciales respecto al plano ortogonal \frac{1}{\rho} \vec{e}_{\theta} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de la divergencia===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\mathbf{\lambda}&amp;lt;/math&amp;gt; (el coeficiente relacionado con la resistencia a la dilatación volumétrica) y &amp;lt;math&amp;gt;\mathbf{\mu}&amp;lt;/math&amp;gt; (el módulo de cizalladura o resistencia al corte) son los Coeficientes de Lamé. Para este análisis, se toma el caso simplificado donde &amp;lt;math&amp;gt;\mathbf{\lambda = 1}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mathbf{\mu = 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Simplificación de la Ley de Hooke&lt;br /&gt;
Al sustituir &amp;lt;math&amp;gt;\lambda=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt; en la fórmula general para las tensiones normales (&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;), esta se simplifica a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma = (\nabla \cdot \vec{u}) + 2\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, dado que el campo deformación (&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;) solo tiene componente en &amp;lt;math&amp;gt;{e}_{\theta}&amp;lt;/math&amp;gt;. Por lo tanto, al resolver la ecuación de la Ley de Hooke salen los siguientes resultados: &lt;br /&gt;
Tensión Normal Radial: &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ 0 \right]}_{\epsilon_{\rho\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensión Normal Tangencial: &amp;lt;math&amp;gt;\sigma_{\theta\theta} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\epsilon_{\theta\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el resultado final es: &amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} \left( 1 - \frac{1}{\rho} \right) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta las fórmulas indicadas donde hay que reemplazar por los ejes( &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{1}{\rho}\vec{e}_{\theta}&amp;lt;/math&amp;gt;), los resultados finales de las tensiones normales son los siguientes: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho} = (\nabla \cdot \vec{u}) + 2\epsilon_{\rho\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \vec{e}_{\theta} \cdot \mathbf{\sigma} \cdot \vec{e}_{\theta} = (\nabla \cdot \vec{u}) + 2\epsilon_{\theta\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionnormaltangencial.png|500px|thumb|right|Representación Tensión Normal Tangencial]]&lt;br /&gt;
[[Archivo:Tensionnormalradial.png|500px|thumb|right|Representación Tensión Normal Radial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% TENSIONES NORMALES&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA Y DATOS ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE DEFORMACIONES (STRAIN) ---&lt;br /&gt;
% u_theta = 1/5 * (rho^3 - rho^2) * sin(theta)&lt;br /&gt;
% Epsilon_theta (Deformación angular)&lt;br /&gt;
% Fórmula: (1/rho) * du_theta/dtheta + u_rho/rho&lt;br /&gt;
E_theta = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Epsilon_rho (Deformación radial)&lt;br /&gt;
% Como no hay movimiento radial (u_rho=0), la deformación es 0.&lt;br /&gt;
E_rho = zeros(size(R)); &lt;br /&gt;
&lt;br /&gt;
% Divergencia&lt;br /&gt;
Div = E_rho + E_theta;&lt;br /&gt;
&lt;br /&gt;
% --- 3. CÁLCULO DE TENSIONES (STRESS) ---&lt;br /&gt;
% Coeficientes&lt;br /&gt;
lambda = 1; &lt;br /&gt;
mu = 1;&lt;br /&gt;
&lt;br /&gt;
% Ley de Hooke en Polares:&lt;br /&gt;
Sigma_rr = lambda * Div + 2 * mu * E_rho;   % Tensión Radial&lt;br /&gt;
Sigma_tt = lambda * Div + 2 * mu * E_theta; % Tensión Tangencial&lt;br /&gt;
&lt;br /&gt;
% --- 4. VISUALIZACIÓN ---&lt;br /&gt;
&lt;br /&gt;
% FIGURA 8: Tensión Radial&lt;br /&gt;
figure(8); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_rr, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, winter); % Azul/Verde&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% FIGURA 9: Tensión Tangencial (Colores Cálidos)&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Tangencial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_tt, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, autumn); % Rojo/Amarillo&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar para bordes&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Se calculará el punto donde el material sufre mayor cizalladura. &lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \vec{e}_{\rho} - (\vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho})\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fórmula que debes usar para el vector de tensión tangencial (cizalladura) es: &amp;lt;math&amp;gt;|\mathbf{\tau}| = |\mathbf{\sigma_{\rho\theta}}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y al aplicar la Ley de Hooke &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\theta} = 2 \epsilon_{\rho\theta}}&amp;lt;/math&amp;gt; y los componentes de deformación, el resultado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensiontangencialdecorte.png|500px|thumb|right|Representación Tensión Tangencial de Corte]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 9: TENSIONES TANGENCIALES &lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;         &lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN (Tau) ---&lt;br /&gt;
% Fórmula derivada: (1/5) * (2*rho^2 - rho) * sin(theta)&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Calculamos el valor absoluto&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 9: Tensión Tangencial de Corte (\tau_{\rho\theta})');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
&lt;br /&gt;
% Usamos &lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Buscamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
x_max = X(fil, col);&lt;br /&gt;
y_max = Y(fil, col);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el punto máximo &lt;br /&gt;
plot(x_max, y_max, 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(x_max, y_max+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar borde&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La fórmula general para calcular el vector de tensión tangencial (&amp;lt;math&amp;gt;\mathbf{\tau}&amp;lt;/math&amp;gt;) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionapartado10.png|500px|thumb|right|Representación Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 10: TENSIONES TANGENCIALES (Plano 1/rho * e_theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;&lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN ---&lt;br /&gt;
% Por simetría de tensiones (Tau_theta_rho = Tau_rho_theta)&lt;br /&gt;
% Usamos la misma fórmula derivada analíticamente en el Ap. 9&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Magnitud&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 10: Tensión Tangencial \tau_{\theta\rho}');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor &lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
&lt;br /&gt;
plot(X(fil, col), Y(fil, col), 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(X(fil, col), Y(fil, col)+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Auxiliar ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
Procederemos con el calculo de la masa dada la función de la densidad; (𝜌,𝜃) = 1+𝑒𝜌2cos𝜃. Para ello aproximaremos la integral numericamente.&lt;br /&gt;
&lt;br /&gt;
Masa=∬Sfds=∬Df(ϕ(u,v))⋅|ϕ′u×ϕ′v|dudv&lt;br /&gt;
&lt;br /&gt;
Primero calculamos las derivadas de ϕ′u&lt;br /&gt;
 y ϕ′v&lt;br /&gt;
&lt;br /&gt;
ϕ′u=cosvi¯+sinvj¯&lt;br /&gt;
ϕ′v=(cosv−vsinv−usinv)i¯+(sinv+vcosv+ucosv)j¯+k¯¯¯&lt;br /&gt;
Posteriormente se calcula su producto vectorial para introducirlo en la matriz&lt;br /&gt;
&lt;br /&gt;
ϕ′u×ϕ′v=sinvi¯−cosvj¯+(u+v)k¯¯¯&lt;br /&gt;
Cuyo módulo es:&lt;br /&gt;
&lt;br /&gt;
|ϕ′u×ϕ′v|=1+(u+v)2−−−−−−−−−−√&lt;br /&gt;
A continuacion se calcula f(ϕ(u,v))&lt;br /&gt;
&lt;br /&gt;
f(ϕ(u,v))=100−v2−u2−2uv&lt;br /&gt;
Finalmente, sustituimos los valores obtenidos en la integral doble para calcular la masa&lt;br /&gt;
&lt;br /&gt;
Masa=∫6π2π∫10(100−u2−v2−2uv)⋅1+(u+v)2−−−−−−−−−−√dudv=1540,2174&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=92004</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=92004"/>
				<updated>2025-11-30T13:14:33Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones tangenciales respecto al plano ortogonal \vec{e}_{\rho} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de la divergencia===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\mathbf{\lambda}&amp;lt;/math&amp;gt; (el coeficiente relacionado con la resistencia a la dilatación volumétrica) y &amp;lt;math&amp;gt;\mathbf{\mu}&amp;lt;/math&amp;gt; (el módulo de cizalladura o resistencia al corte) son los Coeficientes de Lamé. Para este análisis, se toma el caso simplificado donde &amp;lt;math&amp;gt;\mathbf{\lambda = 1}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mathbf{\mu = 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Simplificación de la Ley de Hooke&lt;br /&gt;
Al sustituir &amp;lt;math&amp;gt;\lambda=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt; en la fórmula general para las tensiones normales (&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;), esta se simplifica a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma = (\nabla \cdot \vec{u}) + 2\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, dado que el campo deformación (&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;) solo tiene componente en &amp;lt;math&amp;gt;{e}_{\theta}&amp;lt;/math&amp;gt;. Por lo tanto, al resolver la ecuación de la Ley de Hooke salen los siguientes resultados: &lt;br /&gt;
Tensión Normal Radial: &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ 0 \right]}_{\epsilon_{\rho\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensión Normal Tangencial: &amp;lt;math&amp;gt;\sigma_{\theta\theta} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\epsilon_{\theta\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el resultado final es: &amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} \left( 1 - \frac{1}{\rho} \right) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta las fórmulas indicadas donde hay que reemplazar por los ejes( &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{1}{\rho}\vec{e}_{\theta}&amp;lt;/math&amp;gt;), los resultados finales de las tensiones normales son los siguientes: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho} = (\nabla \cdot \vec{u}) + 2\epsilon_{\rho\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \vec{e}_{\theta} \cdot \mathbf{\sigma} \cdot \vec{e}_{\theta} = (\nabla \cdot \vec{u}) + 2\epsilon_{\theta\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionnormaltangencial.png|500px|thumb|right|Representación Tensión Normal Tangencial]]&lt;br /&gt;
[[Archivo:Tensionnormalradial.png|500px|thumb|right|Representación Tensión Normal Radial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% TENSIONES NORMALES&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA Y DATOS ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE DEFORMACIONES (STRAIN) ---&lt;br /&gt;
% u_theta = 1/5 * (rho^3 - rho^2) * sin(theta)&lt;br /&gt;
% Epsilon_theta (Deformación angular)&lt;br /&gt;
% Fórmula: (1/rho) * du_theta/dtheta + u_rho/rho&lt;br /&gt;
E_theta = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Epsilon_rho (Deformación radial)&lt;br /&gt;
% Como no hay movimiento radial (u_rho=0), la deformación es 0.&lt;br /&gt;
E_rho = zeros(size(R)); &lt;br /&gt;
&lt;br /&gt;
% Divergencia&lt;br /&gt;
Div = E_rho + E_theta;&lt;br /&gt;
&lt;br /&gt;
% --- 3. CÁLCULO DE TENSIONES (STRESS) ---&lt;br /&gt;
% Coeficientes&lt;br /&gt;
lambda = 1; &lt;br /&gt;
mu = 1;&lt;br /&gt;
&lt;br /&gt;
% Ley de Hooke en Polares:&lt;br /&gt;
Sigma_rr = lambda * Div + 2 * mu * E_rho;   % Tensión Radial&lt;br /&gt;
Sigma_tt = lambda * Div + 2 * mu * E_theta; % Tensión Tangencial&lt;br /&gt;
&lt;br /&gt;
% --- 4. VISUALIZACIÓN ---&lt;br /&gt;
&lt;br /&gt;
% FIGURA 8: Tensión Radial&lt;br /&gt;
figure(8); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_rr, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, winter); % Azul/Verde&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% FIGURA 9: Tensión Tangencial (Colores Cálidos)&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Tangencial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_tt, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, autumn); % Rojo/Amarillo&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar para bordes&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Se calculará el punto donde el material sufre mayor cizalladura. &lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \vec{e}_{\rho} - (\vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho})\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La fórmula que debes usar para el vector de tensión tangencial (cizalladura) es: &amp;lt;math&amp;gt;|\mathbf{\tau}| = |\mathbf{\sigma_{\rho\theta}}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y al aplicar la Ley de Hooke &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\theta} = 2 \epsilon_{\rho\theta}}&amp;lt;/math&amp;gt; y los componentes de deformación, el resultado es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\mathbf{\tau}| = \left| \frac{1}{5} (2\rho^2 - \rho) \sin\theta \right|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensiontangencialdecorte.png|500px|thumb|right|Representación Tensión Tangencial de Corte]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 9: TENSIONES TANGENCIALES &lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;         &lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN (Tau) ---&lt;br /&gt;
% Fórmula derivada: (1/5) * (2*rho^2 - rho) * sin(theta)&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Calculamos el valor absoluto&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 9: Tensión Tangencial de Corte (\tau_{\rho\theta})');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
&lt;br /&gt;
% Usamos &lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Buscamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
x_max = X(fil, col);&lt;br /&gt;
y_max = Y(fil, col);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el punto máximo &lt;br /&gt;
plot(x_max, y_max, 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(x_max, y_max+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar borde&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionapartado10.png|500px|thumb|right|Representación Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 10: TENSIONES TANGENCIALES (Plano 1/rho * e_theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;&lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN ---&lt;br /&gt;
% Por simetría de tensiones (Tau_theta_rho = Tau_rho_theta)&lt;br /&gt;
% Usamos la misma fórmula derivada analíticamente en el Ap. 9&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Magnitud&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 10: Tensión Tangencial \tau_{\theta\rho}');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor &lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
&lt;br /&gt;
plot(X(fil, col), Y(fil, col), 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(X(fil, col), Y(fil, col)+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Auxiliar ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
Procederemos con el calculo de la masa dada la función de la densidad; (𝜌,𝜃) = 1+𝑒𝜌2cos𝜃. Para ello aproximaremos la integral numericamente.&lt;br /&gt;
&lt;br /&gt;
Masa=∬Sfds=∬Df(ϕ(u,v))⋅|ϕ′u×ϕ′v|dudv&lt;br /&gt;
&lt;br /&gt;
Primero calculamos las derivadas de ϕ′u&lt;br /&gt;
 y ϕ′v&lt;br /&gt;
&lt;br /&gt;
ϕ′u=cosvi¯+sinvj¯&lt;br /&gt;
ϕ′v=(cosv−vsinv−usinv)i¯+(sinv+vcosv+ucosv)j¯+k¯¯¯&lt;br /&gt;
Posteriormente se calcula su producto vectorial para introducirlo en la matriz&lt;br /&gt;
&lt;br /&gt;
ϕ′u×ϕ′v=sinvi¯−cosvj¯+(u+v)k¯¯¯&lt;br /&gt;
Cuyo módulo es:&lt;br /&gt;
&lt;br /&gt;
|ϕ′u×ϕ′v|=1+(u+v)2−−−−−−−−−−√&lt;br /&gt;
A continuacion se calcula f(ϕ(u,v))&lt;br /&gt;
&lt;br /&gt;
f(ϕ(u,v))=100−v2−u2−2uv&lt;br /&gt;
Finalmente, sustituimos los valores obtenidos en la integral doble para calcular la masa&lt;br /&gt;
&lt;br /&gt;
Masa=∫6π2π∫10(100−u2−v2−2uv)⋅1+(u+v)2−−−−−−−−−−√dudv=1540,2174&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91989</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91989"/>
				<updated>2025-11-30T12:10:16Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones tangenciales respecto al plano ortogonal \vec{e}_{\rho} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de la divergencia===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\mathbf{\lambda}&amp;lt;/math&amp;gt; (el coeficiente relacionado con la resistencia a la dilatación volumétrica) y &amp;lt;math&amp;gt;\mathbf{\mu}&amp;lt;/math&amp;gt; (el módulo de cizalladura o resistencia al corte) son los Coeficientes de Lamé. Para este análisis, se toma el caso simplificado donde &amp;lt;math&amp;gt;\mathbf{\lambda = 1}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mathbf{\mu = 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Simplificación de la Ley de Hooke&lt;br /&gt;
Al sustituir &amp;lt;math&amp;gt;\lambda=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt; en la fórmula general para las tensiones normales (&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;), esta se simplifica a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma = (\nabla \cdot \vec{u}) + 2\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, dado que el campo deformación (&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;) solo tiene componente en &amp;lt;math&amp;gt;{e}_{\theta}&amp;lt;/math&amp;gt;. Por lo tanto, al resolver la ecuación de la Ley de Hooke salen los siguientes resultados: &lt;br /&gt;
Tensión Normal Radial: &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ 0 \right]}_{\epsilon_{\rho\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensión Normal Tangencial: &amp;lt;math&amp;gt;\sigma_{\theta\theta} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\epsilon_{\theta\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el resultado final es: &amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} \left( 1 - \frac{1}{\rho} \right) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta las fórmulas indicadas donde hay que reemplazar por los ejes( &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{1}{\rho}\vec{e}_{\theta}&amp;lt;/math&amp;gt;), los resultados finales de las tensiones normales son los siguientes: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho} = (\nabla \cdot \vec{u}) + 2\epsilon_{\rho\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \vec{e}_{\theta} \cdot \mathbf{\sigma} \cdot \vec{e}_{\theta} = (\nabla \cdot \vec{u}) + 2\epsilon_{\theta\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionnormaltangencial.png|500px|thumb|right|Representación Tensión Normal Tangencial]]&lt;br /&gt;
[[Archivo:Tensionnormalradial.png|500px|thumb|right|Representación Tensión Normal Radial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% TENSIONES NORMALES&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA Y DATOS ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE DEFORMACIONES (STRAIN) ---&lt;br /&gt;
% u_theta = 1/5 * (rho^3 - rho^2) * sin(theta)&lt;br /&gt;
% Epsilon_theta (Deformación angular)&lt;br /&gt;
% Fórmula: (1/rho) * du_theta/dtheta + u_rho/rho&lt;br /&gt;
E_theta = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Epsilon_rho (Deformación radial)&lt;br /&gt;
% Como no hay movimiento radial (u_rho=0), la deformación es 0.&lt;br /&gt;
E_rho = zeros(size(R)); &lt;br /&gt;
&lt;br /&gt;
% Divergencia&lt;br /&gt;
Div = E_rho + E_theta;&lt;br /&gt;
&lt;br /&gt;
% --- 3. CÁLCULO DE TENSIONES (STRESS) ---&lt;br /&gt;
% Coeficientes&lt;br /&gt;
lambda = 1; &lt;br /&gt;
mu = 1;&lt;br /&gt;
&lt;br /&gt;
% Ley de Hooke en Polares:&lt;br /&gt;
Sigma_rr = lambda * Div + 2 * mu * E_rho;   % Tensión Radial&lt;br /&gt;
Sigma_tt = lambda * Div + 2 * mu * E_theta; % Tensión Tangencial&lt;br /&gt;
&lt;br /&gt;
% --- 4. VISUALIZACIÓN ---&lt;br /&gt;
&lt;br /&gt;
% FIGURA 8: Tensión Radial&lt;br /&gt;
figure(8); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_rr, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, winter); % Azul/Verde&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% FIGURA 9: Tensión Tangencial (Colores Cálidos)&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Tangencial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_tt, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, autumn); % Rojo/Amarillo&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar para bordes&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
Se calculará el punto donde el material sufre mayor cizalladura. &lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &amp;lt;math&amp;gt;\mathbf{\tau} = \mathbf{\sigma} \cdot \vec{e}_{\rho} - (\vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho})\vec{e}_{\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensiontangencialdecorte.png|500px|thumb|right|Representación Tensión Tangencial de Corte]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 9: TENSIONES TANGENCIALES &lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;         &lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN (Tau) ---&lt;br /&gt;
% Fórmula derivada: (1/5) * (2*rho^2 - rho) * sin(theta)&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Calculamos el valor absoluto&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 9: Tensión Tangencial de Corte (\tau_{\rho\theta})');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
&lt;br /&gt;
% Usamos &lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Buscamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
x_max = X(fil, col);&lt;br /&gt;
y_max = Y(fil, col);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el punto máximo &lt;br /&gt;
plot(x_max, y_max, 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(x_max, y_max+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar borde&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionapartado10.png|500px|thumb|right|Representación Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 10: TENSIONES TANGENCIALES (Plano 1/rho * e_theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;&lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN ---&lt;br /&gt;
% Por simetría de tensiones (Tau_theta_rho = Tau_rho_theta)&lt;br /&gt;
% Usamos la misma fórmula derivada analíticamente en el Ap. 9&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Magnitud&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 10: Tensión Tangencial \tau_{\theta\rho}');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor &lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
&lt;br /&gt;
plot(X(fil, col), Y(fil, col), 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(X(fil, col), Y(fil, col)+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Auxiliar ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91972</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91972"/>
				<updated>2025-11-30T11:47:25Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de la divergencia===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\mathbf{\lambda}&amp;lt;/math&amp;gt; (el coeficiente relacionado con la resistencia a la dilatación volumétrica) y &amp;lt;math&amp;gt;\mathbf{\mu}&amp;lt;/math&amp;gt; (el módulo de cizalladura o resistencia al corte) son los Coeficientes de Lamé. Para este análisis, se toma el caso simplificado donde &amp;lt;math&amp;gt;\mathbf{\lambda = 1}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mathbf{\mu = 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Simplificación de la Ley de Hooke&lt;br /&gt;
Al sustituir &amp;lt;math&amp;gt;\lambda=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt; en la fórmula general para las tensiones normales (&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;), esta se simplifica a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma = (\nabla \cdot \vec{u}) + 2\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, dado que el campo deformación (&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;) solo tiene componente en &amp;lt;math&amp;gt;{e}_{\theta}&amp;lt;/math&amp;gt;. Por lo tanto, al resolver la ecuación de la Ley de Hooke salen los siguientes resultados: &lt;br /&gt;
Tensión Normal Radial: &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ 0 \right]}_{\epsilon_{\rho\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensión Normal Tangencial: &amp;lt;math&amp;gt;\sigma_{\theta\theta} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\epsilon_{\theta\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el resultado final es: &amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} \left( 1 - \frac{1}{\rho} \right) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta las fórmulas indicadas donde hay que reemplazar por los ejes( &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{1}{\rho}\vec{e}_{\theta}&amp;lt;/math&amp;gt;), los resultados finales de las tensiones normales son los siguientes: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \vec{e}_{\rho} \cdot \mathbf{\sigma} \cdot \vec{e}_{\rho} = (\nabla \cdot \vec{u}) + 2\epsilon_{\rho\rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta}} = \vec{e}_{\theta} \cdot \mathbf{\sigma} \cdot \vec{e}_{\theta} = (\nabla \cdot \vec{u}) + 2\epsilon_{\theta\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionnormaltangencial.png|500px|thumb|right|Representación Tensión Normal Tangencial]]&lt;br /&gt;
[[Archivo:Tensionnormalradial.png|500px|thumb|right|Representación Tensión Normal Radial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% TENSIONES NORMALES&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA Y DATOS ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE DEFORMACIONES (STRAIN) ---&lt;br /&gt;
% u_theta = 1/5 * (rho^3 - rho^2) * sin(theta)&lt;br /&gt;
% Epsilon_theta (Deformación angular)&lt;br /&gt;
% Fórmula: (1/rho) * du_theta/dtheta + u_rho/rho&lt;br /&gt;
E_theta = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Epsilon_rho (Deformación radial)&lt;br /&gt;
% Como no hay movimiento radial (u_rho=0), la deformación es 0.&lt;br /&gt;
E_rho = zeros(size(R)); &lt;br /&gt;
&lt;br /&gt;
% Divergencia&lt;br /&gt;
Div = E_rho + E_theta;&lt;br /&gt;
&lt;br /&gt;
% --- 3. CÁLCULO DE TENSIONES (STRESS) ---&lt;br /&gt;
% Coeficientes&lt;br /&gt;
lambda = 1; &lt;br /&gt;
mu = 1;&lt;br /&gt;
&lt;br /&gt;
% Ley de Hooke en Polares:&lt;br /&gt;
Sigma_rr = lambda * Div + 2 * mu * E_rho;   % Tensión Radial&lt;br /&gt;
Sigma_tt = lambda * Div + 2 * mu * E_theta; % Tensión Tangencial&lt;br /&gt;
&lt;br /&gt;
% --- 4. VISUALIZACIÓN ---&lt;br /&gt;
&lt;br /&gt;
% FIGURA 8: Tensión Radial&lt;br /&gt;
figure(8); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_rr, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, winter); % Azul/Verde&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% FIGURA 9: Tensión Tangencial (Colores Cálidos)&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Tangencial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_tt, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, autumn); % Rojo/Amarillo&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar para bordes&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensiontangencialdecorte.png|500px|thumb|right|Representación Tensión Tangencial de Corte]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 9: TENSIONES TANGENCIALES &lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;         &lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN (Tau) ---&lt;br /&gt;
% Fórmula derivada: (1/5) * (2*rho^2 - rho) * sin(theta)&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Calculamos el valor absoluto&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 9: Tensión Tangencial de Corte (\tau_{\rho\theta})');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
&lt;br /&gt;
% Usamos &lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Buscamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
x_max = X(fil, col);&lt;br /&gt;
y_max = Y(fil, col);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el punto máximo &lt;br /&gt;
plot(x_max, y_max, 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(x_max, y_max+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar borde&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionapartado10.png|500px|thumb|right|Representación Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 10: TENSIONES TANGENCIALES (Plano 1/rho * e_theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;&lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN ---&lt;br /&gt;
% Por simetría de tensiones (Tau_theta_rho = Tau_rho_theta)&lt;br /&gt;
% Usamos la misma fórmula derivada analíticamente en el Ap. 9&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Magnitud&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 10: Tensión Tangencial \tau_{\theta\rho}');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor &lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
&lt;br /&gt;
plot(X(fil, col), Y(fil, col), 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(X(fil, col), Y(fil, col)+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Auxiliar ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91962</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91962"/>
				<updated>2025-11-30T11:32:44Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de la divergencia===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\mathbf{\lambda}&amp;lt;/math&amp;gt; (el coeficiente relacionado con la resistencia a la dilatación volumétrica) y &amp;lt;math&amp;gt;\mathbf{\mu}&amp;lt;/math&amp;gt; (el módulo de cizalladura o resistencia al corte) son los Coeficientes de Lamé. Para este análisis, se toma el caso simplificado donde &amp;lt;math&amp;gt;\mathbf{\lambda = 1}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mathbf{\mu = 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Simplificación de la Ley de Hooke&lt;br /&gt;
Al sustituir &amp;lt;math&amp;gt;\lambda=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt; en la fórmula general para las tensiones normales (&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;), esta se simplifica a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma = (\nabla \cdot \vec{u}) + 2\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, dado que el campo deformación (&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;) solo tiene componente en &amp;lt;math&amp;gt;{e}_{\theta}&amp;lt;/math&amp;gt;. Por lo tanto, al resolver la ecuación de la Ley de Hooke salen los siguientes resultados: &lt;br /&gt;
Tensión Normal Radial: &amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho}} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ 0 \right]}_{\epsilon_{\rho\rho}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma_{\rho\rho} = \frac{1}{5} (\rho^2 - \rho) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensión Normal Tangencial: &amp;lt;math&amp;gt;\sigma_{\theta\theta} = \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\nabla \cdot \vec{u}} + 2 \underbrace{\left[ \frac{1}{5} (\rho^2 - \rho) \cos\theta \right]}_{\epsilon_{\theta\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el resultado final es: &amp;lt;math&amp;gt;\mathbf{\sigma_{\theta\theta} = \frac{3}{5} \left( 1 - \frac{1}{\rho} \right) \cos\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionnormaltangencial.png|500px|thumb|right|Representación Tensión Normal Tangencial]]&lt;br /&gt;
[[Archivo:Tensionnormalradial.png|500px|thumb|right|Representación Tensión Normal Radial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% TENSIONES NORMALES&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA Y DATOS ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE DEFORMACIONES (STRAIN) ---&lt;br /&gt;
% u_theta = 1/5 * (rho^3 - rho^2) * sin(theta)&lt;br /&gt;
% Epsilon_theta (Deformación angular)&lt;br /&gt;
% Fórmula: (1/rho) * du_theta/dtheta + u_rho/rho&lt;br /&gt;
E_theta = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Epsilon_rho (Deformación radial)&lt;br /&gt;
% Como no hay movimiento radial (u_rho=0), la deformación es 0.&lt;br /&gt;
E_rho = zeros(size(R)); &lt;br /&gt;
&lt;br /&gt;
% Divergencia&lt;br /&gt;
Div = E_rho + E_theta;&lt;br /&gt;
&lt;br /&gt;
% --- 3. CÁLCULO DE TENSIONES (STRESS) ---&lt;br /&gt;
% Coeficientes&lt;br /&gt;
lambda = 1; &lt;br /&gt;
mu = 1;&lt;br /&gt;
&lt;br /&gt;
% Ley de Hooke en Polares:&lt;br /&gt;
Sigma_rr = lambda * Div + 2 * mu * E_rho;   % Tensión Radial&lt;br /&gt;
Sigma_tt = lambda * Div + 2 * mu * E_theta; % Tensión Tangencial&lt;br /&gt;
&lt;br /&gt;
% --- 4. VISUALIZACIÓN ---&lt;br /&gt;
&lt;br /&gt;
% FIGURA 8: Tensión Radial&lt;br /&gt;
figure(8); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_rr, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, winter); % Azul/Verde&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% FIGURA 9: Tensión Tangencial (Colores Cálidos)&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Tangencial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_tt, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, autumn); % Rojo/Amarillo&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar para bordes&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensiontangencialdecorte.png|500px|thumb|right|Representación Tensión Tangencial de Corte]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 9: TENSIONES TANGENCIALES &lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;         &lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN (Tau) ---&lt;br /&gt;
% Fórmula derivada: (1/5) * (2*rho^2 - rho) * sin(theta)&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Calculamos el valor absoluto&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 9: Tensión Tangencial de Corte (\tau_{\rho\theta})');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
&lt;br /&gt;
% Usamos &lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Buscamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
x_max = X(fil, col);&lt;br /&gt;
y_max = Y(fil, col);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el punto máximo &lt;br /&gt;
plot(x_max, y_max, 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(x_max, y_max+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar borde&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionapartado10.png|500px|thumb|right|Representación Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 10: TENSIONES TANGENCIALES (Plano 1/rho * e_theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;&lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN ---&lt;br /&gt;
% Por simetría de tensiones (Tau_theta_rho = Tau_rho_theta)&lt;br /&gt;
% Usamos la misma fórmula derivada analíticamente en el Ap. 9&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Magnitud&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 10: Tensión Tangencial \tau_{\theta\rho}');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor &lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
&lt;br /&gt;
plot(X(fil, col), Y(fil, col), 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(X(fil, col), Y(fil, col)+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Auxiliar ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91947</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91947"/>
				<updated>2025-11-30T10:55:19Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de la divergencia===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\mathbf{\lambda}&amp;lt;/math&amp;gt; (el coeficiente relacionado con la resistencia a la dilatación volumétrica) y &amp;lt;math&amp;gt;\mathbf{\mu}&amp;lt;/math&amp;gt; (el módulo de cizalladura o resistencia al corte) son los Coeficientes de Lamé. Para este análisis, se toma el caso simplificado donde &amp;lt;math&amp;gt;\mathbf{\lambda = 1}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mathbf{\mu = 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Simplificación de la Ley de Hooke&lt;br /&gt;
Al sustituir &amp;lt;math&amp;gt;\lambda=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt; en la fórmula general para las tensiones normales (&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;), esta se simplifica a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma = (\nabla \cdot \vec{u}) + 2\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionnormaltangencial.png|500px|thumb|right|Representación Tensión Normal Tangencial]]&lt;br /&gt;
[[Archivo:Tensionnormalradial.png|500px|thumb|right|Representación Tensión Normal Radial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% TENSIONES NORMALES&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA Y DATOS ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE DEFORMACIONES (STRAIN) ---&lt;br /&gt;
% u_theta = 1/5 * (rho^3 - rho^2) * sin(theta)&lt;br /&gt;
% Epsilon_theta (Deformación angular)&lt;br /&gt;
% Fórmula: (1/rho) * du_theta/dtheta + u_rho/rho&lt;br /&gt;
E_theta = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Epsilon_rho (Deformación radial)&lt;br /&gt;
% Como no hay movimiento radial (u_rho=0), la deformación es 0.&lt;br /&gt;
E_rho = zeros(size(R)); &lt;br /&gt;
&lt;br /&gt;
% Divergencia&lt;br /&gt;
Div = E_rho + E_theta;&lt;br /&gt;
&lt;br /&gt;
% --- 3. CÁLCULO DE TENSIONES (STRESS) ---&lt;br /&gt;
% Coeficientes&lt;br /&gt;
lambda = 1; &lt;br /&gt;
mu = 1;&lt;br /&gt;
&lt;br /&gt;
% Ley de Hooke en Polares:&lt;br /&gt;
Sigma_rr = lambda * Div + 2 * mu * E_rho;   % Tensión Radial&lt;br /&gt;
Sigma_tt = lambda * Div + 2 * mu * E_theta; % Tensión Tangencial&lt;br /&gt;
&lt;br /&gt;
% --- 4. VISUALIZACIÓN ---&lt;br /&gt;
&lt;br /&gt;
% FIGURA 8: Tensión Radial&lt;br /&gt;
figure(8); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_rr, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, winter); % Azul/Verde&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% FIGURA 9: Tensión Tangencial (Colores Cálidos)&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Tangencial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_tt, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, autumn); % Rojo/Amarillo&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar para bordes&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensiontangencialdecorte.png|500px|thumb|right|Representación Tensión Tangencial de Corte]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% APARTADO 9: TENSIONES TANGENCIALES &lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.01:2;         &lt;br /&gt;
theta_vec = [0:0.01:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE LA TENSIÓN (Tau) ---&lt;br /&gt;
% Fórmula derivada: (1/5) * (2*rho^2 - rho) * sin(theta)&lt;br /&gt;
Tau = (1/5) * (2*R.^2 - R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Calculamos el valor absoluto&lt;br /&gt;
Tau_Mag = abs(Tau); &lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Apartado 9: Tensión Tangencial de Corte (\tau_{\rho\theta})');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Tau_Mag, 50, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Esfuerzo de Corte (Pa)');&lt;br /&gt;
&lt;br /&gt;
% Usamos &lt;br /&gt;
colormap(gca); &lt;br /&gt;
&lt;br /&gt;
% Bordes&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Buscamos el máximo&lt;br /&gt;
max_val = max(Tau_Mag(:));&lt;br /&gt;
[fil, col] = find(Tau_Mag == max_val);&lt;br /&gt;
x_max = X(fil, col);&lt;br /&gt;
y_max = Y(fil, col);&lt;br /&gt;
&lt;br /&gt;
% Marcamos el punto máximo &lt;br /&gt;
plot(x_max, y_max, 'wx', 'LineWidth', 2, 'MarkerSize', 10);&lt;br /&gt;
text(x_max, y_max+0.2, ' Máx', 'Color', 'k', 'FontWeight', 'bold');&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar borde&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91928</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91928"/>
				<updated>2025-11-30T10:32:58Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Definición de un gradiente */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de la divergencia===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\mathbf{\lambda}&amp;lt;/math&amp;gt; (el coeficiente relacionado con la resistencia a la dilatación volumétrica) y &amp;lt;math&amp;gt;\mathbf{\mu}&amp;lt;/math&amp;gt; (el módulo de cizalladura o resistencia al corte) son los Coeficientes de Lamé. Para este análisis, se toma el caso simplificado donde &amp;lt;math&amp;gt;\mathbf{\lambda = 1}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mathbf{\mu = 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Simplificación de la Ley de Hooke&lt;br /&gt;
Al sustituir &amp;lt;math&amp;gt;\lambda=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt; en la fórmula general para las tensiones normales (&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;), esta se simplifica a:&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Tensionnormaltangencial.png|500px|thumb|right|Representación Tensión Normal Tangencial]]&lt;br /&gt;
[[Archivo:Tensionnormalradial.png|500px|thumb|right|Representación Tensión Normal Radial]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% TENSIONES NORMALES&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA Y DATOS ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE DEFORMACIONES (STRAIN) ---&lt;br /&gt;
% u_theta = 1/5 * (rho^3 - rho^2) * sin(theta)&lt;br /&gt;
% Epsilon_theta (Deformación angular)&lt;br /&gt;
% Fórmula: (1/rho) * du_theta/dtheta + u_rho/rho&lt;br /&gt;
E_theta = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Epsilon_rho (Deformación radial)&lt;br /&gt;
% Como no hay movimiento radial (u_rho=0), la deformación es 0.&lt;br /&gt;
E_rho = zeros(size(R)); &lt;br /&gt;
&lt;br /&gt;
% Divergencia&lt;br /&gt;
Div = E_rho + E_theta;&lt;br /&gt;
&lt;br /&gt;
% --- 3. CÁLCULO DE TENSIONES (STRESS) ---&lt;br /&gt;
% Coeficientes&lt;br /&gt;
lambda = 1; &lt;br /&gt;
mu = 1;&lt;br /&gt;
&lt;br /&gt;
% Ley de Hooke en Polares:&lt;br /&gt;
Sigma_rr = lambda * Div + 2 * mu * E_rho;   % Tensión Radial&lt;br /&gt;
Sigma_tt = lambda * Div + 2 * mu * E_theta; % Tensión Tangencial&lt;br /&gt;
&lt;br /&gt;
% --- 4. VISUALIZACIÓN ---&lt;br /&gt;
&lt;br /&gt;
% FIGURA 8: Tensión Radial&lt;br /&gt;
figure(8); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Radial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_rr, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, winter); % Azul/Verde&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% FIGURA 9: Tensión Tangencial (Colores Cálidos)&lt;br /&gt;
figure(9); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Tensión Normal Tangencial');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
[C, h] = contourf(X, Y, Sigma_tt, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar; ylabel(c, 'Pascales (Pa)');&lt;br /&gt;
colormap(gca, autumn); % Rojo/Amarillo&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid off;&lt;br /&gt;
&lt;br /&gt;
% Función auxiliar para bordes&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 1.5;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91912</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91912"/>
				<updated>2025-11-30T10:14:05Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;\mathbf{\lambda}&amp;lt;/math&amp;gt; (el coeficiente relacionado con la resistencia a la dilatación volumétrica) y &amp;lt;math&amp;gt;\mathbf{\mu}&amp;lt;/math&amp;gt; (el módulo de cizalladura o resistencia al corte) son los Coeficientes de Lamé. Para este análisis, se toma el caso simplificado donde &amp;lt;math&amp;gt;\mathbf{\lambda = 1}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mathbf{\mu = 1}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Simplificación de la Ley de Hooke&lt;br /&gt;
Al sustituir &amp;lt;math&amp;gt;\lambda=1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu=1&amp;lt;/math&amp;gt; en la fórmula general para las tensiones normales (&amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;), esta se simplifica a:&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91911</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91911"/>
				<updated>2025-11-30T10:10:35Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91909</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91909"/>
				<updated>2025-11-30T10:08:21Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91905</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91905"/>
				<updated>2025-11-30T10:05:47Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91904</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91904"/>
				<updated>2025-11-30T10:05:25Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;math&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91903</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91903"/>
				<updated>2025-11-30T10:04:47Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;math&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91902</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91902"/>
				<updated>2025-11-30T10:03:54Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\mathbf{\sigma} = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \mathbf{\epsilon}&amp;lt;math&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91901</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91901"/>
				<updated>2025-11-30T10:02:59Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
El cálculo de las tensiones se basa en la Ley de Hooke para un medio elástico lineal e isótropo, que define el tensor de tensiones &amp;lt;math&amp;gt;\mathbf{\sigma}&amp;lt;/math&amp;gt; a partir del tensor de deformaciones &amp;lt;math&amp;gt;\mathbf{\epsilon}&amp;lt;/math&amp;gt; y el cambio de volumen (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91886</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91886"/>
				<updated>2025-11-30T09:28:20Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Código */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91885</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91885"/>
				<updated>2025-11-30T09:27:57Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Código */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la &amp;lt;math&amp;gt;\vec{e}_{\theta}&amp;lt;/math&amp;gt;. La componente normal (&amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;), y la componente binormal (&amp;lt;math&amp;gt;\vec{e}_{z}&amp;lt;/math&amp;gt;), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir la regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la e_θ. La componente normal (e_ρ), y la componente binormal (e_z), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir l regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91883</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91883"/>
				<updated>2025-11-30T09:24:45Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Código y representación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la e_θ. La componente normal (e_ρ), y la componente binormal (e_z), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir l regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91882</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91882"/>
				<updated>2025-11-30T09:24:28Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Código y representación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la e_θ. La componente normal (e_ρ), y la componente binormal (e_z), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir l regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;/math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al depender la función del seno de theta, mientras theta sea más cercano a pi/2, mayor es el valor de su seno. Por lo que el rotacional aumenta a medida que el punto se acerca a la linea de pi/2.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91881</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91881"/>
				<updated>2025-11-30T09:23:28Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Código y representación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la e_θ. La componente normal (e_ρ), y la componente binormal (e_z), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir l regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;\sin\theta&amp;lt;math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;\rho&amp;lt;math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al depender la función del seno de theta, mientras theta sea más cercano a pi/2, mayor es el valor de su seno. Por lo que el rotacional aumenta a medida que el punto se acerca a la linea de pi/2.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91880</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91880"/>
				<updated>2025-11-30T09:22:25Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Código y representación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la e_θ. La componente normal (e_ρ), y la componente binormal (e_z), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir l regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función $\sin\theta$ es máxima (en el centro) y donde el radio $\rho$ es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al depender la función del seno de theta, mientras theta sea más cercano a pi/2, mayor es el valor de su seno. Por lo que el rotacional aumenta a medida que el punto se acerca a la linea de pi/2.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91879</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91879"/>
				<updated>2025-11-30T09:20:41Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Código y representación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la e_θ. La componente normal (e_ρ), y la componente binormal (e_z), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir l regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
El campo gira más intensamente donde la función &amp;lt;math&amp;gt;$\sin\theta$&amp;lt;math&amp;gt; es máxima (en el centro) y donde el radio &amp;lt;math&amp;gt;$\rho$&amp;lt;math&amp;gt; es máximo (en el borde exterior), debido a que la velocidad tangencial aumenta desproporcionadamente con la distancia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al depender la función del seno de theta, mientras theta sea más cercano a pi/2, mayor es el valor de su seno. Por lo que el rotacional aumenta a medida que el punto se acerca a la linea de pi/2.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91878</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=91878"/>
				<updated>2025-11-30T09:16:46Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Código y representación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y Theta oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta la función de temperatura dada(&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt;), el gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y Representación===&lt;br /&gt;
[[Archivo:Gradientetemperaturaflechas.png|thumb|center|500px|Representación del gradiente de T sobre las líneas isotermas]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% GRADIENTE DE TEMPERATURA&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% --- 1. GEOMETRÍA ---&lt;br /&gt;
rho_vec = 1:0.05:2;&lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% --- 2. CÁLCULO DE CAMPOS ---&lt;br /&gt;
% Temperatura T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Gradiente (Derivadas parciales)&lt;br /&gt;
% dT/dx = 2*(x - y)&lt;br /&gt;
% dT/dy = -2*(x - y)&lt;br /&gt;
TX = 2 * (X - Y);&lt;br /&gt;
TY = -2 * (X - Y);&lt;br /&gt;
&lt;br /&gt;
% --- 3. VISUALIZACIÓN ---&lt;br /&gt;
figure(10); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Gradiente de Temperatura');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Mapa de Color (Temperatura)&lt;br /&gt;
[C, h] = contourf(X, Y, T, 30, 'LineStyle', 'none');&lt;br /&gt;
c = colorbar;&lt;br /&gt;
ylabel(c, 'Temperatura T(x,y)');&lt;br /&gt;
colormap(parula); % Mapa de color estándar&lt;br /&gt;
&lt;br /&gt;
% Flechas del Gradiente &lt;br /&gt;
paso = 4; &lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
TX_q = TX(idx_r, idx_t);&lt;br /&gt;
TY_q = TY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% flechas&lt;br /&gt;
quiver(X_q, Y_q, TX_q, TY_q, 'k', 'LineWidth', 1, 'AutoScaleFactor', 1);&lt;br /&gt;
&lt;br /&gt;
% Bordes para que quede bonito&lt;br /&gt;
plot_borde(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v)&lt;br /&gt;
    col = 'k'; ancho = 2;&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Después de representar el gradiente de la función T sobre las líneas isotermas de la misma, se puede observar como el propio gradiente es perpendicular a dichas líneas en cada punto de la función.&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la e_θ. La componente normal (e_ρ), y la componente binormal (e_z), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir l regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. Finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Al depender la función del seno de theta, mientras theta sea más cercano a pi/2, mayor es el valor de su seno. Por lo que el rotacional aumenta a medida que el punto se acerca a la linea de pi/2.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=90569</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=90569"/>
				<updated>2025-11-28T12:07:21Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y la π oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado|miniaturadeimagen]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la e_θ. La componente normal (e_ρ), y la componente binormal (e_z), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir l regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Al depender la función del seno de theta, mientras theta sea más cercano a pi/2, mayor es el valor de su seno. Por lo que el rotacional aumenta a medida que el punto se acerca a la linea de pi/2.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e}_{\rho}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\frac{1}{\rho} \vec{e}_{\theta}&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=90545</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=90545"/>
				<updated>2025-11-28T11:54:08Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y la π oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado|miniaturadeimagen]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la e_θ. La componente normal (e_ρ), y la componente binormal (e_z), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir l regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Rotacionalcolores.png|500px|thumb|right|Mapa de color del Rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% ROTACIONAL&lt;br /&gt;
% Fórmula derivada analíticamente en cilíndricas:&lt;br /&gt;
% Rot_z = (1/rho) * d(rho*u_theta)/drho&lt;br /&gt;
% Resultado: (1/5) * (4*rho^2 - 3*rho) * sin(theta)&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definición de Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo del Rotacional (Magnitud en eje Z)&lt;br /&gt;
Rot = (1/5) * (4*(R.^2) - 3*R) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Magnitud del Rotacional');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
%mapa de calor&lt;br /&gt;
[C, h] = contourf(X, Y, Rot, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Intensidad de Giro');&lt;br /&gt;
&lt;br /&gt;
% Borde negro &lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Mapa de colores&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal =&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal j=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=90533</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=90533"/>
				<updated>2025-11-28T11:49:56Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y la π oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado|miniaturadeimagen]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la e_θ. La componente normal (e_ρ), y la componente binormal (e_z), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir l regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal i=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal j=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=90532</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=90532"/>
				<updated>2025-11-28T11:49:38Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y la π oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado|miniaturadeimagen]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la e_θ. La componente normal (e_ρ), y la componente binormal (e_z), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir l regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de nuestro campo, el rotacional es igual a la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} = \frac{1}{5} \sin(\theta) (4\rho^2 - 3\rho) \, \vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal i=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal j=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=90516</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=90516"/>
				<updated>2025-11-28T11:39:23Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y la π oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado|miniaturadeimagen]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la e_θ. La componente normal (e_ρ), y la componente binormal (e_z), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir l regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal i=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal j=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=90514</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=90514"/>
				<updated>2025-11-28T11:38:48Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y la π oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado|miniaturadeimagen]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la e_θ. La componente normal (e_ρ), y la componente binormal (e_z), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir l regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal i=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal j=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=90513</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=90513"/>
				<updated>2025-11-28T11:38:29Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y la π oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado|miniaturadeimagen]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la e_θ. La componente normal (e_ρ), y la componente binormal (e_z), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir l regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\begin{vmatrix}&lt;br /&gt;
\vec{e}_{\rho} &amp;amp; \rho\,\vec{e}_{\theta} &amp;amp; \vec{e}_{z} \\&lt;br /&gt;
\frac{\partial}{\partial \rho} &amp;amp; \frac{\partial}{\partial \theta} &amp;amp; \frac{\partial}{\partial z} \\&lt;br /&gt;
U_{\rho} &amp;amp; \rho\,U_{\theta} &amp;amp; U_{z}&lt;br /&gt;
\end{vmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Expandiendo el determinante, obtenemos las tres componentes:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \times \vec{U} =&lt;br /&gt;
\left(&lt;br /&gt;
\frac{1}{\rho}\frac{\partial U_{z}}{\partial \theta}&lt;br /&gt;
- \frac{\partial U_{\theta}}{\partial z}&lt;br /&gt;
\right)\vec{e}_{\rho}&lt;br /&gt;
\;+\;&lt;br /&gt;
\left(&lt;br /&gt;
\frac{\partial U_{\rho}}{\partial z}&lt;br /&gt;
- \frac{\partial U_{z}}{\partial \rho}&lt;br /&gt;
\right)\vec{e}_{\theta}&lt;br /&gt;
\;+\;&lt;br /&gt;
\frac{1}{\rho}&lt;br /&gt;
\left[&lt;br /&gt;
\frac{\partial}{\partial \rho}(\rho U_{\theta})&lt;br /&gt;
- \frac{\partial U_{\rho}}{\partial \theta}&lt;br /&gt;
\right]&lt;br /&gt;
\vec{e}_{z}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal i=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal j=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=90509</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=90509"/>
				<updated>2025-11-28T11:35:59Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y la π oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado|miniaturadeimagen]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la e_θ. La componente normal (e_ρ), y la componente binormal (e_z), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir l regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación). Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
La fórmula resulta en un nuevo vector con componentes en las direcciones $\vec{e}_{\rho}$, $\vec{e}_{\theta}$, y $\vec{e}_{z}$:&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal i=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal j=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=90503</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=90503"/>
				<updated>2025-11-28T11:32:35Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y la π oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado|miniaturadeimagen]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la e_θ. La componente normal (e_ρ), y la componente binormal (e_z), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir l regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Divergencia_Colores.png|500px|thumb|right|Mapa de color de la divergencia]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% DIVERGENCIA &lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Geometría&lt;br /&gt;
rho_vec = 1:0.05:2;          &lt;br /&gt;
theta_vec = [0:0.05:pi, pi]; &lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Paso a cartesianas solo para pintar (X, Y)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Cálculo de la Divergencia&lt;br /&gt;
% Fórmula: (1/5) * (rho^2 - rho) * cos(theta)&lt;br /&gt;
Div = (1/5) * (R.^2 - R) .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Visualización&lt;br /&gt;
figure(7); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w');&lt;br /&gt;
title('Divergencia: Expansión y Compresión');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% mapa de colores&lt;br /&gt;
[C, h] = contourf(X, Y, Div, 30, 'LineStyle', 'none');&lt;br /&gt;
&lt;br /&gt;
% Barra de color&lt;br /&gt;
cb = colorbar;&lt;br /&gt;
ylabel(cb, 'Cambio de Volumen');&lt;br /&gt;
&lt;br /&gt;
% borde negro&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2);&lt;br /&gt;
&lt;br /&gt;
% Definimos un mapa de colores &amp;quot;Divergente&amp;quot; (Rojo-Azul)&lt;br /&gt;
%Azul para compresión, Rojo para expansión&lt;br /&gt;
colormap(jet); &lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); &lt;br /&gt;
grid off;&lt;br /&gt;
&lt;br /&gt;
% --- Función Borde  ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como la divergencia depende del coseno de Theta, este cambia de signo en pi/2. Por este motivo en la parte derecha del grafico, la divergencia es positiva, experimentando así un aumento de volumen y en la parte izquierda, la divergencia toma valores negativos por lo que el volumen se contrae. finalmente en la línea entorno a pi/2 la divergencia es cercana a 0 por lo que prácticamente no hay cambios en el volumen.&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; es una operación que mide la tendencia de un campo a girar. Visualmente, puedes imaginar el rotacional introduciendo una pequeña rueda de paletas en el campo. Si el rotacional es distinto de cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|≠ 0&amp;lt;/math&amp;gt;, la rueda girará, indicando vorticidad (rotación).Si el rotacional es cero &amp;lt;math&amp;gt;|\nabla \times \vec{u}|=0&amp;lt;/math&amp;gt;, la rueda no girará. El campo se llama irrotacional o conservativo.&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal i=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal j=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=90476</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=90476"/>
				<updated>2025-11-28T11:16:20Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Campo de vectores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y la π oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|thumb|right|Representación del mallado|miniaturadeimagen]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la e_θ. La componente normal (e_ρ), y la componente binormal (e_z), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir l regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal i=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal j=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=90471</id>
		<title>Temperaturas, ondas y campos vectoriales en un arco (Grupo 28)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Temperaturas,_ondas_y_campos_vectoriales_en_un_arco_(Grupo_28)&amp;diff=90471"/>
				<updated>2025-11-28T11:15:26Z</updated>
		
		<summary type="html">&lt;p&gt;Tiago.dirisio: /* Definición de un gradiente */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Temperaturas, ondas y campos vectoriales en un arco. Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Tiago di Risio&lt;br /&gt;
*Diego Gonzalez Ramirez&lt;br /&gt;
*Lucas Escalante Morante &lt;br /&gt;
*Nicolás Bofarull Esteban&lt;br /&gt;
*Alba García Celdrán}}&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro proyecto trabaja con un campo vectorial de un sector anular. Esta es una curva plana comprendida en el plano X-Y, por lo que su valor de Z siempre va a ser nulo (Z=0). Por otra parte la ρ esta comprendida entre 1 y 2 (ρ ∈[1, 2]), y la π oscila de 0 a π (θ ∈[0, π]), por lo que seria como la sección horizontal de medio donut, o una semicircunferencia truncada el el centro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Representación del mallado=&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
[[Archivo:Foto_Mallado_Vacio.png|500px|Representación del mallado|miniaturadeimagen|thumb|right]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización (Replicando Figura 3)&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Temperatura del sólido= &lt;br /&gt;
La temperatura del sólido proviene de un foco de calor muy concentrado en puntos que están a distancia 1 del origen. Se supone conocida y viene dada por la función: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Foto_Mallado_Temperatura.png|thumb|center|500px|Representación de las temperaturas]]&lt;br /&gt;
En la representación de la temperatura del arco, se observan las distintas líneas de nivel de la función temperatura con distintos colores, siendo los mas oscuros y fríos los de las temperaturas mas bajas y los mas brillantes y cálidos los de las mas altas.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Definición de parámetros&lt;br /&gt;
% Radio entre 1 y 2&lt;br /&gt;
rho_min = 1; &lt;br /&gt;
rho_max = 2;&lt;br /&gt;
&lt;br /&gt;
% Ángulo: Según la Figura 3, es un semicírculo (0 a pi)&lt;br /&gt;
theta_min = 0; &lt;br /&gt;
theta_max = pi;&lt;br /&gt;
&lt;br /&gt;
% Paso de muestreo h = 1/10 (0.1)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
&lt;br /&gt;
%% 2. Generación de la Malla (De polares a Cartesianas)&lt;br /&gt;
% Creamos los vectores de radio y ángulo&lt;br /&gt;
rho_vec = rho_min:h:rho_max;&lt;br /&gt;
theta_vec = [theta_min:h:theta_max, theta_max];&lt;br /&gt;
&lt;br /&gt;
% Creamos la rejilla en coordenadas polares&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Transformamos a Coordenadas Cartesianas para poder pintar&lt;br /&gt;
% x = rho * cos(theta)&lt;br /&gt;
% y = rho * sin(theta)&lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
%% 3. Visualización&lt;br /&gt;
figure(1);&lt;br /&gt;
clf; % nuevo proceso&lt;br /&gt;
hold on;&lt;br /&gt;
axis equal; % Mantiene las proporciones entre ejes&lt;br /&gt;
grid off; % Quitamos la rejilla de fondo.&lt;br /&gt;
&lt;br /&gt;
% A) Pintar la malla interna (Verde)&lt;br /&gt;
% Pintamos las líneas radiales &lt;br /&gt;
plot(X, Y, 'g', 'LineWidth', 0.5); &lt;br /&gt;
% Pintamos los arcos &lt;br /&gt;
plot(X', Y', 'g', 'LineWidth', 0.5);&lt;br /&gt;
&lt;br /&gt;
% B) Pintar el Borde Rojo&lt;br /&gt;
% El borde se compone de 4 partes:&lt;br /&gt;
% 1. Arco interior (rho = 1)&lt;br /&gt;
% 2. Arco exterior (rho = 2)&lt;br /&gt;
% 3. Cierre inferior izquierdo y derecho&lt;br /&gt;
&lt;br /&gt;
% Definimos los bordes para pintarlos seguidos&lt;br /&gt;
borde_rho = [rho_vec(1)*ones(size(theta_vec)), ...      % Arco Interior&lt;br /&gt;
             rho_vec(end)*ones(size(theta_vec)), ...    % Arco Exterior&lt;br /&gt;
             rho_vec, ...                               % Línea base (theta=0)&lt;br /&gt;
             rho_vec];                                  % Línea base (theta=pi)&lt;br /&gt;
&lt;br /&gt;
% Para pintar el borde continuo, lo hacemos paramétricamente:&lt;br /&gt;
% Lado 1: Arco grande (Exterior)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 2: Arco pequeño (Interior)&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 3: Cierre plano izquierda (theta = pi)&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'r', 'LineWidth', 2);&lt;br /&gt;
% Lado 4: Cierre plano derecha (theta = 0)&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'r', 'LineWidth', 2);&lt;br /&gt;
&lt;br /&gt;
%% 4. Ajustes de la representacion&lt;br /&gt;
title('Mallado del Arco I');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis([-2.5 2.5 -0.5 2.5]); % Ajustar límites para ver bien todo&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
&lt;br /&gt;
%% 5. Campo de Temperaturas&lt;br /&gt;
% Definimos la función T = (x - y)^2&lt;br /&gt;
T = (X - Y).^2;&lt;br /&gt;
&lt;br /&gt;
% Creamos una nueva figura para no borrar la del mallado limpio&lt;br /&gt;
figure(2);&lt;br /&gt;
clf; hold on; axis equal;&lt;br /&gt;
&lt;br /&gt;
% Mapa de Calor&lt;br /&gt;
[C, h_cont] = contourf(X, Y, T, 20, 'LineStyle', 'none'); &lt;br /&gt;
&lt;br /&gt;
% B) Añadir la Barra de Color&lt;br /&gt;
colorbar; &lt;br /&gt;
title('Distribución de Temperatura T(x,y) = (x-y)^2');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% C) Añadir el Borde Negro (Contorno del arco)&lt;br /&gt;
plot(rho_max * cos(theta_vec), rho_max * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot(rho_min * cos(theta_vec), rho_min * sin(theta_vec), 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(pi), rho_max*cos(pi)], [rho_min*sin(pi), rho_max*sin(pi)], 'k', 'LineWidth', 2);&lt;br /&gt;
plot([rho_min*cos(0), rho_max*cos(0)], [rho_min*sin(0), rho_max*sin(0)], 'k', 'LineWidth', 2);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nuestro trabajo explicaba que tenemos que seguir el mismo proceso que en el K, con la diferencia de que nos dan una ecuación de temperatura distinta. En el K también indica que existe un foco de calor en rho igual a 1. En nuestra ecuación de temperatura eso no se cumple ya que es la indicada en el punto 2. Esta fórmula explica que la temperatura aumenta cuando la diferencia absoluta de la x y la y incrementa exponencialmente elevada a dos, explicado de una manera mas simple, la temperatura crece exponencialmente según se aleja de la línea x=y, en esa línea la temperatura siempre será 0.&lt;br /&gt;
&lt;br /&gt;
Para visualizar de manera mas sencilla la forma en la que crece la temperatura según se aleja de la línea X=Y, representamos la función &amp;lt;math&amp;gt;T(x,y)=(x-y)^2 &amp;lt;/math&amp;gt; en Geogebra 3D de esta forma, se aprecia perfectamente como la función temperatura es un cilindro parabólico a lo largo del eje X=Y y con vértice en el plano Z=0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=&amp;quot;250px&amp;quot;&amp;gt;&lt;br /&gt;
Archivo:Representacion_temperatura_parabola.png|Visualización de la forma de cilindro parabólico de la función&lt;br /&gt;
Archivo:Representacion_Temperatura_Proyectando_Eje_Z.png|Visualización de la función proyectando el eje Z&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Gradiente de T=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
El gradiente (&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;) se utiliza para describir la dirección y tasa de cambio de más rápida de un campo escalar. El vector indica la dirección en la que varía más rápidamente y su módulo (|&amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt;|) indica la tasa en esa dirección. Para cacular el gradiente en coordenadas cartesianas, se utiliza la siguiente expresión: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{\partial T}{\partial x}\vec i+\frac{\partial T}{\partial y}\vec j+\frac{\partial T}{\partial z}\vec k&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El gradiente será: &lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = 2(x-y)\vec i-2(x-y)\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Campo de vectores=&lt;br /&gt;
Dado el siguiente campo: &lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}(\rho,\theta)=\frac{1}{5}(\rho - 1)\rho^{2}\sin\theta\,\vec{e}_{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la figura se puede ver con flechas rojas las componentes del campo vectorial. Las únicas representadas son las tangenciales, en otras palabras la e_θ. La componente normal (e_ρ), y la componente binormal (e_z), son las dos nulas, iguales a 0, por eso mismo no tienen ninguna representación. La normal tendría una dirección alejándose o acercándose del centro del circulo dependiendo si es positiva o negativa. Y la componente binormal si todo fuese positivo se saldría de la pantalla hacia nosotros, direccion vertical. Estas tres componentes siempre so positivas y tienen que cumplir l regla de la mano derecha, cuando hablamos de sus orientaciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Código===&lt;br /&gt;
[[Archivo:Campo_vectorial_U.png|thumb|500px|Representación campo vectorial U]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% 1. Definir Geometría &lt;br /&gt;
rho_vec = 1:0.1:2;                % Radio de 1 a 2&lt;br /&gt;
theta_vec = 0:0.1:pi;             % De 0 a pi (Semicírculo)&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec); % Malla en polares&lt;br /&gt;
&lt;br /&gt;
% Coordenadas &lt;br /&gt;
X = R .* cos(Th);&lt;br /&gt;
Y = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% 2. Calcular el Campo Vectorial u &lt;br /&gt;
% Fórmula: u = 1/5 * (rho-1) * rho^2 * sin(theta) * e_theta&lt;br /&gt;
U_rho   = zeros(size(R));  % No hay componentes normales ni binormales&lt;br /&gt;
U_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Transformar vectores a Cartesianas &lt;br /&gt;
UX = U_rho .* cos(Th) - U_theta .* sin(Th);&lt;br /&gt;
UY = U_rho .* sin(Th) + U_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% 3. Optimización visual &lt;br /&gt;
paso = 2; % Pintar solo 1 de cada 2 flechas para que se vean nítidas&lt;br /&gt;
idx_r = 1:paso:size(X,1);&lt;br /&gt;
idx_t = 1:paso:size(X,2);&lt;br /&gt;
&lt;br /&gt;
X_q  = X(idx_r, idx_t);&lt;br /&gt;
Y_q  = Y(idx_r, idx_t);&lt;br /&gt;
UX_q = UX(idx_r, idx_t);&lt;br /&gt;
UY_q = UY(idx_r, idx_t);&lt;br /&gt;
&lt;br /&gt;
% 4. Pintar la Figura&lt;br /&gt;
figure(6); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); % Fondo blanco&lt;br /&gt;
title('Campo Vectorial U');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% Pintar contorno del arco (Referencia visual)&lt;br /&gt;
borde_R = [1, 2, 2, 1, 1]; % Radios para dibujar el marco&lt;br /&gt;
borde_T = [0, 0, pi, pi, 0]; % Ángulos para dibujar el marco&lt;br /&gt;
% (Nota: pinto líneas simples de referencia)&lt;br /&gt;
plot(2*cos(0:0.01:pi), 2*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco ext&lt;br /&gt;
plot(1*cos(0:0.01:pi), 1*sin(0:0.01:pi), 'k', 'LineWidth', 1.5); % Arco int&lt;br /&gt;
line([-2 -1], [0 0], 'Color', 'k', 'LineWidth', 1.5); % Cierre izq&lt;br /&gt;
line([1 2], [0 0], 'Color', 'k', 'LineWidth', 1.5);   % Cierre der&lt;br /&gt;
&lt;br /&gt;
% Pintar las flechas &lt;br /&gt;
quiver(X_q, Y_q, UX_q, UY_q, 'r', 'LineWidth', 1.5, 'MaxHeadSize', 0.5);&lt;br /&gt;
&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); % Ajustar zoom&lt;br /&gt;
grid off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Dibujo del sólido antes y después del desplazamiento=&lt;br /&gt;
===codigo===&lt;br /&gt;
[[Archivo:Sin_deformar.png|thumb|center|500px|Inicial]]&lt;br /&gt;
[[Archivo:Deformada.png|thumb|center|500px|Final]]&lt;br /&gt;
[[Archivo:Comparacion.png|thumb|center|500px|Comparación]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Visualización de Deformación (Azul vs Rojo)&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
% --- 1. DATOS Y CÁLCULOS  ---&lt;br /&gt;
rho_vec = 1:0.1:2;&lt;br /&gt;
&lt;br /&gt;
% EL CAMBIO ESTÁ AQUÍ:&lt;br /&gt;
&lt;br /&gt;
theta_vec = [0:0.1:pi, pi]; &lt;br /&gt;
&lt;br /&gt;
[R, Th] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
&lt;br /&gt;
% Posición Inicial&lt;br /&gt;
X_ini = R .* cos(Th);&lt;br /&gt;
Y_ini = R .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u (Trabajo M)&lt;br /&gt;
u_rho   = zeros(size(R));&lt;br /&gt;
u_theta = (1/5) * (R - 1) .* (R.^2) .* sin(Th);&lt;br /&gt;
&lt;br /&gt;
UX = u_rho .* cos(Th) - u_theta .* sin(Th);&lt;br /&gt;
UY = u_rho .* sin(Th) + u_theta .* cos(Th);&lt;br /&gt;
&lt;br /&gt;
% Posición Final&lt;br /&gt;
X_fin = X_ini + UX;&lt;br /&gt;
Y_fin = Y_ini + UY;&lt;br /&gt;
&lt;br /&gt;
% ---  GENERACIÓN DE LAS GRÁFICAS ---&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 1: Posición Inicial&lt;br /&gt;
figure(1); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('1. Posición Inicial (Sin deformar)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
plot_borde(rho_vec, theta_vec, 'k', 2); &lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 2: Posición Final&lt;br /&gt;
figure(2); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('2. Posición Final (Deformada)');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1);&lt;br /&gt;
axis([-2.5 2.5 0 2.5]); grid on;&lt;br /&gt;
&lt;br /&gt;
% GRÁFICA 3: Superposición (AZUL vs ROJO)&lt;br /&gt;
figure(3); clf; hold on; axis equal;&lt;br /&gt;
set(gcf, 'Color', 'w'); title('3. Comparativa: Inicial vs Final');&lt;br /&gt;
xlabel('x'); ylabel('y');&lt;br /&gt;
&lt;br /&gt;
% A) Inicial: AZUL&lt;br /&gt;
plot(X_ini, Y_ini, 'b', 'LineWidth', 1);&lt;br /&gt;
plot(X_ini', Y_ini', 'b', 'LineWidth', 1);&lt;br /&gt;
&lt;br /&gt;
% B) Final: ROJO&lt;br /&gt;
plot(X_fin, Y_fin, 'r', 'LineWidth', 1.2);&lt;br /&gt;
plot(X_fin', Y_fin', 'r', 'LineWidth', 1.2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% --- Función para bordes ---&lt;br /&gt;
function plot_borde(r_v, t_v, col, ancho)&lt;br /&gt;
    plot(r_v(end)*cos(t_v), r_v(end)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot(r_v(1)*cos(t_v), r_v(1)*sin(t_v), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(1)), [r_v(1) r_v(end)]*sin(t_v(1)), col, 'LineWidth', ancho);&lt;br /&gt;
    plot([r_v(1) r_v(end)]*cos(t_v(end)), [r_v(1) r_v(end)]*sin(t_v(end)), col, 'LineWidth', ancho);&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Divergencia=&lt;br /&gt;
===Definición de un gradiente===&lt;br /&gt;
La divergencia de un campo vectorial (&amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt;) en un punto dado es una medida de la tasa a la que el flujo del campo se está expandiendo (saliendo) o contrayendo (entrando) en ese punto.&lt;br /&gt;
&lt;br /&gt;
Es un valor escalar que te dice qué tan fuerte es una fuente o un sumidero de flujo en ese lugar. Para calcular la divergencia en coordenadas cilíndricas se utiliza la siguiente fórmula:&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (\rho U_{\rho}) + \frac{\partial U_{\theta}}{\partial \theta} + \frac{\partial}{\partial z} (\rho U_{z}) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Reemplazando los valores del campo en las posiciones de ''U'', obtenemos la siguiente expresión: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{\rho} \left[ \frac{\partial}{\partial \rho} (0) + \frac{\partial}{\partial \theta} \left( \frac{1}{5} (\rho - 1)\rho^2 \sin\theta \right) + \frac{\partial}{\partial z} (0) \right]&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El resultado final de la divergencia es el siguiente: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\nabla \cdot \vec{U} = \frac{1}{5} (\rho - 1)\rho \cos\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Código y representación===&lt;br /&gt;
&lt;br /&gt;
=Rotacional=&lt;br /&gt;
&lt;br /&gt;
=Tensiones normales=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal i=&lt;br /&gt;
&lt;br /&gt;
=Tensiones tangenciales respecto al plano ortogonal j=&lt;br /&gt;
&lt;br /&gt;
=Calculo de la masa=&lt;br /&gt;
&lt;br /&gt;
=Interpretación del trabajo=&lt;/div&gt;</summary>
		<author><name>Tiago.dirisio</name></author>	</entry>

	</feed>