<?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=Claudia.manrique</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=Claudia.manrique"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Claudia.manrique"/>
		<updated>2026-04-24T11:13:08Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=82874</id>
		<title>Deformaciones de una columna.Grupo 28</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=82874"/>
				<updated>2024-12-09T22:29:12Z</updated>
		
		<summary type="html">&lt;p&gt;Claudia.manrique: /* Sólido antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una columna . Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2024-25]] |&lt;br /&gt;
*Mateo Navarro Díaz&lt;br /&gt;
*María Victoria González Junco&lt;br /&gt;
*Fernando Benítez Pérez&lt;br /&gt;
*Rodrigo Prado Fornos&lt;br /&gt;
*Claudia Elimar Manrique }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC24/25]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para el siguiente articulo, consideraremos una placa rectangular plana ocupando la región en el espacio plano&amp;lt;br&amp;gt; &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 10]&amp;lt;/math&amp;gt;. A continuación definimos dos cantidades físicas; por un lado la temperatura dada &amp;lt;br&amp;gt;como &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T(\rho, \theta)=\sin(2π\rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
en cartesianas como&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T(x, y)=\sin(2π\sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
También, definimos la densidad de la placa como &amp;lt;center&amp;gt;&amp;lt;math&amp;gt; d(\rho, \theta)=(2-\rho)(4-\cos(4(\rho+π/2)))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por otro lado, hemos de tener en cuenta los desplazamientos &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza &amp;lt;br&amp;gt;determinada. &lt;br /&gt;
Estos desplazamientos se corresponden con el campo &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)= \rho sin(\theta)sin(2π\rho/50)e_\vec{\theta}&amp;lt;/math&amp;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;
==  Representación del mallado del sólido ==&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&lt;br /&gt;
Definimos el mallado que representa el interior del sólido mediante dos vectores x e y los cuales representan el intervalo en el que está definida nuestra placa, tomando un muestreo h=1/10. Al crear la malla, al representarla con el comando ''surf'', tenemos que tener en cuenta que es plana dando valor 0 a la altura de los puntos de la misma. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                       %muestreo&lt;br /&gt;
x=-1:h:1;                    %eje x de la placa&lt;br /&gt;
y=0:h:10;                     %eje y de la placa&lt;br /&gt;
[xx,yy]=meshgrid(x,y);       %mallado de la placa&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,yy,0*xx);            %representación de la placa&lt;br /&gt;
axis([-2,2,0,10])             %ejes del rectángulo&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de la temperatura==&lt;br /&gt;
El cálculo del gradiente de un campo escalar se expresa como la derivada parcial respecto de cada coordenada de dicho campo en función de la base ortonormal orientada positiva  &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt; (COORDENADAS CARTESIANAS). Es decir:&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}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T=\sin(2π\sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \nabla T=\frac{2πx cos(2π\sqrt{x^2 + y^2})}{\sqrt{x^2 + y^2}}\vec{i}+\frac{2πy cos(2π\sqrt{x^2 + y^2})}{\sqrt{x^2 + y^2}}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el código completo de matlab, del cual resultan las siguientes imágenes en las que podemos ver las curvas de nivel y donde se encuentra su máximo y mínimo, a partir de los colores de las gráficas y a partir de el propio matlab. Este nos índica al ejecutar el programa que el máximo es: 0.99996&lt;br /&gt;
[[Archivo:Ctempcnivel.jpg|1120 × 840px|miniaturadeimagen|C.Temperatura C.Nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2; %MUESTREO&lt;br /&gt;
x =-1.0:h:1.0; %DOMINIO DE X&lt;br /&gt;
y =0.0:h:10.0; %DOMINIO DE Y&lt;br /&gt;
[X,Y]= meshgrid(x,y); % CREACIÓN DEL MALLADO&lt;br /&gt;
T=sin(2.*pi.*(sqrt(X.^2+Y.^2))); %TEMPERATURA EN CADA PUNTO DEL MALLADO&lt;br /&gt;
mesh(X,Y,0*X) %CREACIÓN DE LA MALLA&lt;br /&gt;
subplot(1,3,1) %GRÁFICO SUPERIOR&lt;br /&gt;
surf(X,Y,T); %DEGRADACIÓN DE COLORES&lt;br /&gt;
axis ([-1,1,-0.5,10.5]) &lt;br /&gt;
view(2)&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
%TÍTULO PRIMERA GRÁFICA Y EJES&lt;br /&gt;
title('CAMPO DE TEMPERATURAS')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
subplot(1,3,2) %GRÁFICO INFERIOR&lt;br /&gt;
contour(X,Y,T,11);&lt;br /&gt;
axis ([-1.0,1.0,-0.5,10.5]);&lt;br /&gt;
%TÍTULO SEGUNDA GRÁFICA Y EJES &lt;br /&gt;
title('CURVAS DE NIVEL')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
Tmax=max(max(T)) %PUNTO MÁXIMO&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
axis ([-1.25,1.25,-0.5,10.5]) &lt;br /&gt;
view(2)&lt;br /&gt;
%CURVAS DE NIVEL ENUMERADAS&lt;br /&gt;
[M,c]=contour(X,Y,T,[0:0.75:10],'ShowText','on') &lt;br /&gt;
%TÍTULO TERCERA GRÁFICA Y EJES&lt;br /&gt;
title('CURVAS DE NIVEL NUMERADAS')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación, se va a demostrar como el gradiente, previamente calculado, es perpendicular a las líneas de nivel anteriores.&lt;br /&gt;
Al no verse claro en la imagen original, con la cantidad de líneas de flujo, se opta por aplicar un zoom para una correcta visualización.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradtemp3.jpeg|400px|centro|thumb|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear;clc;&lt;br /&gt;
h = 2/10; %MUESTREO&lt;br /&gt;
x = [-1:h:1]; %DOMINIO DE X&lt;br /&gt;
y = [0:h:12]; %DOMINIO DE Y&lt;br /&gt;
[X,Y]= meshgrid(x,y); %CREACIÓN DEL MALLADO&lt;br /&gt;
T=sin(2.*pi.*(sqrt(X.^2+Y.^2))); %TEMPERATURA EN CADA PUNTO DEL MALLADO&lt;br /&gt;
contour(X,Y,T,11); %CURVAS DE NIVEL&lt;br /&gt;
dx=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2); %PARCIAL DE X&lt;br /&gt;
dy=2*pi*Y.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2); %PARCIAL DE Y&lt;br /&gt;
%TÍTULO Y EJES&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
% Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
Gracias al segundo principio de la termodinámica conocemos el calor emitido por dos focos, uno cálido y otro frío, solo puede ir en un sentido, de mayor a menor calor.&lt;br /&gt;
Y la ley expresada por el matemático y físico Jean-Baptiste Joseph Fourier trata de establecer una relación entre la distancia, tiempo y el flujo de calor entre focos. Dicha ley viene expresada &amp;lt;math&amp;gt;\vec{Q}=−K∇T&amp;lt;/math&amp;gt;, donde K es la constante de conductividad térmica que dependerá del material a estudio. En nuestro caso, la sección del solido tiene por  K el valor asociado 1. &lt;br /&gt;
&lt;br /&gt;
Se observa que las flechas van en sentido contrario al gradiente. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:enercalorif2.png|1254 × 1247px|miniaturadeimagen|derecha|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear;clc;&lt;br /&gt;
%Definimos las variables x e y usando como paso de muestreo h&lt;br /&gt;
 h=2/10;&lt;br /&gt;
 x=[-1:h:1];&lt;br /&gt;
 y=[0:h:10];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
 [X,Y]=meshgrid(x,y);&lt;br /&gt;
 mesh(X,Y,0.*X);&lt;br /&gt;
%Definimos la función T&lt;br /&gt;
 T=sin(2.*pi.*(sqrt(X.^2+Y.^2)));&lt;br /&gt;
%Curvas de nivel&lt;br /&gt;
 contour(X,Y,T,11);&lt;br /&gt;
hold on&lt;br /&gt;
%Calculo del gradiente de T&lt;br /&gt;
 dx=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2);&lt;br /&gt;
 dy=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2);&lt;br /&gt;
%Constante de conductividad térmica y ley de Fourier &lt;br /&gt;
 k=1;&lt;br /&gt;
  Q1=-k.*(dx);&lt;br /&gt;
  Q2=-k.*(dy);&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
 quiver(x,y,Q1,Q2,'r');&lt;br /&gt;
 axis equal;&lt;br /&gt;
hold off&lt;br /&gt;
%Título y nombre de los ejes&lt;br /&gt;
 title('Energía calorífica');&lt;br /&gt;
  xlabel('Eje X');&lt;br /&gt;
  ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Variación de temperatura ==&lt;br /&gt;
La temperatura &amp;lt;math&amp;gt;T(\rho) = \sin(2\pi \rho)&amp;lt;/math&amp;gt; varía cuando cambia &amp;lt;math&amp;gt;T(\rho)&amp;lt;/math&amp;gt;, y su mayor cambio ocurre cuando la derivada &amp;lt;math&amp;gt;\frac{\partial T}{\partial \rho} = 2\pi \cos(2\pi \rho)&amp;lt;/math&amp;gt; alcanza valores máximos o mínimos. Esto sucede cuando &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; es un número entero, ya que en esos puntos el coseno toma sus valores máximos.&lt;br /&gt;
La variación es radial porque &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; solo depende de &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt;. El gradiente de temperatura apunta hacia afuera o hacia adentro, dependiendo del signo de &amp;lt;math&amp;gt;\cos(2\pi \rho)&amp;lt;/math&amp;gt;, lo que indica la dirección de mayor cambio. Por lo tanto, la dirección de máximo crecimiento es perpendicular a las circunferencias de &amp;lt;math&amp;gt;\rho=n&amp;lt;/math&amp;gt;, donde 𝑛 es un número entero. Esto es lo que se observa en las flechas ubicadas en la circunferencia de radio &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vartemp4bien.jpeg|500 px|miniaturadeimagen|derecha| Variación de temperatura. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros en coordenadas cartesianas&lt;br /&gt;
x = linspace(-1, 1, 200);&lt;br /&gt;
y = linspace(0, 10, 200);&lt;br /&gt;
% Crear una malla para la sección&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
% Conversión a coordenadas cilindricas&lt;br /&gt;
R = sqrt(X.^2 + Y.^2); % rho&lt;br /&gt;
Theta = atan2(Y, X); % theta (arctan(y/x))&lt;br /&gt;
% Temperatura en coordenadas polares&lt;br /&gt;
T = sin(2 * pi * R);&lt;br /&gt;
% Gradiente de T con respecto a rho&lt;br /&gt;
dT_drho = 2 * pi * cos(2 * pi * R);&lt;br /&gt;
% Dibujar el mapa de temperatura en coordenadas cartesianas&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, T, 20, 'LineColor', 'none'); % Mapa de temperatura&lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
% Definir las circunferencias de máxima variación&lt;br /&gt;
max_rhos = 1:10;&lt;br /&gt;
for rho_val = max_rhos&lt;br /&gt;
    num_puntos = 300; &lt;br /&gt;
    theta_circle = linspace(0, 2*pi, num_puntos);&lt;br /&gt;
    x_circle = rho_val * cos(theta_circle); &lt;br /&gt;
    y_circle = rho_val * sin(theta_circle);&lt;br /&gt;
    valid_idx = (x_circle &amp;gt;= -1 &amp;amp; x_circle &amp;lt;= 1 &amp;amp; y_circle &amp;gt;= 0 &amp;amp; y_circle &amp;lt;= 10);&lt;br /&gt;
    x_circle = x_circle(valid_idx);&lt;br /&gt;
    y_circle = y_circle(valid_idx);&lt;br /&gt;
    &lt;br /&gt;
    % Marcar los puntos de máxima variación con rojo&lt;br /&gt;
    plot(x_circle, y_circle, 'ro', 'MarkerFaceColor', 'r', 'MarkerSize', 2);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    if rho_val == 1&lt;br /&gt;
        num_flechas = 20; &lt;br /&gt;
        theta_flechas = linspace(0, 2*pi, num_flechas + 1); &lt;br /&gt;
        &lt;br /&gt;
        for t = theta_flechas(1:end-1)&lt;br /&gt;
            x_start = rho_val * cos(t); &lt;br /&gt;
            y_start = rho_val * sin(t); &lt;br /&gt;
            dx = 0.4 * cos(t);&lt;br /&gt;
            dy = 0.4 * sin(t); &lt;br /&gt;
            quiver(x_start, y_start, dx, dy, 'r', 'LineWidth', 1, 'MaxHeadSize', 1.5);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
title('Temperatura y Dirección de Máxima Variación (Coordenadas Cartesianas)');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-1.5, 1.5]);&lt;br /&gt;
ylim([0, 10]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
Los puntos de desplazamiento nulo son aquellos en los que el campo de desplazamiento se hace cero, es decir, donde el valor de &amp;lt;math&amp;gt;u(\rho, \theta)&amp;lt;/math&amp;gt; es igual a 0.&lt;br /&gt;
Dado que el desplazamiento en coordenadas cilíndricas está dado por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(\rho, \theta) = \rho \sin(\theta) \sin\left( \frac{50}{2\pi \rho} \right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campodesplazcolumnag28.jpeg|500px||miniaturadeimagen|derecha| Campo de desplazamientos y puntos fijos. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la malla con menos flechas pero mayor densidad de puntos rojos&lt;br /&gt;
h_flechas = 0.3;&lt;br /&gt;
h_puntos_rojos = 0.05; &lt;br /&gt;
&lt;br /&gt;
% Crear la malla en coordenadas cartesianas para las flechas&lt;br /&gt;
x_flechas = -1:h_flechas:1;  &lt;br /&gt;
y_flechas = 0:h_flechas:10;  &lt;br /&gt;
x_rojos = -1:h_puntos_rojos:1; &lt;br /&gt;
y_rojos = zeros(size(x_rojos));&lt;br /&gt;
[Mx_flechas, My_flechas] = meshgrid(x_flechas, y_flechas);&lt;br /&gt;
&lt;br /&gt;
% Convertir a coordenadas cilíndricas&lt;br /&gt;
rho = sqrt(Mx_flechas.^2 + My_flechas.^2);  &lt;br /&gt;
theta = atan2(My_flechas, Mx_flechas);  &lt;br /&gt;
&lt;br /&gt;
% Desplazamiento en coordenadas cilíndricas&lt;br /&gt;
u_theta = rho .* sin(theta) .* sin((2 * pi * rho) / 50);&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
up = u_theta .* (-sin(theta)); &lt;br /&gt;
uth = u_theta .* cos(theta); &lt;br /&gt;
% Graficar el campo de desplazamientos&lt;br /&gt;
figure;&lt;br /&gt;
h_quiver = quiver(Mx_flechas, My_flechas, up, uth, 1.5, 'Color', [0, 0, 1], 'AutoScale', 'on', 'LineWidth', 1.0);  &lt;br /&gt;
h_quiver.AutoScaleFactor =2.8;  &lt;br /&gt;
hold on;&lt;br /&gt;
% Graficar la región [−1, 1] × [0, 10]&lt;br /&gt;
plot([-1 1], [0 0], 'k', 'LineWidth', 2); &lt;br /&gt;
plot([-1 1], [10 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
plot([-1 -1], [0 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
plot([1 1], [0 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
% Etiquetas y título&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, -0.5, 12.5]);&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
title('Campo de Desplazamientos de la Columna');&lt;br /&gt;
% Detectar puntos fijos (donde los desplazamientos son cero)&lt;br /&gt;
% 1. Cuando y = 0, sin(theta) = 0 (θ = 0 y θ = π), es decir, para todos los x en [-1, 1]&lt;br /&gt;
fixed_points = (My_flechas == 0); &lt;br /&gt;
% 2. También cuando sin(2πρ/50) = 0, es decir, cuando ρ = 50n, donde n es un número entero&lt;br /&gt;
fixed_rho_points = mod(rho, 50) == 0;  &lt;br /&gt;
% Combinamos ambas condiciones para encontrar los puntos nulos de desplazamiento&lt;br /&gt;
combined_fixed_points = fixed_points | fixed_rho_points;&lt;br /&gt;
% Graficar los puntos fijos (solo aquellos donde u_theta es cero)&lt;br /&gt;
h_points = plot(x_rojos, y_rojos, 'ro', 'MarkerFaceColor', 'r', 'MarkerSize', 4); % Mostrar los puntos rojos con alta densidad&lt;br /&gt;
legend([h_quiver, h_points], {'Campo de desplazamientos', 'Puntos fijos'}, 'Location', 'best');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
&lt;br /&gt;
En esta ocasión representaremos el desplazamiento de la columna definido por el campo vectorial &amp;lt;math&amp;gt;u(\rho, \theta) = \rho \sin(\theta) \sin\left( \frac{2\pi\rho}{50} \right) e^\theta&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Hemos ejecutado el mallado para generar los puntos de dominio, aplicamos la fórmula del campo vectorial a dicho mallado para obtener la nueva posición del sólido,y por último, nos hemos apoyado en subgráficos para comparar el sólido antes y después del desplazamiento.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6columna.jpeg|500px||miniaturadeimagen|derecha| Campo de desplazamientos y puntos fijos. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parametrización &lt;br /&gt;
h = 0.1; &lt;br /&gt;
rho = -1:h:1; &lt;br /&gt;
tt = 0:h:10;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[Mrho, Mtt] = meshgrid(rho, tt);&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos &lt;br /&gt;
u_theta = (Mrho .* sin(Mtt) .* sin(Mrho .* 2 * pi ./ 50)); &lt;br /&gt;
rdrho = Mrho; &lt;br /&gt;
rdtt = Mtt + u_theta;&lt;br /&gt;
&lt;br /&gt;
% Grafica sólido antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1);&lt;br /&gt;
mesh(Mrho, Mtt, zeros(size(Mrho))); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1.5, 1.5, 0, 10]); &lt;br /&gt;
title('Sólido antes del desplazamiento');&lt;br /&gt;
xlabel('(Eje X)');&lt;br /&gt;
ylabel('(Eje Y)');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Grafica sólido después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2);&lt;br /&gt;
mesh(rdrho, rdtt, zeros(size(rdrho))); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1.5, 1.5, 0, 10]); &lt;br /&gt;
title('Sólido después del desplazamiento');&lt;br /&gt;
xlabel('(Eje X)');&lt;br /&gt;
ylabel('(Eje Y)');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial es una medida de la cantidad de flujo que sale o entra en un punto de la región definida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este caso la divergencia resultante es &amp;lt;math&amp;gt;&lt;br /&gt;
\nabla\cdot\vec u = cosθsin( \frac{2πρ}{50})\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puntos mínimo y máximo de la divergencia : &amp;lt;math&amp;gt; \frac{\partial \nabla\cdot\vec u}{\partial θ}=0 &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \frac{\partial \nabla\cdot\vec u}{\partial ρ }=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mínimo(θ,ρ)=(0,-1) ; Máximo(θ,ρ)=(0,1)&lt;br /&gt;
&lt;br /&gt;
Punto nulo de la divergencia : &amp;lt;math&amp;gt;  \nabla\cdot\vec u = 0 &amp;lt;/math&amp;gt; ; si ρ=0 el &amp;lt;math&amp;gt; sin( \frac{2πρ}{50})\ = 0 &amp;lt;/math&amp;gt;  lo que anularía el valor de la divergencia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergenciacolumna.g28.jpg|600 px|miniaturadeimagen|derecha|Divergencia]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergenciacolumna2.g28.jpeg|600 px|miniaturadeimagen|derecha|Divergencia]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Definición de la malla en coordenadas cartesianas&lt;br /&gt;
x = -1:0.2:1;         % Coordenadas x&lt;br /&gt;
y = 0:0.1:10;         % Coordenadas y&lt;br /&gt;
[xx, yy] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Conversión de la malla cartesiana (x, y) a coordenadas cilíndricas (r, theta)&lt;br /&gt;
r = sqrt(xx.^2 + yy.^2);         % Radio en coordenadas cilíndricas&lt;br /&gt;
theta = atan2(yy, xx);           % Ángulo en coordenadas cilíndricas&lt;br /&gt;
&lt;br /&gt;
% Definir la divergencia en coordenadas cilíndricas&lt;br /&gt;
diver = cos(theta) .* sin(2 * pi * r / 50);&lt;br /&gt;
&lt;br /&gt;
% Encontrar los puntos de divergencia máxima, mínima y nula&lt;br /&gt;
[minVal, minIdx] = min(diver(:));       % Valor mínimo y su índice lineal&lt;br /&gt;
[maxVal, maxIdx] = max(diver(:));       % Valor máximo y su índice lineal&lt;br /&gt;
nullIdx = find(abs(diver) &amp;lt; 1e-6);      % Índices donde la divergencia es nula (aproximación)&lt;br /&gt;
&lt;br /&gt;
% Convertir los índices lineales a índices de matriz (para la malla)&lt;br /&gt;
[rowMin, colMin] = ind2sub(size(diver), minIdx); % Índices del mínimo&lt;br /&gt;
[rowMax, colMax] = ind2sub(size(diver), maxIdx); % Índices del máximo&lt;br /&gt;
[rowNull, colNull] = ind2sub(size(diver), nullIdx); % Índices donde la divergencia es nula&lt;br /&gt;
&lt;br /&gt;
% Coordenadas correspondientes en (x, y)&lt;br /&gt;
minPoint = [xx(rowMin, colMin), yy(rowMin, colMin)];&lt;br /&gt;
maxPoint = [xx(rowMax, colMax), yy(rowMax, colMax)];&lt;br /&gt;
nullPoints = [xx(rowNull, colNull), yy(rowNull, colNull)];&lt;br /&gt;
&lt;br /&gt;
% Mostrar los resultados&lt;br /&gt;
fprintf('Divergencia mínima:\n Valor: %.3f, Punto: (%.3f, %.3f)\n', minVal, minPoint(1), minPoint(2));&lt;br /&gt;
fprintf('Divergencia máxima:\n Valor: %.3f, Punto: (%.3f, %.3f)\n', maxVal, maxPoint(1), maxPoint(2));&lt;br /&gt;
fprintf('Divergencia nula en %d puntos:\n', size(nullPoints, 1));&lt;br /&gt;
disp(nullPoints);&lt;br /&gt;
&lt;br /&gt;
% Representación de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx, yy, diver);             % Malla original, pero con valores de divergencia corregidos&lt;br /&gt;
shading interp;                  % Suavizado&lt;br /&gt;
colorbar;                        % Barra de colores&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar los puntos de interés&lt;br /&gt;
plot3(minPoint(1), minPoint(2), minVal, 'ro', 'MarkerSize', 8, 'MarkerFaceColor', 'r'); % Mínimo&lt;br /&gt;
plot3(maxPoint(1), maxPoint(2), maxVal, 'go', 'MarkerSize', 8, 'MarkerFaceColor', 'g'); % Máximo&lt;br /&gt;
for i = 1:size(nullPoints, 1)  % Marcar puntos nulos&lt;br /&gt;
    plot3(nullPoints(i, 1), nullPoints(i, 2), 0, 'bo', 'MarkerSize', 6, 'MarkerFaceColor', 'b');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Etiquetas del gráfico&lt;br /&gt;
title('Divergencia en coordenadas cilíndricas con puntos de interés');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
legend('Divergencia', 'Mínimo', 'Máximo', 'Nulo');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del campo ==&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\triangledown \times \vec{u}(\rho,\theta,z)=\frac{1}{\rho}\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} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Aplicando nuestro campo escalar, obtenemos:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\triangledown \times \vec{u}(\rho,\theta,z)=\frac{1}{\rho}\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;
0 &amp;amp; p^2 sin(\theta)sin( \frac{2πρ}{50}) &amp;amp; 0&lt;br /&gt;
\end{vmatrix} = (2sin(\theta)sin( \frac{2πρ}{50}) + psin(\theta)cos( \frac{2πρ}{50})*\frac{2πρ}{50})\vec{e}_{z}\\ &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\left \|\triangledown \times \vec{u}(\rho,\theta,z)\right \| = sin(\theta)\sqrt{4sin^2(\frac{2πρ}{50})+p^2cos^2(\frac{2πρ}{50})*\frac{4π^2}{50^2}+4psin(\frac{2πρ}{50})cos(\frac{2πρ}{50})*\frac{2π}{50}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacionalcolumnag28.jpeg|600px||miniaturadeimagen|derecha| Rotacional ]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Dimensiones de la sección transversal&lt;br /&gt;
x = -1:0.1:1;  % Coordenadas x&lt;br /&gt;
y = 0:0.1:10;  % Coordenadas y&lt;br /&gt;
[xx, yy] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Convertir coordenadas cartesianas a cilíndricas&lt;br /&gt;
r = sqrt(xx.^2 + yy.^2);         % Radio en coordenadas cilíndricas&lt;br /&gt;
theta = atan2(yy, xx);           % Ángulo en radianes (atan2 para cuadrante correcto)&lt;br /&gt;
&lt;br /&gt;
% Definir los límites de r y theta&lt;br /&gt;
r(r == 0) = eps;  % Evitar división por cero en r&lt;br /&gt;
&lt;br /&gt;
% Cálculo del rotacional&lt;br /&gt;
% (nabla x u)_z = 2 * sin(theta) * sin(2*pi*r/50) + (2*pi*r/50) * sin(theta) * cos(2*pi*r/50)&lt;br /&gt;
rot_z = 2 .* sin(theta) .* sin(2 * pi * r / 50) + (2 * pi * r / 50) .* sin(theta) .* cos(2 * pi * r / 50);&lt;br /&gt;
&lt;br /&gt;
% Calcular el valor absoluto del rotacional&lt;br /&gt;
abs_rot_z = abs(rot_z);&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica del valor absoluto del rotacional&lt;br /&gt;
figure;&lt;br /&gt;
contourf(xx, yy, abs_rot_z, 20, 'LineColor', 'none');  % Gráfico de contornos rellenos&lt;br /&gt;
colorbar;                                             % Barra de colores&lt;br /&gt;
title('Valor absoluto del rotacional (∇ × ⃗u_z) en la sección transversal');&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('y (m)');&lt;br /&gt;
&lt;br /&gt;
% Añadir información sobre los ejes&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx, yy, -yy ./ r, xx ./ r, 0.5, 'k');  % Direcciones del campo vectorial (rotacional)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones Normales ==&lt;br /&gt;
 El tensor de tensiones &amp;lt;math&amp;gt;σ_{ij}&amp;lt;/math&amp;gt; se puede escribir a través de la fórmula: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde &amp;lt;math&amp;gt;ϵ(\vec{u})= (∇\vec{u} + ∇\vec{u}^t)/2  &amp;lt;/math&amp;gt;,      es la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt; \vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Empezaremos calculando  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ε(\vec u)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ\nabla·\vec u 1+2με = λ*cos(\theta)sin(\frac{2\pi*p}{50})·\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 1 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix} + 2μ\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;= cos(\theta)sin(\frac{2\pi*p}{50}) (\begin{pmatrix} λ &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; λ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; λ \end{pmatrix} + \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 2μ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}) = cos(\theta)sin(\frac{2\pi*p}{50})\begin{pmatrix} λ &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 2μ+λ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; λ \end{pmatrix}→{λ=μ=1}→cos(\theta)sin(\frac{2\pi*p}{50})\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección de los ejes &amp;lt;math&amp;gt;(\vec e_ρ,\vec e_\theta,\vec e_z)&amp;lt;/math&amp;gt; son:&lt;br /&gt;
&lt;br /&gt;
::* &amp;lt;math&amp;gt;\vec e_ρ · σ ·\vec e_\rho = \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 1 \\0 \\ 0 \end{pmatrix} = cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::*&amp;lt;math&amp;gt;\vec e_\theta · σ ·\vec e_\theta = \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 0 \\1 \\ 0 \end{pmatrix} = 3*cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::* &amp;lt;math&amp;gt;\vec e_z · σ ·\vec e_z = \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 0 \\0 \\ 1 \end{pmatrix} = cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales al plano ortogonal al \( \vec{e_\rho} \)==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto al plano ortogonal a \( \vec{e_\rho} \), utilizaremos la fórmula:&amp;lt;math&amp;gt;\ \left| \sigma ·\vec i -(\vec i·\sigma·\vec i)\vec i \right| &amp;lt;/math&amp;gt;. &amp;lt;br /&amp;gt;  en la que sustituiremos \(\vec{i}\) por \( \vec{e_\rho} \)&lt;br /&gt;
 &lt;br /&gt;
Entonces para comenzar a operar sabemos que el tensor tensiones es el:&lt;br /&gt;
σ=\begin{pmatrix}\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 \\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)&lt;br /&gt;
\end{pmatrix}.&lt;br /&gt;
&lt;br /&gt;
Primero, calculamos el producto \( \sigma \cdot \vec{e_\rho} \):=\begin{pmatrix}\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ 0 \\ 0\end{pmatrix}&lt;br /&gt;
y luego el segundo sumando \((\vec{e_\rho} \cdot \sigma \cdot \vec{e_\rho}) \vec{e_\rho}\)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, restamos para obtener las tensiones por medio de la fórmula \( \vec{\tau} \)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
-&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
0 \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, no existen tensiones tangenciales no nulas en este caso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises se define mediante la fórmula: &amp;lt;br /&amp;gt; &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde \( \sigma_1 \), \( \sigma_2 \), y \( \sigma_3 \) son los autovalores del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
Este resultado permite calcular la tensión de Von Mises indicando los puntos donde la tensión alcanza valores máximos y así podemos determinar si un material soportará las cargas aplicadas o si llegará a fallar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VonMisesapartado11campos.jpeg|450px||miniaturadeimagen|derecha| Tensión Von Mises ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la sección transversal&lt;br /&gt;
x = linspace(-1, 1, 200);&lt;br /&gt;
y = linspace(0, 10, 500);&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
rho = sqrt(X.^2 + Y.^2);&lt;br /&gt;
theta = atan2(Y, X);&lt;br /&gt;
&lt;br /&gt;
% Componentes del tensor de tensiones en coordenadas polares&lt;br /&gt;
T_rr = rho .* cos(theta) .* sin(2 * pi * rho / 50);&lt;br /&gt;
T_rtheta = 3 * cos(theta) .* sin(2 * pi * rho / 50);&lt;br /&gt;
T_zz = T_rr;&lt;br /&gt;
&lt;br /&gt;
% Inicializar los autovalores&lt;br /&gt;
sigma_1 = zeros(size(X));&lt;br /&gt;
sigma_2 = zeros(size(X));&lt;br /&gt;
sigma_3 = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
% Calcular los autovalores en cada punto&lt;br /&gt;
for i = 1:size(X, 1)&lt;br /&gt;
    for j = 1:size(X, 2)&lt;br /&gt;
        % Construir el tensor de tensiones&lt;br /&gt;
        stress_tensor = [T_rr(i, j), T_rtheta(i, j), 0;&lt;br /&gt;
                         T_rtheta(i, j), T_rr(i, j), 0;&lt;br /&gt;
                         0, 0, T_zz(i, j)];&lt;br /&gt;
                     &lt;br /&gt;
        % Calcular los autovalores&lt;br /&gt;
        eigenvalues = eig(stress_tensor);&lt;br /&gt;
        sigma_1(i, j) = eigenvalues(1);&lt;br /&gt;
        sigma_2(i, j) = eigenvalues(2);&lt;br /&gt;
        sigma_3(i, j) = eigenvalues(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Calcular la tensión de Von Mises&lt;br /&gt;
VM = sqrt(0.5 * ((sigma_1 - sigma_2).^2 + (sigma_2 - sigma_3).^2 + (sigma_3 - sigma_1).^2));&lt;br /&gt;
&lt;br /&gt;
% Encontrar el valor máximo y su posición&lt;br /&gt;
[VM_max, idx] = max(VM(:));&lt;br /&gt;
[max_row, max_col] = ind2sub(size(VM), idx);&lt;br /&gt;
max_x = X(max_row, max_col);&lt;br /&gt;
max_y = Y(max_row, max_col);&lt;br /&gt;
&lt;br /&gt;
% Graficar en 3D&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, VM, 'EdgeColor', 'none'); % Gráfico de superficie&lt;br /&gt;
colormap('parula');&lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Asegurar que el punto rojo aparece en la gráfica&lt;br /&gt;
z_offset = VM_max + 0.01 * (max(VM(:)) - min(VM(:))); % Evitar problemas de superposición&lt;br /&gt;
plot3(max_x, max_y, z_offset, 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
&lt;br /&gt;
% Añadir texto para mayor claridad&lt;br /&gt;
text(max_x, max_y, z_offset, sprintf('VM Máx: %.2f', VM_max), 'Color', 'red', 'FontSize', 10);&lt;br /&gt;
&lt;br /&gt;
% Personalizar el gráfico&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Tensión de Von Mises (VM)');&lt;br /&gt;
title('Distribución de Tensión de Von Mises en 3D');&lt;br /&gt;
legend(sprintf('Máximo VM: %.2f en (%.2f, %.2f)', VM_max, max_x, max_y), 'Location', 'best');&lt;br /&gt;
grid on;&lt;br /&gt;
view(45, 30); % Ajustar ángulo de la vista&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas ==&lt;br /&gt;
El desplazamiento de la placa viene dado por un vector fuerza &amp;lt;math&amp;gt;\ \vec F &amp;lt;/math&amp;gt;  que actua en el interior de la placa, El cálculo de dicho vector de fuerzas se realiza haciendo una aproximación de la ecuación de la elasticidad lineal, que es : &amp;lt;math&amp;gt;\ \vec F = \nabla ·\sigma_{ij} &amp;lt;/math&amp;gt;, es decir que habrá que aplicar la divergencia a la matriz del antes mencionado tensor tensiones  &lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_\rho = -\frac{\partial \sigma_{\rho \rho}}{\partial \rho} \cdot \vec{e}_\rho - \frac{1}{\rho}\frac{\partial \sigma_{\rho \theta}}{\partial \theta} \cdot \vec{e}_\rho - \frac{\sigma_{\theta \theta}}{\rho} \cdot \vec{e}_\rho = -\left( \frac{\partial \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial \rho} + \frac{1}{\rho} \frac{\partial 0}{\partial \theta} + \frac{3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho} \right) \cdot \vec{e}_\rho = -\left(\frac{2\pi}{50}\cos(\theta) \cos\left(\frac{2\pi \rho}{50}\right) + \frac{3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho}\right) \cdot \vec{e}_\rho &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_\theta = -\frac{\partial \sigma_{\theta \rho}}{\partial \rho} \cdot \vec{e}_\theta - \frac{1}{\rho}\frac{\partial \sigma_{\theta \theta}}{\partial \theta} \cdot \vec{e}_\theta - \frac{\sigma_{\rho \theta}}{\rho} \cdot \vec{e}_\theta = -\left( \frac{\partial 0}{\partial \rho} + \frac{1}{\rho} \frac{\partial 3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial \theta} + \frac{0}{\rho} \right) \cdot \vec{e}_\theta = -\left(\frac{-3\sin(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho}\right) \cdot \vec{e}_\theta &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_z = -\frac{\partial \sigma_{z \rho}}{\partial \rho} \cdot \vec{e}_z - \frac{1}{\rho}\frac{\partial \sigma_{z \theta}}{\partial \theta} \cdot \vec{e}_z - \frac{\partial \sigma_{z z}}{\partial z} \cdot \vec{e}_z = -\left( \frac{\partial 0}{\partial \rho} + \frac{1}{\rho} \frac{\partial 0}{\partial \theta} + \frac{\partial \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial z} \right) \cdot \vec{e}_z = 0 \cdot \vec{e}_z &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Después de hacer la divergencia vemos que la fuerza no tiene componente \( \vec{F}_z \) ya que es nula es por eso que solo actuará en  \( \vec{F}_\rho \) y \( \vec{F}_\theta \)&lt;br /&gt;
&lt;br /&gt;
== Masa Total de la Placa == &lt;br /&gt;
Queremos calcular la masa de la placa rectangular [−1,1]×[0,10]. La masa se obtiene integrando el campo escalar: &amp;lt;math&amp;gt; d(\rho, \theta)=(2-\rho)(4-\cos(4(\theta+π/2)))&amp;lt;/math&amp;gt;  (densidad de la placa) a lo largo de la superficie.&lt;br /&gt;
Como la placa es rectangular, la podemos parametrizar utilizando coordenadas cartesianas.&amp;lt;math&amp;gt; d(x, y)=(2-\sqrt{x^2+y^2})(4-\cos(4(arctan(\frac{x}{y})+π/2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Masa=\int_{-1}^{1} \int_{0}^{10} ​ (2-\sqrt{x^2+y^2})(4-\cos(4(arctan(\frac{x}{y})+π/2)))dxdy = 184.771 &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Claudia.manrique</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=82632</id>
		<title>Deformaciones de una columna.Grupo 28</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=82632"/>
				<updated>2024-12-09T20:31:48Z</updated>
		
		<summary type="html">&lt;p&gt;Claudia.manrique: /* Sólido antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una columna . Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2024-25]] |&lt;br /&gt;
*Mateo Navarro Díaz&lt;br /&gt;
*María Victoria González Junco&lt;br /&gt;
*Fernando Benítez Pérez&lt;br /&gt;
*Rodrigo Prado Fornos&lt;br /&gt;
*Claudia Elimar Manrique }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC24/25]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para el siguiente articulo, consideraremos una placa rectangular plana ocupando la región en el espacio plano&amp;lt;br&amp;gt; &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 10]&amp;lt;/math&amp;gt;. A continuación definimos dos cantidades físicas; por un lado la temperatura dada &amp;lt;br&amp;gt;como &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T(\rho, \theta)=\sin(2π\rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
en cartesianas como&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T(x, y)=\sin(2π\sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
También, definimos la densidad de la placa como &amp;lt;center&amp;gt;&amp;lt;math&amp;gt; d(\rho, \theta)=(2-\rho)(4-\cos(4(\rho+π/2)))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por otro lado, hemos de tener en cuenta los desplazamientos &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza &amp;lt;br&amp;gt;determinada. &lt;br /&gt;
Estos desplazamientos se corresponden con el campo &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)= \rho sin(\theta)sin(2π\rho/50)e_\vec{\theta}&amp;lt;/math&amp;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;
==  Representación del mallado del sólido ==&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&lt;br /&gt;
Definimos el mallado que representa el interior del sólido mediante dos vectores x e y los cuales representan el intervalo en el que está definida nuestra placa, tomando un muestreo h=1/10. Al crear la malla, al representarla con el comando ''surf'', tenemos que tener en cuenta que es plana dando valor 0 a la altura de los puntos de la misma. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                       %muestreo&lt;br /&gt;
x=-1:h:1;                    %eje x de la placa&lt;br /&gt;
y=0:h:10;                     %eje y de la placa&lt;br /&gt;
[xx,yy]=meshgrid(x,y);       %mallado de la placa&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,yy,0*xx);            %representación de la placa&lt;br /&gt;
axis([-2,2,0,10])             %ejes del rectángulo&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de la temperatura==&lt;br /&gt;
El cálculo del gradiente de un campo escalar se expresa como la derivada parcial respecto de cada coordenada de dicho campo en función de la base ortonormal orientada positiva  &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt; (COORDENADAS CARTESIANAS). Es decir:&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}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T=\sin(2π\sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \nabla T=\frac{2πx cos(2π\sqrt{x^2 + y^2})}{\sqrt{x^2 + y^2}}\vec{i}+\frac{2πy cos(2π\sqrt{x^2 + y^2})}{\sqrt{x^2 + y^2}}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el código completo de matlab, del cual resultan las siguientes imágenes en las que podemos ver las curvas de nivel y donde se encuentra su máximo y mínimo, a partir de los colores de las gráficas y a partir de el propio matlab. Este nos índica al ejecutar el programa que el máximo es: 0.99996&lt;br /&gt;
[[Archivo:Ctempcnivel.jpg|1120 × 840px|miniaturadeimagen|C.Temperatura C.Nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2; %MUESTREO&lt;br /&gt;
x =-1.0:h:1.0; %DOMINIO DE X&lt;br /&gt;
y =0.0:h:10.0; %DOMINIO DE Y&lt;br /&gt;
[X,Y]= meshgrid(x,y); % CREACIÓN DEL MALLADO&lt;br /&gt;
T=sin(2.*pi.*(sqrt(X.^2+Y.^2))); %TEMPERATURA EN CADA PUNTO DEL MALLADO&lt;br /&gt;
mesh(X,Y,0*X) %CREACIÓN DE LA MALLA&lt;br /&gt;
subplot(1,3,1) %GRÁFICO SUPERIOR&lt;br /&gt;
surf(X,Y,T); %DEGRADACIÓN DE COLORES&lt;br /&gt;
axis ([-1,1,-0.5,10.5]) &lt;br /&gt;
view(2)&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
%TÍTULO PRIMERA GRÁFICA Y EJES&lt;br /&gt;
title('CAMPO DE TEMPERATURAS')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
subplot(1,3,2) %GRÁFICO INFERIOR&lt;br /&gt;
contour(X,Y,T,11);&lt;br /&gt;
axis ([-1.0,1.0,-0.5,10.5]);&lt;br /&gt;
%TÍTULO SEGUNDA GRÁFICA Y EJES &lt;br /&gt;
title('CURVAS DE NIVEL')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
Tmax=max(max(T)) %PUNTO MÁXIMO&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
axis ([-1.25,1.25,-0.5,10.5]) &lt;br /&gt;
view(2)&lt;br /&gt;
%CURVAS DE NIVEL ENUMERADAS&lt;br /&gt;
[M,c]=contour(X,Y,T,[0:0.75:10],'ShowText','on') &lt;br /&gt;
%TÍTULO TERCERA GRÁFICA Y EJES&lt;br /&gt;
title('CURVAS DE NIVEL NUMERADAS')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación, se va a demostrar como el gradiente, previamente calculado, es perpendicular a las líneas de nivel anteriores.&lt;br /&gt;
Al no verse claro en la imagen original, con la cantidad de líneas de flujo, se opta por aplicar un zoom para una correcta visualización.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradtemp3.jpeg|400px|centro|thumb|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear;clc;&lt;br /&gt;
h = 2/10; %MUESTREO&lt;br /&gt;
x = [-1:h:1]; %DOMINIO DE X&lt;br /&gt;
y = [0:h:12]; %DOMINIO DE Y&lt;br /&gt;
[X,Y]= meshgrid(x,y); %CREACIÓN DEL MALLADO&lt;br /&gt;
T=sin(2.*pi.*(sqrt(X.^2+Y.^2))); %TEMPERATURA EN CADA PUNTO DEL MALLADO&lt;br /&gt;
contour(X,Y,T,11); %CURVAS DE NIVEL&lt;br /&gt;
dx=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2); %PARCIAL DE X&lt;br /&gt;
dy=2*pi*Y.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2); %PARCIAL DE Y&lt;br /&gt;
%TÍTULO Y EJES&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
% Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
Gracias al segundo principio de la termodinámica conocemos el calor emitido por dos focos, uno cálido y otro frío, solo puede ir en un sentido, de mayor a menor calor.&lt;br /&gt;
Y la ley expresada por el matemático y físico Jean-Baptiste Joseph Fourier trata de establecer una relación entre la distancia, tiempo y el flujo de calor entre focos. Dicha ley viene expresada &amp;lt;math&amp;gt;\vec{Q}=−K∇T&amp;lt;/math&amp;gt;, donde K es la constante de conductividad térmica que dependerá del material a estudio. En nuestro caso, la sección del solido tiene por  K el valor asociado 1. &lt;br /&gt;
&lt;br /&gt;
Se observa que las flechas van en sentido contrario al gradiente. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:enercalorif2.png|1254 × 1247px|miniaturadeimagen|derecha|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear;clc;&lt;br /&gt;
%Definimos las variables x e y usando como paso de muestreo h&lt;br /&gt;
 h=2/10;&lt;br /&gt;
 x=[-1:h:1];&lt;br /&gt;
 y=[0:h:10];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
 [X,Y]=meshgrid(x,y);&lt;br /&gt;
 mesh(X,Y,0.*X);&lt;br /&gt;
%Definimos la función T&lt;br /&gt;
 T=sin(2.*pi.*(sqrt(X.^2+Y.^2)));&lt;br /&gt;
%Curvas de nivel&lt;br /&gt;
 contour(X,Y,T,11);&lt;br /&gt;
hold on&lt;br /&gt;
%Calculo del gradiente de T&lt;br /&gt;
 dx=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2);&lt;br /&gt;
 dy=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2);&lt;br /&gt;
%Constante de conductividad térmica y ley de Fourier &lt;br /&gt;
 k=1;&lt;br /&gt;
  Q1=-k.*(dx);&lt;br /&gt;
  Q2=-k.*(dy);&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
 quiver(x,y,Q1,Q2,'r');&lt;br /&gt;
 axis equal;&lt;br /&gt;
hold off&lt;br /&gt;
%Título y nombre de los ejes&lt;br /&gt;
 title('Energía calorífica');&lt;br /&gt;
  xlabel('Eje X');&lt;br /&gt;
  ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Variación de temperatura ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vartemp4bien.jpeg|500 px|miniaturadeimagen|derecha| Variación de temperatura. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros en coordenadas cartesianas&lt;br /&gt;
x = linspace(-1, 1, 200);&lt;br /&gt;
y = linspace(0, 10, 200);&lt;br /&gt;
% Crear una malla para la sección&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
% Conversión a coordenadas cilindricas&lt;br /&gt;
R = sqrt(X.^2 + Y.^2); % rho&lt;br /&gt;
Theta = atan2(Y, X); % theta (arctan(y/x))&lt;br /&gt;
% Temperatura en coordenadas polares&lt;br /&gt;
T = sin(2 * pi * R);&lt;br /&gt;
% Gradiente de T con respecto a rho&lt;br /&gt;
dT_drho = 2 * pi * cos(2 * pi * R);&lt;br /&gt;
% Dibujar el mapa de temperatura en coordenadas cartesianas&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, T, 20, 'LineColor', 'none'); % Mapa de temperatura&lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
% Definir las circunferencias de máxima variación&lt;br /&gt;
max_rhos = 1:10;&lt;br /&gt;
for rho_val = max_rhos&lt;br /&gt;
    num_puntos = 300; &lt;br /&gt;
    theta_circle = linspace(0, 2*pi, num_puntos);&lt;br /&gt;
    x_circle = rho_val * cos(theta_circle); &lt;br /&gt;
    y_circle = rho_val * sin(theta_circle);&lt;br /&gt;
    valid_idx = (x_circle &amp;gt;= -1 &amp;amp; x_circle &amp;lt;= 1 &amp;amp; y_circle &amp;gt;= 0 &amp;amp; y_circle &amp;lt;= 10);&lt;br /&gt;
    x_circle = x_circle(valid_idx);&lt;br /&gt;
    y_circle = y_circle(valid_idx);&lt;br /&gt;
    &lt;br /&gt;
    % Marcar los puntos de máxima variación con rojo&lt;br /&gt;
    plot(x_circle, y_circle, 'ro', 'MarkerFaceColor', 'r', 'MarkerSize', 2);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    if rho_val == 1&lt;br /&gt;
        num_flechas = 20; &lt;br /&gt;
        theta_flechas = linspace(0, 2*pi, num_flechas + 1); &lt;br /&gt;
        &lt;br /&gt;
        for t = theta_flechas(1:end-1)&lt;br /&gt;
            x_start = rho_val * cos(t); &lt;br /&gt;
            y_start = rho_val * sin(t); &lt;br /&gt;
            dx = 0.4 * cos(t);&lt;br /&gt;
            dy = 0.4 * sin(t); &lt;br /&gt;
            quiver(x_start, y_start, dx, dy, 'r', 'LineWidth', 1, 'MaxHeadSize', 1.5);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
title('Temperatura y Dirección de Máxima Variación (Coordenadas Cartesianas)');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-1.5, 1.5]);&lt;br /&gt;
ylim([0, 10]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campodesplazamientoscolumnag28.jpeg|500px||miniaturadeimagen|derecha| Campo de desplazamientos y puntos fijos. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la malla&lt;br /&gt;
h = 0.3; &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:10;  &lt;br /&gt;
&lt;br /&gt;
% Crear la malla en coordenadas cartesianas&lt;br /&gt;
[Mx, My] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Convertir a coordenadas cilíndricas&lt;br /&gt;
rho = sqrt(Mx.^2 + My.^2);  &lt;br /&gt;
theta = atan2(My, Mx);  &lt;br /&gt;
&lt;br /&gt;
% Desplazamiento en coordenadas cilíndricas&lt;br /&gt;
u_theta = rho .* sin(theta) .* sin((2 * pi * rho) / 50);  % Componente en theta&lt;br /&gt;
&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
up = u_theta .* (-sin(theta));  % Componente en x&lt;br /&gt;
uth = u_theta .* cos(theta);  % Componente en y&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo de desplazamientos (flechas)&lt;br /&gt;
figure;&lt;br /&gt;
h_quiver = quiver(Mx, My, up, uth, 1.5, 'Color', [0, 0, 1], 'AutoScale', 'on', 'LineWidth', 0.5);  &lt;br /&gt;
h_quiver.AutoScaleFactor = 2.5; &lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar la región [−1, 1] × [0, 10]&lt;br /&gt;
plot([-1 1], [0 0], 'k', 'LineWidth', 2); &lt;br /&gt;
plot([-1 1], [10 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
plot([-1 -1], [0 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
plot([1 1], [0 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
% Etiquetas y título&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, -0.5, 12.5]);&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
title('Campo de Desplazamientos de la Columna');&lt;br /&gt;
&lt;br /&gt;
% Detectar puntos fijos (donde los desplazamientos son cero)&lt;br /&gt;
fixed_points = (u_theta == 0);  % Puntos fijos cuando u_theta = 0&lt;br /&gt;
&lt;br /&gt;
% Graficar los puntos fijos (solo aquellos donde u_theta es cero)&lt;br /&gt;
h_points = plot(Mx(fixed_points), My(fixed_points), 'ro', 'MarkerFaceColor', 'r', 'MarkerSize', 4); &lt;br /&gt;
legend([h_quiver, h_points], {'Campo de desplazamientos', 'Puntos fijos'}, 'Location', 'best');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6columna.jpeg|500px||miniaturadeimagen|derecha| Campo de desplazamientos y puntos fijos. ]]&lt;br /&gt;
&lt;br /&gt;
En esta ocasión representaremos el desplazamiento de la columna definido por el campo vectorial '''𝑢(𝜌,𝜃)=𝜌sin(𝜃)sin(2𝜋𝜌/50)𝑒𝜃'''&lt;br /&gt;
&lt;br /&gt;
Hemos ejecutado el mallado para generar los puntos de dominio, aplicamos la fórmula del campo vectorial a dicho mallado para obtener la nueva posición del sólido,y por último, nos hemos apoyado en subgráficos para comparar el sólido antes y después del desplazamiento.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parametrización &lt;br /&gt;
h = 0.1; &lt;br /&gt;
rho = -1:h:1; &lt;br /&gt;
tt = 0:h:10;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[Mrho, Mtt] = meshgrid(rho, tt);&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos &lt;br /&gt;
u_theta = 5 * (Mrho .* sin(Mtt) .* sin(Mrho .* 2 * pi ./ 50)); &lt;br /&gt;
rdrho = Mrho; &lt;br /&gt;
rdtt = Mtt + u_theta;&lt;br /&gt;
&lt;br /&gt;
% Grafica sólido antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1);&lt;br /&gt;
mesh(Mrho, Mtt, zeros(size(Mrho))); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1.5, 1.5, 0, 10]); &lt;br /&gt;
title('Sólido antes del desplazamiento');&lt;br /&gt;
xlabel('(Eje X)');&lt;br /&gt;
ylabel('(Eje Y)');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Grafica sólido después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2);&lt;br /&gt;
mesh(rdrho, rdtt, zeros(size(rdrho))); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1.5, 1.5, 0, 10]); &lt;br /&gt;
title('Sólido después del desplazamiento');&lt;br /&gt;
xlabel('(Eje X)');&lt;br /&gt;
ylabel('(Eje Y)');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial es una medida de la cantidad de flujo que sale o entra en un punto de la región definida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este caso la divergencia resultante es &amp;lt;math&amp;gt;&lt;br /&gt;
\nabla\cdot\vec u = cosθsin( \frac{2πρ}{50})\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puntos mínimo y máximo de la divergencia : &amp;lt;math&amp;gt; \frac{\partial \nabla\cdot\vec u}{\partial θ}=0 &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \frac{\partial \nabla\cdot\vec u}{\partial ρ }=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mínimo(θ,ρ)=(0,-1) ; Máximo(θ,ρ)=(0,1)&lt;br /&gt;
&lt;br /&gt;
Punto nulo de la divergencia : &amp;lt;math&amp;gt;  \nabla\cdot\vec u = 0 &amp;lt;/math&amp;gt; ; si ρ=0 el &amp;lt;math&amp;gt; sin( \frac{2πρ}{50})\ = 0 &amp;lt;/math&amp;gt;  lo que anularía el valor de la divergencia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergenciacolumna.g28.jpg|600 px|miniaturadeimagen|derecha|Divergencia]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergenciacolumna2.g28.jpeg|600 px|miniaturadeimagen|derecha|Divergencia]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Definición de la malla en coordenadas cartesianas&lt;br /&gt;
x = -1:0.2:1;         % Coordenadas x&lt;br /&gt;
y = 0:0.1:10;         % Coordenadas y&lt;br /&gt;
[xx, yy] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Conversión de la malla cartesiana (x, y) a coordenadas cilíndricas (r, theta)&lt;br /&gt;
r = sqrt(xx.^2 + yy.^2);         % Radio en coordenadas cilíndricas&lt;br /&gt;
theta = atan2(yy, xx);           % Ángulo en coordenadas cilíndricas&lt;br /&gt;
&lt;br /&gt;
% Definir la divergencia en coordenadas cilíndricas&lt;br /&gt;
diver = cos(theta) .* sin(2 * pi * r / 50);&lt;br /&gt;
&lt;br /&gt;
% Encontrar los puntos de divergencia máxima, mínima y nula&lt;br /&gt;
[minVal, minIdx] = min(diver(:));       % Valor mínimo y su índice lineal&lt;br /&gt;
[maxVal, maxIdx] = max(diver(:));       % Valor máximo y su índice lineal&lt;br /&gt;
nullIdx = find(abs(diver) &amp;lt; 1e-6);      % Índices donde la divergencia es nula (aproximación)&lt;br /&gt;
&lt;br /&gt;
% Convertir los índices lineales a índices de matriz (para la malla)&lt;br /&gt;
[rowMin, colMin] = ind2sub(size(diver), minIdx); % Índices del mínimo&lt;br /&gt;
[rowMax, colMax] = ind2sub(size(diver), maxIdx); % Índices del máximo&lt;br /&gt;
[rowNull, colNull] = ind2sub(size(diver), nullIdx); % Índices donde la divergencia es nula&lt;br /&gt;
&lt;br /&gt;
% Coordenadas correspondientes en (x, y)&lt;br /&gt;
minPoint = [xx(rowMin, colMin), yy(rowMin, colMin)];&lt;br /&gt;
maxPoint = [xx(rowMax, colMax), yy(rowMax, colMax)];&lt;br /&gt;
nullPoints = [xx(rowNull, colNull), yy(rowNull, colNull)];&lt;br /&gt;
&lt;br /&gt;
% Mostrar los resultados&lt;br /&gt;
fprintf('Divergencia mínima:\n Valor: %.3f, Punto: (%.3f, %.3f)\n', minVal, minPoint(1), minPoint(2));&lt;br /&gt;
fprintf('Divergencia máxima:\n Valor: %.3f, Punto: (%.3f, %.3f)\n', maxVal, maxPoint(1), maxPoint(2));&lt;br /&gt;
fprintf('Divergencia nula en %d puntos:\n', size(nullPoints, 1));&lt;br /&gt;
disp(nullPoints);&lt;br /&gt;
&lt;br /&gt;
% Representación de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx, yy, diver);             % Malla original, pero con valores de divergencia corregidos&lt;br /&gt;
shading interp;                  % Suavizado&lt;br /&gt;
colorbar;                        % Barra de colores&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar los puntos de interés&lt;br /&gt;
plot3(minPoint(1), minPoint(2), minVal, 'ro', 'MarkerSize', 8, 'MarkerFaceColor', 'r'); % Mínimo&lt;br /&gt;
plot3(maxPoint(1), maxPoint(2), maxVal, 'go', 'MarkerSize', 8, 'MarkerFaceColor', 'g'); % Máximo&lt;br /&gt;
for i = 1:size(nullPoints, 1)  % Marcar puntos nulos&lt;br /&gt;
    plot3(nullPoints(i, 1), nullPoints(i, 2), 0, 'bo', 'MarkerSize', 6, 'MarkerFaceColor', 'b');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Etiquetas del gráfico&lt;br /&gt;
title('Divergencia en coordenadas cilíndricas con puntos de interés');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
legend('Divergencia', 'Mínimo', 'Máximo', 'Nulo');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del campo ==&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\triangledown \times \vec{u}(\rho,\theta,z)=\frac{1}{\rho}\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} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Aplicando nuestro campo escalar, obtenemos:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\triangledown \times \vec{u}(\rho,\theta,z)=\frac{1}{\rho}\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;
0 &amp;amp; p^2 sin(\theta)sin( \frac{2πρ}{50}) &amp;amp; 0&lt;br /&gt;
\end{vmatrix} = (2sin(\theta)sin( \frac{2πρ}{50}) + psin(\theta)cos( \frac{2πρ}{50})*\frac{2πρ}{50})\vec{e}_{z}\\ &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\left \|\triangledown \times \vec{u}(\rho,\theta,z)\right \| = sin(\theta)\sqrt{4sin^2(\frac{2πρ}{50})+p^2cos^2(\frac{2πρ}{50})*\frac{4π^2}{50^2}+4psin(\frac{2πρ}{50})cos(\frac{2πρ}{50})*\frac{2π}{50}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacionalcolumnag28.jpeg|600px||miniaturadeimagen|derecha| Rotacional ]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Dimensiones de la sección transversal&lt;br /&gt;
x = -1:0.1:1;  % Coordenadas x&lt;br /&gt;
y = 0:0.1:10;  % Coordenadas y&lt;br /&gt;
[xx, yy] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Convertir coordenadas cartesianas a cilíndricas&lt;br /&gt;
r = sqrt(xx.^2 + yy.^2);         % Radio en coordenadas cilíndricas&lt;br /&gt;
theta = atan2(yy, xx);           % Ángulo en radianes (atan2 para cuadrante correcto)&lt;br /&gt;
&lt;br /&gt;
% Definir los límites de r y theta&lt;br /&gt;
r(r == 0) = eps;  % Evitar división por cero en r&lt;br /&gt;
&lt;br /&gt;
% Cálculo del rotacional&lt;br /&gt;
% (nabla x u)_z = 2 * sin(theta) * sin(2*pi*r/50) + (2*pi*r/50) * sin(theta) * cos(2*pi*r/50)&lt;br /&gt;
rot_z = 2 .* sin(theta) .* sin(2 * pi * r / 50) + (2 * pi * r / 50) .* sin(theta) .* cos(2 * pi * r / 50);&lt;br /&gt;
&lt;br /&gt;
% Calcular el valor absoluto del rotacional&lt;br /&gt;
abs_rot_z = abs(rot_z);&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica del valor absoluto del rotacional&lt;br /&gt;
figure;&lt;br /&gt;
contourf(xx, yy, abs_rot_z, 20, 'LineColor', 'none');  % Gráfico de contornos rellenos&lt;br /&gt;
colorbar;                                             % Barra de colores&lt;br /&gt;
title('Valor absoluto del rotacional (∇ × ⃗u_z) en la sección transversal');&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('y (m)');&lt;br /&gt;
&lt;br /&gt;
% Añadir información sobre los ejes&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx, yy, -yy ./ r, xx ./ r, 0.5, 'k');  % Direcciones del campo vectorial (rotacional)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones Normales ==&lt;br /&gt;
 El tensor de tensiones &amp;lt;math&amp;gt;σ_{ij}&amp;lt;/math&amp;gt; se puede escribir a través de la fórmula: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde &amp;lt;math&amp;gt;ϵ(\vec{u})= (∇\vec{u} + ∇\vec{u}^t)/2  &amp;lt;/math&amp;gt;,      es la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt; \vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Empezaremos calculando  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ε(\vec u)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ\nabla·\vec u 1+2με = λ*cos(\theta)sin(\frac{2\pi*p}{50})·\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 1 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix} + 2μ\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;= cos(\theta)sin(\frac{2\pi*p}{50}) (\begin{pmatrix} λ &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; λ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; λ \end{pmatrix} + \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 2μ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}) = cos(\theta)sin(\frac{2\pi*p}{50})\begin{pmatrix} λ &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 2μ+λ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; λ \end{pmatrix}→{λ=μ=1}→cos(\theta)sin(\frac{2\pi*p}{50})\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección de los ejes &amp;lt;math&amp;gt;(\vec e_ρ,\vec e_\theta,\vec e_z)&amp;lt;/math&amp;gt; son:&lt;br /&gt;
&lt;br /&gt;
::* &amp;lt;math&amp;gt;\vec e_ρ · σ ·\vec e_\rho = \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 1 \\0 \\ 0 \end{pmatrix} = cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::*&amp;lt;math&amp;gt;\vec e_\theta · σ ·\vec e_\theta = \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 0 \\1 \\ 0 \end{pmatrix} = 3*cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::* &amp;lt;math&amp;gt;\vec e_z · σ ·\vec e_z = \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 0 \\0 \\ 1 \end{pmatrix} = cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales al plano ortogonal al \( \vec{e_\rho} \)==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto al plano ortogonal a \( \vec{e_\rho} \), utilizaremos la fórmula:&amp;lt;math&amp;gt;\ \left| \sigma ·\vec i -(\vec i·\sigma·\vec i)\vec i \right| &amp;lt;/math&amp;gt;. &amp;lt;br /&amp;gt;  en la que sustituiremos \(\vec{i}\) por \( \vec{e_\rho} \)&lt;br /&gt;
 &lt;br /&gt;
Entonces para comenzar a operar sabemos que el tensor tensiones es el:&lt;br /&gt;
σ=\begin{pmatrix}\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 \\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)&lt;br /&gt;
\end{pmatrix}.&lt;br /&gt;
&lt;br /&gt;
Primero, calculamos el producto \( \sigma \cdot \vec{e_\rho} \):=\begin{pmatrix}\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ 0 \\ 0\end{pmatrix}&lt;br /&gt;
y luego el segundo sumando \((\vec{e_\rho} \cdot \sigma \cdot \vec{e_\rho}) \vec{e_\rho}\)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, restamos para obtener las tensiones por medio de la fórmula \( \vec{\tau} \)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
-&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
0 \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, no existen tensiones tangenciales no nulas en este caso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises se define mediante la fórmula: &amp;lt;br /&amp;gt; &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde \( \sigma_1 \), \( \sigma_2 \), y \( \sigma_3 \) son los autovalores del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
Este resultado permite calcular la tensión de Von Mises indicando los puntos donde la tensión alcanza valores máximos y así podemos determinar si un material soportará las cargas aplicadas o si llegará a fallar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VonMisesapartado11campos.jpeg|450px||miniaturadeimagen|derecha| Tensión Von Mises ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la sección transversal&lt;br /&gt;
x = linspace(-1, 1, 200);&lt;br /&gt;
y = linspace(0, 10, 500);&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
rho = sqrt(X.^2 + Y.^2);&lt;br /&gt;
theta = atan2(Y, X);&lt;br /&gt;
&lt;br /&gt;
% Componentes del tensor de tensiones en coordenadas polares&lt;br /&gt;
T_rr = rho .* cos(theta) .* sin(2 * pi * rho / 50);&lt;br /&gt;
T_rtheta = 3 * cos(theta) .* sin(2 * pi * rho / 50);&lt;br /&gt;
T_zz = T_rr;&lt;br /&gt;
&lt;br /&gt;
% Inicializar los autovalores&lt;br /&gt;
sigma_1 = zeros(size(X));&lt;br /&gt;
sigma_2 = zeros(size(X));&lt;br /&gt;
sigma_3 = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
% Calcular los autovalores en cada punto&lt;br /&gt;
for i = 1:size(X, 1)&lt;br /&gt;
    for j = 1:size(X, 2)&lt;br /&gt;
        % Construir el tensor de tensiones&lt;br /&gt;
        stress_tensor = [T_rr(i, j), T_rtheta(i, j), 0;&lt;br /&gt;
                         T_rtheta(i, j), T_rr(i, j), 0;&lt;br /&gt;
                         0, 0, T_zz(i, j)];&lt;br /&gt;
                     &lt;br /&gt;
        % Calcular los autovalores&lt;br /&gt;
        eigenvalues = eig(stress_tensor);&lt;br /&gt;
        sigma_1(i, j) = eigenvalues(1);&lt;br /&gt;
        sigma_2(i, j) = eigenvalues(2);&lt;br /&gt;
        sigma_3(i, j) = eigenvalues(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Calcular la tensión de Von Mises&lt;br /&gt;
VM = sqrt(0.5 * ((sigma_1 - sigma_2).^2 + (sigma_2 - sigma_3).^2 + (sigma_3 - sigma_1).^2));&lt;br /&gt;
&lt;br /&gt;
% Encontrar el valor máximo y su posición&lt;br /&gt;
[VM_max, idx] = max(VM(:));&lt;br /&gt;
[max_row, max_col] = ind2sub(size(VM), idx);&lt;br /&gt;
max_x = X(max_row, max_col);&lt;br /&gt;
max_y = Y(max_row, max_col);&lt;br /&gt;
&lt;br /&gt;
% Graficar en 3D&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, VM, 'EdgeColor', 'none'); % Gráfico de superficie&lt;br /&gt;
colormap('parula');&lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Asegurar que el punto rojo aparece en la gráfica&lt;br /&gt;
z_offset = VM_max + 0.01 * (max(VM(:)) - min(VM(:))); % Evitar problemas de superposición&lt;br /&gt;
plot3(max_x, max_y, z_offset, 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
&lt;br /&gt;
% Añadir texto para mayor claridad&lt;br /&gt;
text(max_x, max_y, z_offset, sprintf('VM Máx: %.2f', VM_max), 'Color', 'red', 'FontSize', 10);&lt;br /&gt;
&lt;br /&gt;
% Personalizar el gráfico&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Tensión de Von Mises (VM)');&lt;br /&gt;
title('Distribución de Tensión de Von Mises en 3D');&lt;br /&gt;
legend(sprintf('Máximo VM: %.2f en (%.2f, %.2f)', VM_max, max_x, max_y), 'Location', 'best');&lt;br /&gt;
grid on;&lt;br /&gt;
view(45, 30); % Ajustar ángulo de la vista&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas ==&lt;br /&gt;
El desplazamiento de la placa viene dado por un vector fuerza &amp;lt;math&amp;gt;\ \vec F &amp;lt;/math&amp;gt;  que actua en el interior de la placa, El cálculo de dicho vector de fuerzas se realiza haciendo una aproximación de la ecuación de la elasticidad lineal, que es : &amp;lt;math&amp;gt;\ \vec F = \nabla ·\sigma_{ij} &amp;lt;/math&amp;gt;, es decir que habrá que aplicar la divergencia a la matriz del antes mencionado tensor tensiones  &lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_\rho = -\frac{\partial \sigma_{\rho \rho}}{\partial \rho} \cdot \vec{e}_\rho - \frac{1}{\rho}\frac{\partial \sigma_{\rho \theta}}{\partial \theta} \cdot \vec{e}_\rho - \frac{\sigma_{\theta \theta}}{\rho} \cdot \vec{e}_\rho = -\left( \frac{\partial \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial \rho} + \frac{1}{\rho} \frac{\partial 0}{\partial \theta} + \frac{3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho} \right) \cdot \vec{e}_\rho = -\left(\frac{2\pi}{50}\cos(\theta) \cos\left(\frac{2\pi \rho}{50}\right) + \frac{3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho}\right) \cdot \vec{e}_\rho &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_\theta = -\frac{\partial \sigma_{\theta \rho}}{\partial \rho} \cdot \vec{e}_\theta - \frac{1}{\rho}\frac{\partial \sigma_{\theta \theta}}{\partial \theta} \cdot \vec{e}_\theta - \frac{\sigma_{\rho \theta}}{\rho} \cdot \vec{e}_\theta = -\left( \frac{\partial 0}{\partial \rho} + \frac{1}{\rho} \frac{\partial 3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial \theta} + \frac{0}{\rho} \right) \cdot \vec{e}_\theta = -\left(\frac{-3\sin(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho}\right) \cdot \vec{e}_\theta &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_z = -\frac{\partial \sigma_{z \rho}}{\partial \rho} \cdot \vec{e}_z - \frac{1}{\rho}\frac{\partial \sigma_{z \theta}}{\partial \theta} \cdot \vec{e}_z - \frac{\partial \sigma_{z z}}{\partial z} \cdot \vec{e}_z = -\left( \frac{\partial 0}{\partial \rho} + \frac{1}{\rho} \frac{\partial 0}{\partial \theta} + \frac{\partial \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial z} \right) \cdot \vec{e}_z = 0 \cdot \vec{e}_z &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Después de hacer la divergencia vemos que la fuerza no tiene componente \( \vec{F}_z \) ya que es nula es por eso que solo actuará en  \( \vec{F}_\rho \) y \( \vec{F}_\theta \)&lt;br /&gt;
&lt;br /&gt;
== Masa Total de la Placa == &lt;br /&gt;
Queremos calcular la masa de la placa rectangular [−1,1]×[0,10]. La masa se obtiene integrando el campo escalar: &amp;lt;math&amp;gt; d(\rho, \theta)=(2-\rho)(4-\cos(4(\theta+π/2)))&amp;lt;/math&amp;gt;  (densidad de la placa) a lo largo de la superficie.&lt;br /&gt;
Como la placa es rectangular, la podemos parametrizar utilizando coordenadas cartesianas.&amp;lt;math&amp;gt; d(x, y)=(2-\sqrt{x^2+y^2})(4-\cos(4(arctan(\frac{x}{y})+π/2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Masa=\int_{-1}^{1} \int_{0}^{10} ​ (2-\sqrt{x^2+y^2})(4-\cos(4(arctan(\frac{x}{y})+π/2)))dxdy = 184.771 &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Claudia.manrique</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=82629</id>
		<title>Deformaciones de una columna.Grupo 28</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=82629"/>
				<updated>2024-12-09T20:29:02Z</updated>
		
		<summary type="html">&lt;p&gt;Claudia.manrique: /* Sólido antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una columna . Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2024-25]] |&lt;br /&gt;
*Mateo Navarro Díaz&lt;br /&gt;
*María Victoria González Junco&lt;br /&gt;
*Fernando Benítez Pérez&lt;br /&gt;
*Rodrigo Prado Fornos&lt;br /&gt;
*Claudia Elimar Manrique }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC24/25]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para el siguiente articulo, consideraremos una placa rectangular plana ocupando la región en el espacio plano&amp;lt;br&amp;gt; &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 10]&amp;lt;/math&amp;gt;. A continuación definimos dos cantidades físicas; por un lado la temperatura dada &amp;lt;br&amp;gt;como &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T(\rho, \theta)=\sin(2π\rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
en cartesianas como&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T(x, y)=\sin(2π\sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
También, definimos la densidad de la placa como &amp;lt;center&amp;gt;&amp;lt;math&amp;gt; d(\rho, \theta)=(2-\rho)(4-\cos(4(\rho+π/2)))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por otro lado, hemos de tener en cuenta los desplazamientos &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza &amp;lt;br&amp;gt;determinada. &lt;br /&gt;
Estos desplazamientos se corresponden con el campo &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)= \rho sin(\theta)sin(2π\rho/50)e_\vec{\theta}&amp;lt;/math&amp;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;
==  Representación del mallado del sólido ==&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&lt;br /&gt;
Definimos el mallado que representa el interior del sólido mediante dos vectores x e y los cuales representan el intervalo en el que está definida nuestra placa, tomando un muestreo h=1/10. Al crear la malla, al representarla con el comando ''surf'', tenemos que tener en cuenta que es plana dando valor 0 a la altura de los puntos de la misma. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                       %muestreo&lt;br /&gt;
x=-1:h:1;                    %eje x de la placa&lt;br /&gt;
y=0:h:10;                     %eje y de la placa&lt;br /&gt;
[xx,yy]=meshgrid(x,y);       %mallado de la placa&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,yy,0*xx);            %representación de la placa&lt;br /&gt;
axis([-2,2,0,10])             %ejes del rectángulo&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de la temperatura==&lt;br /&gt;
El cálculo del gradiente de un campo escalar se expresa como la derivada parcial respecto de cada coordenada de dicho campo en función de la base ortonormal orientada positiva  &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt; (COORDENADAS CARTESIANAS). Es decir:&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}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T=\sin(2π\sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \nabla T=\frac{2πx cos(2π\sqrt{x^2 + y^2})}{\sqrt{x^2 + y^2}}\vec{i}+\frac{2πy cos(2π\sqrt{x^2 + y^2})}{\sqrt{x^2 + y^2}}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el código completo de matlab, del cual resultan las siguientes imágenes en las que podemos ver las curvas de nivel y donde se encuentra su máximo y mínimo, a partir de los colores de las gráficas y a partir de el propio matlab. Este nos índica al ejecutar el programa que el máximo es: 0.99996&lt;br /&gt;
[[Archivo:Ctempcnivel.jpg|1120 × 840px|miniaturadeimagen|C.Temperatura C.Nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2; %MUESTREO&lt;br /&gt;
x =-1.0:h:1.0; %DOMINIO DE X&lt;br /&gt;
y =0.0:h:10.0; %DOMINIO DE Y&lt;br /&gt;
[X,Y]= meshgrid(x,y); % CREACIÓN DEL MALLADO&lt;br /&gt;
T=sin(2.*pi.*(sqrt(X.^2+Y.^2))); %TEMPERATURA EN CADA PUNTO DEL MALLADO&lt;br /&gt;
mesh(X,Y,0*X) %CREACIÓN DE LA MALLA&lt;br /&gt;
subplot(1,3,1) %GRÁFICO SUPERIOR&lt;br /&gt;
surf(X,Y,T); %DEGRADACIÓN DE COLORES&lt;br /&gt;
axis ([-1,1,-0.5,10.5]) &lt;br /&gt;
view(2)&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
%TÍTULO PRIMERA GRÁFICA Y EJES&lt;br /&gt;
title('CAMPO DE TEMPERATURAS')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
subplot(1,3,2) %GRÁFICO INFERIOR&lt;br /&gt;
contour(X,Y,T,11);&lt;br /&gt;
axis ([-1.0,1.0,-0.5,10.5]);&lt;br /&gt;
%TÍTULO SEGUNDA GRÁFICA Y EJES &lt;br /&gt;
title('CURVAS DE NIVEL')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
Tmax=max(max(T)) %PUNTO MÁXIMO&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
axis ([-1.25,1.25,-0.5,10.5]) &lt;br /&gt;
view(2)&lt;br /&gt;
%CURVAS DE NIVEL ENUMERADAS&lt;br /&gt;
[M,c]=contour(X,Y,T,[0:0.75:10],'ShowText','on') &lt;br /&gt;
%TÍTULO TERCERA GRÁFICA Y EJES&lt;br /&gt;
title('CURVAS DE NIVEL NUMERADAS')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación, se va a demostrar como el gradiente, previamente calculado, es perpendicular a las líneas de nivel anteriores.&lt;br /&gt;
Al no verse claro en la imagen original, con la cantidad de líneas de flujo, se opta por aplicar un zoom para una correcta visualización.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradtemp3.jpeg|400px|centro|thumb|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear;clc;&lt;br /&gt;
h = 2/10; %MUESTREO&lt;br /&gt;
x = [-1:h:1]; %DOMINIO DE X&lt;br /&gt;
y = [0:h:12]; %DOMINIO DE Y&lt;br /&gt;
[X,Y]= meshgrid(x,y); %CREACIÓN DEL MALLADO&lt;br /&gt;
T=sin(2.*pi.*(sqrt(X.^2+Y.^2))); %TEMPERATURA EN CADA PUNTO DEL MALLADO&lt;br /&gt;
contour(X,Y,T,11); %CURVAS DE NIVEL&lt;br /&gt;
dx=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2); %PARCIAL DE X&lt;br /&gt;
dy=2*pi*Y.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2); %PARCIAL DE Y&lt;br /&gt;
%TÍTULO Y EJES&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
% Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
Gracias al segundo principio de la termodinámica conocemos el calor emitido por dos focos, uno cálido y otro frío, solo puede ir en un sentido, de mayor a menor calor.&lt;br /&gt;
Y la ley expresada por el matemático y físico Jean-Baptiste Joseph Fourier trata de establecer una relación entre la distancia, tiempo y el flujo de calor entre focos. Dicha ley viene expresada &amp;lt;math&amp;gt;\vec{Q}=−K∇T&amp;lt;/math&amp;gt;, donde K es la constante de conductividad térmica que dependerá del material a estudio. En nuestro caso, la sección del solido tiene por  K el valor asociado 1. &lt;br /&gt;
&lt;br /&gt;
Se observa que las flechas van en sentido contrario al gradiente. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:enercalorif2.png|1254 × 1247px|miniaturadeimagen|derecha|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear;clc;&lt;br /&gt;
%Definimos las variables x e y usando como paso de muestreo h&lt;br /&gt;
 h=2/10;&lt;br /&gt;
 x=[-1:h:1];&lt;br /&gt;
 y=[0:h:10];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
 [X,Y]=meshgrid(x,y);&lt;br /&gt;
 mesh(X,Y,0.*X);&lt;br /&gt;
%Definimos la función T&lt;br /&gt;
 T=sin(2.*pi.*(sqrt(X.^2+Y.^2)));&lt;br /&gt;
%Curvas de nivel&lt;br /&gt;
 contour(X,Y,T,11);&lt;br /&gt;
hold on&lt;br /&gt;
%Calculo del gradiente de T&lt;br /&gt;
 dx=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2);&lt;br /&gt;
 dy=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2);&lt;br /&gt;
%Constante de conductividad térmica y ley de Fourier &lt;br /&gt;
 k=1;&lt;br /&gt;
  Q1=-k.*(dx);&lt;br /&gt;
  Q2=-k.*(dy);&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
 quiver(x,y,Q1,Q2,'r');&lt;br /&gt;
 axis equal;&lt;br /&gt;
hold off&lt;br /&gt;
%Título y nombre de los ejes&lt;br /&gt;
 title('Energía calorífica');&lt;br /&gt;
  xlabel('Eje X');&lt;br /&gt;
  ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Variación de temperatura ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vartemp4bien.jpeg|500 px|miniaturadeimagen|derecha| Variación de temperatura. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros en coordenadas cartesianas&lt;br /&gt;
x = linspace(-1, 1, 200);&lt;br /&gt;
y = linspace(0, 10, 200);&lt;br /&gt;
% Crear una malla para la sección&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
% Conversión a coordenadas cilindricas&lt;br /&gt;
R = sqrt(X.^2 + Y.^2); % rho&lt;br /&gt;
Theta = atan2(Y, X); % theta (arctan(y/x))&lt;br /&gt;
% Temperatura en coordenadas polares&lt;br /&gt;
T = sin(2 * pi * R);&lt;br /&gt;
% Gradiente de T con respecto a rho&lt;br /&gt;
dT_drho = 2 * pi * cos(2 * pi * R);&lt;br /&gt;
% Dibujar el mapa de temperatura en coordenadas cartesianas&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, T, 20, 'LineColor', 'none'); % Mapa de temperatura&lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
% Definir las circunferencias de máxima variación&lt;br /&gt;
max_rhos = 1:10;&lt;br /&gt;
for rho_val = max_rhos&lt;br /&gt;
    num_puntos = 300; &lt;br /&gt;
    theta_circle = linspace(0, 2*pi, num_puntos);&lt;br /&gt;
    x_circle = rho_val * cos(theta_circle); &lt;br /&gt;
    y_circle = rho_val * sin(theta_circle);&lt;br /&gt;
    valid_idx = (x_circle &amp;gt;= -1 &amp;amp; x_circle &amp;lt;= 1 &amp;amp; y_circle &amp;gt;= 0 &amp;amp; y_circle &amp;lt;= 10);&lt;br /&gt;
    x_circle = x_circle(valid_idx);&lt;br /&gt;
    y_circle = y_circle(valid_idx);&lt;br /&gt;
    &lt;br /&gt;
    % Marcar los puntos de máxima variación con rojo&lt;br /&gt;
    plot(x_circle, y_circle, 'ro', 'MarkerFaceColor', 'r', 'MarkerSize', 2);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    if rho_val == 1&lt;br /&gt;
        num_flechas = 20; &lt;br /&gt;
        theta_flechas = linspace(0, 2*pi, num_flechas + 1); &lt;br /&gt;
        &lt;br /&gt;
        for t = theta_flechas(1:end-1)&lt;br /&gt;
            x_start = rho_val * cos(t); &lt;br /&gt;
            y_start = rho_val * sin(t); &lt;br /&gt;
            dx = 0.4 * cos(t);&lt;br /&gt;
            dy = 0.4 * sin(t); &lt;br /&gt;
            quiver(x_start, y_start, dx, dy, 'r', 'LineWidth', 1, 'MaxHeadSize', 1.5);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
title('Temperatura y Dirección de Máxima Variación (Coordenadas Cartesianas)');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-1.5, 1.5]);&lt;br /&gt;
ylim([0, 10]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campodesplazamientoscolumnag28.jpeg|500px||miniaturadeimagen|derecha| Campo de desplazamientos y puntos fijos. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la malla&lt;br /&gt;
h = 0.3; &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:10;  &lt;br /&gt;
&lt;br /&gt;
% Crear la malla en coordenadas cartesianas&lt;br /&gt;
[Mx, My] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Convertir a coordenadas cilíndricas&lt;br /&gt;
rho = sqrt(Mx.^2 + My.^2);  &lt;br /&gt;
theta = atan2(My, Mx);  &lt;br /&gt;
&lt;br /&gt;
% Desplazamiento en coordenadas cilíndricas&lt;br /&gt;
u_theta = rho .* sin(theta) .* sin((2 * pi * rho) / 50);  % Componente en theta&lt;br /&gt;
&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
up = u_theta .* (-sin(theta));  % Componente en x&lt;br /&gt;
uth = u_theta .* cos(theta);  % Componente en y&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo de desplazamientos (flechas)&lt;br /&gt;
figure;&lt;br /&gt;
h_quiver = quiver(Mx, My, up, uth, 1.5, 'Color', [0, 0, 1], 'AutoScale', 'on', 'LineWidth', 0.5);  &lt;br /&gt;
h_quiver.AutoScaleFactor = 2.5; &lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar la región [−1, 1] × [0, 10]&lt;br /&gt;
plot([-1 1], [0 0], 'k', 'LineWidth', 2); &lt;br /&gt;
plot([-1 1], [10 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
plot([-1 -1], [0 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
plot([1 1], [0 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
% Etiquetas y título&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, -0.5, 12.5]);&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
title('Campo de Desplazamientos de la Columna');&lt;br /&gt;
&lt;br /&gt;
% Detectar puntos fijos (donde los desplazamientos son cero)&lt;br /&gt;
fixed_points = (u_theta == 0);  % Puntos fijos cuando u_theta = 0&lt;br /&gt;
&lt;br /&gt;
% Graficar los puntos fijos (solo aquellos donde u_theta es cero)&lt;br /&gt;
h_points = plot(Mx(fixed_points), My(fixed_points), 'ro', 'MarkerFaceColor', 'r', 'MarkerSize', 4); &lt;br /&gt;
legend([h_quiver, h_points], {'Campo de desplazamientos', 'Puntos fijos'}, 'Location', 'best');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6columna.jpeg|500px||miniaturadeimagen|derecha| Campo de desplazamientos y puntos fijos. ]]&lt;br /&gt;
&lt;br /&gt;
En esta ocasión representaremos el desplazamiento de la columna definido por el campo vectorial '''𝑢(𝜌,𝜃)=𝜌sin(𝜃)sin(2𝜋𝜌/50)𝑒𝜃'''&lt;br /&gt;
&lt;br /&gt;
Hemos ejecutado el mallado para generar los puntos de dominio, aplicamos la fórmula del campo vectorial a dicho mallado para obtener la nueva posición del sólido y por último, nos hemos apoyado en subgráficos para comparar el sólido antes y después del desplazamiento.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parametrización &lt;br /&gt;
h = 0.1; &lt;br /&gt;
rho = -1:h:1; &lt;br /&gt;
tt = 0:h:10;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[Mrho, Mtt] = meshgrid(rho, tt);&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos &lt;br /&gt;
u_theta = 5 * (Mrho .* sin(Mtt) .* sin(Mrho .* 2 * pi ./ 50)); &lt;br /&gt;
rdrho = Mrho; &lt;br /&gt;
rdtt = Mtt + u_theta;&lt;br /&gt;
&lt;br /&gt;
% Grafica sólido antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1);&lt;br /&gt;
mesh(Mrho, Mtt, zeros(size(Mrho))); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1.5, 1.5, 0, 10]); &lt;br /&gt;
title('Sólido antes del desplazamiento');&lt;br /&gt;
xlabel('(Eje X)');&lt;br /&gt;
ylabel('(Eje Y)');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Grafica sólido después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2);&lt;br /&gt;
mesh(rdrho, rdtt, zeros(size(rdrho))); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1.5, 1.5, 0, 10]); &lt;br /&gt;
title('Sólido después del desplazamiento');&lt;br /&gt;
xlabel('(Eje X)');&lt;br /&gt;
ylabel('(Eje Y)');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En conclusión: los gráficos permiten observar las deformaciones generadas por el desplazamiento angular, haciendo evidente cómo el campo de desplazamientos afecta la estructura&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial es una medida de la cantidad de flujo que sale o entra en un punto de la región definida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este caso la divergencia resultante es &amp;lt;math&amp;gt;&lt;br /&gt;
\nabla\cdot\vec u = cosθsin( \frac{2πρ}{50})\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puntos mínimo y máximo de la divergencia : &amp;lt;math&amp;gt; \frac{\partial \nabla\cdot\vec u}{\partial θ}=0 &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \frac{\partial \nabla\cdot\vec u}{\partial ρ }=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mínimo(θ,ρ)=(0,-1) ; Máximo(θ,ρ)=(0,1)&lt;br /&gt;
&lt;br /&gt;
Punto nulo de la divergencia : &amp;lt;math&amp;gt;  \nabla\cdot\vec u = 0 &amp;lt;/math&amp;gt; ; si ρ=0 el &amp;lt;math&amp;gt; sin( \frac{2πρ}{50})\ = 0 &amp;lt;/math&amp;gt;  lo que anularía el valor de la divergencia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergenciacolumna.g28.jpg|600 px|miniaturadeimagen|derecha|Divergencia]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergenciacolumna2.g28.jpeg|600 px|miniaturadeimagen|derecha|Divergencia]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Definición de la malla en coordenadas cartesianas&lt;br /&gt;
x = -1:0.2:1;         % Coordenadas x&lt;br /&gt;
y = 0:0.1:10;         % Coordenadas y&lt;br /&gt;
[xx, yy] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Conversión de la malla cartesiana (x, y) a coordenadas cilíndricas (r, theta)&lt;br /&gt;
r = sqrt(xx.^2 + yy.^2);         % Radio en coordenadas cilíndricas&lt;br /&gt;
theta = atan2(yy, xx);           % Ángulo en coordenadas cilíndricas&lt;br /&gt;
&lt;br /&gt;
% Definir la divergencia en coordenadas cilíndricas&lt;br /&gt;
diver = cos(theta) .* sin(2 * pi * r / 50);&lt;br /&gt;
&lt;br /&gt;
% Encontrar los puntos de divergencia máxima, mínima y nula&lt;br /&gt;
[minVal, minIdx] = min(diver(:));       % Valor mínimo y su índice lineal&lt;br /&gt;
[maxVal, maxIdx] = max(diver(:));       % Valor máximo y su índice lineal&lt;br /&gt;
nullIdx = find(abs(diver) &amp;lt; 1e-6);      % Índices donde la divergencia es nula (aproximación)&lt;br /&gt;
&lt;br /&gt;
% Convertir los índices lineales a índices de matriz (para la malla)&lt;br /&gt;
[rowMin, colMin] = ind2sub(size(diver), minIdx); % Índices del mínimo&lt;br /&gt;
[rowMax, colMax] = ind2sub(size(diver), maxIdx); % Índices del máximo&lt;br /&gt;
[rowNull, colNull] = ind2sub(size(diver), nullIdx); % Índices donde la divergencia es nula&lt;br /&gt;
&lt;br /&gt;
% Coordenadas correspondientes en (x, y)&lt;br /&gt;
minPoint = [xx(rowMin, colMin), yy(rowMin, colMin)];&lt;br /&gt;
maxPoint = [xx(rowMax, colMax), yy(rowMax, colMax)];&lt;br /&gt;
nullPoints = [xx(rowNull, colNull), yy(rowNull, colNull)];&lt;br /&gt;
&lt;br /&gt;
% Mostrar los resultados&lt;br /&gt;
fprintf('Divergencia mínima:\n Valor: %.3f, Punto: (%.3f, %.3f)\n', minVal, minPoint(1), minPoint(2));&lt;br /&gt;
fprintf('Divergencia máxima:\n Valor: %.3f, Punto: (%.3f, %.3f)\n', maxVal, maxPoint(1), maxPoint(2));&lt;br /&gt;
fprintf('Divergencia nula en %d puntos:\n', size(nullPoints, 1));&lt;br /&gt;
disp(nullPoints);&lt;br /&gt;
&lt;br /&gt;
% Representación de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx, yy, diver);             % Malla original, pero con valores de divergencia corregidos&lt;br /&gt;
shading interp;                  % Suavizado&lt;br /&gt;
colorbar;                        % Barra de colores&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar los puntos de interés&lt;br /&gt;
plot3(minPoint(1), minPoint(2), minVal, 'ro', 'MarkerSize', 8, 'MarkerFaceColor', 'r'); % Mínimo&lt;br /&gt;
plot3(maxPoint(1), maxPoint(2), maxVal, 'go', 'MarkerSize', 8, 'MarkerFaceColor', 'g'); % Máximo&lt;br /&gt;
for i = 1:size(nullPoints, 1)  % Marcar puntos nulos&lt;br /&gt;
    plot3(nullPoints(i, 1), nullPoints(i, 2), 0, 'bo', 'MarkerSize', 6, 'MarkerFaceColor', 'b');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Etiquetas del gráfico&lt;br /&gt;
title('Divergencia en coordenadas cilíndricas con puntos de interés');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
legend('Divergencia', 'Mínimo', 'Máximo', 'Nulo');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del campo ==&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\triangledown \times \vec{u}(\rho,\theta,z)=\frac{1}{\rho}\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} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Aplicando nuestro campo escalar, obtenemos:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\triangledown \times \vec{u}(\rho,\theta,z)=\frac{1}{\rho}\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;
0 &amp;amp; p^2 sin(\theta)sin( \frac{2πρ}{50}) &amp;amp; 0&lt;br /&gt;
\end{vmatrix} = (2sin(\theta)sin( \frac{2πρ}{50}) + psin(\theta)cos( \frac{2πρ}{50})*\frac{2πρ}{50})\vec{e}_{z}\\ &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\left \|\triangledown \times \vec{u}(\rho,\theta,z)\right \| = sin(\theta)\sqrt{4sin^2(\frac{2πρ}{50})+p^2cos^2(\frac{2πρ}{50})*\frac{4π^2}{50^2}+4psin(\frac{2πρ}{50})cos(\frac{2πρ}{50})*\frac{2π}{50}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacionalcolumnag28.jpeg|600px||miniaturadeimagen|derecha| Rotacional ]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Dimensiones de la sección transversal&lt;br /&gt;
x = -1:0.1:1;  % Coordenadas x&lt;br /&gt;
y = 0:0.1:10;  % Coordenadas y&lt;br /&gt;
[xx, yy] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Convertir coordenadas cartesianas a cilíndricas&lt;br /&gt;
r = sqrt(xx.^2 + yy.^2);         % Radio en coordenadas cilíndricas&lt;br /&gt;
theta = atan2(yy, xx);           % Ángulo en radianes (atan2 para cuadrante correcto)&lt;br /&gt;
&lt;br /&gt;
% Definir los límites de r y theta&lt;br /&gt;
r(r == 0) = eps;  % Evitar división por cero en r&lt;br /&gt;
&lt;br /&gt;
% Cálculo del rotacional&lt;br /&gt;
% (nabla x u)_z = 2 * sin(theta) * sin(2*pi*r/50) + (2*pi*r/50) * sin(theta) * cos(2*pi*r/50)&lt;br /&gt;
rot_z = 2 .* sin(theta) .* sin(2 * pi * r / 50) + (2 * pi * r / 50) .* sin(theta) .* cos(2 * pi * r / 50);&lt;br /&gt;
&lt;br /&gt;
% Calcular el valor absoluto del rotacional&lt;br /&gt;
abs_rot_z = abs(rot_z);&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica del valor absoluto del rotacional&lt;br /&gt;
figure;&lt;br /&gt;
contourf(xx, yy, abs_rot_z, 20, 'LineColor', 'none');  % Gráfico de contornos rellenos&lt;br /&gt;
colorbar;                                             % Barra de colores&lt;br /&gt;
title('Valor absoluto del rotacional (∇ × ⃗u_z) en la sección transversal');&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('y (m)');&lt;br /&gt;
&lt;br /&gt;
% Añadir información sobre los ejes&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx, yy, -yy ./ r, xx ./ r, 0.5, 'k');  % Direcciones del campo vectorial (rotacional)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones Normales ==&lt;br /&gt;
 El tensor de tensiones &amp;lt;math&amp;gt;σ_{ij}&amp;lt;/math&amp;gt; se puede escribir a través de la fórmula: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde &amp;lt;math&amp;gt;ϵ(\vec{u})= (∇\vec{u} + ∇\vec{u}^t)/2  &amp;lt;/math&amp;gt;,      es la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt; \vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Empezaremos calculando  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ε(\vec u)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ\nabla·\vec u 1+2με = λ*cos(\theta)sin(\frac{2\pi*p}{50})·\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 1 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix} + 2μ\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;= cos(\theta)sin(\frac{2\pi*p}{50}) (\begin{pmatrix} λ &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; λ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; λ \end{pmatrix} + \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 2μ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}) = cos(\theta)sin(\frac{2\pi*p}{50})\begin{pmatrix} λ &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 2μ+λ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; λ \end{pmatrix}→{λ=μ=1}→cos(\theta)sin(\frac{2\pi*p}{50})\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección de los ejes &amp;lt;math&amp;gt;(\vec e_ρ,\vec e_\theta,\vec e_z)&amp;lt;/math&amp;gt; son:&lt;br /&gt;
&lt;br /&gt;
::* &amp;lt;math&amp;gt;\vec e_ρ · σ ·\vec e_\rho = \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 1 \\0 \\ 0 \end{pmatrix} = cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::*&amp;lt;math&amp;gt;\vec e_\theta · σ ·\vec e_\theta = \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 0 \\1 \\ 0 \end{pmatrix} = 3*cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::* &amp;lt;math&amp;gt;\vec e_z · σ ·\vec e_z = \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 0 \\0 \\ 1 \end{pmatrix} = cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales al plano ortogonal al \( \vec{e_\rho} \)==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto al plano ortogonal a \( \vec{e_\rho} \), utilizaremos la fórmula:&amp;lt;math&amp;gt;\ \left| \sigma ·\vec i -(\vec i·\sigma·\vec i)\vec i \right| &amp;lt;/math&amp;gt;. &amp;lt;br /&amp;gt;  en la que sustituiremos \(\vec{i}\) por \( \vec{e_\rho} \)&lt;br /&gt;
 &lt;br /&gt;
Entonces para comenzar a operar sabemos que el tensor tensiones es el:&lt;br /&gt;
σ=\begin{pmatrix}\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 \\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)&lt;br /&gt;
\end{pmatrix}.&lt;br /&gt;
&lt;br /&gt;
Primero, calculamos el producto \( \sigma \cdot \vec{e_\rho} \):=\begin{pmatrix}\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ 0 \\ 0\end{pmatrix}&lt;br /&gt;
y luego el segundo sumando \((\vec{e_\rho} \cdot \sigma \cdot \vec{e_\rho}) \vec{e_\rho}\)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, restamos para obtener las tensiones por medio de la fórmula \( \vec{\tau} \)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
-&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
0 \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, no existen tensiones tangenciales no nulas en este caso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises se define mediante la fórmula: &amp;lt;br /&amp;gt; &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde \( \sigma_1 \), \( \sigma_2 \), y \( \sigma_3 \) son los autovalores del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
Este resultado permite calcular la tensión de Von Mises indicando los puntos donde la tensión alcanza valores máximos y así podemos determinar si un material soportará las cargas aplicadas o si llegará a fallar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VonMisesapartado11campos.jpeg|450px||miniaturadeimagen|derecha| Tensión Von Mises ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la sección transversal&lt;br /&gt;
x = linspace(-1, 1, 200);&lt;br /&gt;
y = linspace(0, 10, 500);&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
rho = sqrt(X.^2 + Y.^2);&lt;br /&gt;
theta = atan2(Y, X);&lt;br /&gt;
&lt;br /&gt;
% Componentes del tensor de tensiones en coordenadas polares&lt;br /&gt;
T_rr = rho .* cos(theta) .* sin(2 * pi * rho / 50);&lt;br /&gt;
T_rtheta = 3 * cos(theta) .* sin(2 * pi * rho / 50);&lt;br /&gt;
T_zz = T_rr;&lt;br /&gt;
&lt;br /&gt;
% Inicializar los autovalores&lt;br /&gt;
sigma_1 = zeros(size(X));&lt;br /&gt;
sigma_2 = zeros(size(X));&lt;br /&gt;
sigma_3 = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
% Calcular los autovalores en cada punto&lt;br /&gt;
for i = 1:size(X, 1)&lt;br /&gt;
    for j = 1:size(X, 2)&lt;br /&gt;
        % Construir el tensor de tensiones&lt;br /&gt;
        stress_tensor = [T_rr(i, j), T_rtheta(i, j), 0;&lt;br /&gt;
                         T_rtheta(i, j), T_rr(i, j), 0;&lt;br /&gt;
                         0, 0, T_zz(i, j)];&lt;br /&gt;
                     &lt;br /&gt;
        % Calcular los autovalores&lt;br /&gt;
        eigenvalues = eig(stress_tensor);&lt;br /&gt;
        sigma_1(i, j) = eigenvalues(1);&lt;br /&gt;
        sigma_2(i, j) = eigenvalues(2);&lt;br /&gt;
        sigma_3(i, j) = eigenvalues(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Calcular la tensión de Von Mises&lt;br /&gt;
VM = sqrt(0.5 * ((sigma_1 - sigma_2).^2 + (sigma_2 - sigma_3).^2 + (sigma_3 - sigma_1).^2));&lt;br /&gt;
&lt;br /&gt;
% Encontrar el valor máximo y su posición&lt;br /&gt;
[VM_max, idx] = max(VM(:));&lt;br /&gt;
[max_row, max_col] = ind2sub(size(VM), idx);&lt;br /&gt;
max_x = X(max_row, max_col);&lt;br /&gt;
max_y = Y(max_row, max_col);&lt;br /&gt;
&lt;br /&gt;
% Graficar en 3D&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, VM, 'EdgeColor', 'none'); % Gráfico de superficie&lt;br /&gt;
colormap('parula');&lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Asegurar que el punto rojo aparece en la gráfica&lt;br /&gt;
z_offset = VM_max + 0.01 * (max(VM(:)) - min(VM(:))); % Evitar problemas de superposición&lt;br /&gt;
plot3(max_x, max_y, z_offset, 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
&lt;br /&gt;
% Añadir texto para mayor claridad&lt;br /&gt;
text(max_x, max_y, z_offset, sprintf('VM Máx: %.2f', VM_max), 'Color', 'red', 'FontSize', 10);&lt;br /&gt;
&lt;br /&gt;
% Personalizar el gráfico&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Tensión de Von Mises (VM)');&lt;br /&gt;
title('Distribución de Tensión de Von Mises en 3D');&lt;br /&gt;
legend(sprintf('Máximo VM: %.2f en (%.2f, %.2f)', VM_max, max_x, max_y), 'Location', 'best');&lt;br /&gt;
grid on;&lt;br /&gt;
view(45, 30); % Ajustar ángulo de la vista&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas ==&lt;br /&gt;
El desplazamiento de la placa viene dado por un vector fuerza &amp;lt;math&amp;gt;\ \vec F &amp;lt;/math&amp;gt;  que actua en el interior de la placa, El cálculo de dicho vector de fuerzas se realiza haciendo una aproximación de la ecuación de la elasticidad lineal, que es : &amp;lt;math&amp;gt;\ \vec F = \nabla ·\sigma_{ij} &amp;lt;/math&amp;gt;, es decir que habrá que aplicar la divergencia a la matriz del antes mencionado tensor tensiones  &lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_\rho = -\frac{\partial \sigma_{\rho \rho}}{\partial \rho} \cdot \vec{e}_\rho - \frac{1}{\rho}\frac{\partial \sigma_{\rho \theta}}{\partial \theta} \cdot \vec{e}_\rho - \frac{\sigma_{\theta \theta}}{\rho} \cdot \vec{e}_\rho = -\left( \frac{\partial \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial \rho} + \frac{1}{\rho} \frac{\partial 0}{\partial \theta} + \frac{3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho} \right) \cdot \vec{e}_\rho = -\left(\frac{2\pi}{50}\cos(\theta) \cos\left(\frac{2\pi \rho}{50}\right) + \frac{3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho}\right) \cdot \vec{e}_\rho &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_\theta = -\frac{\partial \sigma_{\theta \rho}}{\partial \rho} \cdot \vec{e}_\theta - \frac{1}{\rho}\frac{\partial \sigma_{\theta \theta}}{\partial \theta} \cdot \vec{e}_\theta - \frac{\sigma_{\rho \theta}}{\rho} \cdot \vec{e}_\theta = -\left( \frac{\partial 0}{\partial \rho} + \frac{1}{\rho} \frac{\partial 3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial \theta} + \frac{0}{\rho} \right) \cdot \vec{e}_\theta = -\left(\frac{-3\sin(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho}\right) \cdot \vec{e}_\theta &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_z = -\frac{\partial \sigma_{z \rho}}{\partial \rho} \cdot \vec{e}_z - \frac{1}{\rho}\frac{\partial \sigma_{z \theta}}{\partial \theta} \cdot \vec{e}_z - \frac{\partial \sigma_{z z}}{\partial z} \cdot \vec{e}_z = -\left( \frac{\partial 0}{\partial \rho} + \frac{1}{\rho} \frac{\partial 0}{\partial \theta} + \frac{\partial \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial z} \right) \cdot \vec{e}_z = 0 \cdot \vec{e}_z &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Después de hacer la divergencia vemos que la fuerza no tiene componente \( \vec{F}_z \) ya que es nula es por eso que solo actuará en  \( \vec{F}_\rho \) y \( \vec{F}_\theta \)&lt;br /&gt;
&lt;br /&gt;
== Masa Total de la Placa == &lt;br /&gt;
Queremos calcular la masa de la placa rectangular [−1,1]×[0,10]. La masa se obtiene integrando el campo escalar: &amp;lt;math&amp;gt; d(\rho, \theta)=(2-\rho)(4-\cos(4(\theta+π/2)))&amp;lt;/math&amp;gt;  (densidad de la placa) a lo largo de la superficie.&lt;br /&gt;
Como la placa es rectangular, la podemos parametrizar utilizando coordenadas cartesianas.&amp;lt;math&amp;gt; d(x, y)=(2-\sqrt{x^2+y^2})(4-\cos(4(arctan(\frac{x}{y})+π/2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Masa=\int_{-1}^{1} \int_{0}^{10} ​ (2-\sqrt{x^2+y^2})(4-\cos(4(arctan(\frac{x}{y})+π/2)))dxdy = 184.771 &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Claudia.manrique</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=82627</id>
		<title>Deformaciones de una columna.Grupo 28</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=82627"/>
				<updated>2024-12-09T20:27:37Z</updated>
		
		<summary type="html">&lt;p&gt;Claudia.manrique: /* Sólido antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una columna . Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2024-25]] |&lt;br /&gt;
*Mateo Navarro Díaz&lt;br /&gt;
*María Victoria González Junco&lt;br /&gt;
*Fernando Benítez Pérez&lt;br /&gt;
*Rodrigo Prado Fornos&lt;br /&gt;
*Claudia Elimar Manrique }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC24/25]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para el siguiente articulo, consideraremos una placa rectangular plana ocupando la región en el espacio plano&amp;lt;br&amp;gt; &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 10]&amp;lt;/math&amp;gt;. A continuación definimos dos cantidades físicas; por un lado la temperatura dada &amp;lt;br&amp;gt;como &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T(\rho, \theta)=\sin(2π\rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
en cartesianas como&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T(x, y)=\sin(2π\sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
También, definimos la densidad de la placa como &amp;lt;center&amp;gt;&amp;lt;math&amp;gt; d(\rho, \theta)=(2-\rho)(4-\cos(4(\rho+π/2)))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por otro lado, hemos de tener en cuenta los desplazamientos &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza &amp;lt;br&amp;gt;determinada. &lt;br /&gt;
Estos desplazamientos se corresponden con el campo &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)= \rho sin(\theta)sin(2π\rho/50)e_\vec{\theta}&amp;lt;/math&amp;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;
==  Representación del mallado del sólido ==&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&lt;br /&gt;
Definimos el mallado que representa el interior del sólido mediante dos vectores x e y los cuales representan el intervalo en el que está definida nuestra placa, tomando un muestreo h=1/10. Al crear la malla, al representarla con el comando ''surf'', tenemos que tener en cuenta que es plana dando valor 0 a la altura de los puntos de la misma. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                       %muestreo&lt;br /&gt;
x=-1:h:1;                    %eje x de la placa&lt;br /&gt;
y=0:h:10;                     %eje y de la placa&lt;br /&gt;
[xx,yy]=meshgrid(x,y);       %mallado de la placa&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,yy,0*xx);            %representación de la placa&lt;br /&gt;
axis([-2,2,0,10])             %ejes del rectángulo&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de la temperatura==&lt;br /&gt;
El cálculo del gradiente de un campo escalar se expresa como la derivada parcial respecto de cada coordenada de dicho campo en función de la base ortonormal orientada positiva  &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt; (COORDENADAS CARTESIANAS). Es decir:&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}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T=\sin(2π\sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \nabla T=\frac{2πx cos(2π\sqrt{x^2 + y^2})}{\sqrt{x^2 + y^2}}\vec{i}+\frac{2πy cos(2π\sqrt{x^2 + y^2})}{\sqrt{x^2 + y^2}}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el código completo de matlab, del cual resultan las siguientes imágenes en las que podemos ver las curvas de nivel y donde se encuentra su máximo y mínimo, a partir de los colores de las gráficas y a partir de el propio matlab. Este nos índica al ejecutar el programa que el máximo es: 0.99996&lt;br /&gt;
[[Archivo:Ctempcnivel.jpg|1120 × 840px|miniaturadeimagen|C.Temperatura C.Nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2; %MUESTREO&lt;br /&gt;
x =-1.0:h:1.0; %DOMINIO DE X&lt;br /&gt;
y =0.0:h:10.0; %DOMINIO DE Y&lt;br /&gt;
[X,Y]= meshgrid(x,y); % CREACIÓN DEL MALLADO&lt;br /&gt;
T=sin(2.*pi.*(sqrt(X.^2+Y.^2))); %TEMPERATURA EN CADA PUNTO DEL MALLADO&lt;br /&gt;
mesh(X,Y,0*X) %CREACIÓN DE LA MALLA&lt;br /&gt;
subplot(1,3,1) %GRÁFICO SUPERIOR&lt;br /&gt;
surf(X,Y,T); %DEGRADACIÓN DE COLORES&lt;br /&gt;
axis ([-1,1,-0.5,10.5]) &lt;br /&gt;
view(2)&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
%TÍTULO PRIMERA GRÁFICA Y EJES&lt;br /&gt;
title('CAMPO DE TEMPERATURAS')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
subplot(1,3,2) %GRÁFICO INFERIOR&lt;br /&gt;
contour(X,Y,T,11);&lt;br /&gt;
axis ([-1.0,1.0,-0.5,10.5]);&lt;br /&gt;
%TÍTULO SEGUNDA GRÁFICA Y EJES &lt;br /&gt;
title('CURVAS DE NIVEL')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
Tmax=max(max(T)) %PUNTO MÁXIMO&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
axis ([-1.25,1.25,-0.5,10.5]) &lt;br /&gt;
view(2)&lt;br /&gt;
%CURVAS DE NIVEL ENUMERADAS&lt;br /&gt;
[M,c]=contour(X,Y,T,[0:0.75:10],'ShowText','on') &lt;br /&gt;
%TÍTULO TERCERA GRÁFICA Y EJES&lt;br /&gt;
title('CURVAS DE NIVEL NUMERADAS')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación, se va a demostrar como el gradiente, previamente calculado, es perpendicular a las líneas de nivel anteriores.&lt;br /&gt;
Al no verse claro en la imagen original, con la cantidad de líneas de flujo, se opta por aplicar un zoom para una correcta visualización.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradtemp3.jpeg|400px|centro|thumb|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear;clc;&lt;br /&gt;
h = 2/10; %MUESTREO&lt;br /&gt;
x = [-1:h:1]; %DOMINIO DE X&lt;br /&gt;
y = [0:h:12]; %DOMINIO DE Y&lt;br /&gt;
[X,Y]= meshgrid(x,y); %CREACIÓN DEL MALLADO&lt;br /&gt;
T=sin(2.*pi.*(sqrt(X.^2+Y.^2))); %TEMPERATURA EN CADA PUNTO DEL MALLADO&lt;br /&gt;
contour(X,Y,T,11); %CURVAS DE NIVEL&lt;br /&gt;
dx=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2); %PARCIAL DE X&lt;br /&gt;
dy=2*pi*Y.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2); %PARCIAL DE Y&lt;br /&gt;
%TÍTULO Y EJES&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
% Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
Gracias al segundo principio de la termodinámica conocemos el calor emitido por dos focos, uno cálido y otro frío, solo puede ir en un sentido, de mayor a menor calor.&lt;br /&gt;
Y la ley expresada por el matemático y físico Jean-Baptiste Joseph Fourier trata de establecer una relación entre la distancia, tiempo y el flujo de calor entre focos. Dicha ley viene expresada &amp;lt;math&amp;gt;\vec{Q}=−K∇T&amp;lt;/math&amp;gt;, donde K es la constante de conductividad térmica que dependerá del material a estudio. En nuestro caso, la sección del solido tiene por  K el valor asociado 1. &lt;br /&gt;
&lt;br /&gt;
Se observa que las flechas van en sentido contrario al gradiente. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:enercalorif2.png|1254 × 1247px|miniaturadeimagen|derecha|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear;clc;&lt;br /&gt;
%Definimos las variables x e y usando como paso de muestreo h&lt;br /&gt;
 h=2/10;&lt;br /&gt;
 x=[-1:h:1];&lt;br /&gt;
 y=[0:h:10];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
 [X,Y]=meshgrid(x,y);&lt;br /&gt;
 mesh(X,Y,0.*X);&lt;br /&gt;
%Definimos la función T&lt;br /&gt;
 T=sin(2.*pi.*(sqrt(X.^2+Y.^2)));&lt;br /&gt;
%Curvas de nivel&lt;br /&gt;
 contour(X,Y,T,11);&lt;br /&gt;
hold on&lt;br /&gt;
%Calculo del gradiente de T&lt;br /&gt;
 dx=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2);&lt;br /&gt;
 dy=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2);&lt;br /&gt;
%Constante de conductividad térmica y ley de Fourier &lt;br /&gt;
 k=1;&lt;br /&gt;
  Q1=-k.*(dx);&lt;br /&gt;
  Q2=-k.*(dy);&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
 quiver(x,y,Q1,Q2,'r');&lt;br /&gt;
 axis equal;&lt;br /&gt;
hold off&lt;br /&gt;
%Título y nombre de los ejes&lt;br /&gt;
 title('Energía calorífica');&lt;br /&gt;
  xlabel('Eje X');&lt;br /&gt;
  ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Variación de temperatura ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vartemp4bien.jpeg|500 px|miniaturadeimagen|derecha| Variación de temperatura. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros en coordenadas cartesianas&lt;br /&gt;
x = linspace(-1, 1, 200);&lt;br /&gt;
y = linspace(0, 10, 200);&lt;br /&gt;
% Crear una malla para la sección&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
% Conversión a coordenadas cilindricas&lt;br /&gt;
R = sqrt(X.^2 + Y.^2); % rho&lt;br /&gt;
Theta = atan2(Y, X); % theta (arctan(y/x))&lt;br /&gt;
% Temperatura en coordenadas polares&lt;br /&gt;
T = sin(2 * pi * R);&lt;br /&gt;
% Gradiente de T con respecto a rho&lt;br /&gt;
dT_drho = 2 * pi * cos(2 * pi * R);&lt;br /&gt;
% Dibujar el mapa de temperatura en coordenadas cartesianas&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, T, 20, 'LineColor', 'none'); % Mapa de temperatura&lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
% Definir las circunferencias de máxima variación&lt;br /&gt;
max_rhos = 1:10;&lt;br /&gt;
for rho_val = max_rhos&lt;br /&gt;
    num_puntos = 300; &lt;br /&gt;
    theta_circle = linspace(0, 2*pi, num_puntos);&lt;br /&gt;
    x_circle = rho_val * cos(theta_circle); &lt;br /&gt;
    y_circle = rho_val * sin(theta_circle);&lt;br /&gt;
    valid_idx = (x_circle &amp;gt;= -1 &amp;amp; x_circle &amp;lt;= 1 &amp;amp; y_circle &amp;gt;= 0 &amp;amp; y_circle &amp;lt;= 10);&lt;br /&gt;
    x_circle = x_circle(valid_idx);&lt;br /&gt;
    y_circle = y_circle(valid_idx);&lt;br /&gt;
    &lt;br /&gt;
    % Marcar los puntos de máxima variación con rojo&lt;br /&gt;
    plot(x_circle, y_circle, 'ro', 'MarkerFaceColor', 'r', 'MarkerSize', 2);&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    if rho_val == 1&lt;br /&gt;
        num_flechas = 20; &lt;br /&gt;
        theta_flechas = linspace(0, 2*pi, num_flechas + 1); &lt;br /&gt;
        &lt;br /&gt;
        for t = theta_flechas(1:end-1)&lt;br /&gt;
            x_start = rho_val * cos(t); &lt;br /&gt;
            y_start = rho_val * sin(t); &lt;br /&gt;
            dx = 0.4 * cos(t);&lt;br /&gt;
            dy = 0.4 * sin(t); &lt;br /&gt;
            quiver(x_start, y_start, dx, dy, 'r', 'LineWidth', 1, 'MaxHeadSize', 1.5);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
title('Temperatura y Dirección de Máxima Variación (Coordenadas Cartesianas)');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
xlim([-1.5, 1.5]);&lt;br /&gt;
ylim([0, 10]);&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campodesplazamientoscolumnag28.jpeg|500px||miniaturadeimagen|derecha| Campo de desplazamientos y puntos fijos. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la malla&lt;br /&gt;
h = 0.3; &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:10;  &lt;br /&gt;
&lt;br /&gt;
% Crear la malla en coordenadas cartesianas&lt;br /&gt;
[Mx, My] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Convertir a coordenadas cilíndricas&lt;br /&gt;
rho = sqrt(Mx.^2 + My.^2);  &lt;br /&gt;
theta = atan2(My, Mx);  &lt;br /&gt;
&lt;br /&gt;
% Desplazamiento en coordenadas cilíndricas&lt;br /&gt;
u_theta = rho .* sin(theta) .* sin((2 * pi * rho) / 50);  % Componente en theta&lt;br /&gt;
&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
up = u_theta .* (-sin(theta));  % Componente en x&lt;br /&gt;
uth = u_theta .* cos(theta);  % Componente en y&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo de desplazamientos (flechas)&lt;br /&gt;
figure;&lt;br /&gt;
h_quiver = quiver(Mx, My, up, uth, 1.5, 'Color', [0, 0, 1], 'AutoScale', 'on', 'LineWidth', 0.5);  &lt;br /&gt;
h_quiver.AutoScaleFactor = 2.5; &lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar la región [−1, 1] × [0, 10]&lt;br /&gt;
plot([-1 1], [0 0], 'k', 'LineWidth', 2); &lt;br /&gt;
plot([-1 1], [10 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
plot([-1 -1], [0 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
plot([1 1], [0 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
% Etiquetas y título&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, -0.5, 12.5]);&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
title('Campo de Desplazamientos de la Columna');&lt;br /&gt;
&lt;br /&gt;
% Detectar puntos fijos (donde los desplazamientos son cero)&lt;br /&gt;
fixed_points = (u_theta == 0);  % Puntos fijos cuando u_theta = 0&lt;br /&gt;
&lt;br /&gt;
% Graficar los puntos fijos (solo aquellos donde u_theta es cero)&lt;br /&gt;
h_points = plot(Mx(fixed_points), My(fixed_points), 'ro', 'MarkerFaceColor', 'r', 'MarkerSize', 4); &lt;br /&gt;
legend([h_quiver, h_points], {'Campo de desplazamientos', 'Puntos fijos'}, 'Location', 'best');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado6columna.jpeg|500px||miniaturadeimagen|derecha| Campo de desplazamientos y puntos fijos. ]]&lt;br /&gt;
&lt;br /&gt;
En esta ocasión representaremos el desplazamiento de la columna definido por el campo vectorial 𝑢(𝜌,𝜃)=𝜌sin(𝜃)sin(2𝜋𝜌/50)𝑒𝜃&lt;br /&gt;
&lt;br /&gt;
Hemos ejecutado el mallado para generar los puntos de dominio, aplicamos la fórmula del campo vectorial a dicho mallado para obtener la nueva posición del sólido y por último, nos hemos apoyado en subgráficos para comparar el sólido antes y después del desplazamiento.&lt;br /&gt;
&lt;br /&gt;
En conclusión: los gráficos permiten observar las deformaciones generadas por el desplazamiento angular, haciendo evidente cómo el campo de desplazamientos afecta la estructura&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parametrización &lt;br /&gt;
h = 0.1; &lt;br /&gt;
rho = -1:h:1; &lt;br /&gt;
tt = 0:h:10;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[Mrho, Mtt] = meshgrid(rho, tt);&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos &lt;br /&gt;
u_theta = 5 * (Mrho .* sin(Mtt) .* sin(Mrho .* 2 * pi ./ 50)); &lt;br /&gt;
rdrho = Mrho; &lt;br /&gt;
rdtt = Mtt + u_theta;&lt;br /&gt;
&lt;br /&gt;
% Grafica sólido antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1);&lt;br /&gt;
mesh(Mrho, Mtt, zeros(size(Mrho))); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1.5, 1.5, 0, 10]); &lt;br /&gt;
title('Sólido antes del desplazamiento');&lt;br /&gt;
xlabel('(Eje X)');&lt;br /&gt;
ylabel('(Eje Y)');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Grafica sólido después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2);&lt;br /&gt;
mesh(rdrho, rdtt, zeros(size(rdrho))); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1.5, 1.5, 0, 10]); &lt;br /&gt;
title('Sólido después del desplazamiento');&lt;br /&gt;
xlabel('(Eje X)');&lt;br /&gt;
ylabel('(Eje Y)');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial es una medida de la cantidad de flujo que sale o entra en un punto de la región definida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este caso la divergencia resultante es &amp;lt;math&amp;gt;&lt;br /&gt;
\nabla\cdot\vec u = cosθsin( \frac{2πρ}{50})\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puntos mínimo y máximo de la divergencia : &amp;lt;math&amp;gt; \frac{\partial \nabla\cdot\vec u}{\partial θ}=0 &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \frac{\partial \nabla\cdot\vec u}{\partial ρ }=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mínimo(θ,ρ)=(0,-1) ; Máximo(θ,ρ)=(0,1)&lt;br /&gt;
&lt;br /&gt;
Punto nulo de la divergencia : &amp;lt;math&amp;gt;  \nabla\cdot\vec u = 0 &amp;lt;/math&amp;gt; ; si ρ=0 el &amp;lt;math&amp;gt; sin( \frac{2πρ}{50})\ = 0 &amp;lt;/math&amp;gt;  lo que anularía el valor de la divergencia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergenciacolumna.g28.jpg|600 px|miniaturadeimagen|derecha|Divergencia]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergenciacolumna2.g28.jpeg|600 px|miniaturadeimagen|derecha|Divergencia]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Definición de la malla en coordenadas cartesianas&lt;br /&gt;
x = -1:0.2:1;         % Coordenadas x&lt;br /&gt;
y = 0:0.1:10;         % Coordenadas y&lt;br /&gt;
[xx, yy] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Conversión de la malla cartesiana (x, y) a coordenadas cilíndricas (r, theta)&lt;br /&gt;
r = sqrt(xx.^2 + yy.^2);         % Radio en coordenadas cilíndricas&lt;br /&gt;
theta = atan2(yy, xx);           % Ángulo en coordenadas cilíndricas&lt;br /&gt;
&lt;br /&gt;
% Definir la divergencia en coordenadas cilíndricas&lt;br /&gt;
diver = cos(theta) .* sin(2 * pi * r / 50);&lt;br /&gt;
&lt;br /&gt;
% Encontrar los puntos de divergencia máxima, mínima y nula&lt;br /&gt;
[minVal, minIdx] = min(diver(:));       % Valor mínimo y su índice lineal&lt;br /&gt;
[maxVal, maxIdx] = max(diver(:));       % Valor máximo y su índice lineal&lt;br /&gt;
nullIdx = find(abs(diver) &amp;lt; 1e-6);      % Índices donde la divergencia es nula (aproximación)&lt;br /&gt;
&lt;br /&gt;
% Convertir los índices lineales a índices de matriz (para la malla)&lt;br /&gt;
[rowMin, colMin] = ind2sub(size(diver), minIdx); % Índices del mínimo&lt;br /&gt;
[rowMax, colMax] = ind2sub(size(diver), maxIdx); % Índices del máximo&lt;br /&gt;
[rowNull, colNull] = ind2sub(size(diver), nullIdx); % Índices donde la divergencia es nula&lt;br /&gt;
&lt;br /&gt;
% Coordenadas correspondientes en (x, y)&lt;br /&gt;
minPoint = [xx(rowMin, colMin), yy(rowMin, colMin)];&lt;br /&gt;
maxPoint = [xx(rowMax, colMax), yy(rowMax, colMax)];&lt;br /&gt;
nullPoints = [xx(rowNull, colNull), yy(rowNull, colNull)];&lt;br /&gt;
&lt;br /&gt;
% Mostrar los resultados&lt;br /&gt;
fprintf('Divergencia mínima:\n Valor: %.3f, Punto: (%.3f, %.3f)\n', minVal, minPoint(1), minPoint(2));&lt;br /&gt;
fprintf('Divergencia máxima:\n Valor: %.3f, Punto: (%.3f, %.3f)\n', maxVal, maxPoint(1), maxPoint(2));&lt;br /&gt;
fprintf('Divergencia nula en %d puntos:\n', size(nullPoints, 1));&lt;br /&gt;
disp(nullPoints);&lt;br /&gt;
&lt;br /&gt;
% Representación de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx, yy, diver);             % Malla original, pero con valores de divergencia corregidos&lt;br /&gt;
shading interp;                  % Suavizado&lt;br /&gt;
colorbar;                        % Barra de colores&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar los puntos de interés&lt;br /&gt;
plot3(minPoint(1), minPoint(2), minVal, 'ro', 'MarkerSize', 8, 'MarkerFaceColor', 'r'); % Mínimo&lt;br /&gt;
plot3(maxPoint(1), maxPoint(2), maxVal, 'go', 'MarkerSize', 8, 'MarkerFaceColor', 'g'); % Máximo&lt;br /&gt;
for i = 1:size(nullPoints, 1)  % Marcar puntos nulos&lt;br /&gt;
    plot3(nullPoints(i, 1), nullPoints(i, 2), 0, 'bo', 'MarkerSize', 6, 'MarkerFaceColor', 'b');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Etiquetas del gráfico&lt;br /&gt;
title('Divergencia en coordenadas cilíndricas con puntos de interés');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
legend('Divergencia', 'Mínimo', 'Máximo', 'Nulo');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del campo ==&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\triangledown \times \vec{u}(\rho,\theta,z)=\frac{1}{\rho}\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} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Aplicando nuestro campo escalar, obtenemos:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\triangledown \times \vec{u}(\rho,\theta,z)=\frac{1}{\rho}\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;
0 &amp;amp; p^2 sin(\theta)sin( \frac{2πρ}{50}) &amp;amp; 0&lt;br /&gt;
\end{vmatrix} = (2sin(\theta)sin( \frac{2πρ}{50}) + psin(\theta)cos( \frac{2πρ}{50})*\frac{2πρ}{50})\vec{e}_{z}\\ &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\left \|\triangledown \times \vec{u}(\rho,\theta,z)\right \| = sin(\theta)\sqrt{4sin^2(\frac{2πρ}{50})+p^2cos^2(\frac{2πρ}{50})*\frac{4π^2}{50^2}+4psin(\frac{2πρ}{50})cos(\frac{2πρ}{50})*\frac{2π}{50}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacionalcolumnag28.jpeg|600px||miniaturadeimagen|derecha| Rotacional ]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Dimensiones de la sección transversal&lt;br /&gt;
x = -1:0.1:1;  % Coordenadas x&lt;br /&gt;
y = 0:0.1:10;  % Coordenadas y&lt;br /&gt;
[xx, yy] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Convertir coordenadas cartesianas a cilíndricas&lt;br /&gt;
r = sqrt(xx.^2 + yy.^2);         % Radio en coordenadas cilíndricas&lt;br /&gt;
theta = atan2(yy, xx);           % Ángulo en radianes (atan2 para cuadrante correcto)&lt;br /&gt;
&lt;br /&gt;
% Definir los límites de r y theta&lt;br /&gt;
r(r == 0) = eps;  % Evitar división por cero en r&lt;br /&gt;
&lt;br /&gt;
% Cálculo del rotacional&lt;br /&gt;
% (nabla x u)_z = 2 * sin(theta) * sin(2*pi*r/50) + (2*pi*r/50) * sin(theta) * cos(2*pi*r/50)&lt;br /&gt;
rot_z = 2 .* sin(theta) .* sin(2 * pi * r / 50) + (2 * pi * r / 50) .* sin(theta) .* cos(2 * pi * r / 50);&lt;br /&gt;
&lt;br /&gt;
% Calcular el valor absoluto del rotacional&lt;br /&gt;
abs_rot_z = abs(rot_z);&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica del valor absoluto del rotacional&lt;br /&gt;
figure;&lt;br /&gt;
contourf(xx, yy, abs_rot_z, 20, 'LineColor', 'none');  % Gráfico de contornos rellenos&lt;br /&gt;
colorbar;                                             % Barra de colores&lt;br /&gt;
title('Valor absoluto del rotacional (∇ × ⃗u_z) en la sección transversal');&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('y (m)');&lt;br /&gt;
&lt;br /&gt;
% Añadir información sobre los ejes&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx, yy, -yy ./ r, xx ./ r, 0.5, 'k');  % Direcciones del campo vectorial (rotacional)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones Normales ==&lt;br /&gt;
 El tensor de tensiones &amp;lt;math&amp;gt;σ_{ij}&amp;lt;/math&amp;gt; se puede escribir a través de la fórmula: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde &amp;lt;math&amp;gt;ϵ(\vec{u})= (∇\vec{u} + ∇\vec{u}^t)/2  &amp;lt;/math&amp;gt;,      es la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt; \vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Empezaremos calculando  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ε(\vec u)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ\nabla·\vec u 1+2με = λ*cos(\theta)sin(\frac{2\pi*p}{50})·\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 1 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix} + 2μ\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;= cos(\theta)sin(\frac{2\pi*p}{50}) (\begin{pmatrix} λ &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; λ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; λ \end{pmatrix} + \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 2μ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}) = cos(\theta)sin(\frac{2\pi*p}{50})\begin{pmatrix} λ &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 2μ+λ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; λ \end{pmatrix}→{λ=μ=1}→cos(\theta)sin(\frac{2\pi*p}{50})\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección de los ejes &amp;lt;math&amp;gt;(\vec e_ρ,\vec e_\theta,\vec e_z)&amp;lt;/math&amp;gt; son:&lt;br /&gt;
&lt;br /&gt;
::* &amp;lt;math&amp;gt;\vec e_ρ · σ ·\vec e_\rho = \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 1 \\0 \\ 0 \end{pmatrix} = cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::*&amp;lt;math&amp;gt;\vec e_\theta · σ ·\vec e_\theta = \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 0 \\1 \\ 0 \end{pmatrix} = 3*cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::* &amp;lt;math&amp;gt;\vec e_z · σ ·\vec e_z = \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 0 \\0 \\ 1 \end{pmatrix} = cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales al plano ortogonal al \( \vec{e_\rho} \)==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto al plano ortogonal a \( \vec{e_\rho} \), utilizaremos la fórmula:&amp;lt;math&amp;gt;\ \left| \sigma ·\vec i -(\vec i·\sigma·\vec i)\vec i \right| &amp;lt;/math&amp;gt;. &amp;lt;br /&amp;gt;  en la que sustituiremos \(\vec{i}\) por \( \vec{e_\rho} \)&lt;br /&gt;
 &lt;br /&gt;
Entonces para comenzar a operar sabemos que el tensor tensiones es el:&lt;br /&gt;
σ=\begin{pmatrix}\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 \\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)&lt;br /&gt;
\end{pmatrix}.&lt;br /&gt;
&lt;br /&gt;
Primero, calculamos el producto \( \sigma \cdot \vec{e_\rho} \):=\begin{pmatrix}\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ 0 \\ 0\end{pmatrix}&lt;br /&gt;
y luego el segundo sumando \((\vec{e_\rho} \cdot \sigma \cdot \vec{e_\rho}) \vec{e_\rho}\)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, restamos para obtener las tensiones por medio de la fórmula \( \vec{\tau} \)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
-&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
0 \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, no existen tensiones tangenciales no nulas en este caso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises se define mediante la fórmula: &amp;lt;br /&amp;gt; &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde \( \sigma_1 \), \( \sigma_2 \), y \( \sigma_3 \) son los autovalores del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
Este resultado permite calcular la tensión de Von Mises indicando los puntos donde la tensión alcanza valores máximos y así podemos determinar si un material soportará las cargas aplicadas o si llegará a fallar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VonMisesapartado11campos.jpeg|450px||miniaturadeimagen|derecha| Tensión Von Mises ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la sección transversal&lt;br /&gt;
x = linspace(-1, 1, 200);&lt;br /&gt;
y = linspace(0, 10, 500);&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
rho = sqrt(X.^2 + Y.^2);&lt;br /&gt;
theta = atan2(Y, X);&lt;br /&gt;
&lt;br /&gt;
% Componentes del tensor de tensiones en coordenadas polares&lt;br /&gt;
T_rr = rho .* cos(theta) .* sin(2 * pi * rho / 50);&lt;br /&gt;
T_rtheta = 3 * cos(theta) .* sin(2 * pi * rho / 50);&lt;br /&gt;
T_zz = T_rr;&lt;br /&gt;
&lt;br /&gt;
% Inicializar los autovalores&lt;br /&gt;
sigma_1 = zeros(size(X));&lt;br /&gt;
sigma_2 = zeros(size(X));&lt;br /&gt;
sigma_3 = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
% Calcular los autovalores en cada punto&lt;br /&gt;
for i = 1:size(X, 1)&lt;br /&gt;
    for j = 1:size(X, 2)&lt;br /&gt;
        % Construir el tensor de tensiones&lt;br /&gt;
        stress_tensor = [T_rr(i, j), T_rtheta(i, j), 0;&lt;br /&gt;
                         T_rtheta(i, j), T_rr(i, j), 0;&lt;br /&gt;
                         0, 0, T_zz(i, j)];&lt;br /&gt;
                     &lt;br /&gt;
        % Calcular los autovalores&lt;br /&gt;
        eigenvalues = eig(stress_tensor);&lt;br /&gt;
        sigma_1(i, j) = eigenvalues(1);&lt;br /&gt;
        sigma_2(i, j) = eigenvalues(2);&lt;br /&gt;
        sigma_3(i, j) = eigenvalues(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Calcular la tensión de Von Mises&lt;br /&gt;
VM = sqrt(0.5 * ((sigma_1 - sigma_2).^2 + (sigma_2 - sigma_3).^2 + (sigma_3 - sigma_1).^2));&lt;br /&gt;
&lt;br /&gt;
% Encontrar el valor máximo y su posición&lt;br /&gt;
[VM_max, idx] = max(VM(:));&lt;br /&gt;
[max_row, max_col] = ind2sub(size(VM), idx);&lt;br /&gt;
max_x = X(max_row, max_col);&lt;br /&gt;
max_y = Y(max_row, max_col);&lt;br /&gt;
&lt;br /&gt;
% Graficar en 3D&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, VM, 'EdgeColor', 'none'); % Gráfico de superficie&lt;br /&gt;
colormap('parula');&lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Asegurar que el punto rojo aparece en la gráfica&lt;br /&gt;
z_offset = VM_max + 0.01 * (max(VM(:)) - min(VM(:))); % Evitar problemas de superposición&lt;br /&gt;
plot3(max_x, max_y, z_offset, 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
&lt;br /&gt;
% Añadir texto para mayor claridad&lt;br /&gt;
text(max_x, max_y, z_offset, sprintf('VM Máx: %.2f', VM_max), 'Color', 'red', 'FontSize', 10);&lt;br /&gt;
&lt;br /&gt;
% Personalizar el gráfico&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Tensión de Von Mises (VM)');&lt;br /&gt;
title('Distribución de Tensión de Von Mises en 3D');&lt;br /&gt;
legend(sprintf('Máximo VM: %.2f en (%.2f, %.2f)', VM_max, max_x, max_y), 'Location', 'best');&lt;br /&gt;
grid on;&lt;br /&gt;
view(45, 30); % Ajustar ángulo de la vista&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas ==&lt;br /&gt;
El desplazamiento de la placa viene dado por un vector fuerza &amp;lt;math&amp;gt;\ \vec F &amp;lt;/math&amp;gt;  que actua en el interior de la placa, El cálculo de dicho vector de fuerzas se realiza haciendo una aproximación de la ecuación de la elasticidad lineal, que es : &amp;lt;math&amp;gt;\ \vec F = \nabla ·\sigma_{ij} &amp;lt;/math&amp;gt;, es decir que habrá que aplicar la divergencia a la matriz del antes mencionado tensor tensiones  &lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_\rho = -\frac{\partial \sigma_{\rho \rho}}{\partial \rho} \cdot \vec{e}_\rho - \frac{1}{\rho}\frac{\partial \sigma_{\rho \theta}}{\partial \theta} \cdot \vec{e}_\rho - \frac{\sigma_{\theta \theta}}{\rho} \cdot \vec{e}_\rho = -\left( \frac{\partial \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial \rho} + \frac{1}{\rho} \frac{\partial 0}{\partial \theta} + \frac{3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho} \right) \cdot \vec{e}_\rho = -\left(\frac{2\pi}{50}\cos(\theta) \cos\left(\frac{2\pi \rho}{50}\right) + \frac{3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho}\right) \cdot \vec{e}_\rho &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_\theta = -\frac{\partial \sigma_{\theta \rho}}{\partial \rho} \cdot \vec{e}_\theta - \frac{1}{\rho}\frac{\partial \sigma_{\theta \theta}}{\partial \theta} \cdot \vec{e}_\theta - \frac{\sigma_{\rho \theta}}{\rho} \cdot \vec{e}_\theta = -\left( \frac{\partial 0}{\partial \rho} + \frac{1}{\rho} \frac{\partial 3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial \theta} + \frac{0}{\rho} \right) \cdot \vec{e}_\theta = -\left(\frac{-3\sin(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho}\right) \cdot \vec{e}_\theta &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_z = -\frac{\partial \sigma_{z \rho}}{\partial \rho} \cdot \vec{e}_z - \frac{1}{\rho}\frac{\partial \sigma_{z \theta}}{\partial \theta} \cdot \vec{e}_z - \frac{\partial \sigma_{z z}}{\partial z} \cdot \vec{e}_z = -\left( \frac{\partial 0}{\partial \rho} + \frac{1}{\rho} \frac{\partial 0}{\partial \theta} + \frac{\partial \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial z} \right) \cdot \vec{e}_z = 0 \cdot \vec{e}_z &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Después de hacer la divergencia vemos que la fuerza no tiene componente \( \vec{F}_z \) ya que es nula es por eso que solo actuará en  \( \vec{F}_\rho \) y \( \vec{F}_\theta \)&lt;br /&gt;
&lt;br /&gt;
== Masa Total de la Placa == &lt;br /&gt;
Queremos calcular la masa de la placa rectangular [−1,1]×[0,10]. La masa se obtiene integrando el campo escalar: &amp;lt;math&amp;gt; d(\rho, \theta)=(2-\rho)(4-\cos(4(\theta+π/2)))&amp;lt;/math&amp;gt;  (densidad de la placa) a lo largo de la superficie.&lt;br /&gt;
Como la placa es rectangular, la podemos parametrizar utilizando coordenadas cartesianas.&amp;lt;math&amp;gt; d(x, y)=(2-\sqrt{x^2+y^2})(4-\cos(4(arctan(\frac{x}{y})+π/2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Masa=\int_{-1}^{1} \int_{0}^{10} ​ (2-\sqrt{x^2+y^2})(4-\cos(4(arctan(\frac{x}{y})+π/2)))dxdy = 184.771 &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Claudia.manrique</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Figure.png&amp;diff=82580</id>
		<title>Archivo:Figure.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Figure.png&amp;diff=82580"/>
				<updated>2024-12-09T19:46:42Z</updated>
		
		<summary type="html">&lt;p&gt;Claudia.manrique: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Claudia.manrique</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Desplazamiento_del_s%C3%B3lido.png&amp;diff=82579</id>
		<title>Archivo:Desplazamiento del sólido.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Desplazamiento_del_s%C3%B3lido.png&amp;diff=82579"/>
				<updated>2024-12-09T19:45:49Z</updated>
		
		<summary type="html">&lt;p&gt;Claudia.manrique: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Claudia.manrique</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=82575</id>
		<title>Deformaciones de una columna.Grupo 28</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=82575"/>
				<updated>2024-12-09T19:44:33Z</updated>
		
		<summary type="html">&lt;p&gt;Claudia.manrique: /* Sólido antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una columna . Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2024-25]] |&lt;br /&gt;
*Mateo Navarro Díaz&lt;br /&gt;
*María Victoria González Junco&lt;br /&gt;
*Fernando Benítez Pérez&lt;br /&gt;
*Rodrigo Prado Fornos&lt;br /&gt;
*Claudia Elimar Manrique }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC24/25]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para el siguiente articulo, consideraremos una placa rectangular plana ocupando la región en el espacio plano&amp;lt;br&amp;gt; &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 10]&amp;lt;/math&amp;gt;. A continuación definimos dos cantidades físicas; por un lado la temperatura dada &amp;lt;br&amp;gt;como &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T(\rho, \theta)=\sin(2π\rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
en cartesianas como&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T(x, y)=\sin(2π\sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
También, definimos la densidad de la placa como &amp;lt;center&amp;gt;&amp;lt;math&amp;gt; d(\rho, \theta)=(2-\rho)(4-\cos(4(\rho+π/2)))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por otro lado, hemos de tener en cuenta los desplazamientos &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza &amp;lt;br&amp;gt;determinada. &lt;br /&gt;
Estos desplazamientos se corresponden con el campo &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)= \rho sin(\theta)sin(2π\rho/50)e_\vec{\theta}&amp;lt;/math&amp;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;
==  Representación del mallado del sólido ==&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&lt;br /&gt;
Definimos el mallado que representa el interior del sólido mediante dos vectores x e y los cuales representan el intervalo en el que está definida nuestra placa, tomando un muestreo h=1/10. Al crear la malla, al representarla con el comando ''surf'', tenemos que tener en cuenta que es plana dando valor 0 a la altura de los puntos de la misma. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                       %muestreo&lt;br /&gt;
x=-1:h:1;                    %eje x de la placa&lt;br /&gt;
y=0:h:10;                     %eje y de la placa&lt;br /&gt;
[xx,yy]=meshgrid(x,y);       %mallado de la placa&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,yy,0*xx);            %representación de la placa&lt;br /&gt;
axis([-2,2,0,10])             %ejes del rectángulo&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de la temperatura==&lt;br /&gt;
El cálculo del gradiente de un campo escalar se expresa como la derivada parcial respecto de cada coordenada de dicho campo en función de la base ortonormal orientada positiva  &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt; (COORDENADAS CARTESIANAS). Es decir:&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}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T=\sin(2π\sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \nabla T=\frac{2πx cos(2π\sqrt{x^2 + y^2})}{\sqrt{x^2 + y^2}}\vec{i}+\frac{2πy cos(2π\sqrt{x^2 + y^2})}{\sqrt{x^2 + y^2}}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el código completo de matlab, del cual resultan las siguientes imágenes en las que podemos ver las curvas de nivel y donde se encuentra su máximo y mínimo, a partir de los colores de las gráficas y a partir de el propio matlab. Este nos índica al ejecutar el programa que el máximo es: 0.99996&lt;br /&gt;
[[Archivo:Ctempcnivel.jpg|1120 × 840px|miniaturadeimagen|C.Temperatura C.Nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2; %MUESTREO&lt;br /&gt;
x =-1.0:h:1.0; %DOMINIO DE X&lt;br /&gt;
y =0.0:h:10.0; %DOMINIO DE Y&lt;br /&gt;
[X,Y]= meshgrid(x,y); % CREACIÓN DEL MALLADO&lt;br /&gt;
T=sin(2.*pi.*(sqrt(X.^2+Y.^2))); %TEMPERATURA EN CADA PUNTO DEL MALLADO&lt;br /&gt;
mesh(X,Y,0*X) %CREACIÓN DE LA MALLA&lt;br /&gt;
subplot(1,3,1) %GRÁFICO SUPERIOR&lt;br /&gt;
surf(X,Y,T); %DEGRADACIÓN DE COLORES&lt;br /&gt;
axis ([-1,1,-0.5,10.5]) &lt;br /&gt;
view(2)&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
%TÍTULO PRIMERA GRÁFICA Y EJES&lt;br /&gt;
title('CAMPO DE TEMPERATURAS')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
subplot(1,3,2) %GRÁFICO INFERIOR&lt;br /&gt;
contour(X,Y,T,11);&lt;br /&gt;
axis ([-1.0,1.0,-0.5,10.5]);&lt;br /&gt;
%TÍTULO SEGUNDA GRÁFICA Y EJES &lt;br /&gt;
title('CURVAS DE NIVEL')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
Tmax=max(max(T)) %PUNTO MÁXIMO&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
axis ([-1.25,1.25,-0.5,10.5]) &lt;br /&gt;
view(2)&lt;br /&gt;
%CURVAS DE NIVEL ENUMERADAS&lt;br /&gt;
[M,c]=contour(X,Y,T,[0:0.75:10],'ShowText','on') &lt;br /&gt;
%TÍTULO TERCERA GRÁFICA Y EJES&lt;br /&gt;
title('CURVAS DE NIVEL NUMERADAS')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación, se va a demostrar como el gradiente, previamente calculado, es perpendicular a las líneas de nivel anteriores.&lt;br /&gt;
Al no verse claro en la imagen original, con la cantidad de líneas de flujo, se opta por aplicar un zoom para una correcta visualización.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradtemp3.jpeg|400px|centro|thumb|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear;clc;&lt;br /&gt;
h = 2/10; %MUESTREO&lt;br /&gt;
x = [-1:h:1]; %DOMINIO DE X&lt;br /&gt;
y = [0:h:12]; %DOMINIO DE Y&lt;br /&gt;
[X,Y]= meshgrid(x,y); %CREACIÓN DEL MALLADO&lt;br /&gt;
T=sin(2.*pi.*(sqrt(X.^2+Y.^2))); %TEMPERATURA EN CADA PUNTO DEL MALLADO&lt;br /&gt;
contour(X,Y,T,11); %CURVAS DE NIVEL&lt;br /&gt;
dx=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2); %PARCIAL DE X&lt;br /&gt;
dy=2*pi*Y.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2); %PARCIAL DE Y&lt;br /&gt;
%TÍTULO Y EJES&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
% Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
Gracias al segundo principio de la termodinámica conocemos el calor emitido por dos focos, uno cálido y otro frío, solo puede ir en un sentido, de mayor a menor calor.&lt;br /&gt;
Y la ley expresada por el matemático y físico Jean-Baptiste Joseph Fourier trata de establecer una relación entre la distancia, tiempo y el flujo de calor entre focos. Dicha ley viene expresada &amp;lt;math&amp;gt;\vec{Q}=−K∇T&amp;lt;/math&amp;gt;, donde K es la constante de conductividad térmica que dependerá del material a estudio. En nuestro caso, la sección del solido tiene por  K el valor asociado 1. &lt;br /&gt;
&lt;br /&gt;
Se observa que las flechas van en sentido contrario al gradiente. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:enercalorif2.png|1254 × 1247px|miniaturadeimagen|derecha|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear;clc;&lt;br /&gt;
%Definimos las variables x e y usando como paso de muestreo h&lt;br /&gt;
 h=2/10;&lt;br /&gt;
 x=[-1:h:1];&lt;br /&gt;
 y=[0:h:10];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
 [X,Y]=meshgrid(x,y);&lt;br /&gt;
 mesh(X,Y,0.*X);&lt;br /&gt;
%Definimos la función T&lt;br /&gt;
 T=sin(2.*pi.*(sqrt(X.^2+Y.^2)));&lt;br /&gt;
%Curvas de nivel&lt;br /&gt;
 contour(X,Y,T,11);&lt;br /&gt;
hold on&lt;br /&gt;
%Calculo del gradiente de T&lt;br /&gt;
 dx=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2);&lt;br /&gt;
 dy=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2);&lt;br /&gt;
%Constante de conductividad térmica y ley de Fourier &lt;br /&gt;
 k=1;&lt;br /&gt;
  Q1=-k.*(dx);&lt;br /&gt;
  Q2=-k.*(dy);&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
 quiver(x,y,Q1,Q2,'r');&lt;br /&gt;
 axis equal;&lt;br /&gt;
hold off&lt;br /&gt;
%Título y nombre de los ejes&lt;br /&gt;
 title('Energía calorífica');&lt;br /&gt;
  xlabel('Eje X');&lt;br /&gt;
  ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Variación de temperatura ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maximavariaciontempcolumna.jpeg|500 px|miniaturadeimagen|derecha| Variación de temperatura. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros&lt;br /&gt;
rho = linspace(-1, 1, 200); % Rango correcto de rho&lt;br /&gt;
theta = linspace(0, 10, 200); % Rango de theta&lt;br /&gt;
&lt;br /&gt;
% Crear una malla para rho y theta&lt;br /&gt;
[R, Theta] = meshgrid(rho, theta);&lt;br /&gt;
&lt;br /&gt;
% Temperatura&lt;br /&gt;
T = sin(2 * pi * R);&lt;br /&gt;
&lt;br /&gt;
% Gradiente de T con respecto a rho&lt;br /&gt;
dT_drho = 2 * pi * cos(2 * pi * R);&lt;br /&gt;
&lt;br /&gt;
% Magnitud del gradiente&lt;br /&gt;
gradient_magnitude = abs(dT_drho);&lt;br /&gt;
&lt;br /&gt;
% Dibujar la placa&lt;br /&gt;
figure;&lt;br /&gt;
contourf(R, Theta, T, 20, 'LineColor', 'none'); % Mapa de temperatura&lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar los puntos de máxima variación (en rho=0 para todos los valores de theta)&lt;br /&gt;
plot(zeros(size(theta)), theta, 'ro', 'MarkerFaceColor', 'r', 'MarkerSize', 2);&lt;br /&gt;
num_flechas = 40; % Número de flechas a colocar (aumentado)&lt;br /&gt;
theta_step = floor(length(theta) / num_flechas); % Paso entre las flechas&lt;br /&gt;
&lt;br /&gt;
for i = 1:num_flechas&lt;br /&gt;
    % Elegir un valor de theta&lt;br /&gt;
    idx = i * theta_step;&lt;br /&gt;
    % Dibujamos las flechas de variación en la dirección positiva de rho&lt;br /&gt;
    quiver(0, theta(idx), 0.2, 0, 'r', 'LineWidth', 1, 'MaxHeadSize', 1.5); % Flecha hacia la derecha, más finas&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
title('Temperatura y Dirección de Máxima Variación');&lt;br /&gt;
xlabel('\rho');&lt;br /&gt;
ylabel('\theta');&lt;br /&gt;
xlim([-1.5, 1.5]);&lt;br /&gt;
ylim([0, 10]);&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campodesplazamientoscolumnag28.jpeg|500px||miniaturadeimagen|derecha| Campo de desplazamientos y puntos fijos. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la malla&lt;br /&gt;
h = 0.3; &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:10;  &lt;br /&gt;
&lt;br /&gt;
% Crear la malla en coordenadas cartesianas&lt;br /&gt;
[Mx, My] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Convertir a coordenadas cilíndricas&lt;br /&gt;
rho = sqrt(Mx.^2 + My.^2);  &lt;br /&gt;
theta = atan2(My, Mx);  &lt;br /&gt;
&lt;br /&gt;
% Desplazamiento en coordenadas cilíndricas&lt;br /&gt;
u_theta = rho .* sin(theta) .* sin((2 * pi * rho) / 50);  % Componente en theta&lt;br /&gt;
&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
up = u_theta .* (-sin(theta));  % Componente en x&lt;br /&gt;
uth = u_theta .* cos(theta);  % Componente en y&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo de desplazamientos (flechas)&lt;br /&gt;
figure;&lt;br /&gt;
h_quiver = quiver(Mx, My, up, uth, 1.5, 'Color', [0, 0, 1], 'AutoScale', 'on', 'LineWidth', 0.5);  &lt;br /&gt;
h_quiver.AutoScaleFactor = 2.5; &lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar la región [−1, 1] × [0, 10]&lt;br /&gt;
plot([-1 1], [0 0], 'k', 'LineWidth', 2); &lt;br /&gt;
plot([-1 1], [10 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
plot([-1 -1], [0 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
plot([1 1], [0 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
% Etiquetas y título&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, -0.5, 12.5]);&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
title('Campo de Desplazamientos de la Columna');&lt;br /&gt;
&lt;br /&gt;
% Detectar puntos fijos (donde los desplazamientos son cero)&lt;br /&gt;
fixed_points = (u_theta == 0);  % Puntos fijos cuando u_theta = 0&lt;br /&gt;
&lt;br /&gt;
% Graficar los puntos fijos (solo aquellos donde u_theta es cero)&lt;br /&gt;
h_points = plot(Mx(fixed_points), My(fixed_points), 'ro', 'MarkerFaceColor', 'r', 'MarkerSize', 4); &lt;br /&gt;
legend([h_quiver, h_points], {'Campo de desplazamientos', 'Puntos fijos'}, 'Location', 'best');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Figure|miniaturadeimagen]]&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parametrización &lt;br /&gt;
h = 0.1; &lt;br /&gt;
rho = -1:h:1; &lt;br /&gt;
tt = 0:h:10;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[Mrho, Mtt] = meshgrid(rho, tt);&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos &lt;br /&gt;
u_theta = 5 * (Mrho .* sin(Mtt) .* sin(Mrho .* 2 * pi ./ 50)); &lt;br /&gt;
rdrho = Mrho; &lt;br /&gt;
rdtt = Mtt + u_theta;&lt;br /&gt;
&lt;br /&gt;
% Grafica sólido antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1);&lt;br /&gt;
mesh(Mrho, Mtt, zeros(size(Mrho))); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1.5, 1.5, 0, 10]); &lt;br /&gt;
title('Sólido antes del desplazamiento');&lt;br /&gt;
xlabel('(Eje X)');&lt;br /&gt;
ylabel('(Eje Y)');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Grafica sólido después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2);&lt;br /&gt;
mesh(rdrho, rdtt, zeros(size(rdrho))); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1.5, 1.5, 0, 10]); &lt;br /&gt;
title('Sólido después del desplazamiento');&lt;br /&gt;
xlabel('(Eje X)');&lt;br /&gt;
ylabel('(Eje Y)');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial es una medida de la cantidad de flujo que sale o entra en un punto de la región definida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este caso la divergencia resultante es &amp;lt;math&amp;gt;&lt;br /&gt;
\nabla\cdot\vec u = cosθsin( \frac{2πρ}{50})\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puntos mínimo y máximo de la divergencia : &amp;lt;math&amp;gt; \frac{\partial \nabla\cdot\vec u}{\partial θ}=0 &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \frac{\partial \nabla\cdot\vec u}{\partial ρ }=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mínimo(θ,ρ)=(0,-1) ; Máximo(θ,ρ)=(0,1)&lt;br /&gt;
&lt;br /&gt;
Punto nulo de la divergencia : &amp;lt;math&amp;gt;  \nabla\cdot\vec u = 0 &amp;lt;/math&amp;gt; ; si ρ=0 el &amp;lt;math&amp;gt; sin( \frac{2πρ}{50})\ = 0 &amp;lt;/math&amp;gt;  lo que anularía el valor de la divergencia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergenciacolumna.g28.jpg|600 px|miniaturadeimagen|derecha|Divergencia]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergenciacolumna2.g28.jpeg|600 px|miniaturadeimagen|derecha|Divergencia]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Definición de la malla en coordenadas cartesianas&lt;br /&gt;
x = -1:0.2:1;         % Coordenadas x&lt;br /&gt;
y = 0:0.1:10;         % Coordenadas y&lt;br /&gt;
[xx, yy] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Conversión de la malla cartesiana (x, y) a coordenadas cilíndricas (r, theta)&lt;br /&gt;
r = sqrt(xx.^2 + yy.^2);         % Radio en coordenadas cilíndricas&lt;br /&gt;
theta = atan2(yy, xx);           % Ángulo en coordenadas cilíndricas&lt;br /&gt;
&lt;br /&gt;
% Definir la divergencia en coordenadas cilíndricas&lt;br /&gt;
diver = cos(theta) .* sin(2 * pi * r / 50);&lt;br /&gt;
&lt;br /&gt;
% Encontrar los puntos de divergencia máxima, mínima y nula&lt;br /&gt;
[minVal, minIdx] = min(diver(:));       % Valor mínimo y su índice lineal&lt;br /&gt;
[maxVal, maxIdx] = max(diver(:));       % Valor máximo y su índice lineal&lt;br /&gt;
nullIdx = find(abs(diver) &amp;lt; 1e-6);      % Índices donde la divergencia es nula (aproximación)&lt;br /&gt;
&lt;br /&gt;
% Convertir los índices lineales a índices de matriz (para la malla)&lt;br /&gt;
[rowMin, colMin] = ind2sub(size(diver), minIdx); % Índices del mínimo&lt;br /&gt;
[rowMax, colMax] = ind2sub(size(diver), maxIdx); % Índices del máximo&lt;br /&gt;
[rowNull, colNull] = ind2sub(size(diver), nullIdx); % Índices donde la divergencia es nula&lt;br /&gt;
&lt;br /&gt;
% Coordenadas correspondientes en (x, y)&lt;br /&gt;
minPoint = [xx(rowMin, colMin), yy(rowMin, colMin)];&lt;br /&gt;
maxPoint = [xx(rowMax, colMax), yy(rowMax, colMax)];&lt;br /&gt;
nullPoints = [xx(rowNull, colNull), yy(rowNull, colNull)];&lt;br /&gt;
&lt;br /&gt;
% Mostrar los resultados&lt;br /&gt;
fprintf('Divergencia mínima:\n Valor: %.3f, Punto: (%.3f, %.3f)\n', minVal, minPoint(1), minPoint(2));&lt;br /&gt;
fprintf('Divergencia máxima:\n Valor: %.3f, Punto: (%.3f, %.3f)\n', maxVal, maxPoint(1), maxPoint(2));&lt;br /&gt;
fprintf('Divergencia nula en %d puntos:\n', size(nullPoints, 1));&lt;br /&gt;
disp(nullPoints);&lt;br /&gt;
&lt;br /&gt;
% Representación de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx, yy, diver);             % Malla original, pero con valores de divergencia corregidos&lt;br /&gt;
shading interp;                  % Suavizado&lt;br /&gt;
colorbar;                        % Barra de colores&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar los puntos de interés&lt;br /&gt;
plot3(minPoint(1), minPoint(2), minVal, 'ro', 'MarkerSize', 8, 'MarkerFaceColor', 'r'); % Mínimo&lt;br /&gt;
plot3(maxPoint(1), maxPoint(2), maxVal, 'go', 'MarkerSize', 8, 'MarkerFaceColor', 'g'); % Máximo&lt;br /&gt;
for i = 1:size(nullPoints, 1)  % Marcar puntos nulos&lt;br /&gt;
    plot3(nullPoints(i, 1), nullPoints(i, 2), 0, 'bo', 'MarkerSize', 6, 'MarkerFaceColor', 'b');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Etiquetas del gráfico&lt;br /&gt;
title('Divergencia en coordenadas cilíndricas con puntos de interés');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
legend('Divergencia', 'Mínimo', 'Máximo', 'Nulo');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del campo ==&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\triangledown \times \vec{u}(\rho,\theta,z)=\frac{1}{\rho}\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} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Aplicando nuestro campo escalar, obtenemos:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\triangledown \times \vec{u}(\rho,\theta,z)=\frac{1}{\rho}\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;
0 &amp;amp; p^2 sin(\theta)sin( \frac{2πρ}{50}) &amp;amp; 0&lt;br /&gt;
\end{vmatrix} = (2sin(\theta)sin( \frac{2πρ}{50}) + psin(\theta)cos( \frac{2πρ}{50})*\frac{2πρ}{50})\vec{e}_{z}\\ &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\left \|\triangledown \times \vec{u}(\rho,\theta,z)\right \| = sin(\theta)\sqrt{4sin^2(\frac{2πρ}{50})+p^2cos^2(\frac{2πρ}{50})*\frac{4π^2}{50^2}+4psin(\frac{2πρ}{50})cos(\frac{2πρ}{50})*\frac{2π}{50}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacionalcolumnag28.jpeg|600px||miniaturadeimagen|derecha| Rotacional ]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Dimensiones de la sección transversal&lt;br /&gt;
x = -1:0.1:1;  % Coordenadas x&lt;br /&gt;
y = 0:0.1:10;  % Coordenadas y&lt;br /&gt;
[xx, yy] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Convertir coordenadas cartesianas a cilíndricas&lt;br /&gt;
r = sqrt(xx.^2 + yy.^2);         % Radio en coordenadas cilíndricas&lt;br /&gt;
theta = atan2(yy, xx);           % Ángulo en radianes (atan2 para cuadrante correcto)&lt;br /&gt;
&lt;br /&gt;
% Definir los límites de r y theta&lt;br /&gt;
r(r == 0) = eps;  % Evitar división por cero en r&lt;br /&gt;
&lt;br /&gt;
% Cálculo del rotacional&lt;br /&gt;
% (nabla x u)_z = 2 * sin(theta) * sin(2*pi*r/50) + (2*pi*r/50) * sin(theta) * cos(2*pi*r/50)&lt;br /&gt;
rot_z = 2 .* sin(theta) .* sin(2 * pi * r / 50) + (2 * pi * r / 50) .* sin(theta) .* cos(2 * pi * r / 50);&lt;br /&gt;
&lt;br /&gt;
% Calcular el valor absoluto del rotacional&lt;br /&gt;
abs_rot_z = abs(rot_z);&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica del valor absoluto del rotacional&lt;br /&gt;
figure;&lt;br /&gt;
contourf(xx, yy, abs_rot_z, 20, 'LineColor', 'none');  % Gráfico de contornos rellenos&lt;br /&gt;
colorbar;                                             % Barra de colores&lt;br /&gt;
title('Valor absoluto del rotacional (∇ × ⃗u_z) en la sección transversal');&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('y (m)');&lt;br /&gt;
&lt;br /&gt;
% Añadir información sobre los ejes&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx, yy, -yy ./ r, xx ./ r, 0.5, 'k');  % Direcciones del campo vectorial (rotacional)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones Normales ==&lt;br /&gt;
 El tensor de tensiones &amp;lt;math&amp;gt;σ_{ij}&amp;lt;/math&amp;gt; se puede escribir a través de la fórmula: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde &amp;lt;math&amp;gt;ϵ(\vec{u})= (∇\vec{u} + ∇\vec{u}^t)/2  &amp;lt;/math&amp;gt;,      es la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt; \vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Empezaremos calculando  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ε(\vec u)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ\nabla·\vec u 1+2με = λ*cos(\theta)sin(\frac{2\pi*p}{50})·\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 1 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix} + 2μ\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;= cos(\theta)sin(\frac{2\pi*p}{50}) (\begin{pmatrix} λ &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; λ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; λ \end{pmatrix} + \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 2μ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}) = cos(\theta)sin(\frac{2\pi*p}{50})\begin{pmatrix} λ &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 2μ+λ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; λ \end{pmatrix}→{λ=μ=1}→cos(\theta)sin(\frac{2\pi*p}{50})\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección de los ejes &amp;lt;math&amp;gt;(\vec e_ρ,\vec e_\theta,\vec e_z)&amp;lt;/math&amp;gt; son:&lt;br /&gt;
&lt;br /&gt;
::* &amp;lt;math&amp;gt;\vec e_ρ · σ ·\vec e_\rho = \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 1 \\0 \\ 0 \end{pmatrix} = cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::*&amp;lt;math&amp;gt;\vec e_\theta · σ ·\vec e_\theta = \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 0 \\1 \\ 0 \end{pmatrix} = 3*cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::* &amp;lt;math&amp;gt;\vec e_z · σ ·\vec e_z = \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 0 \\0 \\ 1 \end{pmatrix} = cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales al plano ortogonal al \( \vec{e_\rho} \)==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto al plano ortogonal a \( \vec{e_\rho} \), utilizaremos la fórmula:&amp;lt;math&amp;gt;\ \left| \sigma ·\vec i -(\vec i·\sigma·\vec i)\vec i \right| &amp;lt;/math&amp;gt;. &amp;lt;br /&amp;gt;  en la que sustituiremos \(\vec{i}\) por \( \vec{e_\rho} \)&lt;br /&gt;
 &lt;br /&gt;
Entonces para comenzar a operar sabemos que el tensor tensiones es el:&lt;br /&gt;
σ=\begin{pmatrix}\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 \\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)&lt;br /&gt;
\end{pmatrix}.&lt;br /&gt;
&lt;br /&gt;
Primero, calculamos el producto \( \sigma \cdot \vec{e_\rho} \):=\begin{pmatrix}\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ 0 \\ 0\end{pmatrix}&lt;br /&gt;
y luego el segundo sumando \((\vec{e_\rho} \cdot \sigma \cdot \vec{e_\rho}) \vec{e_\rho}\)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, restamos para obtener las tensiones por medio de la fórmula \( \vec{\tau} \)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
-&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
0 \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, no existen tensiones tangenciales no nulas en este caso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises se define mediante la fórmula: &amp;lt;br /&amp;gt; &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde \( \sigma_1 \), \( \sigma_2 \), y \( \sigma_3 \) son los autovalores del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
Este resultado permite calcular la tensión de Von Mises indicando los puntos donde la tensión alcanza valores máximos y así podemos determinar si un material soportará las cargas aplicadas o si llegará a fallar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VonMisesapartado11campos.jpeg|450px||miniaturadeimagen|derecha| Tensión Von Mises ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la sección transversal&lt;br /&gt;
x = linspace(-1, 1, 200);&lt;br /&gt;
y = linspace(0, 10, 500);&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
rho = sqrt(X.^2 + Y.^2);&lt;br /&gt;
theta = atan2(Y, X);&lt;br /&gt;
&lt;br /&gt;
% Componentes del tensor de tensiones en coordenadas polares&lt;br /&gt;
T_rr = rho .* cos(theta) .* sin(2 * pi * rho / 50);&lt;br /&gt;
T_rtheta = 3 * cos(theta) .* sin(2 * pi * rho / 50);&lt;br /&gt;
T_zz = T_rr;&lt;br /&gt;
&lt;br /&gt;
% Inicializar los autovalores&lt;br /&gt;
sigma_1 = zeros(size(X));&lt;br /&gt;
sigma_2 = zeros(size(X));&lt;br /&gt;
sigma_3 = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
% Calcular los autovalores en cada punto&lt;br /&gt;
for i = 1:size(X, 1)&lt;br /&gt;
    for j = 1:size(X, 2)&lt;br /&gt;
        % Construir el tensor de tensiones&lt;br /&gt;
        stress_tensor = [T_rr(i, j), T_rtheta(i, j), 0;&lt;br /&gt;
                         T_rtheta(i, j), T_rr(i, j), 0;&lt;br /&gt;
                         0, 0, T_zz(i, j)];&lt;br /&gt;
                     &lt;br /&gt;
        % Calcular los autovalores&lt;br /&gt;
        eigenvalues = eig(stress_tensor);&lt;br /&gt;
        sigma_1(i, j) = eigenvalues(1);&lt;br /&gt;
        sigma_2(i, j) = eigenvalues(2);&lt;br /&gt;
        sigma_3(i, j) = eigenvalues(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Calcular la tensión de Von Mises&lt;br /&gt;
VM = sqrt(0.5 * ((sigma_1 - sigma_2).^2 + (sigma_2 - sigma_3).^2 + (sigma_3 - sigma_1).^2));&lt;br /&gt;
&lt;br /&gt;
% Encontrar el valor máximo y su posición&lt;br /&gt;
[VM_max, idx] = max(VM(:));&lt;br /&gt;
[max_row, max_col] = ind2sub(size(VM), idx);&lt;br /&gt;
max_x = X(max_row, max_col);&lt;br /&gt;
max_y = Y(max_row, max_col);&lt;br /&gt;
&lt;br /&gt;
% Graficar en 3D&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, VM, 'EdgeColor', 'none'); % Gráfico de superficie&lt;br /&gt;
colormap('parula');&lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Asegurar que el punto rojo aparece en la gráfica&lt;br /&gt;
z_offset = VM_max + 0.01 * (max(VM(:)) - min(VM(:))); % Evitar problemas de superposición&lt;br /&gt;
plot3(max_x, max_y, z_offset, 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
&lt;br /&gt;
% Añadir texto para mayor claridad&lt;br /&gt;
text(max_x, max_y, z_offset, sprintf('VM Máx: %.2f', VM_max), 'Color', 'red', 'FontSize', 10);&lt;br /&gt;
&lt;br /&gt;
% Personalizar el gráfico&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Tensión de Von Mises (VM)');&lt;br /&gt;
title('Distribución de Tensión de Von Mises en 3D');&lt;br /&gt;
legend(sprintf('Máximo VM: %.2f en (%.2f, %.2f)', VM_max, max_x, max_y), 'Location', 'best');&lt;br /&gt;
grid on;&lt;br /&gt;
view(45, 30); % Ajustar ángulo de la vista&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas ==&lt;br /&gt;
El desplazamiento de la placa viene dado por un vector fuerza &amp;lt;math&amp;gt;\ \vec F &amp;lt;/math&amp;gt;  que actua en el interior de la placa, El cálculo de dicho vector de fuerzas se realiza haciendo una aproximación de la ecuación de la elasticidad lineal, que es : &amp;lt;math&amp;gt;\ \vec F = \nabla ·\sigma_{ij} &amp;lt;/math&amp;gt;, es decir que habrá que aplicar la divergencia a la matriz del antes mencionado tensor tensiones  &lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_\rho = -\frac{\partial \sigma_{\rho \rho}}{\partial \rho} \cdot \vec{e}_\rho - \frac{1}{\rho}\frac{\partial \sigma_{\rho \theta}}{\partial \theta} \cdot \vec{e}_\rho - \frac{\sigma_{\theta \theta}}{\rho} \cdot \vec{e}_\rho = -\left( \frac{\partial \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial \rho} + \frac{1}{\rho} \frac{\partial 0}{\partial \theta} + \frac{3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho} \right) \cdot \vec{e}_\rho = -\left(\frac{2\pi}{50}\cos(\theta) \cos\left(\frac{2\pi \rho}{50}\right) + \frac{3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho}\right) \cdot \vec{e}_\rho &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_\theta = -\frac{\partial \sigma_{\theta \rho}}{\partial \rho} \cdot \vec{e}_\theta - \frac{1}{\rho}\frac{\partial \sigma_{\theta \theta}}{\partial \theta} \cdot \vec{e}_\theta - \frac{\sigma_{\rho \theta}}{\rho} \cdot \vec{e}_\theta = -\left( \frac{\partial 0}{\partial \rho} + \frac{1}{\rho} \frac{\partial 3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial \theta} + \frac{0}{\rho} \right) \cdot \vec{e}_\theta = -\left(\frac{-3\sin(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho}\right) \cdot \vec{e}_\theta &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_z = -\frac{\partial \sigma_{z \rho}}{\partial \rho} \cdot \vec{e}_z - \frac{1}{\rho}\frac{\partial \sigma_{z \theta}}{\partial \theta} \cdot \vec{e}_z - \frac{\partial \sigma_{z z}}{\partial z} \cdot \vec{e}_z = -\left( \frac{\partial 0}{\partial \rho} + \frac{1}{\rho} \frac{\partial 0}{\partial \theta} + \frac{\partial \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial z} \right) \cdot \vec{e}_z = 0 \cdot \vec{e}_z &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Después de hacer la divergencia vemos que la fuerza no tiene componente \( \vec{F}_z \) ya que es nula es por eso que solo actuará en  \( \vec{F}_\rho \) y \( \vec{F}_\theta \)&lt;br /&gt;
&lt;br /&gt;
== Masa Total de la Placa == &lt;br /&gt;
Queremos calcular la masa de la placa rectangular [−1,1]×[0,10]. La masa se obtiene integrando el campo escalar: &amp;lt;math&amp;gt; d(\rho, \theta)=(2-\rho)(4-\cos(4(\theta+π/2)))&amp;lt;/math&amp;gt;  (densidad de la placa) a lo largo de la superficie.&lt;br /&gt;
Como la placa es rectangular, la podemos parametrizar utilizando coordenadas cartesianas.&amp;lt;math&amp;gt; d(x, y)=(2-\sqrt{x^2+y^2})(4-\cos(4(arctan(\frac{x}{y})+π/2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Masa=\int_{-1}^{1} \int_{0}^{10} ​ (2-\sqrt{x^2+y^2})(4-\cos(4(arctan(\frac{x}{y})+π/2)))dxdy = 184.771 &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Claudia.manrique</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=82564</id>
		<title>Deformaciones de una columna.Grupo 28</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=82564"/>
				<updated>2024-12-09T19:34:24Z</updated>
		
		<summary type="html">&lt;p&gt;Claudia.manrique: /* Sólido antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una columna . Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2024-25]] |&lt;br /&gt;
*Mateo Navarro Díaz&lt;br /&gt;
*María Victoria González Junco&lt;br /&gt;
*Fernando Benítez Pérez&lt;br /&gt;
*Rodrigo Prado Fornos&lt;br /&gt;
*Claudia Elimar Manrique }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC24/25]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para el siguiente articulo, consideraremos una placa rectangular plana ocupando la región en el espacio plano&amp;lt;br&amp;gt; &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 10]&amp;lt;/math&amp;gt;. A continuación definimos dos cantidades físicas; por un lado la temperatura dada &amp;lt;br&amp;gt;como &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T(\rho, \theta)=\sin(2π\rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
en cartesianas como&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T(x, y)=\sin(2π\sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
También, definimos la densidad de la placa como &amp;lt;center&amp;gt;&amp;lt;math&amp;gt; d(\rho, \theta)=(2-\rho)(4-\cos(4(\rho+π/2)))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por otro lado, hemos de tener en cuenta los desplazamientos &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza &amp;lt;br&amp;gt;determinada. &lt;br /&gt;
Estos desplazamientos se corresponden con el campo &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)= \rho sin(\theta)sin(2π\rho/50)e_\vec{\theta}&amp;lt;/math&amp;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;
==  Representación del mallado del sólido ==&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&lt;br /&gt;
Definimos el mallado que representa el interior del sólido mediante dos vectores x e y los cuales representan el intervalo en el que está definida nuestra placa, tomando un muestreo h=1/10. Al crear la malla, al representarla con el comando ''surf'', tenemos que tener en cuenta que es plana dando valor 0 a la altura de los puntos de la misma. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                       %muestreo&lt;br /&gt;
x=-1:h:1;                    %eje x de la placa&lt;br /&gt;
y=0:h:10;                     %eje y de la placa&lt;br /&gt;
[xx,yy]=meshgrid(x,y);       %mallado de la placa&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,yy,0*xx);            %representación de la placa&lt;br /&gt;
axis([-2,2,0,10])             %ejes del rectángulo&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de la temperatura==&lt;br /&gt;
El cálculo del gradiente de un campo escalar se expresa como la derivada parcial respecto de cada coordenada de dicho campo en función de la base ortonormal orientada positiva  &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt; (COORDENADAS CARTESIANAS). Es decir:&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}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T=\sin(2π\sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \nabla T=\frac{2πx cos(2π\sqrt{x^2 + y^2})}{\sqrt{x^2 + y^2}}\vec{i}+\frac{2πy cos(2π\sqrt{x^2 + y^2})}{\sqrt{x^2 + y^2}}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el código completo de matlab, del cual resultan las siguientes imágenes en las que podemos ver las curvas de nivel y donde se encuentra su máximo y mínimo, a partir de los colores de las gráficas y a partir de el propio matlab. Este nos índica al ejecutar el programa que el máximo es: 0.99996&lt;br /&gt;
[[Archivo:Ctempcnivel.jpg|1120 × 840px|miniaturadeimagen|C.Temperatura C.Nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2; %MUESTREO&lt;br /&gt;
x =-1.0:h:1.0; %DOMINIO DE X&lt;br /&gt;
y =0.0:h:10.0; %DOMINIO DE Y&lt;br /&gt;
[X,Y]= meshgrid(x,y); % CREACIÓN DEL MALLADO&lt;br /&gt;
T=sin(2.*pi.*(sqrt(X.^2+Y.^2))); %TEMPERATURA EN CADA PUNTO DEL MALLADO&lt;br /&gt;
mesh(X,Y,0*X) %CREACIÓN DE LA MALLA&lt;br /&gt;
subplot(1,3,1) %GRÁFICO SUPERIOR&lt;br /&gt;
surf(X,Y,T); %DEGRADACIÓN DE COLORES&lt;br /&gt;
axis ([-1,1,-0.5,10.5]) &lt;br /&gt;
view(2)&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
%TÍTULO PRIMERA GRÁFICA Y EJES&lt;br /&gt;
title('CAMPO DE TEMPERATURAS')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
subplot(1,3,2) %GRÁFICO INFERIOR&lt;br /&gt;
contour(X,Y,T,11);&lt;br /&gt;
axis ([-1.0,1.0,-0.5,10.5]);&lt;br /&gt;
%TÍTULO SEGUNDA GRÁFICA Y EJES &lt;br /&gt;
title('CURVAS DE NIVEL')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
Tmax=max(max(T)) %PUNTO MÁXIMO&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
axis ([-1.25,1.25,-0.5,10.5]) &lt;br /&gt;
view(2)&lt;br /&gt;
%CURVAS DE NIVEL ENUMERADAS&lt;br /&gt;
[M,c]=contour(X,Y,T,[0:0.75:10],'ShowText','on') &lt;br /&gt;
%TÍTULO TERCERA GRÁFICA Y EJES&lt;br /&gt;
title('CURVAS DE NIVEL NUMERADAS')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación, se va a demostrar como el gradiente, previamente calculado, es perpendicular a las líneas de nivel anteriores.&lt;br /&gt;
Al no verse claro en la imagen original, con la cantidad de líneas de flujo, se opta por aplicar un zoom para una correcta visualización.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradtemp3.jpeg|400px|centro|thumb|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear;clc;&lt;br /&gt;
h = 2/10; %MUESTREO&lt;br /&gt;
x = [-1:h:1]; %DOMINIO DE X&lt;br /&gt;
y = [0:h:12]; %DOMINIO DE Y&lt;br /&gt;
[X,Y]= meshgrid(x,y); %CREACIÓN DEL MALLADO&lt;br /&gt;
T=sin(2.*pi.*(sqrt(X.^2+Y.^2))); %TEMPERATURA EN CADA PUNTO DEL MALLADO&lt;br /&gt;
contour(X,Y,T,11); %CURVAS DE NIVEL&lt;br /&gt;
dx=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2); %PARCIAL DE X&lt;br /&gt;
dy=2*pi*Y.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2); %PARCIAL DE Y&lt;br /&gt;
%TÍTULO Y EJES&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
% Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
Gracias al segundo principio de la termodinámica conocemos el calor emitido por dos focos, uno cálido y otro frío, solo puede ir en un sentido, de mayor a menor calor.&lt;br /&gt;
Y la ley expresada por el matemático y físico Jean-Baptiste Joseph Fourier trata de establecer una relación entre la distancia, tiempo y el flujo de calor entre focos. Dicha ley viene expresada &amp;lt;math&amp;gt;\vec{Q}=−K∇T&amp;lt;/math&amp;gt;, donde K es la constante de conductividad térmica que dependerá del material a estudio. En nuestro caso, la sección del solido tiene por  K el valor asociado 1. &lt;br /&gt;
&lt;br /&gt;
Se observa que las flechas van en sentido contrario al gradiente. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:enercalorif2.png|1254 × 1247px|miniaturadeimagen|derecha|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear;clc;&lt;br /&gt;
%Definimos las variables x e y usando como paso de muestreo h&lt;br /&gt;
 h=2/10;&lt;br /&gt;
 x=[-1:h:1];&lt;br /&gt;
 y=[0:h:10];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
 [X,Y]=meshgrid(x,y);&lt;br /&gt;
 mesh(X,Y,0.*X);&lt;br /&gt;
%Definimos la función T&lt;br /&gt;
 T=sin(2.*pi.*(sqrt(X.^2+Y.^2)));&lt;br /&gt;
%Curvas de nivel&lt;br /&gt;
 contour(X,Y,T,11);&lt;br /&gt;
hold on&lt;br /&gt;
%Calculo del gradiente de T&lt;br /&gt;
 dx=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2);&lt;br /&gt;
 dy=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2);&lt;br /&gt;
%Constante de conductividad térmica y ley de Fourier &lt;br /&gt;
 k=1;&lt;br /&gt;
  Q1=-k.*(dx);&lt;br /&gt;
  Q2=-k.*(dy);&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
 quiver(x,y,Q1,Q2,'r');&lt;br /&gt;
 axis equal;&lt;br /&gt;
hold off&lt;br /&gt;
%Título y nombre de los ejes&lt;br /&gt;
 title('Energía calorífica');&lt;br /&gt;
  xlabel('Eje X');&lt;br /&gt;
  ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Variación de temperatura ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maximavariaciontempcolumna.jpeg|500 px|miniaturadeimagen|derecha| Variación de temperatura. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros&lt;br /&gt;
rho = linspace(-1, 1, 200); % Rango correcto de rho&lt;br /&gt;
theta = linspace(0, 10, 200); % Rango de theta&lt;br /&gt;
&lt;br /&gt;
% Crear una malla para rho y theta&lt;br /&gt;
[R, Theta] = meshgrid(rho, theta);&lt;br /&gt;
&lt;br /&gt;
% Temperatura&lt;br /&gt;
T = sin(2 * pi * R);&lt;br /&gt;
&lt;br /&gt;
% Gradiente de T con respecto a rho&lt;br /&gt;
dT_drho = 2 * pi * cos(2 * pi * R);&lt;br /&gt;
&lt;br /&gt;
% Magnitud del gradiente&lt;br /&gt;
gradient_magnitude = abs(dT_drho);&lt;br /&gt;
&lt;br /&gt;
% Dibujar la placa&lt;br /&gt;
figure;&lt;br /&gt;
contourf(R, Theta, T, 20, 'LineColor', 'none'); % Mapa de temperatura&lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar los puntos de máxima variación (en rho=0 para todos los valores de theta)&lt;br /&gt;
plot(zeros(size(theta)), theta, 'ro', 'MarkerFaceColor', 'r', 'MarkerSize', 2);&lt;br /&gt;
num_flechas = 40; % Número de flechas a colocar (aumentado)&lt;br /&gt;
theta_step = floor(length(theta) / num_flechas); % Paso entre las flechas&lt;br /&gt;
&lt;br /&gt;
for i = 1:num_flechas&lt;br /&gt;
    % Elegir un valor de theta&lt;br /&gt;
    idx = i * theta_step;&lt;br /&gt;
    % Dibujamos las flechas de variación en la dirección positiva de rho&lt;br /&gt;
    quiver(0, theta(idx), 0.2, 0, 'r', 'LineWidth', 1, 'MaxHeadSize', 1.5); % Flecha hacia la derecha, más finas&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
title('Temperatura y Dirección de Máxima Variación');&lt;br /&gt;
xlabel('\rho');&lt;br /&gt;
ylabel('\theta');&lt;br /&gt;
xlim([-1.5, 1.5]);&lt;br /&gt;
ylim([0, 10]);&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campodesplazamientoscolumnag28.jpeg|500px||miniaturadeimagen|derecha| Campo de desplazamientos y puntos fijos. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la malla&lt;br /&gt;
h = 0.3; &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:10;  &lt;br /&gt;
&lt;br /&gt;
% Crear la malla en coordenadas cartesianas&lt;br /&gt;
[Mx, My] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Convertir a coordenadas cilíndricas&lt;br /&gt;
rho = sqrt(Mx.^2 + My.^2);  &lt;br /&gt;
theta = atan2(My, Mx);  &lt;br /&gt;
&lt;br /&gt;
% Desplazamiento en coordenadas cilíndricas&lt;br /&gt;
u_theta = rho .* sin(theta) .* sin((2 * pi * rho) / 50);  % Componente en theta&lt;br /&gt;
&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
up = u_theta .* (-sin(theta));  % Componente en x&lt;br /&gt;
uth = u_theta .* cos(theta);  % Componente en y&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo de desplazamientos (flechas)&lt;br /&gt;
figure;&lt;br /&gt;
h_quiver = quiver(Mx, My, up, uth, 1.5, 'Color', [0, 0, 1], 'AutoScale', 'on', 'LineWidth', 0.5);  &lt;br /&gt;
h_quiver.AutoScaleFactor = 2.5; &lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar la región [−1, 1] × [0, 10]&lt;br /&gt;
plot([-1 1], [0 0], 'k', 'LineWidth', 2); &lt;br /&gt;
plot([-1 1], [10 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
plot([-1 -1], [0 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
plot([1 1], [0 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
% Etiquetas y título&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, -0.5, 12.5]);&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
title('Campo de Desplazamientos de la Columna');&lt;br /&gt;
&lt;br /&gt;
% Detectar puntos fijos (donde los desplazamientos son cero)&lt;br /&gt;
fixed_points = (u_theta == 0);  % Puntos fijos cuando u_theta = 0&lt;br /&gt;
&lt;br /&gt;
% Graficar los puntos fijos (solo aquellos donde u_theta es cero)&lt;br /&gt;
h_points = plot(Mx(fixed_points), My(fixed_points), 'ro', 'MarkerFaceColor', 'r', 'MarkerSize', 4); &lt;br /&gt;
legend([h_quiver, h_points], {'Campo de desplazamientos', 'Puntos fijos'}, 'Location', 'best');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parametrización &lt;br /&gt;
h = 0.1; &lt;br /&gt;
rho = -1:h:1; &lt;br /&gt;
tt = 0:h:10;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[Mrho, Mtt] = meshgrid(rho, tt);&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos &lt;br /&gt;
u_theta = 5 * (Mrho .* sin(Mtt) .* sin(Mrho .* 2 * pi ./ 50)); &lt;br /&gt;
rdrho = Mrho; &lt;br /&gt;
rdtt = Mtt + u_theta;&lt;br /&gt;
&lt;br /&gt;
% Grafica sólido antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1);&lt;br /&gt;
mesh(Mrho, Mtt, zeros(size(Mrho))); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1.5, 1.5, 0, 10]); &lt;br /&gt;
title('Sólido antes del desplazamiento');&lt;br /&gt;
xlabel('(Eje X)');&lt;br /&gt;
ylabel('(Eje Y)');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Grafica sólido después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2);&lt;br /&gt;
mesh(rdrho, rdtt, zeros(size(rdrho))); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1.5, 1.5, 0, 10]); &lt;br /&gt;
title('Sólido después del desplazamiento');&lt;br /&gt;
xlabel('(Eje X)');&lt;br /&gt;
ylabel('(Eje Y)');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial es una medida de la cantidad de flujo que sale o entra en un punto de la región definida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este caso la divergencia resultante es &amp;lt;math&amp;gt;&lt;br /&gt;
\nabla\cdot\vec u = cosθsin( \frac{2πρ}{50})\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puntos mínimo y máximo de la divergencia : &amp;lt;math&amp;gt; \frac{\partial \nabla\cdot\vec u}{\partial θ}=0 &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \frac{\partial \nabla\cdot\vec u}{\partial ρ }=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mínimo(θ,ρ)=(0,-1) ; Máximo(θ,ρ)=(0,1)&lt;br /&gt;
&lt;br /&gt;
Punto nulo de la divergencia : &amp;lt;math&amp;gt;  \nabla\cdot\vec u = 0 &amp;lt;/math&amp;gt; ; si ρ=0 el &amp;lt;math&amp;gt; sin( \frac{2πρ}{50})\ = 0 &amp;lt;/math&amp;gt;  lo que anularía el valor de la divergencia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergenciacolumna.g28.jpg|600 px|miniaturadeimagen|derecha|Divergencia]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergenciacolumna2.g28.jpeg|600 px|miniaturadeimagen|derecha|Divergencia]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Definición de la malla en coordenadas cartesianas&lt;br /&gt;
x = -1:0.2:1;         % Coordenadas x&lt;br /&gt;
y = 0:0.1:10;         % Coordenadas y&lt;br /&gt;
[xx, yy] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Conversión de la malla cartesiana (x, y) a coordenadas cilíndricas (r, theta)&lt;br /&gt;
r = sqrt(xx.^2 + yy.^2);         % Radio en coordenadas cilíndricas&lt;br /&gt;
theta = atan2(yy, xx);           % Ángulo en coordenadas cilíndricas&lt;br /&gt;
&lt;br /&gt;
% Definir la divergencia en coordenadas cilíndricas&lt;br /&gt;
diver = cos(theta) .* sin(2 * pi * r / 50);&lt;br /&gt;
&lt;br /&gt;
% Encontrar los puntos de divergencia máxima, mínima y nula&lt;br /&gt;
[minVal, minIdx] = min(diver(:));       % Valor mínimo y su índice lineal&lt;br /&gt;
[maxVal, maxIdx] = max(diver(:));       % Valor máximo y su índice lineal&lt;br /&gt;
nullIdx = find(abs(diver) &amp;lt; 1e-6);      % Índices donde la divergencia es nula (aproximación)&lt;br /&gt;
&lt;br /&gt;
% Convertir los índices lineales a índices de matriz (para la malla)&lt;br /&gt;
[rowMin, colMin] = ind2sub(size(diver), minIdx); % Índices del mínimo&lt;br /&gt;
[rowMax, colMax] = ind2sub(size(diver), maxIdx); % Índices del máximo&lt;br /&gt;
[rowNull, colNull] = ind2sub(size(diver), nullIdx); % Índices donde la divergencia es nula&lt;br /&gt;
&lt;br /&gt;
% Coordenadas correspondientes en (x, y)&lt;br /&gt;
minPoint = [xx(rowMin, colMin), yy(rowMin, colMin)];&lt;br /&gt;
maxPoint = [xx(rowMax, colMax), yy(rowMax, colMax)];&lt;br /&gt;
nullPoints = [xx(rowNull, colNull), yy(rowNull, colNull)];&lt;br /&gt;
&lt;br /&gt;
% Mostrar los resultados&lt;br /&gt;
fprintf('Divergencia mínima:\n Valor: %.3f, Punto: (%.3f, %.3f)\n', minVal, minPoint(1), minPoint(2));&lt;br /&gt;
fprintf('Divergencia máxima:\n Valor: %.3f, Punto: (%.3f, %.3f)\n', maxVal, maxPoint(1), maxPoint(2));&lt;br /&gt;
fprintf('Divergencia nula en %d puntos:\n', size(nullPoints, 1));&lt;br /&gt;
disp(nullPoints);&lt;br /&gt;
&lt;br /&gt;
% Representación de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx, yy, diver);             % Malla original, pero con valores de divergencia corregidos&lt;br /&gt;
shading interp;                  % Suavizado&lt;br /&gt;
colorbar;                        % Barra de colores&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar los puntos de interés&lt;br /&gt;
plot3(minPoint(1), minPoint(2), minVal, 'ro', 'MarkerSize', 8, 'MarkerFaceColor', 'r'); % Mínimo&lt;br /&gt;
plot3(maxPoint(1), maxPoint(2), maxVal, 'go', 'MarkerSize', 8, 'MarkerFaceColor', 'g'); % Máximo&lt;br /&gt;
for i = 1:size(nullPoints, 1)  % Marcar puntos nulos&lt;br /&gt;
    plot3(nullPoints(i, 1), nullPoints(i, 2), 0, 'bo', 'MarkerSize', 6, 'MarkerFaceColor', 'b');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Etiquetas del gráfico&lt;br /&gt;
title('Divergencia en coordenadas cilíndricas con puntos de interés');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
legend('Divergencia', 'Mínimo', 'Máximo', 'Nulo');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del campo ==&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\triangledown \times \vec{u}(\rho,\theta,z)=\frac{1}{\rho}\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} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Aplicando nuestro campo escalar, obtenemos:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\triangledown \times \vec{u}(\rho,\theta,z)=\frac{1}{\rho}\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;
0 &amp;amp; p^2 sin(\theta)sin( \frac{2πρ}{50}) &amp;amp; 0&lt;br /&gt;
\end{vmatrix} = (2sin(\theta)sin( \frac{2πρ}{50}) + psin(\theta)cos( \frac{2πρ}{50})*\frac{2πρ}{50})\vec{e}_{z}\\ &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\left \|\triangledown \times \vec{u}(\rho,\theta,z)\right \| = sin(\theta)\sqrt{4sin^2(\frac{2πρ}{50})+p^2cos^2(\frac{2πρ}{50})*\frac{4π^2}{50^2}+4psin(\frac{2πρ}{50})cos(\frac{2πρ}{50})*\frac{2π}{50}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacionalcolumnag28.jpeg|600px||miniaturadeimagen|derecha| Rotacional ]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Dimensiones de la sección transversal&lt;br /&gt;
x = -1:0.1:1;  % Coordenadas x&lt;br /&gt;
y = 0:0.1:10;  % Coordenadas y&lt;br /&gt;
[xx, yy] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Convertir coordenadas cartesianas a cilíndricas&lt;br /&gt;
r = sqrt(xx.^2 + yy.^2);         % Radio en coordenadas cilíndricas&lt;br /&gt;
theta = atan2(yy, xx);           % Ángulo en radianes (atan2 para cuadrante correcto)&lt;br /&gt;
&lt;br /&gt;
% Definir los límites de r y theta&lt;br /&gt;
r(r == 0) = eps;  % Evitar división por cero en r&lt;br /&gt;
&lt;br /&gt;
% Cálculo del rotacional&lt;br /&gt;
% (nabla x u)_z = 2 * sin(theta) * sin(2*pi*r/50) + (2*pi*r/50) * sin(theta) * cos(2*pi*r/50)&lt;br /&gt;
rot_z = 2 .* sin(theta) .* sin(2 * pi * r / 50) + (2 * pi * r / 50) .* sin(theta) .* cos(2 * pi * r / 50);&lt;br /&gt;
&lt;br /&gt;
% Calcular el valor absoluto del rotacional&lt;br /&gt;
abs_rot_z = abs(rot_z);&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica del valor absoluto del rotacional&lt;br /&gt;
figure;&lt;br /&gt;
contourf(xx, yy, abs_rot_z, 20, 'LineColor', 'none');  % Gráfico de contornos rellenos&lt;br /&gt;
colorbar;                                             % Barra de colores&lt;br /&gt;
title('Valor absoluto del rotacional (∇ × ⃗u_z) en la sección transversal');&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('y (m)');&lt;br /&gt;
&lt;br /&gt;
% Añadir información sobre los ejes&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx, yy, -yy ./ r, xx ./ r, 0.5, 'k');  % Direcciones del campo vectorial (rotacional)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones Normales ==&lt;br /&gt;
 El tensor de tensiones &amp;lt;math&amp;gt;σ_{ij}&amp;lt;/math&amp;gt; se puede escribir a través de la fórmula: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde &amp;lt;math&amp;gt;ϵ(\vec{u})= (∇\vec{u} + ∇\vec{u}^t)/2  &amp;lt;/math&amp;gt;,      es la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt; \vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Empezaremos calculando  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ε(\vec u)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ\nabla·\vec u 1+2με = λ*cos(\theta)sin(\frac{2\pi*p}{50})·\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 1 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix} + 2μ\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;= cos(\theta)sin(\frac{2\pi*p}{50}) (\begin{pmatrix} λ &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; λ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; λ \end{pmatrix} + \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 2μ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}) = cos(\theta)sin(\frac{2\pi*p}{50})\begin{pmatrix} λ &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 2μ+λ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; λ \end{pmatrix}→{λ=μ=1}→cos(\theta)sin(\frac{2\pi*p}{50})\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección de los ejes &amp;lt;math&amp;gt;(\vec e_ρ,\vec e_\theta,\vec e_z)&amp;lt;/math&amp;gt; son:&lt;br /&gt;
&lt;br /&gt;
::* &amp;lt;math&amp;gt;\vec e_ρ · σ ·\vec e_\rho = \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 1 \\0 \\ 0 \end{pmatrix} = cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::*&amp;lt;math&amp;gt;\vec e_\theta · σ ·\vec e_\theta = \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 0 \\1 \\ 0 \end{pmatrix} = 3*cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::* &amp;lt;math&amp;gt;\vec e_z · σ ·\vec e_z = \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 0 \\0 \\ 1 \end{pmatrix} = cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales al plano ortogonal al \( \vec{e_\rho} \)==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto al plano ortogonal a \( \vec{e_\rho} \), utilizaremos la fórmula:&amp;lt;math&amp;gt;\ \left| \sigma ·\vec i -(\vec i·\sigma·\vec i)\vec i \right| &amp;lt;/math&amp;gt;. &amp;lt;br /&amp;gt;  en la que sustituiremos \(\vec{i}\) por \( \vec{e_\rho} \)&lt;br /&gt;
 &lt;br /&gt;
Entonces para comenzar a operar sabemos que el tensor tensiones es el:&lt;br /&gt;
σ=\begin{pmatrix}\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 \\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)&lt;br /&gt;
\end{pmatrix}.&lt;br /&gt;
&lt;br /&gt;
Primero, calculamos el producto \( \sigma \cdot \vec{e_\rho} \):=\begin{pmatrix}\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ 0 \\ 0\end{pmatrix}&lt;br /&gt;
y luego el segundo sumando \((\vec{e_\rho} \cdot \sigma \cdot \vec{e_\rho}) \vec{e_\rho}\)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, restamos para obtener las tensiones por medio de la fórmula \( \vec{\tau} \)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
-&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
0 \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, no existen tensiones tangenciales no nulas en este caso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises se define mediante la fórmula: &amp;lt;br /&amp;gt; &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde \( \sigma_1 \), \( \sigma_2 \), y \( \sigma_3 \) son los autovalores del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
Este resultado permite calcular la tensión de Von Mises indicando los puntos donde la tensión alcanza valores máximos y así podemos determinar si un material soportará las cargas aplicadas o si llegará a fallar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VonMisesapartado11campos.jpeg|450px||miniaturadeimagen|derecha| Tensión Von Mises ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la sección transversal&lt;br /&gt;
x = linspace(-1, 1, 200);&lt;br /&gt;
y = linspace(0, 10, 500);&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
rho = sqrt(X.^2 + Y.^2);&lt;br /&gt;
theta = atan2(Y, X);&lt;br /&gt;
&lt;br /&gt;
% Componentes del tensor de tensiones en coordenadas polares&lt;br /&gt;
T_rr = rho .* cos(theta) .* sin(2 * pi * rho / 50);&lt;br /&gt;
T_rtheta = 3 * cos(theta) .* sin(2 * pi * rho / 50);&lt;br /&gt;
T_zz = T_rr;&lt;br /&gt;
&lt;br /&gt;
% Inicializar los autovalores&lt;br /&gt;
sigma_1 = zeros(size(X));&lt;br /&gt;
sigma_2 = zeros(size(X));&lt;br /&gt;
sigma_3 = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
% Calcular los autovalores en cada punto&lt;br /&gt;
for i = 1:size(X, 1)&lt;br /&gt;
    for j = 1:size(X, 2)&lt;br /&gt;
        % Construir el tensor de tensiones&lt;br /&gt;
        stress_tensor = [T_rr(i, j), T_rtheta(i, j), 0;&lt;br /&gt;
                         T_rtheta(i, j), T_rr(i, j), 0;&lt;br /&gt;
                         0, 0, T_zz(i, j)];&lt;br /&gt;
                     &lt;br /&gt;
        % Calcular los autovalores&lt;br /&gt;
        eigenvalues = eig(stress_tensor);&lt;br /&gt;
        sigma_1(i, j) = eigenvalues(1);&lt;br /&gt;
        sigma_2(i, j) = eigenvalues(2);&lt;br /&gt;
        sigma_3(i, j) = eigenvalues(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Calcular la tensión de Von Mises&lt;br /&gt;
VM = sqrt(0.5 * ((sigma_1 - sigma_2).^2 + (sigma_2 - sigma_3).^2 + (sigma_3 - sigma_1).^2));&lt;br /&gt;
&lt;br /&gt;
% Encontrar el valor máximo y su posición&lt;br /&gt;
[VM_max, idx] = max(VM(:));&lt;br /&gt;
[max_row, max_col] = ind2sub(size(VM), idx);&lt;br /&gt;
max_x = X(max_row, max_col);&lt;br /&gt;
max_y = Y(max_row, max_col);&lt;br /&gt;
&lt;br /&gt;
% Graficar en 3D&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, VM, 'EdgeColor', 'none'); % Gráfico de superficie&lt;br /&gt;
colormap('parula');&lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Asegurar que el punto rojo aparece en la gráfica&lt;br /&gt;
z_offset = VM_max + 0.01 * (max(VM(:)) - min(VM(:))); % Evitar problemas de superposición&lt;br /&gt;
plot3(max_x, max_y, z_offset, 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
&lt;br /&gt;
% Añadir texto para mayor claridad&lt;br /&gt;
text(max_x, max_y, z_offset, sprintf('VM Máx: %.2f', VM_max), 'Color', 'red', 'FontSize', 10);&lt;br /&gt;
&lt;br /&gt;
% Personalizar el gráfico&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Tensión de Von Mises (VM)');&lt;br /&gt;
title('Distribución de Tensión de Von Mises en 3D');&lt;br /&gt;
legend(sprintf('Máximo VM: %.2f en (%.2f, %.2f)', VM_max, max_x, max_y), 'Location', 'best');&lt;br /&gt;
grid on;&lt;br /&gt;
view(45, 30); % Ajustar ángulo de la vista&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas ==&lt;br /&gt;
El desplazamiento de la placa viene dado por un vector fuerza &amp;lt;math&amp;gt;\ \vec F &amp;lt;/math&amp;gt;  que actua en el interior de la placa, El cálculo de dicho vector de fuerzas se realiza haciendo una aproximación de la ecuación de la elasticidad lineal, que es : &amp;lt;math&amp;gt;\ \vec F = \nabla ·\sigma_{ij} &amp;lt;/math&amp;gt;, es decir que habrá que aplicar la divergencia a la matriz del antes mencionado tensor tensiones  &lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_\rho = -\frac{\partial \sigma_{\rho \rho}}{\partial \rho} \cdot \vec{e}_\rho - \frac{1}{\rho}\frac{\partial \sigma_{\rho \theta}}{\partial \theta} \cdot \vec{e}_\rho - \frac{\sigma_{\theta \theta}}{\rho} \cdot \vec{e}_\rho = -\left( \frac{\partial \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial \rho} + \frac{1}{\rho} \frac{\partial 0}{\partial \theta} + \frac{3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho} \right) \cdot \vec{e}_\rho = -\left(\frac{2\pi}{50}\cos(\theta) \cos\left(\frac{2\pi \rho}{50}\right) + \frac{3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho}\right) \cdot \vec{e}_\rho &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_\theta = -\frac{\partial \sigma_{\theta \rho}}{\partial \rho} \cdot \vec{e}_\theta - \frac{1}{\rho}\frac{\partial \sigma_{\theta \theta}}{\partial \theta} \cdot \vec{e}_\theta - \frac{\sigma_{\rho \theta}}{\rho} \cdot \vec{e}_\theta = -\left( \frac{\partial 0}{\partial \rho} + \frac{1}{\rho} \frac{\partial 3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial \theta} + \frac{0}{\rho} \right) \cdot \vec{e}_\theta = -\left(\frac{-3\sin(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho}\right) \cdot \vec{e}_\theta &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_z = -\frac{\partial \sigma_{z \rho}}{\partial \rho} \cdot \vec{e}_z - \frac{1}{\rho}\frac{\partial \sigma_{z \theta}}{\partial \theta} \cdot \vec{e}_z - \frac{\partial \sigma_{z z}}{\partial z} \cdot \vec{e}_z = -\left( \frac{\partial 0}{\partial \rho} + \frac{1}{\rho} \frac{\partial 0}{\partial \theta} + \frac{\partial \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial z} \right) \cdot \vec{e}_z = 0 \cdot \vec{e}_z &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Después de hacer la divergencia vemos que la fuerza no tiene componente \( \vec{F}_z \) ya que es nula es por eso que solo actuará en  \( \vec{F}_\rho \) y \( \vec{F}_\theta \)&lt;br /&gt;
&lt;br /&gt;
== Masa Total de la Placa == &lt;br /&gt;
Queremos calcular la masa de la placa rectangular [−1,1]×[0,10]. La masa se obtiene integrando el campo escalar: &amp;lt;math&amp;gt; d(\rho, \theta)=(2-\rho)(4-\cos(4(\theta+π/2)))&amp;lt;/math&amp;gt;  (densidad de la placa) a lo largo de la superficie.&lt;br /&gt;
Como la placa es rectangular, la podemos parametrizar utilizando coordenadas cartesianas.&amp;lt;math&amp;gt; d(x, y)=(2-\sqrt{x^2+y^2})(4-\cos(4(arctan(\frac{x}{y})+π/2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Masa=\int_{-1}^{1} \int_{0}^{10} ​ (2-\sqrt{x^2+y^2})(4-\cos(4(arctan(\frac{x}{y})+π/2)))dxdy = 184.771 &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Claudia.manrique</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=82562</id>
		<title>Deformaciones de una columna.Grupo 28</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=82562"/>
				<updated>2024-12-09T19:33:43Z</updated>
		
		<summary type="html">&lt;p&gt;Claudia.manrique: /* Sólido antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una columna . Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2024-25]] |&lt;br /&gt;
*Mateo Navarro Díaz&lt;br /&gt;
*María Victoria González Junco&lt;br /&gt;
*Fernando Benítez Pérez&lt;br /&gt;
*Rodrigo Prado Fornos&lt;br /&gt;
*Claudia Elimar Manrique }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC24/25]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para el siguiente articulo, consideraremos una placa rectangular plana ocupando la región en el espacio plano&amp;lt;br&amp;gt; &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 10]&amp;lt;/math&amp;gt;. A continuación definimos dos cantidades físicas; por un lado la temperatura dada &amp;lt;br&amp;gt;como &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T(\rho, \theta)=\sin(2π\rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
en cartesianas como&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T(x, y)=\sin(2π\sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
También, definimos la densidad de la placa como &amp;lt;center&amp;gt;&amp;lt;math&amp;gt; d(\rho, \theta)=(2-\rho)(4-\cos(4(\rho+π/2)))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por otro lado, hemos de tener en cuenta los desplazamientos &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza &amp;lt;br&amp;gt;determinada. &lt;br /&gt;
Estos desplazamientos se corresponden con el campo &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)= \rho sin(\theta)sin(2π\rho/50)e_\vec{\theta}&amp;lt;/math&amp;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;
==  Representación del mallado del sólido ==&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&lt;br /&gt;
Definimos el mallado que representa el interior del sólido mediante dos vectores x e y los cuales representan el intervalo en el que está definida nuestra placa, tomando un muestreo h=1/10. Al crear la malla, al representarla con el comando ''surf'', tenemos que tener en cuenta que es plana dando valor 0 a la altura de los puntos de la misma. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                       %muestreo&lt;br /&gt;
x=-1:h:1;                    %eje x de la placa&lt;br /&gt;
y=0:h:10;                     %eje y de la placa&lt;br /&gt;
[xx,yy]=meshgrid(x,y);       %mallado de la placa&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,yy,0*xx);            %representación de la placa&lt;br /&gt;
axis([-2,2,0,10])             %ejes del rectángulo&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de la temperatura==&lt;br /&gt;
El cálculo del gradiente de un campo escalar se expresa como la derivada parcial respecto de cada coordenada de dicho campo en función de la base ortonormal orientada positiva  &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt; (COORDENADAS CARTESIANAS). Es decir:&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}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T=\sin(2π\sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \nabla T=\frac{2πx cos(2π\sqrt{x^2 + y^2})}{\sqrt{x^2 + y^2}}\vec{i}+\frac{2πy cos(2π\sqrt{x^2 + y^2})}{\sqrt{x^2 + y^2}}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el código completo de matlab, del cual resultan las siguientes imágenes en las que podemos ver las curvas de nivel y donde se encuentra su máximo y mínimo, a partir de los colores de las gráficas y a partir de el propio matlab. Este nos índica al ejecutar el programa que el máximo es: 0.99996&lt;br /&gt;
[[Archivo:Ctempcnivel.jpg|1120 × 840px|miniaturadeimagen|C.Temperatura C.Nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2; %MUESTREO&lt;br /&gt;
x =-1.0:h:1.0; %DOMINIO DE X&lt;br /&gt;
y =0.0:h:10.0; %DOMINIO DE Y&lt;br /&gt;
[X,Y]= meshgrid(x,y); % CREACIÓN DEL MALLADO&lt;br /&gt;
T=sin(2.*pi.*(sqrt(X.^2+Y.^2))); %TEMPERATURA EN CADA PUNTO DEL MALLADO&lt;br /&gt;
mesh(X,Y,0*X) %CREACIÓN DE LA MALLA&lt;br /&gt;
subplot(1,3,1) %GRÁFICO SUPERIOR&lt;br /&gt;
surf(X,Y,T); %DEGRADACIÓN DE COLORES&lt;br /&gt;
axis ([-1,1,-0.5,10.5]) &lt;br /&gt;
view(2)&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
%TÍTULO PRIMERA GRÁFICA Y EJES&lt;br /&gt;
title('CAMPO DE TEMPERATURAS')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
subplot(1,3,2) %GRÁFICO INFERIOR&lt;br /&gt;
contour(X,Y,T,11);&lt;br /&gt;
axis ([-1.0,1.0,-0.5,10.5]);&lt;br /&gt;
%TÍTULO SEGUNDA GRÁFICA Y EJES &lt;br /&gt;
title('CURVAS DE NIVEL')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
Tmax=max(max(T)) %PUNTO MÁXIMO&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
axis ([-1.25,1.25,-0.5,10.5]) &lt;br /&gt;
view(2)&lt;br /&gt;
%CURVAS DE NIVEL ENUMERADAS&lt;br /&gt;
[M,c]=contour(X,Y,T,[0:0.75:10],'ShowText','on') &lt;br /&gt;
%TÍTULO TERCERA GRÁFICA Y EJES&lt;br /&gt;
title('CURVAS DE NIVEL NUMERADAS')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación, se va a demostrar como el gradiente, previamente calculado, es perpendicular a las líneas de nivel anteriores.&lt;br /&gt;
Al no verse claro en la imagen original, con la cantidad de líneas de flujo, se opta por aplicar un zoom para una correcta visualización.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradtemp3.jpeg|400px|centro|thumb|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear;clc;&lt;br /&gt;
h = 2/10; %MUESTREO&lt;br /&gt;
x = [-1:h:1]; %DOMINIO DE X&lt;br /&gt;
y = [0:h:12]; %DOMINIO DE Y&lt;br /&gt;
[X,Y]= meshgrid(x,y); %CREACIÓN DEL MALLADO&lt;br /&gt;
T=sin(2.*pi.*(sqrt(X.^2+Y.^2))); %TEMPERATURA EN CADA PUNTO DEL MALLADO&lt;br /&gt;
contour(X,Y,T,11); %CURVAS DE NIVEL&lt;br /&gt;
dx=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2); %PARCIAL DE X&lt;br /&gt;
dy=2*pi*Y.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2); %PARCIAL DE Y&lt;br /&gt;
%TÍTULO Y EJES&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
% Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
Gracias al segundo principio de la termodinámica conocemos el calor emitido por dos focos, uno cálido y otro frío, solo puede ir en un sentido, de mayor a menor calor.&lt;br /&gt;
Y la ley expresada por el matemático y físico Jean-Baptiste Joseph Fourier trata de establecer una relación entre la distancia, tiempo y el flujo de calor entre focos. Dicha ley viene expresada &amp;lt;math&amp;gt;\vec{Q}=−K∇T&amp;lt;/math&amp;gt;, donde K es la constante de conductividad térmica que dependerá del material a estudio. En nuestro caso, la sección del solido tiene por  K el valor asociado 1. &lt;br /&gt;
&lt;br /&gt;
Se observa que las flechas van en sentido contrario al gradiente. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:enercalorif2.png|1254 × 1247px|miniaturadeimagen|derecha|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear;clc;&lt;br /&gt;
%Definimos las variables x e y usando como paso de muestreo h&lt;br /&gt;
 h=2/10;&lt;br /&gt;
 x=[-1:h:1];&lt;br /&gt;
 y=[0:h:10];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
 [X,Y]=meshgrid(x,y);&lt;br /&gt;
 mesh(X,Y,0.*X);&lt;br /&gt;
%Definimos la función T&lt;br /&gt;
 T=sin(2.*pi.*(sqrt(X.^2+Y.^2)));&lt;br /&gt;
%Curvas de nivel&lt;br /&gt;
 contour(X,Y,T,11);&lt;br /&gt;
hold on&lt;br /&gt;
%Calculo del gradiente de T&lt;br /&gt;
 dx=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2);&lt;br /&gt;
 dy=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2);&lt;br /&gt;
%Constante de conductividad térmica y ley de Fourier &lt;br /&gt;
 k=1;&lt;br /&gt;
  Q1=-k.*(dx);&lt;br /&gt;
  Q2=-k.*(dy);&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
 quiver(x,y,Q1,Q2,'r');&lt;br /&gt;
 axis equal;&lt;br /&gt;
hold off&lt;br /&gt;
%Título y nombre de los ejes&lt;br /&gt;
 title('Energía calorífica');&lt;br /&gt;
  xlabel('Eje X');&lt;br /&gt;
  ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Variación de temperatura ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maximavariaciontempcolumna.jpeg|500 px|miniaturadeimagen|derecha| Variación de temperatura. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros&lt;br /&gt;
rho = linspace(-1, 1, 200); % Rango correcto de rho&lt;br /&gt;
theta = linspace(0, 10, 200); % Rango de theta&lt;br /&gt;
&lt;br /&gt;
% Crear una malla para rho y theta&lt;br /&gt;
[R, Theta] = meshgrid(rho, theta);&lt;br /&gt;
&lt;br /&gt;
% Temperatura&lt;br /&gt;
T = sin(2 * pi * R);&lt;br /&gt;
&lt;br /&gt;
% Gradiente de T con respecto a rho&lt;br /&gt;
dT_drho = 2 * pi * cos(2 * pi * R);&lt;br /&gt;
&lt;br /&gt;
% Magnitud del gradiente&lt;br /&gt;
gradient_magnitude = abs(dT_drho);&lt;br /&gt;
&lt;br /&gt;
% Dibujar la placa&lt;br /&gt;
figure;&lt;br /&gt;
contourf(R, Theta, T, 20, 'LineColor', 'none'); % Mapa de temperatura&lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar los puntos de máxima variación (en rho=0 para todos los valores de theta)&lt;br /&gt;
plot(zeros(size(theta)), theta, 'ro', 'MarkerFaceColor', 'r', 'MarkerSize', 2);&lt;br /&gt;
num_flechas = 40; % Número de flechas a colocar (aumentado)&lt;br /&gt;
theta_step = floor(length(theta) / num_flechas); % Paso entre las flechas&lt;br /&gt;
&lt;br /&gt;
for i = 1:num_flechas&lt;br /&gt;
    % Elegir un valor de theta&lt;br /&gt;
    idx = i * theta_step;&lt;br /&gt;
    % Dibujamos las flechas de variación en la dirección positiva de rho&lt;br /&gt;
    quiver(0, theta(idx), 0.2, 0, 'r', 'LineWidth', 1, 'MaxHeadSize', 1.5); % Flecha hacia la derecha, más finas&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
title('Temperatura y Dirección de Máxima Variación');&lt;br /&gt;
xlabel('\rho');&lt;br /&gt;
ylabel('\theta');&lt;br /&gt;
xlim([-1.5, 1.5]);&lt;br /&gt;
ylim([0, 10]);&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campodesplazamientoscolumnag28.jpeg|500px||miniaturadeimagen|derecha| Campo de desplazamientos y puntos fijos. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la malla&lt;br /&gt;
h = 0.3; &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:10;  &lt;br /&gt;
&lt;br /&gt;
% Crear la malla en coordenadas cartesianas&lt;br /&gt;
[Mx, My] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Convertir a coordenadas cilíndricas&lt;br /&gt;
rho = sqrt(Mx.^2 + My.^2);  &lt;br /&gt;
theta = atan2(My, Mx);  &lt;br /&gt;
&lt;br /&gt;
% Desplazamiento en coordenadas cilíndricas&lt;br /&gt;
u_theta = rho .* sin(theta) .* sin((2 * pi * rho) / 50);  % Componente en theta&lt;br /&gt;
&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
up = u_theta .* (-sin(theta));  % Componente en x&lt;br /&gt;
uth = u_theta .* cos(theta);  % Componente en y&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo de desplazamientos (flechas)&lt;br /&gt;
figure;&lt;br /&gt;
h_quiver = quiver(Mx, My, up, uth, 1.5, 'Color', [0, 0, 1], 'AutoScale', 'on', 'LineWidth', 0.5);  &lt;br /&gt;
h_quiver.AutoScaleFactor = 2.5; &lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar la región [−1, 1] × [0, 10]&lt;br /&gt;
plot([-1 1], [0 0], 'k', 'LineWidth', 2); &lt;br /&gt;
plot([-1 1], [10 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
plot([-1 -1], [0 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
plot([1 1], [0 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
% Etiquetas y título&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, -0.5, 12.5]);&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
title('Campo de Desplazamientos de la Columna');&lt;br /&gt;
&lt;br /&gt;
% Detectar puntos fijos (donde los desplazamientos son cero)&lt;br /&gt;
fixed_points = (u_theta == 0);  % Puntos fijos cuando u_theta = 0&lt;br /&gt;
&lt;br /&gt;
% Graficar los puntos fijos (solo aquellos donde u_theta es cero)&lt;br /&gt;
h_points = plot(Mx(fixed_points), My(fixed_points), 'ro', 'MarkerFaceColor', 'r', 'MarkerSize', 4); &lt;br /&gt;
legend([h_quiver, h_points], {'Campo de desplazamientos', 'Puntos fijos'}, 'Location', 'best');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parametrización con muestreo &lt;br /&gt;
h = 1/10&lt;br /&gt;
h = 0.1; &lt;br /&gt;
rho = -1:h:1; &lt;br /&gt;
tt = 0:h:10;&lt;br /&gt;
&lt;br /&gt;
% Mallado&lt;br /&gt;
[Mrho, Mtt] = meshgrid(rho, tt);&lt;br /&gt;
&lt;br /&gt;
% Campo de desplazamientos &lt;br /&gt;
u_theta = 5 * (Mrho .* sin(Mtt) .* sin(Mrho .* 2 * pi ./ 50)); &lt;br /&gt;
rdrho = Mrho; &lt;br /&gt;
rdtt = Mtt + u_theta;&lt;br /&gt;
&lt;br /&gt;
% Grafica sólido antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1);&lt;br /&gt;
mesh(Mrho, Mtt, zeros(size(Mrho))); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1.5, 1.5, 0, 10]); &lt;br /&gt;
title('Sólido antes del desplazamiento');&lt;br /&gt;
xlabel('(Eje X)');&lt;br /&gt;
ylabel('(Eje Y)');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Grafica sólido después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2);&lt;br /&gt;
mesh(rdrho, rdtt, zeros(size(rdrho))); &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1.5, 1.5, 0, 10]); &lt;br /&gt;
title('Sólido después del desplazamiento');&lt;br /&gt;
xlabel('(Eje X)');&lt;br /&gt;
ylabel('(Eje Y)');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial es una medida de la cantidad de flujo que sale o entra en un punto de la región definida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este caso la divergencia resultante es &amp;lt;math&amp;gt;&lt;br /&gt;
\nabla\cdot\vec u = cosθsin( \frac{2πρ}{50})\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puntos mínimo y máximo de la divergencia : &amp;lt;math&amp;gt; \frac{\partial \nabla\cdot\vec u}{\partial θ}=0 &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \frac{\partial \nabla\cdot\vec u}{\partial ρ }=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mínimo(θ,ρ)=(0,-1) ; Máximo(θ,ρ)=(0,1)&lt;br /&gt;
&lt;br /&gt;
Punto nulo de la divergencia : &amp;lt;math&amp;gt;  \nabla\cdot\vec u = 0 &amp;lt;/math&amp;gt; ; si ρ=0 el &amp;lt;math&amp;gt; sin( \frac{2πρ}{50})\ = 0 &amp;lt;/math&amp;gt;  lo que anularía el valor de la divergencia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergenciacolumna.g28.jpg|600 px|miniaturadeimagen|derecha|Divergencia]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergenciacolumna2.g28.jpeg|600 px|miniaturadeimagen|derecha|Divergencia]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Definición de la malla en coordenadas cartesianas&lt;br /&gt;
x = -1:0.2:1;         % Coordenadas x&lt;br /&gt;
y = 0:0.1:10;         % Coordenadas y&lt;br /&gt;
[xx, yy] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Conversión de la malla cartesiana (x, y) a coordenadas cilíndricas (r, theta)&lt;br /&gt;
r = sqrt(xx.^2 + yy.^2);         % Radio en coordenadas cilíndricas&lt;br /&gt;
theta = atan2(yy, xx);           % Ángulo en coordenadas cilíndricas&lt;br /&gt;
&lt;br /&gt;
% Definir la divergencia en coordenadas cilíndricas&lt;br /&gt;
diver = cos(theta) .* sin(2 * pi * r / 50);&lt;br /&gt;
&lt;br /&gt;
% Encontrar los puntos de divergencia máxima, mínima y nula&lt;br /&gt;
[minVal, minIdx] = min(diver(:));       % Valor mínimo y su índice lineal&lt;br /&gt;
[maxVal, maxIdx] = max(diver(:));       % Valor máximo y su índice lineal&lt;br /&gt;
nullIdx = find(abs(diver) &amp;lt; 1e-6);      % Índices donde la divergencia es nula (aproximación)&lt;br /&gt;
&lt;br /&gt;
% Convertir los índices lineales a índices de matriz (para la malla)&lt;br /&gt;
[rowMin, colMin] = ind2sub(size(diver), minIdx); % Índices del mínimo&lt;br /&gt;
[rowMax, colMax] = ind2sub(size(diver), maxIdx); % Índices del máximo&lt;br /&gt;
[rowNull, colNull] = ind2sub(size(diver), nullIdx); % Índices donde la divergencia es nula&lt;br /&gt;
&lt;br /&gt;
% Coordenadas correspondientes en (x, y)&lt;br /&gt;
minPoint = [xx(rowMin, colMin), yy(rowMin, colMin)];&lt;br /&gt;
maxPoint = [xx(rowMax, colMax), yy(rowMax, colMax)];&lt;br /&gt;
nullPoints = [xx(rowNull, colNull), yy(rowNull, colNull)];&lt;br /&gt;
&lt;br /&gt;
% Mostrar los resultados&lt;br /&gt;
fprintf('Divergencia mínima:\n Valor: %.3f, Punto: (%.3f, %.3f)\n', minVal, minPoint(1), minPoint(2));&lt;br /&gt;
fprintf('Divergencia máxima:\n Valor: %.3f, Punto: (%.3f, %.3f)\n', maxVal, maxPoint(1), maxPoint(2));&lt;br /&gt;
fprintf('Divergencia nula en %d puntos:\n', size(nullPoints, 1));&lt;br /&gt;
disp(nullPoints);&lt;br /&gt;
&lt;br /&gt;
% Representación de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx, yy, diver);             % Malla original, pero con valores de divergencia corregidos&lt;br /&gt;
shading interp;                  % Suavizado&lt;br /&gt;
colorbar;                        % Barra de colores&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar los puntos de interés&lt;br /&gt;
plot3(minPoint(1), minPoint(2), minVal, 'ro', 'MarkerSize', 8, 'MarkerFaceColor', 'r'); % Mínimo&lt;br /&gt;
plot3(maxPoint(1), maxPoint(2), maxVal, 'go', 'MarkerSize', 8, 'MarkerFaceColor', 'g'); % Máximo&lt;br /&gt;
for i = 1:size(nullPoints, 1)  % Marcar puntos nulos&lt;br /&gt;
    plot3(nullPoints(i, 1), nullPoints(i, 2), 0, 'bo', 'MarkerSize', 6, 'MarkerFaceColor', 'b');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Etiquetas del gráfico&lt;br /&gt;
title('Divergencia en coordenadas cilíndricas con puntos de interés');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
legend('Divergencia', 'Mínimo', 'Máximo', 'Nulo');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del campo ==&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\triangledown \times \vec{u}(\rho,\theta,z)=\frac{1}{\rho}\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} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Aplicando nuestro campo escalar, obtenemos:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\triangledown \times \vec{u}(\rho,\theta,z)=\frac{1}{\rho}\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;
0 &amp;amp; p^2 sin(\theta)sin( \frac{2πρ}{50}) &amp;amp; 0&lt;br /&gt;
\end{vmatrix} = (2sin(\theta)sin( \frac{2πρ}{50}) + psin(\theta)cos( \frac{2πρ}{50})*\frac{2πρ}{50})\vec{e}_{z}\\ &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\left \|\triangledown \times \vec{u}(\rho,\theta,z)\right \| = sin(\theta)\sqrt{4sin^2(\frac{2πρ}{50})+p^2cos^2(\frac{2πρ}{50})*\frac{4π^2}{50^2}+4psin(\frac{2πρ}{50})cos(\frac{2πρ}{50})*\frac{2π}{50}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacionalcolumnag28.jpeg|600px||miniaturadeimagen|derecha| Rotacional ]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Dimensiones de la sección transversal&lt;br /&gt;
x = -1:0.1:1;  % Coordenadas x&lt;br /&gt;
y = 0:0.1:10;  % Coordenadas y&lt;br /&gt;
[xx, yy] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Convertir coordenadas cartesianas a cilíndricas&lt;br /&gt;
r = sqrt(xx.^2 + yy.^2);         % Radio en coordenadas cilíndricas&lt;br /&gt;
theta = atan2(yy, xx);           % Ángulo en radianes (atan2 para cuadrante correcto)&lt;br /&gt;
&lt;br /&gt;
% Definir los límites de r y theta&lt;br /&gt;
r(r == 0) = eps;  % Evitar división por cero en r&lt;br /&gt;
&lt;br /&gt;
% Cálculo del rotacional&lt;br /&gt;
% (nabla x u)_z = 2 * sin(theta) * sin(2*pi*r/50) + (2*pi*r/50) * sin(theta) * cos(2*pi*r/50)&lt;br /&gt;
rot_z = 2 .* sin(theta) .* sin(2 * pi * r / 50) + (2 * pi * r / 50) .* sin(theta) .* cos(2 * pi * r / 50);&lt;br /&gt;
&lt;br /&gt;
% Calcular el valor absoluto del rotacional&lt;br /&gt;
abs_rot_z = abs(rot_z);&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica del valor absoluto del rotacional&lt;br /&gt;
figure;&lt;br /&gt;
contourf(xx, yy, abs_rot_z, 20, 'LineColor', 'none');  % Gráfico de contornos rellenos&lt;br /&gt;
colorbar;                                             % Barra de colores&lt;br /&gt;
title('Valor absoluto del rotacional (∇ × ⃗u_z) en la sección transversal');&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('y (m)');&lt;br /&gt;
&lt;br /&gt;
% Añadir información sobre los ejes&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx, yy, -yy ./ r, xx ./ r, 0.5, 'k');  % Direcciones del campo vectorial (rotacional)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones Normales ==&lt;br /&gt;
 El tensor de tensiones &amp;lt;math&amp;gt;σ_{ij}&amp;lt;/math&amp;gt; se puede escribir a través de la fórmula: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde &amp;lt;math&amp;gt;ϵ(\vec{u})= (∇\vec{u} + ∇\vec{u}^t)/2  &amp;lt;/math&amp;gt;,      es la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt; \vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Empezaremos calculando  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ε(\vec u)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ\nabla·\vec u 1+2με = λ*cos(\theta)sin(\frac{2\pi*p}{50})·\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 1 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix} + 2μ\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;= cos(\theta)sin(\frac{2\pi*p}{50}) (\begin{pmatrix} λ &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; λ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; λ \end{pmatrix} + \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 2μ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}) = cos(\theta)sin(\frac{2\pi*p}{50})\begin{pmatrix} λ &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 2μ+λ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; λ \end{pmatrix}→{λ=μ=1}→cos(\theta)sin(\frac{2\pi*p}{50})\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección de los ejes &amp;lt;math&amp;gt;(\vec e_ρ,\vec e_\theta,\vec e_z)&amp;lt;/math&amp;gt; son:&lt;br /&gt;
&lt;br /&gt;
::* &amp;lt;math&amp;gt;\vec e_ρ · σ ·\vec e_\rho = \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 1 \\0 \\ 0 \end{pmatrix} = cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::*&amp;lt;math&amp;gt;\vec e_\theta · σ ·\vec e_\theta = \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 0 \\1 \\ 0 \end{pmatrix} = 3*cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::* &amp;lt;math&amp;gt;\vec e_z · σ ·\vec e_z = \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 0 \\0 \\ 1 \end{pmatrix} = cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales al plano ortogonal al \( \vec{e_\rho} \)==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto al plano ortogonal a \( \vec{e_\rho} \), utilizaremos la fórmula:&amp;lt;math&amp;gt;\ \left| \sigma ·\vec i -(\vec i·\sigma·\vec i)\vec i \right| &amp;lt;/math&amp;gt;. &amp;lt;br /&amp;gt;  en la que sustituiremos \(\vec{i}\) por \( \vec{e_\rho} \)&lt;br /&gt;
 &lt;br /&gt;
Entonces para comenzar a operar sabemos que el tensor tensiones es el:&lt;br /&gt;
σ=\begin{pmatrix}\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 \\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)&lt;br /&gt;
\end{pmatrix}.&lt;br /&gt;
&lt;br /&gt;
Primero, calculamos el producto \( \sigma \cdot \vec{e_\rho} \):=\begin{pmatrix}\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ 0 \\ 0\end{pmatrix}&lt;br /&gt;
y luego el segundo sumando \((\vec{e_\rho} \cdot \sigma \cdot \vec{e_\rho}) \vec{e_\rho}\)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, restamos para obtener las tensiones por medio de la fórmula \( \vec{\tau} \)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
-&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
0 \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, no existen tensiones tangenciales no nulas en este caso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises se define mediante la fórmula: &amp;lt;br /&amp;gt; &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde \( \sigma_1 \), \( \sigma_2 \), y \( \sigma_3 \) son los autovalores del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
Este resultado permite calcular la tensión de Von Mises indicando los puntos donde la tensión alcanza valores máximos y así podemos determinar si un material soportará las cargas aplicadas o si llegará a fallar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VonMisesapartado11campos.jpeg|450px||miniaturadeimagen|derecha| Tensión Von Mises ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la sección transversal&lt;br /&gt;
x = linspace(-1, 1, 200);&lt;br /&gt;
y = linspace(0, 10, 500);&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
rho = sqrt(X.^2 + Y.^2);&lt;br /&gt;
theta = atan2(Y, X);&lt;br /&gt;
&lt;br /&gt;
% Componentes del tensor de tensiones en coordenadas polares&lt;br /&gt;
T_rr = rho .* cos(theta) .* sin(2 * pi * rho / 50);&lt;br /&gt;
T_rtheta = 3 * cos(theta) .* sin(2 * pi * rho / 50);&lt;br /&gt;
T_zz = T_rr;&lt;br /&gt;
&lt;br /&gt;
% Inicializar los autovalores&lt;br /&gt;
sigma_1 = zeros(size(X));&lt;br /&gt;
sigma_2 = zeros(size(X));&lt;br /&gt;
sigma_3 = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
% Calcular los autovalores en cada punto&lt;br /&gt;
for i = 1:size(X, 1)&lt;br /&gt;
    for j = 1:size(X, 2)&lt;br /&gt;
        % Construir el tensor de tensiones&lt;br /&gt;
        stress_tensor = [T_rr(i, j), T_rtheta(i, j), 0;&lt;br /&gt;
                         T_rtheta(i, j), T_rr(i, j), 0;&lt;br /&gt;
                         0, 0, T_zz(i, j)];&lt;br /&gt;
                     &lt;br /&gt;
        % Calcular los autovalores&lt;br /&gt;
        eigenvalues = eig(stress_tensor);&lt;br /&gt;
        sigma_1(i, j) = eigenvalues(1);&lt;br /&gt;
        sigma_2(i, j) = eigenvalues(2);&lt;br /&gt;
        sigma_3(i, j) = eigenvalues(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Calcular la tensión de Von Mises&lt;br /&gt;
VM = sqrt(0.5 * ((sigma_1 - sigma_2).^2 + (sigma_2 - sigma_3).^2 + (sigma_3 - sigma_1).^2));&lt;br /&gt;
&lt;br /&gt;
% Encontrar el valor máximo y su posición&lt;br /&gt;
[VM_max, idx] = max(VM(:));&lt;br /&gt;
[max_row, max_col] = ind2sub(size(VM), idx);&lt;br /&gt;
max_x = X(max_row, max_col);&lt;br /&gt;
max_y = Y(max_row, max_col);&lt;br /&gt;
&lt;br /&gt;
% Graficar en 3D&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, VM, 'EdgeColor', 'none'); % Gráfico de superficie&lt;br /&gt;
colormap('parula');&lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Asegurar que el punto rojo aparece en la gráfica&lt;br /&gt;
z_offset = VM_max + 0.01 * (max(VM(:)) - min(VM(:))); % Evitar problemas de superposición&lt;br /&gt;
plot3(max_x, max_y, z_offset, 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
&lt;br /&gt;
% Añadir texto para mayor claridad&lt;br /&gt;
text(max_x, max_y, z_offset, sprintf('VM Máx: %.2f', VM_max), 'Color', 'red', 'FontSize', 10);&lt;br /&gt;
&lt;br /&gt;
% Personalizar el gráfico&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Tensión de Von Mises (VM)');&lt;br /&gt;
title('Distribución de Tensión de Von Mises en 3D');&lt;br /&gt;
legend(sprintf('Máximo VM: %.2f en (%.2f, %.2f)', VM_max, max_x, max_y), 'Location', 'best');&lt;br /&gt;
grid on;&lt;br /&gt;
view(45, 30); % Ajustar ángulo de la vista&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas ==&lt;br /&gt;
El desplazamiento de la placa viene dado por un vector fuerza &amp;lt;math&amp;gt;\ \vec F &amp;lt;/math&amp;gt;  que actua en el interior de la placa, El cálculo de dicho vector de fuerzas se realiza haciendo una aproximación de la ecuación de la elasticidad lineal, que es : &amp;lt;math&amp;gt;\ \vec F = \nabla ·\sigma_{ij} &amp;lt;/math&amp;gt;, es decir que habrá que aplicar la divergencia a la matriz del antes mencionado tensor tensiones  &lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_\rho = -\frac{\partial \sigma_{\rho \rho}}{\partial \rho} \cdot \vec{e}_\rho - \frac{1}{\rho}\frac{\partial \sigma_{\rho \theta}}{\partial \theta} \cdot \vec{e}_\rho - \frac{\sigma_{\theta \theta}}{\rho} \cdot \vec{e}_\rho = -\left( \frac{\partial \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial \rho} + \frac{1}{\rho} \frac{\partial 0}{\partial \theta} + \frac{3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho} \right) \cdot \vec{e}_\rho = -\left(\frac{2\pi}{50}\cos(\theta) \cos\left(\frac{2\pi \rho}{50}\right) + \frac{3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho}\right) \cdot \vec{e}_\rho &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_\theta = -\frac{\partial \sigma_{\theta \rho}}{\partial \rho} \cdot \vec{e}_\theta - \frac{1}{\rho}\frac{\partial \sigma_{\theta \theta}}{\partial \theta} \cdot \vec{e}_\theta - \frac{\sigma_{\rho \theta}}{\rho} \cdot \vec{e}_\theta = -\left( \frac{\partial 0}{\partial \rho} + \frac{1}{\rho} \frac{\partial 3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial \theta} + \frac{0}{\rho} \right) \cdot \vec{e}_\theta = -\left(\frac{-3\sin(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho}\right) \cdot \vec{e}_\theta &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_z = -\frac{\partial \sigma_{z \rho}}{\partial \rho} \cdot \vec{e}_z - \frac{1}{\rho}\frac{\partial \sigma_{z \theta}}{\partial \theta} \cdot \vec{e}_z - \frac{\partial \sigma_{z z}}{\partial z} \cdot \vec{e}_z = -\left( \frac{\partial 0}{\partial \rho} + \frac{1}{\rho} \frac{\partial 0}{\partial \theta} + \frac{\partial \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial z} \right) \cdot \vec{e}_z = 0 \cdot \vec{e}_z &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Después de hacer la divergencia vemos que la fuerza no tiene componente \( \vec{F}_z \) ya que es nula es por eso que solo actuará en  \( \vec{F}_\rho \) y \( \vec{F}_\theta \)&lt;br /&gt;
&lt;br /&gt;
== Masa Total de la Placa == &lt;br /&gt;
Queremos calcular la masa de la placa rectangular [−1,1]×[0,10]. La masa se obtiene integrando el campo escalar: &amp;lt;math&amp;gt; d(\rho, \theta)=(2-\rho)(4-\cos(4(\theta+π/2)))&amp;lt;/math&amp;gt;  (densidad de la placa) a lo largo de la superficie.&lt;br /&gt;
Como la placa es rectangular, la podemos parametrizar utilizando coordenadas cartesianas.&amp;lt;math&amp;gt; d(x, y)=(2-\sqrt{x^2+y^2})(4-\cos(4(arctan(\frac{x}{y})+π/2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Masa=\int_{-1}^{1} \int_{0}^{10} ​ (2-\sqrt{x^2+y^2})(4-\cos(4(arctan(\frac{x}{y})+π/2)))dxdy = 184.771 &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Claudia.manrique</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=82491</id>
		<title>Deformaciones de una columna.Grupo 28</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=82491"/>
				<updated>2024-12-09T18:34:21Z</updated>
		
		<summary type="html">&lt;p&gt;Claudia.manrique: /* Dirección de la variación de temperatura */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una columna . Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2024-25]] |&lt;br /&gt;
*Mateo Navarro Díaz&lt;br /&gt;
*María Victoria González Junco&lt;br /&gt;
*Fernando Benítez Pérez&lt;br /&gt;
*Rodrigo Prado Fornos&lt;br /&gt;
*Claudia Elimar Manrique }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC24/25]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para el siguiente articulo, consideraremos una placa rectangular plana ocupando la región en el espacio plano&amp;lt;br&amp;gt; &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 10]&amp;lt;/math&amp;gt;. A continuación definimos dos cantidades físicas; por un lado la temperatura dada &amp;lt;br&amp;gt;como &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T(\rho, \theta)=\sin(2π\rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
en cartesianas como&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T(x, y)=\sin(2π\sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
También, definimos la densidad de la placa como &amp;lt;center&amp;gt;&amp;lt;math&amp;gt; d(\rho, \theta)=(2-\rho)(4-\cos(4(\rho+π/2)))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por otro lado, hemos de tener en cuenta los desplazamientos &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza &amp;lt;br&amp;gt;determinada. &lt;br /&gt;
Estos desplazamientos se corresponden con el campo &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)= \rho sin(\theta)sin(2π\rho/50)e_\vec{\theta}&amp;lt;/math&amp;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;
==  Representación del mallado del sólido ==&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&lt;br /&gt;
Definimos el mallado que representa el interior del sólido mediante dos vectores x e y los cuales representan el intervalo en el que está definida nuestra placa, tomando un muestreo h=1/10. Al crear la malla, al representarla con el comando ''surf'', tenemos que tener en cuenta que es plana dando valor 0 a la altura de los puntos de la misma. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                       %muestreo&lt;br /&gt;
x=-1:h:1;                    %eje x de la placa&lt;br /&gt;
y=0:h:10;                     %eje y de la placa&lt;br /&gt;
[xx,yy]=meshgrid(x,y);       %mallado de la placa&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,yy,0*xx);            %representación de la placa&lt;br /&gt;
axis([-2,2,0,10])             %ejes del rectángulo&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de la temperatura==&lt;br /&gt;
El cálculo del gradiente de un campo escalar se expresa como la derivada parcial respecto de cada coordenada de dicho campo en función de la base ortonormal orientada positiva  &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt; (COORDENADAS CARTESIANAS). Es decir:&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}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T=\sin(2π\sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \nabla T=\frac{2πx cos(2π\sqrt{x^2 + y^2})}{\sqrt{x^2 + y^2}}\vec{i}+\frac{2πy cos(2π\sqrt{x^2 + y^2})}{\sqrt{x^2 + y^2}}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el código completo de matlab, del cual resultan las siguientes imágenes en las que podemos ver las curvas de nivel y donde se encuentra su máximo y mínimo, a partir de los colores de las gráficas y a partir de el propio matlab. Este nos índica al ejecutar el programa que el máximo es: 0.99996&lt;br /&gt;
[[Archivo:Ctempcnivel.jpg|1120 × 840px|miniaturadeimagen|C.Temperatura C.Nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2; %MUESTREO&lt;br /&gt;
x =-1.0:h:1.0; %DOMINIO DE X&lt;br /&gt;
y =0.0:h:10.0; %DOMINIO DE Y&lt;br /&gt;
[X,Y]= meshgrid(x,y); % CREACIÓN DEL MALLADO&lt;br /&gt;
T=sin(2.*pi.*(sqrt(X.^2+Y.^2))); %TEMPERATURA EN CADA PUNTO DEL MALLADO&lt;br /&gt;
mesh(X,Y,0*X) %CREACIÓN DE LA MALLA&lt;br /&gt;
subplot(1,3,1) %GRÁFICO SUPERIOR&lt;br /&gt;
surf(X,Y,T); %DEGRADACIÓN DE COLORES&lt;br /&gt;
axis ([-1,1,-0.5,10.5]) &lt;br /&gt;
view(2)&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
%TÍTULO PRIMERA GRÁFICA Y EJES&lt;br /&gt;
title('CAMPO DE TEMPERATURAS')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
subplot(1,3,2) %GRÁFICO INFERIOR&lt;br /&gt;
contour(X,Y,T,11);&lt;br /&gt;
axis ([-1.0,1.0,-0.5,10.5]);&lt;br /&gt;
%TÍTULO SEGUNDA GRÁFICA Y EJES &lt;br /&gt;
title('CURVAS DE NIVEL')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
Tmax=max(max(T)) %PUNTO MÁXIMO&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
axis ([-1.25,1.25,-0.5,10.5]) &lt;br /&gt;
view(2)&lt;br /&gt;
%CURVAS DE NIVEL ENUMERADAS&lt;br /&gt;
[M,c]=contour(X,Y,T,[0:0.75:10],'ShowText','on') &lt;br /&gt;
%TÍTULO TERCERA GRÁFICA Y EJES&lt;br /&gt;
title('CURVAS DE NIVEL NUMERADAS')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación, se va a demostrar como el gradiente, previamente calculado, es perpendicular a las líneas de nivel anteriores.&lt;br /&gt;
Al no verse claro en la imagen original, con la cantidad de líneas de flujo, se opta por aplicar un zoom para una correcta visualización.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradtemp3.jpeg|400px|centro|thumb|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear;clc;&lt;br /&gt;
h = 2/10; %MUESTREO&lt;br /&gt;
x = [-1:h:1]; %DOMINIO DE X&lt;br /&gt;
y = [0:h:12]; %DOMINIO DE Y&lt;br /&gt;
[X,Y]= meshgrid(x,y); %CREACIÓN DEL MALLADO&lt;br /&gt;
T=sin(2.*pi.*(sqrt(X.^2+Y.^2))); %TEMPERATURA EN CADA PUNTO DEL MALLADO&lt;br /&gt;
contour(X,Y,T,11); %CURVAS DE NIVEL&lt;br /&gt;
dx=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2); %PARCIAL DE X&lt;br /&gt;
dy=2*pi*Y.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2); %PARCIAL DE Y&lt;br /&gt;
%TÍTULO Y EJES&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
% Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
Gracias al segundo principio de la termodinámica conocemos el calor emitido por dos focos, uno cálido y otro frío, solo puede ir en un sentido, de mayor a menor calor.&lt;br /&gt;
Y la ley expresada por el matemático y físico Jean-Baptiste Joseph Fourier trata de establecer una relación entre la distancia, tiempo y el flujo de calor entre focos. Dicha ley viene expresada &amp;lt;math&amp;gt;\vec{Q}=−K∇T&amp;lt;/math&amp;gt;, donde K es la constante de conductividad térmica que dependerá del material a estudio. En nuestro caso, la sección del solido tiene por  K el valor asociado 1. &lt;br /&gt;
&lt;br /&gt;
Se observa que las flechas van en sentido contrario al gradiente. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:enercalorif2.png|1254 × 1247px|miniaturadeimagen|derecha|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear;clc;&lt;br /&gt;
%Definimos las variables x e y usando como paso de muestreo h&lt;br /&gt;
 h=2/10;&lt;br /&gt;
 x=[-1:h:1];&lt;br /&gt;
 y=[0:h:10];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
 [X,Y]=meshgrid(x,y);&lt;br /&gt;
 mesh(X,Y,0.*X);&lt;br /&gt;
%Definimos la función T&lt;br /&gt;
 T=sin(2.*pi.*(sqrt(X.^2+Y.^2)));&lt;br /&gt;
%Curvas de nivel&lt;br /&gt;
 contour(X,Y,T,11);&lt;br /&gt;
hold on&lt;br /&gt;
%Calculo del gradiente de T&lt;br /&gt;
 dx=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2);&lt;br /&gt;
 dy=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2);&lt;br /&gt;
%Constante de conductividad térmica y ley de Fourier &lt;br /&gt;
 k=1;&lt;br /&gt;
  Q1=-k.*(dx);&lt;br /&gt;
  Q2=-k.*(dy);&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
 quiver(x,y,Q1,Q2,'r');&lt;br /&gt;
 axis equal;&lt;br /&gt;
hold off&lt;br /&gt;
%Título y nombre de los ejes&lt;br /&gt;
 title('Energía calorífica');&lt;br /&gt;
  xlabel('Eje X');&lt;br /&gt;
  ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Variación de temperatura ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maximavariaciontempcolumna.jpeg|500 px|miniaturadeimagen|derecha| Variación de temperatura. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros&lt;br /&gt;
rho = linspace(-1, 1, 200); % Rango correcto de rho&lt;br /&gt;
theta = linspace(0, 10, 200); % Rango de theta&lt;br /&gt;
&lt;br /&gt;
% Crear una malla para rho y theta&lt;br /&gt;
[R, Theta] = meshgrid(rho, theta);&lt;br /&gt;
&lt;br /&gt;
% Temperatura&lt;br /&gt;
T = sin(2 * pi * R);&lt;br /&gt;
&lt;br /&gt;
% Gradiente de T con respecto a rho&lt;br /&gt;
dT_drho = 2 * pi * cos(2 * pi * R);&lt;br /&gt;
&lt;br /&gt;
% Magnitud del gradiente&lt;br /&gt;
gradient_magnitude = abs(dT_drho);&lt;br /&gt;
&lt;br /&gt;
% Dibujar la placa&lt;br /&gt;
figure;&lt;br /&gt;
contourf(R, Theta, T, 20, 'LineColor', 'none'); % Mapa de temperatura&lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar los puntos de máxima variación (en rho=0 para todos los valores de theta)&lt;br /&gt;
plot(zeros(size(theta)), theta, 'ro', 'MarkerFaceColor', 'r', 'MarkerSize', 2);&lt;br /&gt;
num_flechas = 40; % Número de flechas a colocar (aumentado)&lt;br /&gt;
theta_step = floor(length(theta) / num_flechas); % Paso entre las flechas&lt;br /&gt;
&lt;br /&gt;
for i = 1:num_flechas&lt;br /&gt;
    % Elegir un valor de theta&lt;br /&gt;
    idx = i * theta_step;&lt;br /&gt;
    % Dibujamos las flechas de variación en la dirección positiva de rho&lt;br /&gt;
    quiver(0, theta(idx), 0.2, 0, 'r', 'LineWidth', 1, 'MaxHeadSize', 1.5); % Flecha hacia la derecha, más finas&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
title('Temperatura y Dirección de Máxima Variación');&lt;br /&gt;
xlabel('\rho');&lt;br /&gt;
ylabel('\theta');&lt;br /&gt;
xlim([-1.5, 1.5]);&lt;br /&gt;
ylim([0, 10]);&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campodesplazamientoscolumnag28.jpeg|500px||miniaturadeimagen|derecha| Campo de desplazamientos y puntos fijos. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la malla&lt;br /&gt;
h = 0.3; &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:10;  &lt;br /&gt;
&lt;br /&gt;
% Crear la malla en coordenadas cartesianas&lt;br /&gt;
[Mx, My] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Convertir a coordenadas cilíndricas&lt;br /&gt;
rho = sqrt(Mx.^2 + My.^2);  &lt;br /&gt;
theta = atan2(My, Mx);  &lt;br /&gt;
&lt;br /&gt;
% Desplazamiento en coordenadas cilíndricas&lt;br /&gt;
u_theta = rho .* sin(theta) .* sin((2 * pi * rho) / 50);  % Componente en theta&lt;br /&gt;
&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
up = u_theta .* (-sin(theta));  % Componente en x&lt;br /&gt;
uth = u_theta .* cos(theta);  % Componente en y&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo de desplazamientos (flechas)&lt;br /&gt;
figure;&lt;br /&gt;
h_quiver = quiver(Mx, My, up, uth, 1.5, 'Color', [0, 0, 1], 'AutoScale', 'on', 'LineWidth', 0.5);  &lt;br /&gt;
h_quiver.AutoScaleFactor = 2.5; &lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar la región [−1, 1] × [0, 10]&lt;br /&gt;
plot([-1 1], [0 0], 'k', 'LineWidth', 2); &lt;br /&gt;
plot([-1 1], [10 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
plot([-1 -1], [0 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
plot([1 1], [0 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
% Etiquetas y título&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, -0.5, 12.5]);&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
title('Campo de Desplazamientos de la Columna');&lt;br /&gt;
&lt;br /&gt;
% Detectar puntos fijos (donde los desplazamientos son cero)&lt;br /&gt;
fixed_points = (u_theta == 0);  % Puntos fijos cuando u_theta = 0&lt;br /&gt;
&lt;br /&gt;
% Graficar los puntos fijos (solo aquellos donde u_theta es cero)&lt;br /&gt;
h_points = plot(Mx(fixed_points), My(fixed_points), 'ro', 'MarkerFaceColor', 'r', 'MarkerSize', 4); &lt;br /&gt;
legend([h_quiver, h_points], {'Campo de desplazamientos', 'Puntos fijos'}, 'Location', 'best');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Parametrizacion con muestreo h=1/10&lt;br /&gt;
h=0.1;rho=-1:h:1;tt=0:h:10;&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mrho,Mtt]=meshgrid(rho,tt);&lt;br /&gt;
%Campo de vectores en t=0&lt;br /&gt;
rdrho=Mrho;&lt;br /&gt;
rdtt=Mrho.*sin(Mtt).*sin(Mrho.*2*pi./50);&lt;br /&gt;
%Graficar solido antes del desplazamiento&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(Mrho,Mtt,Mrho.*0);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1.5,1.5,-0.5,10]);&lt;br /&gt;
title('Solido antes del desplazamiento');&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
view(2);&lt;br /&gt;
%Graficar solido despues del desplazamiento&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(rdrho,rdtt,Mrho.*0);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1.5,1.5,-0.5,10]);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial es una medida de la cantidad de flujo que sale o entra en un punto de la región definida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este caso la divergencia resultante es &amp;lt;math&amp;gt;&lt;br /&gt;
\nabla\cdot\vec u = cosθsin( \frac{2πρ}{50})\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puntos mínimo y máximo de la divergencia : &amp;lt;math&amp;gt; \frac{\partial \nabla\cdot\vec u}{\partial θ}=0 &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \frac{\partial \nabla\cdot\vec u}{\partial ρ }=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mínimo(θ,ρ)=(0,-1) ; Máximo(θ,ρ)=(0,1)&lt;br /&gt;
&lt;br /&gt;
Punto nulo de la divergencia : &amp;lt;math&amp;gt;  \nabla\cdot\vec u = 0 &amp;lt;/math&amp;gt; ; si ρ=0 el &amp;lt;math&amp;gt; sin( \frac{2πρ}{50})\ = 0 &amp;lt;/math&amp;gt;  lo que anularía el valor de la divergencia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergenciacolumna.g28.jpg|600 px|miniaturadeimagen|derecha|Divergencia]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergenciacolumna2.g28.jpeg|600 px|miniaturadeimagen|derecha|Divergencia]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Definición de la malla en coordenadas cartesianas&lt;br /&gt;
x = -1:0.2:1;         % Coordenadas x&lt;br /&gt;
y = 0:0.1:10;         % Coordenadas y&lt;br /&gt;
[xx, yy] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Conversión de la malla cartesiana (x, y) a coordenadas cilíndricas (r, theta)&lt;br /&gt;
r = sqrt(xx.^2 + yy.^2);         % Radio en coordenadas cilíndricas&lt;br /&gt;
theta = atan2(yy, xx);           % Ángulo en coordenadas cilíndricas&lt;br /&gt;
&lt;br /&gt;
% Definir la divergencia en coordenadas cilíndricas&lt;br /&gt;
diver = cos(theta) .* sin(2 * pi * r / 50);&lt;br /&gt;
&lt;br /&gt;
% Encontrar los puntos de divergencia máxima, mínima y nula&lt;br /&gt;
[minVal, minIdx] = min(diver(:));       % Valor mínimo y su índice lineal&lt;br /&gt;
[maxVal, maxIdx] = max(diver(:));       % Valor máximo y su índice lineal&lt;br /&gt;
nullIdx = find(abs(diver) &amp;lt; 1e-6);      % Índices donde la divergencia es nula (aproximación)&lt;br /&gt;
&lt;br /&gt;
% Convertir los índices lineales a índices de matriz (para la malla)&lt;br /&gt;
[rowMin, colMin] = ind2sub(size(diver), minIdx); % Índices del mínimo&lt;br /&gt;
[rowMax, colMax] = ind2sub(size(diver), maxIdx); % Índices del máximo&lt;br /&gt;
[rowNull, colNull] = ind2sub(size(diver), nullIdx); % Índices donde la divergencia es nula&lt;br /&gt;
&lt;br /&gt;
% Coordenadas correspondientes en (x, y)&lt;br /&gt;
minPoint = [xx(rowMin, colMin), yy(rowMin, colMin)];&lt;br /&gt;
maxPoint = [xx(rowMax, colMax), yy(rowMax, colMax)];&lt;br /&gt;
nullPoints = [xx(rowNull, colNull), yy(rowNull, colNull)];&lt;br /&gt;
&lt;br /&gt;
% Mostrar los resultados&lt;br /&gt;
fprintf('Divergencia mínima:\n Valor: %.3f, Punto: (%.3f, %.3f)\n', minVal, minPoint(1), minPoint(2));&lt;br /&gt;
fprintf('Divergencia máxima:\n Valor: %.3f, Punto: (%.3f, %.3f)\n', maxVal, maxPoint(1), maxPoint(2));&lt;br /&gt;
fprintf('Divergencia nula en %d puntos:\n', size(nullPoints, 1));&lt;br /&gt;
disp(nullPoints);&lt;br /&gt;
&lt;br /&gt;
% Representación de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx, yy, diver);             % Malla original, pero con valores de divergencia corregidos&lt;br /&gt;
shading interp;                  % Suavizado&lt;br /&gt;
colorbar;                        % Barra de colores&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar los puntos de interés&lt;br /&gt;
plot3(minPoint(1), minPoint(2), minVal, 'ro', 'MarkerSize', 8, 'MarkerFaceColor', 'r'); % Mínimo&lt;br /&gt;
plot3(maxPoint(1), maxPoint(2), maxVal, 'go', 'MarkerSize', 8, 'MarkerFaceColor', 'g'); % Máximo&lt;br /&gt;
for i = 1:size(nullPoints, 1)  % Marcar puntos nulos&lt;br /&gt;
    plot3(nullPoints(i, 1), nullPoints(i, 2), 0, 'bo', 'MarkerSize', 6, 'MarkerFaceColor', 'b');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Etiquetas del gráfico&lt;br /&gt;
title('Divergencia en coordenadas cilíndricas con puntos de interés');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
legend('Divergencia', 'Mínimo', 'Máximo', 'Nulo');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del campo ==&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\triangledown \times \vec{u}(\rho,\theta,z)=\frac{1}{\rho}\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} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Aplicando nuestro campo escalar, obtenemos:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\triangledown \times \vec{u}(\rho,\theta,z)=\frac{1}{\rho}\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;
0 &amp;amp; p^2 sin(\theta)sin( \frac{2πρ}{50}) &amp;amp; 0&lt;br /&gt;
\end{vmatrix} = (2sin(\theta)sin( \frac{2πρ}{50}) + psin(\theta)cos( \frac{2πρ}{50})*\frac{2πρ}{50})\vec{e}_{z}\\ &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\left \|\triangledown \times \vec{u}(\rho,\theta,z)\right \| = sin(\theta)\sqrt{4sin^2(\frac{2πρ}{50})+p^2cos^2(\frac{2πρ}{50})*\frac{4π^2}{50^2}+4psin(\frac{2πρ}{50})cos(\frac{2πρ}{50})*\frac{2π}{50}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacionalcolumnag28.jpeg|600px||miniaturadeimagen|derecha| Rotacional ]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Dimensiones de la sección transversal&lt;br /&gt;
x = -1:0.1:1;  % Coordenadas x&lt;br /&gt;
y = 0:0.1:10;  % Coordenadas y&lt;br /&gt;
[xx, yy] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Convertir coordenadas cartesianas a cilíndricas&lt;br /&gt;
r = sqrt(xx.^2 + yy.^2);         % Radio en coordenadas cilíndricas&lt;br /&gt;
theta = atan2(yy, xx);           % Ángulo en radianes (atan2 para cuadrante correcto)&lt;br /&gt;
&lt;br /&gt;
% Definir los límites de r y theta&lt;br /&gt;
r(r == 0) = eps;  % Evitar división por cero en r&lt;br /&gt;
&lt;br /&gt;
% Cálculo del rotacional&lt;br /&gt;
% (nabla x u)_z = 2 * sin(theta) * sin(2*pi*r/50) + (2*pi*r/50) * sin(theta) * cos(2*pi*r/50)&lt;br /&gt;
rot_z = 2 .* sin(theta) .* sin(2 * pi * r / 50) + (2 * pi * r / 50) .* sin(theta) .* cos(2 * pi * r / 50);&lt;br /&gt;
&lt;br /&gt;
% Calcular el valor absoluto del rotacional&lt;br /&gt;
abs_rot_z = abs(rot_z);&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica del valor absoluto del rotacional&lt;br /&gt;
figure;&lt;br /&gt;
contourf(xx, yy, abs_rot_z, 20, 'LineColor', 'none');  % Gráfico de contornos rellenos&lt;br /&gt;
colorbar;                                             % Barra de colores&lt;br /&gt;
title('Valor absoluto del rotacional (∇ × ⃗u_z) en la sección transversal');&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('y (m)');&lt;br /&gt;
&lt;br /&gt;
% Añadir información sobre los ejes&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx, yy, -yy ./ r, xx ./ r, 0.5, 'k');  % Direcciones del campo vectorial (rotacional)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones Normales ==&lt;br /&gt;
 El tensor de tensiones &amp;lt;math&amp;gt;σ_{ij}&amp;lt;/math&amp;gt; se puede escribir a través de la fórmula: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde &amp;lt;math&amp;gt;ϵ(\vec{u})= (∇\vec{u} + ∇\vec{u}^t)/2  &amp;lt;/math&amp;gt;,      es la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt; \vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Empezaremos calculando  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ε(\vec u)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ\nabla·\vec u 1+2με = λ*cos(\theta)sin(\frac{2\pi*p}{50})·\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 1 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix} + 2μ\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;= cos(\theta)sin(\frac{2\pi*p}{50}) (\begin{pmatrix} λ &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; λ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; λ \end{pmatrix} + \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 2μ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}) = cos(\theta)sin(\frac{2\pi*p}{50})\begin{pmatrix} λ &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 2μ+λ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; λ \end{pmatrix}→{λ=μ=1}→cos(\theta)sin(\frac{2\pi*p}{50})\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección de los ejes &amp;lt;math&amp;gt;(\vec e_ρ,\vec e_\theta,\vec e_z)&amp;lt;/math&amp;gt; son:&lt;br /&gt;
&lt;br /&gt;
::* &amp;lt;math&amp;gt;\vec e_ρ · σ ·\vec e_\rho = \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 1 \\0 \\ 0 \end{pmatrix} = cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::*&amp;lt;math&amp;gt;\vec e_\theta · σ ·\vec e_\theta = \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 0 \\1 \\ 0 \end{pmatrix} = 3*cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::* &amp;lt;math&amp;gt;\vec e_z · σ ·\vec e_z = \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 0 \\0 \\ 1 \end{pmatrix} = cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales al plano ortogonal al \( \vec{e_\rho} \)==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto al plano ortogonal a \( \vec{e_\rho} \), utilizaremos la fórmula:&amp;lt;math&amp;gt;\ \left| \sigma ·\vec i -(\vec i·\sigma·\vec i)\vec i \right| &amp;lt;/math&amp;gt;. &amp;lt;br /&amp;gt;  en la que sustituiremos \(\vec{i}\) por \( \vec{e_\rho} \)&lt;br /&gt;
 &lt;br /&gt;
Entonces para comenzar a operar sabemos que el tensor tensiones es el:&lt;br /&gt;
σ=\begin{pmatrix}\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 \\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)&lt;br /&gt;
\end{pmatrix}.&lt;br /&gt;
&lt;br /&gt;
Primero, calculamos el producto \( \sigma \cdot \vec{e_\rho} \):=\begin{pmatrix}\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ 0 \\ 0\end{pmatrix}&lt;br /&gt;
y luego el segundo sumando \((\vec{e_\rho} \cdot \sigma \cdot \vec{e_\rho}) \vec{e_\rho}\)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, restamos para obtener las tensiones por medio de la fórmula \( \vec{\tau} \)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
-&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
0 \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, no existen tensiones tangenciales no nulas en este caso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises se define mediante la fórmula: &amp;lt;br /&amp;gt; &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde \( \sigma_1 \), \( \sigma_2 \), y \( \sigma_3 \) son los autovalores del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
Este resultado permite calcular la tensión de Von Mises indicando los puntos donde la tensión alcanza valores máximos y así podemos determinar si un material soportará las cargas aplicadas o si llegará a fallar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VonMisesapartado11campos.jpeg|450px||miniaturadeimagen|derecha| Tensión Von Mises ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la sección transversal&lt;br /&gt;
x = linspace(-1, 1, 200);&lt;br /&gt;
y = linspace(0, 10, 500);&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
rho = sqrt(X.^2 + Y.^2);&lt;br /&gt;
theta = atan2(Y, X);&lt;br /&gt;
&lt;br /&gt;
% Componentes del tensor de tensiones en coordenadas polares&lt;br /&gt;
T_rr = rho .* cos(theta) .* sin(2 * pi * rho / 50);&lt;br /&gt;
T_rtheta = 3 * cos(theta) .* sin(2 * pi * rho / 50);&lt;br /&gt;
T_zz = T_rr;&lt;br /&gt;
&lt;br /&gt;
% Inicializar los autovalores&lt;br /&gt;
sigma_1 = zeros(size(X));&lt;br /&gt;
sigma_2 = zeros(size(X));&lt;br /&gt;
sigma_3 = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
% Calcular los autovalores en cada punto&lt;br /&gt;
for i = 1:size(X, 1)&lt;br /&gt;
    for j = 1:size(X, 2)&lt;br /&gt;
        % Construir el tensor de tensiones&lt;br /&gt;
        stress_tensor = [T_rr(i, j), T_rtheta(i, j), 0;&lt;br /&gt;
                         T_rtheta(i, j), T_rr(i, j), 0;&lt;br /&gt;
                         0, 0, T_zz(i, j)];&lt;br /&gt;
                     &lt;br /&gt;
        % Calcular los autovalores&lt;br /&gt;
        eigenvalues = eig(stress_tensor);&lt;br /&gt;
        sigma_1(i, j) = eigenvalues(1);&lt;br /&gt;
        sigma_2(i, j) = eigenvalues(2);&lt;br /&gt;
        sigma_3(i, j) = eigenvalues(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Calcular la tensión de Von Mises&lt;br /&gt;
VM = sqrt(0.5 * ((sigma_1 - sigma_2).^2 + (sigma_2 - sigma_3).^2 + (sigma_3 - sigma_1).^2));&lt;br /&gt;
&lt;br /&gt;
% Encontrar el valor máximo y su posición&lt;br /&gt;
[VM_max, idx] = max(VM(:));&lt;br /&gt;
[max_row, max_col] = ind2sub(size(VM), idx);&lt;br /&gt;
max_x = X(max_row, max_col);&lt;br /&gt;
max_y = Y(max_row, max_col);&lt;br /&gt;
&lt;br /&gt;
% Graficar en 3D&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, VM, 'EdgeColor', 'none'); % Gráfico de superficie&lt;br /&gt;
colormap('parula');&lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Asegurar que el punto rojo aparece en la gráfica&lt;br /&gt;
z_offset = VM_max + 0.01 * (max(VM(:)) - min(VM(:))); % Evitar problemas de superposición&lt;br /&gt;
plot3(max_x, max_y, z_offset, 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
&lt;br /&gt;
% Añadir texto para mayor claridad&lt;br /&gt;
text(max_x, max_y, z_offset, sprintf('VM Máx: %.2f', VM_max), 'Color', 'red', 'FontSize', 10);&lt;br /&gt;
&lt;br /&gt;
% Personalizar el gráfico&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Tensión de Von Mises (VM)');&lt;br /&gt;
title('Distribución de Tensión de Von Mises en 3D');&lt;br /&gt;
legend(sprintf('Máximo VM: %.2f en (%.2f, %.2f)', VM_max, max_x, max_y), 'Location', 'best');&lt;br /&gt;
grid on;&lt;br /&gt;
view(45, 30); % Ajustar ángulo de la vista&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas ==&lt;br /&gt;
El desplazamiento de la placa viene dado por un vector fuerza &amp;lt;math&amp;gt;\ \vec F &amp;lt;/math&amp;gt;  que actua en el interior de la placa, El cálculo de dicho vector de fuerzas se realiza haciendo una aproximación de la ecuación de la elasticidad lineal, que es : &amp;lt;math&amp;gt;\ \vec F = \nabla ·\sigma_{ij} &amp;lt;/math&amp;gt;, es decir que habrá que aplicar la divergencia a la matriz del antes mencionado tensor tensiones  &lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_\rho = -\frac{\partial \sigma_{\rho \rho}}{\partial \rho} \cdot \vec{e}_\rho - \frac{1}{\rho}\frac{\partial \sigma_{\rho \theta}}{\partial \theta} \cdot \vec{e}_\rho - \frac{\sigma_{\theta \theta}}{\rho} \cdot \vec{e}_\rho = -\left( \frac{\partial \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial \rho} + \frac{1}{\rho} \frac{\partial 0}{\partial \theta} + \frac{3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho} \right) \cdot \vec{e}_\rho = -\left(\frac{2\pi}{50}\cos(\theta) \cos\left(\frac{2\pi \rho}{50}\right) + \frac{3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho}\right) \cdot \vec{e}_\rho &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_\theta = -\frac{\partial \sigma_{\theta \rho}}{\partial \rho} \cdot \vec{e}_\theta - \frac{1}{\rho}\frac{\partial \sigma_{\theta \theta}}{\partial \theta} \cdot \vec{e}_\theta - \frac{\sigma_{\rho \theta}}{\rho} \cdot \vec{e}_\theta = -\left( \frac{\partial 0}{\partial \rho} + \frac{1}{\rho} \frac{\partial 3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial \theta} + \frac{0}{\rho} \right) \cdot \vec{e}_\theta = -\left(\frac{-3\sin(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho}\right) \cdot \vec{e}_\theta &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_z = -\frac{\partial \sigma_{z \rho}}{\partial \rho} \cdot \vec{e}_z - \frac{1}{\rho}\frac{\partial \sigma_{z \theta}}{\partial \theta} \cdot \vec{e}_z - \frac{\partial \sigma_{z z}}{\partial z} \cdot \vec{e}_z = -\left( \frac{\partial 0}{\partial \rho} + \frac{1}{\rho} \frac{\partial 0}{\partial \theta} + \frac{\partial \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial z} \right) \cdot \vec{e}_z = 0 \cdot \vec{e}_z &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Después de hacer la divergencia vemos que la fuerza no tiene componente \( \vec{F}_z \) ya que es nula es por eso que solo actuará en  \( \vec{F}_\rho \) y \( \vec{F}_\theta \)&lt;br /&gt;
&lt;br /&gt;
== Masa Total de la Placa == &lt;br /&gt;
Queremos calcular la masa de la placa rectangular [−1,1]×[0,10]. La masa se obtiene integrando el campo escalar: &amp;lt;math&amp;gt; d(\rho, \theta)=(2-\rho)(4-\cos(4(\rho+π/2)))&amp;lt;/math&amp;gt;  (densidad de la placa) a lo largo de la superficie.&lt;br /&gt;
Como la placa es rectangular, la podemos parametrizar utilizando coordenadas cartesianas.&amp;lt;math&amp;gt; d(x, y)=(2-\sqrt{x^2+y^2})(4-\cos(4(\sqrt{x^2+y^2}+π/2)))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Masa=\int_{-1}^{1} \int_{0}^{10} ​(2−\sqrt{x^2+y^2})(4−cos(4(\sqrt{x^2+y^2}​+\frac{\pi}{2}​))dydx = -241.64 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El resultado de la masa no puede ser negativo por lo que debe de haber un problema en la configuración del campo escalar (densidad).&lt;/div&gt;</summary>
		<author><name>Claudia.manrique</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=82489</id>
		<title>Deformaciones de una columna.Grupo 28</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=82489"/>
				<updated>2024-12-09T18:34:04Z</updated>
		
		<summary type="html">&lt;p&gt;Claudia.manrique: /* Variación de temperatura */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una columna . Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2024-25]] |&lt;br /&gt;
*Mateo Navarro Díaz&lt;br /&gt;
*María Victoria González Junco&lt;br /&gt;
*Fernando Benítez Pérez&lt;br /&gt;
*Rodrigo Prado Fornos&lt;br /&gt;
*Claudia Elimar Manrique }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC24/25]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para el siguiente articulo, consideraremos una placa rectangular plana ocupando la región en el espacio plano&amp;lt;br&amp;gt; &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 10]&amp;lt;/math&amp;gt;. A continuación definimos dos cantidades físicas; por un lado la temperatura dada &amp;lt;br&amp;gt;como &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T(\rho, \theta)=\sin(2π\rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
en cartesianas como&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T(x, y)=\sin(2π\sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
También, definimos la densidad de la placa como &amp;lt;center&amp;gt;&amp;lt;math&amp;gt; d(\rho, \theta)=(2-\rho)(4-\cos(4(\rho+π/2)))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por otro lado, hemos de tener en cuenta los desplazamientos &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza &amp;lt;br&amp;gt;determinada. &lt;br /&gt;
Estos desplazamientos se corresponden con el campo &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)= \rho sin(\theta)sin(2π\rho/50)e_\vec{\theta}&amp;lt;/math&amp;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;
==  Representación del mallado del sólido ==&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&lt;br /&gt;
Definimos el mallado que representa el interior del sólido mediante dos vectores x e y los cuales representan el intervalo en el que está definida nuestra placa, tomando un muestreo h=1/10. Al crear la malla, al representarla con el comando ''surf'', tenemos que tener en cuenta que es plana dando valor 0 a la altura de los puntos de la misma. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                       %muestreo&lt;br /&gt;
x=-1:h:1;                    %eje x de la placa&lt;br /&gt;
y=0:h:10;                     %eje y de la placa&lt;br /&gt;
[xx,yy]=meshgrid(x,y);       %mallado de la placa&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,yy,0*xx);            %representación de la placa&lt;br /&gt;
axis([-2,2,0,10])             %ejes del rectángulo&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de la temperatura==&lt;br /&gt;
El cálculo del gradiente de un campo escalar se expresa como la derivada parcial respecto de cada coordenada de dicho campo en función de la base ortonormal orientada positiva  &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt; (COORDENADAS CARTESIANAS). Es decir:&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}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T=\sin(2π\sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \nabla T=\frac{2πx cos(2π\sqrt{x^2 + y^2})}{\sqrt{x^2 + y^2}}\vec{i}+\frac{2πy cos(2π\sqrt{x^2 + y^2})}{\sqrt{x^2 + y^2}}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el código completo de matlab, del cual resultan las siguientes imágenes en las que podemos ver las curvas de nivel y donde se encuentra su máximo y mínimo, a partir de los colores de las gráficas y a partir de el propio matlab. Este nos índica al ejecutar el programa que el máximo es: 0.99996&lt;br /&gt;
[[Archivo:Ctempcnivel.jpg|1120 × 840px|miniaturadeimagen|C.Temperatura C.Nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2; %MUESTREO&lt;br /&gt;
x =-1.0:h:1.0; %DOMINIO DE X&lt;br /&gt;
y =0.0:h:10.0; %DOMINIO DE Y&lt;br /&gt;
[X,Y]= meshgrid(x,y); % CREACIÓN DEL MALLADO&lt;br /&gt;
T=sin(2.*pi.*(sqrt(X.^2+Y.^2))); %TEMPERATURA EN CADA PUNTO DEL MALLADO&lt;br /&gt;
mesh(X,Y,0*X) %CREACIÓN DE LA MALLA&lt;br /&gt;
subplot(1,3,1) %GRÁFICO SUPERIOR&lt;br /&gt;
surf(X,Y,T); %DEGRADACIÓN DE COLORES&lt;br /&gt;
axis ([-1,1,-0.5,10.5]) &lt;br /&gt;
view(2)&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
%TÍTULO PRIMERA GRÁFICA Y EJES&lt;br /&gt;
title('CAMPO DE TEMPERATURAS')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
subplot(1,3,2) %GRÁFICO INFERIOR&lt;br /&gt;
contour(X,Y,T,11);&lt;br /&gt;
axis ([-1.0,1.0,-0.5,10.5]);&lt;br /&gt;
%TÍTULO SEGUNDA GRÁFICA Y EJES &lt;br /&gt;
title('CURVAS DE NIVEL')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
Tmax=max(max(T)) %PUNTO MÁXIMO&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
axis ([-1.25,1.25,-0.5,10.5]) &lt;br /&gt;
view(2)&lt;br /&gt;
%CURVAS DE NIVEL ENUMERADAS&lt;br /&gt;
[M,c]=contour(X,Y,T,[0:0.75:10],'ShowText','on') &lt;br /&gt;
%TÍTULO TERCERA GRÁFICA Y EJES&lt;br /&gt;
title('CURVAS DE NIVEL NUMERADAS')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación, se va a demostrar como el gradiente, previamente calculado, es perpendicular a las líneas de nivel anteriores.&lt;br /&gt;
Al no verse claro en la imagen original, con la cantidad de líneas de flujo, se opta por aplicar un zoom para una correcta visualización.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradtemp3.jpeg|400px|centro|thumb|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear;clc;&lt;br /&gt;
h = 2/10; %MUESTREO&lt;br /&gt;
x = [-1:h:1]; %DOMINIO DE X&lt;br /&gt;
y = [0:h:12]; %DOMINIO DE Y&lt;br /&gt;
[X,Y]= meshgrid(x,y); %CREACIÓN DEL MALLADO&lt;br /&gt;
T=sin(2.*pi.*(sqrt(X.^2+Y.^2))); %TEMPERATURA EN CADA PUNTO DEL MALLADO&lt;br /&gt;
contour(X,Y,T,11); %CURVAS DE NIVEL&lt;br /&gt;
dx=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2); %PARCIAL DE X&lt;br /&gt;
dy=2*pi*Y.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2); %PARCIAL DE Y&lt;br /&gt;
%TÍTULO Y EJES&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
% Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
Gracias al segundo principio de la termodinámica conocemos el calor emitido por dos focos, uno cálido y otro frío, solo puede ir en un sentido, de mayor a menor calor.&lt;br /&gt;
Y la ley expresada por el matemático y físico Jean-Baptiste Joseph Fourier trata de establecer una relación entre la distancia, tiempo y el flujo de calor entre focos. Dicha ley viene expresada &amp;lt;math&amp;gt;\vec{Q}=−K∇T&amp;lt;/math&amp;gt;, donde K es la constante de conductividad térmica que dependerá del material a estudio. En nuestro caso, la sección del solido tiene por  K el valor asociado 1. &lt;br /&gt;
&lt;br /&gt;
Se observa que las flechas van en sentido contrario al gradiente. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:enercalorif2.png|1254 × 1247px|miniaturadeimagen|derecha|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear;clc;&lt;br /&gt;
%Definimos las variables x e y usando como paso de muestreo h&lt;br /&gt;
 h=2/10;&lt;br /&gt;
 x=[-1:h:1];&lt;br /&gt;
 y=[0:h:10];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
 [X,Y]=meshgrid(x,y);&lt;br /&gt;
 mesh(X,Y,0.*X);&lt;br /&gt;
%Definimos la función T&lt;br /&gt;
 T=sin(2.*pi.*(sqrt(X.^2+Y.^2)));&lt;br /&gt;
%Curvas de nivel&lt;br /&gt;
 contour(X,Y,T,11);&lt;br /&gt;
hold on&lt;br /&gt;
%Calculo del gradiente de T&lt;br /&gt;
 dx=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2);&lt;br /&gt;
 dy=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2);&lt;br /&gt;
%Constante de conductividad térmica y ley de Fourier &lt;br /&gt;
 k=1;&lt;br /&gt;
  Q1=-k.*(dx);&lt;br /&gt;
  Q2=-k.*(dy);&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
 quiver(x,y,Q1,Q2,'r');&lt;br /&gt;
 axis equal;&lt;br /&gt;
hold off&lt;br /&gt;
%Título y nombre de los ejes&lt;br /&gt;
 title('Energía calorífica');&lt;br /&gt;
  xlabel('Eje X');&lt;br /&gt;
  ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Dirección de la variación de temperatura ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maximavariaciontempcolumna.jpeg|500 px|miniaturadeimagen|derecha| Variación de temperatura. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros&lt;br /&gt;
rho = linspace(-1, 1, 200); % Rango correcto de rho&lt;br /&gt;
theta = linspace(0, 10, 200); % Rango de theta&lt;br /&gt;
&lt;br /&gt;
% Crear una malla para rho y theta&lt;br /&gt;
[R, Theta] = meshgrid(rho, theta);&lt;br /&gt;
&lt;br /&gt;
% Temperatura&lt;br /&gt;
T = sin(2 * pi * R);&lt;br /&gt;
&lt;br /&gt;
% Gradiente de T con respecto a rho&lt;br /&gt;
dT_drho = 2 * pi * cos(2 * pi * R);&lt;br /&gt;
&lt;br /&gt;
% Magnitud del gradiente&lt;br /&gt;
gradient_magnitude = abs(dT_drho);&lt;br /&gt;
&lt;br /&gt;
% Dibujar la placa&lt;br /&gt;
figure;&lt;br /&gt;
contourf(R, Theta, T, 20, 'LineColor', 'none'); % Mapa de temperatura&lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar los puntos de máxima variación (en rho=0 para todos los valores de theta)&lt;br /&gt;
plot(zeros(size(theta)), theta, 'ro', 'MarkerFaceColor', 'r', 'MarkerSize', 2);&lt;br /&gt;
num_flechas = 40; % Número de flechas a colocar (aumentado)&lt;br /&gt;
theta_step = floor(length(theta) / num_flechas); % Paso entre las flechas&lt;br /&gt;
&lt;br /&gt;
for i = 1:num_flechas&lt;br /&gt;
    % Elegir un valor de theta&lt;br /&gt;
    idx = i * theta_step;&lt;br /&gt;
    % Dibujamos las flechas de variación en la dirección positiva de rho&lt;br /&gt;
    quiver(0, theta(idx), 0.2, 0, 'r', 'LineWidth', 1, 'MaxHeadSize', 1.5); % Flecha hacia la derecha, más finas&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
title('Temperatura y Dirección de Máxima Variación');&lt;br /&gt;
xlabel('\rho');&lt;br /&gt;
ylabel('\theta');&lt;br /&gt;
xlim([-1.5, 1.5]);&lt;br /&gt;
ylim([0, 10]);&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campodesplazamientoscolumnag28.jpeg|500px||miniaturadeimagen|derecha| Campo de desplazamientos y puntos fijos. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la malla&lt;br /&gt;
h = 0.3; &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:10;  &lt;br /&gt;
&lt;br /&gt;
% Crear la malla en coordenadas cartesianas&lt;br /&gt;
[Mx, My] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Convertir a coordenadas cilíndricas&lt;br /&gt;
rho = sqrt(Mx.^2 + My.^2);  &lt;br /&gt;
theta = atan2(My, Mx);  &lt;br /&gt;
&lt;br /&gt;
% Desplazamiento en coordenadas cilíndricas&lt;br /&gt;
u_theta = rho .* sin(theta) .* sin((2 * pi * rho) / 50);  % Componente en theta&lt;br /&gt;
&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
up = u_theta .* (-sin(theta));  % Componente en x&lt;br /&gt;
uth = u_theta .* cos(theta);  % Componente en y&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo de desplazamientos (flechas)&lt;br /&gt;
figure;&lt;br /&gt;
h_quiver = quiver(Mx, My, up, uth, 1.5, 'Color', [0, 0, 1], 'AutoScale', 'on', 'LineWidth', 0.5);  &lt;br /&gt;
h_quiver.AutoScaleFactor = 2.5; &lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar la región [−1, 1] × [0, 10]&lt;br /&gt;
plot([-1 1], [0 0], 'k', 'LineWidth', 2); &lt;br /&gt;
plot([-1 1], [10 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
plot([-1 -1], [0 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
plot([1 1], [0 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
% Etiquetas y título&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, -0.5, 12.5]);&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
title('Campo de Desplazamientos de la Columna');&lt;br /&gt;
&lt;br /&gt;
% Detectar puntos fijos (donde los desplazamientos son cero)&lt;br /&gt;
fixed_points = (u_theta == 0);  % Puntos fijos cuando u_theta = 0&lt;br /&gt;
&lt;br /&gt;
% Graficar los puntos fijos (solo aquellos donde u_theta es cero)&lt;br /&gt;
h_points = plot(Mx(fixed_points), My(fixed_points), 'ro', 'MarkerFaceColor', 'r', 'MarkerSize', 4); &lt;br /&gt;
legend([h_quiver, h_points], {'Campo de desplazamientos', 'Puntos fijos'}, 'Location', 'best');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Parametrizacion con muestreo h=1/10&lt;br /&gt;
h=0.1;rho=-1:h:1;tt=0:h:10;&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mrho,Mtt]=meshgrid(rho,tt);&lt;br /&gt;
%Campo de vectores en t=0&lt;br /&gt;
rdrho=Mrho;&lt;br /&gt;
rdtt=Mrho.*sin(Mtt).*sin(Mrho.*2*pi./50);&lt;br /&gt;
%Graficar solido antes del desplazamiento&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(Mrho,Mtt,Mrho.*0);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1.5,1.5,-0.5,10]);&lt;br /&gt;
title('Solido antes del desplazamiento');&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
view(2);&lt;br /&gt;
%Graficar solido despues del desplazamiento&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(rdrho,rdtt,Mrho.*0);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1.5,1.5,-0.5,10]);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial es una medida de la cantidad de flujo que sale o entra en un punto de la región definida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este caso la divergencia resultante es &amp;lt;math&amp;gt;&lt;br /&gt;
\nabla\cdot\vec u = cosθsin( \frac{2πρ}{50})\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puntos mínimo y máximo de la divergencia : &amp;lt;math&amp;gt; \frac{\partial \nabla\cdot\vec u}{\partial θ}=0 &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \frac{\partial \nabla\cdot\vec u}{\partial ρ }=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mínimo(θ,ρ)=(0,-1) ; Máximo(θ,ρ)=(0,1)&lt;br /&gt;
&lt;br /&gt;
Punto nulo de la divergencia : &amp;lt;math&amp;gt;  \nabla\cdot\vec u = 0 &amp;lt;/math&amp;gt; ; si ρ=0 el &amp;lt;math&amp;gt; sin( \frac{2πρ}{50})\ = 0 &amp;lt;/math&amp;gt;  lo que anularía el valor de la divergencia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergenciacolumna.g28.jpg|600 px|miniaturadeimagen|derecha|Divergencia]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergenciacolumna2.g28.jpeg|600 px|miniaturadeimagen|derecha|Divergencia]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Definición de la malla en coordenadas cartesianas&lt;br /&gt;
x = -1:0.2:1;         % Coordenadas x&lt;br /&gt;
y = 0:0.1:10;         % Coordenadas y&lt;br /&gt;
[xx, yy] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Conversión de la malla cartesiana (x, y) a coordenadas cilíndricas (r, theta)&lt;br /&gt;
r = sqrt(xx.^2 + yy.^2);         % Radio en coordenadas cilíndricas&lt;br /&gt;
theta = atan2(yy, xx);           % Ángulo en coordenadas cilíndricas&lt;br /&gt;
&lt;br /&gt;
% Definir la divergencia en coordenadas cilíndricas&lt;br /&gt;
diver = cos(theta) .* sin(2 * pi * r / 50);&lt;br /&gt;
&lt;br /&gt;
% Encontrar los puntos de divergencia máxima, mínima y nula&lt;br /&gt;
[minVal, minIdx] = min(diver(:));       % Valor mínimo y su índice lineal&lt;br /&gt;
[maxVal, maxIdx] = max(diver(:));       % Valor máximo y su índice lineal&lt;br /&gt;
nullIdx = find(abs(diver) &amp;lt; 1e-6);      % Índices donde la divergencia es nula (aproximación)&lt;br /&gt;
&lt;br /&gt;
% Convertir los índices lineales a índices de matriz (para la malla)&lt;br /&gt;
[rowMin, colMin] = ind2sub(size(diver), minIdx); % Índices del mínimo&lt;br /&gt;
[rowMax, colMax] = ind2sub(size(diver), maxIdx); % Índices del máximo&lt;br /&gt;
[rowNull, colNull] = ind2sub(size(diver), nullIdx); % Índices donde la divergencia es nula&lt;br /&gt;
&lt;br /&gt;
% Coordenadas correspondientes en (x, y)&lt;br /&gt;
minPoint = [xx(rowMin, colMin), yy(rowMin, colMin)];&lt;br /&gt;
maxPoint = [xx(rowMax, colMax), yy(rowMax, colMax)];&lt;br /&gt;
nullPoints = [xx(rowNull, colNull), yy(rowNull, colNull)];&lt;br /&gt;
&lt;br /&gt;
% Mostrar los resultados&lt;br /&gt;
fprintf('Divergencia mínima:\n Valor: %.3f, Punto: (%.3f, %.3f)\n', minVal, minPoint(1), minPoint(2));&lt;br /&gt;
fprintf('Divergencia máxima:\n Valor: %.3f, Punto: (%.3f, %.3f)\n', maxVal, maxPoint(1), maxPoint(2));&lt;br /&gt;
fprintf('Divergencia nula en %d puntos:\n', size(nullPoints, 1));&lt;br /&gt;
disp(nullPoints);&lt;br /&gt;
&lt;br /&gt;
% Representación de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx, yy, diver);             % Malla original, pero con valores de divergencia corregidos&lt;br /&gt;
shading interp;                  % Suavizado&lt;br /&gt;
colorbar;                        % Barra de colores&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar los puntos de interés&lt;br /&gt;
plot3(minPoint(1), minPoint(2), minVal, 'ro', 'MarkerSize', 8, 'MarkerFaceColor', 'r'); % Mínimo&lt;br /&gt;
plot3(maxPoint(1), maxPoint(2), maxVal, 'go', 'MarkerSize', 8, 'MarkerFaceColor', 'g'); % Máximo&lt;br /&gt;
for i = 1:size(nullPoints, 1)  % Marcar puntos nulos&lt;br /&gt;
    plot3(nullPoints(i, 1), nullPoints(i, 2), 0, 'bo', 'MarkerSize', 6, 'MarkerFaceColor', 'b');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Etiquetas del gráfico&lt;br /&gt;
title('Divergencia en coordenadas cilíndricas con puntos de interés');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
legend('Divergencia', 'Mínimo', 'Máximo', 'Nulo');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del campo ==&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\triangledown \times \vec{u}(\rho,\theta,z)=\frac{1}{\rho}\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} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Aplicando nuestro campo escalar, obtenemos:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\triangledown \times \vec{u}(\rho,\theta,z)=\frac{1}{\rho}\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;
0 &amp;amp; p^2 sin(\theta)sin( \frac{2πρ}{50}) &amp;amp; 0&lt;br /&gt;
\end{vmatrix} = (2sin(\theta)sin( \frac{2πρ}{50}) + psin(\theta)cos( \frac{2πρ}{50})*\frac{2πρ}{50})\vec{e}_{z}\\ &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\left \|\triangledown \times \vec{u}(\rho,\theta,z)\right \| = sin(\theta)\sqrt{4sin^2(\frac{2πρ}{50})+p^2cos^2(\frac{2πρ}{50})*\frac{4π^2}{50^2}+4psin(\frac{2πρ}{50})cos(\frac{2πρ}{50})*\frac{2π}{50}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacionalcolumnag28.jpeg|600px||miniaturadeimagen|derecha| Rotacional ]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Dimensiones de la sección transversal&lt;br /&gt;
x = -1:0.1:1;  % Coordenadas x&lt;br /&gt;
y = 0:0.1:10;  % Coordenadas y&lt;br /&gt;
[xx, yy] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Convertir coordenadas cartesianas a cilíndricas&lt;br /&gt;
r = sqrt(xx.^2 + yy.^2);         % Radio en coordenadas cilíndricas&lt;br /&gt;
theta = atan2(yy, xx);           % Ángulo en radianes (atan2 para cuadrante correcto)&lt;br /&gt;
&lt;br /&gt;
% Definir los límites de r y theta&lt;br /&gt;
r(r == 0) = eps;  % Evitar división por cero en r&lt;br /&gt;
&lt;br /&gt;
% Cálculo del rotacional&lt;br /&gt;
% (nabla x u)_z = 2 * sin(theta) * sin(2*pi*r/50) + (2*pi*r/50) * sin(theta) * cos(2*pi*r/50)&lt;br /&gt;
rot_z = 2 .* sin(theta) .* sin(2 * pi * r / 50) + (2 * pi * r / 50) .* sin(theta) .* cos(2 * pi * r / 50);&lt;br /&gt;
&lt;br /&gt;
% Calcular el valor absoluto del rotacional&lt;br /&gt;
abs_rot_z = abs(rot_z);&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica del valor absoluto del rotacional&lt;br /&gt;
figure;&lt;br /&gt;
contourf(xx, yy, abs_rot_z, 20, 'LineColor', 'none');  % Gráfico de contornos rellenos&lt;br /&gt;
colorbar;                                             % Barra de colores&lt;br /&gt;
title('Valor absoluto del rotacional (∇ × ⃗u_z) en la sección transversal');&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('y (m)');&lt;br /&gt;
&lt;br /&gt;
% Añadir información sobre los ejes&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx, yy, -yy ./ r, xx ./ r, 0.5, 'k');  % Direcciones del campo vectorial (rotacional)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones Normales ==&lt;br /&gt;
 El tensor de tensiones &amp;lt;math&amp;gt;σ_{ij}&amp;lt;/math&amp;gt; se puede escribir a través de la fórmula: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde &amp;lt;math&amp;gt;ϵ(\vec{u})= (∇\vec{u} + ∇\vec{u}^t)/2  &amp;lt;/math&amp;gt;,      es la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt; \vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Empezaremos calculando  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ε(\vec u)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ\nabla·\vec u 1+2με = λ*cos(\theta)sin(\frac{2\pi*p}{50})·\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 1 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix} + 2μ\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;= cos(\theta)sin(\frac{2\pi*p}{50}) (\begin{pmatrix} λ &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; λ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; λ \end{pmatrix} + \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 2μ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}) = cos(\theta)sin(\frac{2\pi*p}{50})\begin{pmatrix} λ &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 2μ+λ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; λ \end{pmatrix}→{λ=μ=1}→cos(\theta)sin(\frac{2\pi*p}{50})\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección de los ejes &amp;lt;math&amp;gt;(\vec e_ρ,\vec e_\theta,\vec e_z)&amp;lt;/math&amp;gt; son:&lt;br /&gt;
&lt;br /&gt;
::* &amp;lt;math&amp;gt;\vec e_ρ · σ ·\vec e_\rho = \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 1 \\0 \\ 0 \end{pmatrix} = cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::*&amp;lt;math&amp;gt;\vec e_\theta · σ ·\vec e_\theta = \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 0 \\1 \\ 0 \end{pmatrix} = 3*cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::* &amp;lt;math&amp;gt;\vec e_z · σ ·\vec e_z = \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 0 \\0 \\ 1 \end{pmatrix} = cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales al plano ortogonal al \( \vec{e_\rho} \)==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto al plano ortogonal a \( \vec{e_\rho} \), utilizaremos la fórmula:&amp;lt;math&amp;gt;\ \left| \sigma ·\vec i -(\vec i·\sigma·\vec i)\vec i \right| &amp;lt;/math&amp;gt;. &amp;lt;br /&amp;gt;  en la que sustituiremos \(\vec{i}\) por \( \vec{e_\rho} \)&lt;br /&gt;
 &lt;br /&gt;
Entonces para comenzar a operar sabemos que el tensor tensiones es el:&lt;br /&gt;
σ=\begin{pmatrix}\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 \\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)&lt;br /&gt;
\end{pmatrix}.&lt;br /&gt;
&lt;br /&gt;
Primero, calculamos el producto \( \sigma \cdot \vec{e_\rho} \):=\begin{pmatrix}\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ 0 \\ 0\end{pmatrix}&lt;br /&gt;
y luego el segundo sumando \((\vec{e_\rho} \cdot \sigma \cdot \vec{e_\rho}) \vec{e_\rho}\)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, restamos para obtener las tensiones por medio de la fórmula \( \vec{\tau} \)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
-&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
0 \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, no existen tensiones tangenciales no nulas en este caso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises se define mediante la fórmula: &amp;lt;br /&amp;gt; &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde \( \sigma_1 \), \( \sigma_2 \), y \( \sigma_3 \) son los autovalores del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
Este resultado permite calcular la tensión de Von Mises indicando los puntos donde la tensión alcanza valores máximos y así podemos determinar si un material soportará las cargas aplicadas o si llegará a fallar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VonMisesapartado11campos.jpeg|450px||miniaturadeimagen|derecha| Tensión Von Mises ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la sección transversal&lt;br /&gt;
x = linspace(-1, 1, 200);&lt;br /&gt;
y = linspace(0, 10, 500);&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
rho = sqrt(X.^2 + Y.^2);&lt;br /&gt;
theta = atan2(Y, X);&lt;br /&gt;
&lt;br /&gt;
% Componentes del tensor de tensiones en coordenadas polares&lt;br /&gt;
T_rr = rho .* cos(theta) .* sin(2 * pi * rho / 50);&lt;br /&gt;
T_rtheta = 3 * cos(theta) .* sin(2 * pi * rho / 50);&lt;br /&gt;
T_zz = T_rr;&lt;br /&gt;
&lt;br /&gt;
% Inicializar los autovalores&lt;br /&gt;
sigma_1 = zeros(size(X));&lt;br /&gt;
sigma_2 = zeros(size(X));&lt;br /&gt;
sigma_3 = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
% Calcular los autovalores en cada punto&lt;br /&gt;
for i = 1:size(X, 1)&lt;br /&gt;
    for j = 1:size(X, 2)&lt;br /&gt;
        % Construir el tensor de tensiones&lt;br /&gt;
        stress_tensor = [T_rr(i, j), T_rtheta(i, j), 0;&lt;br /&gt;
                         T_rtheta(i, j), T_rr(i, j), 0;&lt;br /&gt;
                         0, 0, T_zz(i, j)];&lt;br /&gt;
                     &lt;br /&gt;
        % Calcular los autovalores&lt;br /&gt;
        eigenvalues = eig(stress_tensor);&lt;br /&gt;
        sigma_1(i, j) = eigenvalues(1);&lt;br /&gt;
        sigma_2(i, j) = eigenvalues(2);&lt;br /&gt;
        sigma_3(i, j) = eigenvalues(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Calcular la tensión de Von Mises&lt;br /&gt;
VM = sqrt(0.5 * ((sigma_1 - sigma_2).^2 + (sigma_2 - sigma_3).^2 + (sigma_3 - sigma_1).^2));&lt;br /&gt;
&lt;br /&gt;
% Encontrar el valor máximo y su posición&lt;br /&gt;
[VM_max, idx] = max(VM(:));&lt;br /&gt;
[max_row, max_col] = ind2sub(size(VM), idx);&lt;br /&gt;
max_x = X(max_row, max_col);&lt;br /&gt;
max_y = Y(max_row, max_col);&lt;br /&gt;
&lt;br /&gt;
% Graficar en 3D&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, VM, 'EdgeColor', 'none'); % Gráfico de superficie&lt;br /&gt;
colormap('parula');&lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Asegurar que el punto rojo aparece en la gráfica&lt;br /&gt;
z_offset = VM_max + 0.01 * (max(VM(:)) - min(VM(:))); % Evitar problemas de superposición&lt;br /&gt;
plot3(max_x, max_y, z_offset, 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
&lt;br /&gt;
% Añadir texto para mayor claridad&lt;br /&gt;
text(max_x, max_y, z_offset, sprintf('VM Máx: %.2f', VM_max), 'Color', 'red', 'FontSize', 10);&lt;br /&gt;
&lt;br /&gt;
% Personalizar el gráfico&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Tensión de Von Mises (VM)');&lt;br /&gt;
title('Distribución de Tensión de Von Mises en 3D');&lt;br /&gt;
legend(sprintf('Máximo VM: %.2f en (%.2f, %.2f)', VM_max, max_x, max_y), 'Location', 'best');&lt;br /&gt;
grid on;&lt;br /&gt;
view(45, 30); % Ajustar ángulo de la vista&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas ==&lt;br /&gt;
El desplazamiento de la placa viene dado por un vector fuerza &amp;lt;math&amp;gt;\ \vec F &amp;lt;/math&amp;gt;  que actua en el interior de la placa, El cálculo de dicho vector de fuerzas se realiza haciendo una aproximación de la ecuación de la elasticidad lineal, que es : &amp;lt;math&amp;gt;\ \vec F = \nabla ·\sigma_{ij} &amp;lt;/math&amp;gt;, es decir que habrá que aplicar la divergencia a la matriz del antes mencionado tensor tensiones  &lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_\rho = -\frac{\partial \sigma_{\rho \rho}}{\partial \rho} \cdot \vec{e}_\rho - \frac{1}{\rho}\frac{\partial \sigma_{\rho \theta}}{\partial \theta} \cdot \vec{e}_\rho - \frac{\sigma_{\theta \theta}}{\rho} \cdot \vec{e}_\rho = -\left( \frac{\partial \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial \rho} + \frac{1}{\rho} \frac{\partial 0}{\partial \theta} + \frac{3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho} \right) \cdot \vec{e}_\rho = -\left(\frac{2\pi}{50}\cos(\theta) \cos\left(\frac{2\pi \rho}{50}\right) + \frac{3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho}\right) \cdot \vec{e}_\rho &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_\theta = -\frac{\partial \sigma_{\theta \rho}}{\partial \rho} \cdot \vec{e}_\theta - \frac{1}{\rho}\frac{\partial \sigma_{\theta \theta}}{\partial \theta} \cdot \vec{e}_\theta - \frac{\sigma_{\rho \theta}}{\rho} \cdot \vec{e}_\theta = -\left( \frac{\partial 0}{\partial \rho} + \frac{1}{\rho} \frac{\partial 3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial \theta} + \frac{0}{\rho} \right) \cdot \vec{e}_\theta = -\left(\frac{-3\sin(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho}\right) \cdot \vec{e}_\theta &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_z = -\frac{\partial \sigma_{z \rho}}{\partial \rho} \cdot \vec{e}_z - \frac{1}{\rho}\frac{\partial \sigma_{z \theta}}{\partial \theta} \cdot \vec{e}_z - \frac{\partial \sigma_{z z}}{\partial z} \cdot \vec{e}_z = -\left( \frac{\partial 0}{\partial \rho} + \frac{1}{\rho} \frac{\partial 0}{\partial \theta} + \frac{\partial \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial z} \right) \cdot \vec{e}_z = 0 \cdot \vec{e}_z &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Después de hacer la divergencia vemos que la fuerza no tiene componente \( \vec{F}_z \) ya que es nula es por eso que solo actuará en  \( \vec{F}_\rho \) y \( \vec{F}_\theta \)&lt;br /&gt;
&lt;br /&gt;
== Masa Total de la Placa == &lt;br /&gt;
&lt;br /&gt;
La masa se obtiene integrando el campo escalar: &amp;lt;math&amp;gt; d(\rho, \theta)=(2-\rho)(4-\cos(4(\rho+π/2)))&amp;lt;/math&amp;gt;  (densidad de la placa) a lo largo de la superficie.&lt;br /&gt;
Como la placa es rectangular la podemos parametrizar utilizando coordenadas cartesianas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Masa=\int_{-1}^{1} \int_{0}^{10} ​(2−\sqrt{x^2+y^2})(4−cos(4(\sqrt{x^2+y^2}​+\frac{\pi}{2}​))dydx = -241.64 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El resultado de la masa no puede ser negativo por lo que debe de haber un problema en la configuración del campo escalar (densidad).&lt;/div&gt;</summary>
		<author><name>Claudia.manrique</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=82481</id>
		<title>Deformaciones de una columna.Grupo 28</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=82481"/>
				<updated>2024-12-09T18:29:29Z</updated>
		
		<summary type="html">&lt;p&gt;Claudia.manrique: /* Campo de desplazamientos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una columna . Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2024-25]] |&lt;br /&gt;
*Mateo Navarro Díaz&lt;br /&gt;
*María Victoria González Junco&lt;br /&gt;
*Fernando Benítez Pérez&lt;br /&gt;
*Rodrigo Prado Fornos&lt;br /&gt;
*Claudia Elimar Manrique }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC24/25]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para el siguiente articulo, consideraremos una placa rectangular plana ocupando la región en el espacio plano&amp;lt;br&amp;gt; &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 10]&amp;lt;/math&amp;gt;. A continuación definimos dos cantidades físicas; por un lado la temperatura dada &amp;lt;br&amp;gt;como &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T(\rho, \theta)=\sin(2π\rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
en cartesianas como&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T(x, y)=\sin(2π\sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
También, definimos la densidad de la placa como &amp;lt;center&amp;gt;&amp;lt;math&amp;gt; d(\rho, \theta)=(2-\rho)(4-\cos(4(\rho+π/2)))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por otro lado, hemos de tener en cuenta los desplazamientos &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza &amp;lt;br&amp;gt;determinada. &lt;br /&gt;
Estos desplazamientos se corresponden con el campo &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)= \rho sin(\theta)sin(2π\rho/50)e_\vec{\theta}&amp;lt;/math&amp;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;
==  Representación del mallado del sólido ==&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&lt;br /&gt;
Definimos el mallado que representa el interior del sólido mediante dos vectores x e y los cuales representan el intervalo en el que está definida nuestra placa, tomando un muestreo h=1/10. Al crear la malla, al representarla con el comando ''surf'', tenemos que tener en cuenta que es plana dando valor 0 a la altura de los puntos de la misma. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                       %muestreo&lt;br /&gt;
x=-1:h:1;                    %eje x de la placa&lt;br /&gt;
y=0:h:10;                     %eje y de la placa&lt;br /&gt;
[xx,yy]=meshgrid(x,y);       %mallado de la placa&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,yy,0*xx);            %representación de la placa&lt;br /&gt;
axis([-2,2,0,10])             %ejes del rectángulo&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de la temperatura==&lt;br /&gt;
El cálculo del gradiente de un campo escalar se expresa como la derivada parcial respecto de cada coordenada de dicho campo en función de la base ortonormal orientada positiva  &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt; (COORDENADAS CARTESIANAS). Es decir:&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}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T=\sin(2π\sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \nabla T=\frac{2πx cos(2π\sqrt{x^2 + y^2})}{\sqrt{x^2 + y^2}}\vec{i}+\frac{2πy cos(2π\sqrt{x^2 + y^2})}{\sqrt{x^2 + y^2}}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el código completo de matlab, del cual resultan las siguientes imágenes en las que podemos ver las curvas de nivel y donde se encuentra su máximo y mínimo, a partir de los colores de las gráficas y a partir de el propio matlab. Este nos índica al ejecutar el programa que el máximo es: 0.99996&lt;br /&gt;
[[Archivo:Ctempcnivel.jpg|1120 × 840px|miniaturadeimagen|C.Temperatura C.Nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2; %MUESTREO&lt;br /&gt;
x =-1.0:h:1.0; %DOMINIO DE X&lt;br /&gt;
y =0.0:h:10.0; %DOMINIO DE Y&lt;br /&gt;
[X,Y]= meshgrid(x,y); % CREACIÓN DEL MALLADO&lt;br /&gt;
T=sin(2.*pi.*(sqrt(X.^2+Y.^2))); %TEMPERATURA EN CADA PUNTO DEL MALLADO&lt;br /&gt;
mesh(X,Y,0*X) %CREACIÓN DE LA MALLA&lt;br /&gt;
subplot(1,3,1) %GRÁFICO SUPERIOR&lt;br /&gt;
surf(X,Y,T); %DEGRADACIÓN DE COLORES&lt;br /&gt;
axis ([-1,1,-0.5,10.5]) &lt;br /&gt;
view(2)&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
%TÍTULO PRIMERA GRÁFICA Y EJES&lt;br /&gt;
title('CAMPO DE TEMPERATURAS')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
subplot(1,3,2) %GRÁFICO INFERIOR&lt;br /&gt;
contour(X,Y,T,11);&lt;br /&gt;
axis ([-1.0,1.0,-0.5,10.5]);&lt;br /&gt;
%TÍTULO SEGUNDA GRÁFICA Y EJES &lt;br /&gt;
title('CURVAS DE NIVEL')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
Tmax=max(max(T)) %PUNTO MÁXIMO&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
axis ([-1.25,1.25,-0.5,10.5]) &lt;br /&gt;
view(2)&lt;br /&gt;
%CURVAS DE NIVEL ENUMERADAS&lt;br /&gt;
[M,c]=contour(X,Y,T,[0:0.75:10],'ShowText','on') &lt;br /&gt;
%TÍTULO TERCERA GRÁFICA Y EJES&lt;br /&gt;
title('CURVAS DE NIVEL NUMERADAS')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación, se va a demostrar como el gradiente, previamente calculado, es perpendicular a las líneas de nivel anteriores.&lt;br /&gt;
Al no verse claro en la imagen original, con la cantidad de líneas de flujo, se opta por aplicar un zoom para una correcta visualización.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradtemp3.jpeg|400px|centro|thumb|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear;clc;&lt;br /&gt;
h = 2/10; %MUESTREO&lt;br /&gt;
x = [-1:h:1]; %DOMINIO DE X&lt;br /&gt;
y = [0:h:12]; %DOMINIO DE Y&lt;br /&gt;
[X,Y]= meshgrid(x,y); %CREACIÓN DEL MALLADO&lt;br /&gt;
T=sin(2.*pi.*(sqrt(X.^2+Y.^2))); %TEMPERATURA EN CADA PUNTO DEL MALLADO&lt;br /&gt;
contour(X,Y,T,11); %CURVAS DE NIVEL&lt;br /&gt;
dx=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2); %PARCIAL DE X&lt;br /&gt;
dy=2*pi*Y.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2); %PARCIAL DE Y&lt;br /&gt;
%TÍTULO Y EJES&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
% Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
Gracias al segundo principio de la termodinámica conocemos el calor emitido por dos focos, uno cálido y otro frío, solo puede ir en un sentido, de mayor a menor calor.&lt;br /&gt;
Y la ley expresada por el matemático y físico Jean-Baptiste Joseph Fourier trata de establecer una relación entre la distancia, tiempo y el flujo de calor entre focos. Dicha ley viene expresada &amp;lt;math&amp;gt;\vec{Q}=−K∇T&amp;lt;/math&amp;gt;, donde K es la constante de conductividad térmica que dependerá del material a estudio. En nuestro caso, la sección del solido tiene por  K el valor asociado 1. &lt;br /&gt;
&lt;br /&gt;
Se observa que las flechas van en sentido contrario al gradiente. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:enercalorif2.png|1254 × 1247px|miniaturadeimagen|derecha|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear;clc;&lt;br /&gt;
%Definimos las variables x e y usando como paso de muestreo h&lt;br /&gt;
 h=2/10;&lt;br /&gt;
 x=[-1:h:1];&lt;br /&gt;
 y=[0:h:10];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
 [X,Y]=meshgrid(x,y);&lt;br /&gt;
 mesh(X,Y,0.*X);&lt;br /&gt;
%Definimos la función T&lt;br /&gt;
 T=sin(2.*pi.*(sqrt(X.^2+Y.^2)));&lt;br /&gt;
%Curvas de nivel&lt;br /&gt;
 contour(X,Y,T,11);&lt;br /&gt;
hold on&lt;br /&gt;
%Calculo del gradiente de T&lt;br /&gt;
 dx=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2);&lt;br /&gt;
 dy=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2);&lt;br /&gt;
%Constante de conductividad térmica y ley de Fourier &lt;br /&gt;
 k=1;&lt;br /&gt;
  Q1=-k.*(dx);&lt;br /&gt;
  Q2=-k.*(dy);&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
 quiver(x,y,Q1,Q2,'r');&lt;br /&gt;
 axis equal;&lt;br /&gt;
hold off&lt;br /&gt;
%Título y nombre de los ejes&lt;br /&gt;
 title('Energía calorífica');&lt;br /&gt;
  xlabel('Eje X');&lt;br /&gt;
  ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== (titulo 4) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maximavariaciontempcolumna.jpeg|500 px|miniaturadeimagen|derecha| Variación de temperatura. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros&lt;br /&gt;
rho = linspace(-1, 1, 200); % Rango correcto de rho&lt;br /&gt;
theta = linspace(0, 10, 200); % Rango de theta&lt;br /&gt;
&lt;br /&gt;
% Crear una malla para rho y theta&lt;br /&gt;
[R, Theta] = meshgrid(rho, theta);&lt;br /&gt;
&lt;br /&gt;
% Temperatura&lt;br /&gt;
T = sin(2 * pi * R);&lt;br /&gt;
&lt;br /&gt;
% Gradiente de T con respecto a rho&lt;br /&gt;
dT_drho = 2 * pi * cos(2 * pi * R);&lt;br /&gt;
&lt;br /&gt;
% Magnitud del gradiente&lt;br /&gt;
gradient_magnitude = abs(dT_drho);&lt;br /&gt;
&lt;br /&gt;
% Dibujar la placa&lt;br /&gt;
figure;&lt;br /&gt;
contourf(R, Theta, T, 20, 'LineColor', 'none'); % Mapa de temperatura&lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar los puntos de máxima variación (en rho=0 para todos los valores de theta)&lt;br /&gt;
plot(zeros(size(theta)), theta, 'ro', 'MarkerFaceColor', 'r', 'MarkerSize', 2);&lt;br /&gt;
num_flechas = 40; % Número de flechas a colocar (aumentado)&lt;br /&gt;
theta_step = floor(length(theta) / num_flechas); % Paso entre las flechas&lt;br /&gt;
&lt;br /&gt;
for i = 1:num_flechas&lt;br /&gt;
    % Elegir un valor de theta&lt;br /&gt;
    idx = i * theta_step;&lt;br /&gt;
    % Dibujamos las flechas de variación en la dirección positiva de rho&lt;br /&gt;
    quiver(0, theta(idx), 0.2, 0, 'r', 'LineWidth', 1, 'MaxHeadSize', 1.5); % Flecha hacia la derecha, más finas&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
title('Temperatura y Dirección de Máxima Variación');&lt;br /&gt;
xlabel('\rho');&lt;br /&gt;
ylabel('\theta');&lt;br /&gt;
xlim([-1.5, 1.5]);&lt;br /&gt;
ylim([0, 10]);&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campodesplazamientoscolumnag28.jpeg|500px||miniaturadeimagen|derecha| Campo de desplazamientos y puntos fijos. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la malla&lt;br /&gt;
h = 0.3; &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:10;  &lt;br /&gt;
&lt;br /&gt;
% Crear la malla en coordenadas cartesianas&lt;br /&gt;
[Mx, My] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Convertir a coordenadas cilíndricas&lt;br /&gt;
rho = sqrt(Mx.^2 + My.^2);  &lt;br /&gt;
theta = atan2(My, Mx);  &lt;br /&gt;
&lt;br /&gt;
% Desplazamiento en coordenadas cilíndricas&lt;br /&gt;
u_theta = rho .* sin(theta) .* sin((2 * pi * rho) / 50);  % Componente en theta&lt;br /&gt;
&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
up = u_theta .* (-sin(theta));  % Componente en x&lt;br /&gt;
uth = u_theta .* cos(theta);  % Componente en y&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo de desplazamientos (flechas)&lt;br /&gt;
figure;&lt;br /&gt;
h_quiver = quiver(Mx, My, up, uth, 1.5, 'Color', [0, 0, 1], 'AutoScale', 'on', 'LineWidth', 0.5);  &lt;br /&gt;
h_quiver.AutoScaleFactor = 2.5; &lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar la región [−1, 1] × [0, 10]&lt;br /&gt;
plot([-1 1], [0 0], 'k', 'LineWidth', 2); &lt;br /&gt;
plot([-1 1], [10 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
plot([-1 -1], [0 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
plot([1 1], [0 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
% Etiquetas y título&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, -0.5, 12.5]);&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
title('Campo de Desplazamientos de la Columna');&lt;br /&gt;
&lt;br /&gt;
% Detectar puntos fijos (donde los desplazamientos son cero)&lt;br /&gt;
fixed_points = (u_theta == 0);  % Puntos fijos cuando u_theta = 0&lt;br /&gt;
&lt;br /&gt;
% Graficar los puntos fijos (solo aquellos donde u_theta es cero)&lt;br /&gt;
h_points = plot(Mx(fixed_points), My(fixed_points), 'ro', 'MarkerFaceColor', 'r', 'MarkerSize', 4); &lt;br /&gt;
legend([h_quiver, h_points], {'Campo de desplazamientos', 'Puntos fijos'}, 'Location', 'best');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Parametrizacion con muestreo h=1/10&lt;br /&gt;
h=0.1;rho=-1:h:1;tt=0:h:10;&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mrho,Mtt]=meshgrid(rho,tt);&lt;br /&gt;
%Campo de vectores en t=0&lt;br /&gt;
rdrho=Mrho;&lt;br /&gt;
rdtt=Mrho.*sin(Mtt).*sin(Mrho.*2*pi./50);&lt;br /&gt;
%Graficar solido antes del desplazamiento&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(Mrho,Mtt,Mrho.*0);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1.5,1.5,-0.5,10]);&lt;br /&gt;
title('Solido antes del desplazamiento');&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
view(2);&lt;br /&gt;
%Graficar solido despues del desplazamiento&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(rdrho,rdtt,Mrho.*0);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1.5,1.5,-0.5,10]);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial es una medida de la cantidad de flujo que sale o entra en un punto de la región definida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este caso la divergencia resultante es &amp;lt;math&amp;gt;&lt;br /&gt;
\nabla\cdot\vec u = cosθsin( \frac{2πρ}{50})\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puntos mínimo y máximo de la divergencia : &amp;lt;math&amp;gt; \frac{\partial \nabla\cdot\vec u}{\partial θ}=0 &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \frac{\partial \nabla\cdot\vec u}{\partial ρ }=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mínimo(θ,ρ)=(0,-1) ; Máximo(θ,ρ)=(0,1)&lt;br /&gt;
&lt;br /&gt;
Punto nulo de la divergencia : &amp;lt;math&amp;gt;  \nabla\cdot\vec u = 0 &amp;lt;/math&amp;gt; ; si ρ=0 el &amp;lt;math&amp;gt; sin( \frac{2πρ}{50})\ = 0 &amp;lt;/math&amp;gt;  lo que anularía el valor de la divergencia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergenciacolumna.g28.jpg|600 px|miniaturadeimagen|derecha|Divergencia]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergenciacolumna2.g28.jpeg|600 px|miniaturadeimagen|derecha|Divergencia]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Definición de la malla en coordenadas cartesianas&lt;br /&gt;
x = -1:0.2:1;         % Coordenadas x&lt;br /&gt;
y = 0:0.1:10;         % Coordenadas y&lt;br /&gt;
[xx, yy] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Conversión de la malla cartesiana (x, y) a coordenadas cilíndricas (r, theta)&lt;br /&gt;
r = sqrt(xx.^2 + yy.^2);         % Radio en coordenadas cilíndricas&lt;br /&gt;
theta = atan2(yy, xx);           % Ángulo en coordenadas cilíndricas&lt;br /&gt;
&lt;br /&gt;
% Definir la divergencia en coordenadas cilíndricas&lt;br /&gt;
diver = cos(theta) .* sin(2 * pi * r / 50);&lt;br /&gt;
&lt;br /&gt;
% Encontrar los puntos de divergencia máxima, mínima y nula&lt;br /&gt;
[minVal, minIdx] = min(diver(:));       % Valor mínimo y su índice lineal&lt;br /&gt;
[maxVal, maxIdx] = max(diver(:));       % Valor máximo y su índice lineal&lt;br /&gt;
nullIdx = find(abs(diver) &amp;lt; 1e-6);      % Índices donde la divergencia es nula (aproximación)&lt;br /&gt;
&lt;br /&gt;
% Convertir los índices lineales a índices de matriz (para la malla)&lt;br /&gt;
[rowMin, colMin] = ind2sub(size(diver), minIdx); % Índices del mínimo&lt;br /&gt;
[rowMax, colMax] = ind2sub(size(diver), maxIdx); % Índices del máximo&lt;br /&gt;
[rowNull, colNull] = ind2sub(size(diver), nullIdx); % Índices donde la divergencia es nula&lt;br /&gt;
&lt;br /&gt;
% Coordenadas correspondientes en (x, y)&lt;br /&gt;
minPoint = [xx(rowMin, colMin), yy(rowMin, colMin)];&lt;br /&gt;
maxPoint = [xx(rowMax, colMax), yy(rowMax, colMax)];&lt;br /&gt;
nullPoints = [xx(rowNull, colNull), yy(rowNull, colNull)];&lt;br /&gt;
&lt;br /&gt;
% Mostrar los resultados&lt;br /&gt;
fprintf('Divergencia mínima:\n Valor: %.3f, Punto: (%.3f, %.3f)\n', minVal, minPoint(1), minPoint(2));&lt;br /&gt;
fprintf('Divergencia máxima:\n Valor: %.3f, Punto: (%.3f, %.3f)\n', maxVal, maxPoint(1), maxPoint(2));&lt;br /&gt;
fprintf('Divergencia nula en %d puntos:\n', size(nullPoints, 1));&lt;br /&gt;
disp(nullPoints);&lt;br /&gt;
&lt;br /&gt;
% Representación de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx, yy, diver);             % Malla original, pero con valores de divergencia corregidos&lt;br /&gt;
shading interp;                  % Suavizado&lt;br /&gt;
colorbar;                        % Barra de colores&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar los puntos de interés&lt;br /&gt;
plot3(minPoint(1), minPoint(2), minVal, 'ro', 'MarkerSize', 8, 'MarkerFaceColor', 'r'); % Mínimo&lt;br /&gt;
plot3(maxPoint(1), maxPoint(2), maxVal, 'go', 'MarkerSize', 8, 'MarkerFaceColor', 'g'); % Máximo&lt;br /&gt;
for i = 1:size(nullPoints, 1)  % Marcar puntos nulos&lt;br /&gt;
    plot3(nullPoints(i, 1), nullPoints(i, 2), 0, 'bo', 'MarkerSize', 6, 'MarkerFaceColor', 'b');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Etiquetas del gráfico&lt;br /&gt;
title('Divergencia en coordenadas cilíndricas con puntos de interés');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
legend('Divergencia', 'Mínimo', 'Máximo', 'Nulo');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del campo ==&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\triangledown \times \vec{u}(\rho,\theta,z)=\frac{1}{\rho}\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} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Aplicando nuestro campo escalar, obtenemos:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\triangledown \times \vec{u}(\rho,\theta,z)=\frac{1}{\rho}\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;
0 &amp;amp; p^2 sin(\theta)sin( \frac{2πρ}{50}) &amp;amp; 0&lt;br /&gt;
\end{vmatrix} = (2sin(\theta)sin( \frac{2πρ}{50}) + psin(\theta)cos( \frac{2πρ}{50})*\frac{2πρ}{50})\vec{e}_{z}\\ &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\left \|\triangledown \times \vec{u}(\rho,\theta,z)\right \| = sin(\theta)\sqrt{4sin^2(\frac{2πρ}{50})+p^2cos^2(\frac{2πρ}{50})*\frac{4π^2}{50^2}+4psin(\frac{2πρ}{50})cos(\frac{2πρ}{50})*\frac{2π}{50}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacionalcolumnag28.jpeg|600px||miniaturadeimagen|derecha| Rotacional ]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Dimensiones de la sección transversal&lt;br /&gt;
x = -1:0.1:1;  % Coordenadas x&lt;br /&gt;
y = 0:0.1:10;  % Coordenadas y&lt;br /&gt;
[xx, yy] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Convertir coordenadas cartesianas a cilíndricas&lt;br /&gt;
r = sqrt(xx.^2 + yy.^2);         % Radio en coordenadas cilíndricas&lt;br /&gt;
theta = atan2(yy, xx);           % Ángulo en radianes (atan2 para cuadrante correcto)&lt;br /&gt;
&lt;br /&gt;
% Definir los límites de r y theta&lt;br /&gt;
r(r == 0) = eps;  % Evitar división por cero en r&lt;br /&gt;
&lt;br /&gt;
% Cálculo del rotacional&lt;br /&gt;
% (nabla x u)_z = 2 * sin(theta) * sin(2*pi*r/50) + (2*pi*r/50) * sin(theta) * cos(2*pi*r/50)&lt;br /&gt;
rot_z = 2 .* sin(theta) .* sin(2 * pi * r / 50) + (2 * pi * r / 50) .* sin(theta) .* cos(2 * pi * r / 50);&lt;br /&gt;
&lt;br /&gt;
% Calcular el valor absoluto del rotacional&lt;br /&gt;
abs_rot_z = abs(rot_z);&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica del valor absoluto del rotacional&lt;br /&gt;
figure;&lt;br /&gt;
contourf(xx, yy, abs_rot_z, 20, 'LineColor', 'none');  % Gráfico de contornos rellenos&lt;br /&gt;
colorbar;                                             % Barra de colores&lt;br /&gt;
title('Valor absoluto del rotacional (∇ × ⃗u_z) en la sección transversal');&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('y (m)');&lt;br /&gt;
&lt;br /&gt;
% Añadir información sobre los ejes&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx, yy, -yy ./ r, xx ./ r, 0.5, 'k');  % Direcciones del campo vectorial (rotacional)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones Normales ==&lt;br /&gt;
 El tensor de tensiones &amp;lt;math&amp;gt;σ_{ij}&amp;lt;/math&amp;gt; se puede escribir a través de la fórmula: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde &amp;lt;math&amp;gt;ϵ(\vec{u})= (∇\vec{u} + ∇\vec{u}^t)/2  &amp;lt;/math&amp;gt;,      es la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt; \vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Empezaremos calculando  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ε(\vec u)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ\nabla·\vec u 1+2με = λ*cos(\theta)sin(\frac{2\pi*p}{50})·\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 1 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix} + 2μ\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;= cos(\theta)sin(\frac{2\pi*p}{50}) (\begin{pmatrix} λ &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; λ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; λ \end{pmatrix} + \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 2μ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}) = cos(\theta)sin(\frac{2\pi*p}{50})\begin{pmatrix} λ &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 2μ+λ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; λ \end{pmatrix}→{λ=μ=1}→cos(\theta)sin(\frac{2\pi*p}{50})\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección de los ejes &amp;lt;math&amp;gt;(\vec e_ρ,\vec e_\theta,\vec e_z)&amp;lt;/math&amp;gt; son:&lt;br /&gt;
&lt;br /&gt;
::* &amp;lt;math&amp;gt;\vec e_ρ · σ ·\vec e_\rho = \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 1 \\0 \\ 0 \end{pmatrix} = cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::*&amp;lt;math&amp;gt;\vec e_\theta · σ ·\vec e_\theta = \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 0 \\1 \\ 0 \end{pmatrix} = 3*cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::* &amp;lt;math&amp;gt;\vec e_z · σ ·\vec e_z = \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 0 \\0 \\ 1 \end{pmatrix} = cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales al plano ortogonal al \( \vec{e_\rho} \)==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto al plano ortogonal a \( \vec{e_\rho} \), utilizaremos la fórmula:&amp;lt;math&amp;gt;\ \left| \sigma ·\vec i -(\vec i·\sigma·\vec i)\vec i \right| &amp;lt;/math&amp;gt;. &amp;lt;br /&amp;gt;  en la que sustituiremos \(\vec{i}\) por \( \vec{e_\rho} \)&lt;br /&gt;
 &lt;br /&gt;
Entonces para comenzar a operar sabemos que el tensor tensiones es el:&lt;br /&gt;
σ=\begin{pmatrix}\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 \\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)&lt;br /&gt;
\end{pmatrix}.&lt;br /&gt;
&lt;br /&gt;
Primero, calculamos el producto \( \sigma \cdot \vec{e_\rho} \):=\begin{pmatrix}\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ 0 \\ 0\end{pmatrix}&lt;br /&gt;
y luego el segundo sumando \((\vec{e_\rho} \cdot \sigma \cdot \vec{e_\rho}) \vec{e_\rho}\)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, restamos para obtener las tensiones por medio de la fórmula \( \vec{\tau} \)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
-&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
0 \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, no existen tensiones tangenciales no nulas en este caso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises se define mediante la fórmula: &amp;lt;br /&amp;gt; &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde \( \sigma_1 \), \( \sigma_2 \), y \( \sigma_3 \) son los autovalores del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
Este resultado permite calcular la tensión de Von Mises indicando los puntos donde la tensión alcanza valores máximos y así podemos determinar si un material soportará las cargas aplicadas o si llegará a fallar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VonMisesapartado11campos.jpeg|450px||miniaturadeimagen|derecha| Tensión Von Mises ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la sección transversal&lt;br /&gt;
x = linspace(-1, 1, 200);&lt;br /&gt;
y = linspace(0, 10, 500);&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
rho = sqrt(X.^2 + Y.^2);&lt;br /&gt;
theta = atan2(Y, X);&lt;br /&gt;
&lt;br /&gt;
% Componentes del tensor de tensiones en coordenadas polares&lt;br /&gt;
T_rr = rho .* cos(theta) .* sin(2 * pi * rho / 50);&lt;br /&gt;
T_rtheta = 3 * cos(theta) .* sin(2 * pi * rho / 50);&lt;br /&gt;
T_zz = T_rr;&lt;br /&gt;
&lt;br /&gt;
% Inicializar los autovalores&lt;br /&gt;
sigma_1 = zeros(size(X));&lt;br /&gt;
sigma_2 = zeros(size(X));&lt;br /&gt;
sigma_3 = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
% Calcular los autovalores en cada punto&lt;br /&gt;
for i = 1:size(X, 1)&lt;br /&gt;
    for j = 1:size(X, 2)&lt;br /&gt;
        % Construir el tensor de tensiones&lt;br /&gt;
        stress_tensor = [T_rr(i, j), T_rtheta(i, j), 0;&lt;br /&gt;
                         T_rtheta(i, j), T_rr(i, j), 0;&lt;br /&gt;
                         0, 0, T_zz(i, j)];&lt;br /&gt;
                     &lt;br /&gt;
        % Calcular los autovalores&lt;br /&gt;
        eigenvalues = eig(stress_tensor);&lt;br /&gt;
        sigma_1(i, j) = eigenvalues(1);&lt;br /&gt;
        sigma_2(i, j) = eigenvalues(2);&lt;br /&gt;
        sigma_3(i, j) = eigenvalues(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Calcular la tensión de Von Mises&lt;br /&gt;
VM = sqrt(0.5 * ((sigma_1 - sigma_2).^2 + (sigma_2 - sigma_3).^2 + (sigma_3 - sigma_1).^2));&lt;br /&gt;
&lt;br /&gt;
% Encontrar el valor máximo y su posición&lt;br /&gt;
[VM_max, idx] = max(VM(:));&lt;br /&gt;
[max_row, max_col] = ind2sub(size(VM), idx);&lt;br /&gt;
max_x = X(max_row, max_col);&lt;br /&gt;
max_y = Y(max_row, max_col);&lt;br /&gt;
&lt;br /&gt;
% Graficar en 3D&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, VM, 'EdgeColor', 'none'); % Gráfico de superficie&lt;br /&gt;
colormap('parula');&lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Asegurar que el punto rojo aparece en la gráfica&lt;br /&gt;
z_offset = VM_max + 0.01 * (max(VM(:)) - min(VM(:))); % Evitar problemas de superposición&lt;br /&gt;
plot3(max_x, max_y, z_offset, 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
&lt;br /&gt;
% Añadir texto para mayor claridad&lt;br /&gt;
text(max_x, max_y, z_offset, sprintf('VM Máx: %.2f', VM_max), 'Color', 'red', 'FontSize', 10);&lt;br /&gt;
&lt;br /&gt;
% Personalizar el gráfico&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Tensión de Von Mises (VM)');&lt;br /&gt;
title('Distribución de Tensión de Von Mises en 3D');&lt;br /&gt;
legend(sprintf('Máximo VM: %.2f en (%.2f, %.2f)', VM_max, max_x, max_y), 'Location', 'best');&lt;br /&gt;
grid on;&lt;br /&gt;
view(45, 30); % Ajustar ángulo de la vista&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas ==&lt;br /&gt;
El desplazamiento de la placa viene dado por un vector fuerza &amp;lt;math&amp;gt;\ \vec F &amp;lt;/math&amp;gt;  que actua en el interior de la placa, El cálculo de dicho vector de fuerzas se realiza haciendo una aproximación de la ecuación de la elasticidad lineal, que es : &amp;lt;math&amp;gt;\ \vec F = \nabla ·\sigma_{ij} &amp;lt;/math&amp;gt;, es decir que habrá que aplicar la divergencia a la matriz del antes mencionado tensor tensiones  &lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_\rho = -\frac{\partial \sigma_{\rho \rho}}{\partial \rho} \cdot \vec{e}_\rho - \frac{1}{\rho}\frac{\partial \sigma_{\rho \theta}}{\partial \theta} \cdot \vec{e}_\rho - \frac{\sigma_{\theta \theta}}{\rho} \cdot \vec{e}_\rho = -\left( \frac{\partial \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial \rho} + \frac{1}{\rho} \frac{\partial 0}{\partial \theta} + \frac{3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho} \right) \cdot \vec{e}_\rho = -\left(\frac{2\pi}{50}\cos(\theta) \cos\left(\frac{2\pi \rho}{50}\right) + \frac{3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho}\right) \cdot \vec{e}_\rho &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_\theta = -\frac{\partial \sigma_{\theta \rho}}{\partial \rho} \cdot \vec{e}_\theta - \frac{1}{\rho}\frac{\partial \sigma_{\theta \theta}}{\partial \theta} \cdot \vec{e}_\theta - \frac{\sigma_{\rho \theta}}{\rho} \cdot \vec{e}_\theta = -\left( \frac{\partial 0}{\partial \rho} + \frac{1}{\rho} \frac{\partial 3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial \theta} + \frac{0}{\rho} \right) \cdot \vec{e}_\theta = -\left(\frac{-3\sin(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho}\right) \cdot \vec{e}_\theta &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_z = -\frac{\partial \sigma_{z \rho}}{\partial \rho} \cdot \vec{e}_z - \frac{1}{\rho}\frac{\partial \sigma_{z \theta}}{\partial \theta} \cdot \vec{e}_z - \frac{\partial \sigma_{z z}}{\partial z} \cdot \vec{e}_z = -\left( \frac{\partial 0}{\partial \rho} + \frac{1}{\rho} \frac{\partial 0}{\partial \theta} + \frac{\partial \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial z} \right) \cdot \vec{e}_z = 0 \cdot \vec{e}_z &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Después de hacer la divergencia vemos que la fuerza no tiene componente \( \vec{F}_z \) ya que es nula es por eso que solo actuará en  \( \vec{F}_\rho \) y \( \vec{F}_\theta \)&lt;br /&gt;
&lt;br /&gt;
== Masa Total de la Placa == &lt;br /&gt;
&lt;br /&gt;
La masa se obtiene integrando el campo escalar: &amp;lt;math&amp;gt; d(\rho, \theta)=(2-\rho)(4-\cos(4(\rho+π/2)))&amp;lt;/math&amp;gt;  (densidad de la placa) a lo largo de la superficie.&lt;br /&gt;
Como la placa es rectangular la podemos parametrizar utilizando coordenadas cartesianas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Masa=\int_{-1}^{1} \int_{0}^{10} ​(2−\sqrt{x^2+y^2})(4−cos(4(\sqrt{x^2+y^2}​+\frac{\pi}{2}​))dydx = -241.64 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El resultado de la masa no puede ser negativo por lo que debe de haber un problema en la configuración del campo escalar (densidad).&lt;/div&gt;</summary>
		<author><name>Claudia.manrique</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=82474</id>
		<title>Deformaciones de una columna.Grupo 28</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=82474"/>
				<updated>2024-12-09T18:25:50Z</updated>
		
		<summary type="html">&lt;p&gt;Claudia.manrique: /* Sólido antes y después del desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una columna . Grupo 28 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC23/24|2024-25]] |&lt;br /&gt;
*Mateo Navarro Díaz&lt;br /&gt;
*María Victoria González Junco&lt;br /&gt;
*Fernando Benítez Pérez&lt;br /&gt;
*Rodrigo Prado Fornos&lt;br /&gt;
*Claudia Elimar Manrique }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC24/25]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para el siguiente articulo, consideraremos una placa rectangular plana ocupando la región en el espacio plano&amp;lt;br&amp;gt; &amp;lt;math&amp;gt;(x, y) ∈ [-1, 1]×[0, 10]&amp;lt;/math&amp;gt;. A continuación definimos dos cantidades físicas; por un lado la temperatura dada &amp;lt;br&amp;gt;como &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T(\rho, \theta)=\sin(2π\rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
en cartesianas como&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T(x, y)=\sin(2π\sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
También, definimos la densidad de la placa como &amp;lt;center&amp;gt;&amp;lt;math&amp;gt; d(\rho, \theta)=(2-\rho)(4-\cos(4(\rho+π/2)))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por otro lado, hemos de tener en cuenta los desplazamientos &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza &amp;lt;br&amp;gt;determinada. &lt;br /&gt;
Estos desplazamientos se corresponden con el campo &amp;lt;math&amp;gt;\vec{u}(\rho, \theta)= \rho sin(\theta)sin(2π\rho/50)e_\vec{\theta}&amp;lt;/math&amp;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;
==  Representación del mallado del sólido ==&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&lt;br /&gt;
Definimos el mallado que representa el interior del sólido mediante dos vectores x e y los cuales representan el intervalo en el que está definida nuestra placa, tomando un muestreo h=1/10. Al crear la malla, al representarla con el comando ''surf'', tenemos que tener en cuenta que es plana dando valor 0 a la altura de los puntos de la misma. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1;                       %muestreo&lt;br /&gt;
x=-1:h:1;                    %eje x de la placa&lt;br /&gt;
y=0:h:10;                     %eje y de la placa&lt;br /&gt;
[xx,yy]=meshgrid(x,y);       %mallado de la placa&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,yy,0*xx);            %representación de la placa&lt;br /&gt;
axis([-2,2,0,10])             %ejes del rectángulo&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Gradiente de la temperatura==&lt;br /&gt;
El cálculo del gradiente de un campo escalar se expresa como la derivada parcial respecto de cada coordenada de dicho campo en función de la base ortonormal orientada positiva  &amp;lt;math&amp;gt;\vec{i},\vec{j},\vec{k}&amp;lt;/math&amp;gt; (COORDENADAS CARTESIANAS). Es decir:&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}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; T=\sin(2π\sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \nabla T=\frac{2πx cos(2π\sqrt{x^2 + y^2})}{\sqrt{x^2 + y^2}}\vec{i}+\frac{2πy cos(2π\sqrt{x^2 + y^2})}{\sqrt{x^2 + y^2}}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el código completo de matlab, del cual resultan las siguientes imágenes en las que podemos ver las curvas de nivel y donde se encuentra su máximo y mínimo, a partir de los colores de las gráficas y a partir de el propio matlab. Este nos índica al ejecutar el programa que el máximo es: 0.99996&lt;br /&gt;
[[Archivo:Ctempcnivel.jpg|1120 × 840px|miniaturadeimagen|C.Temperatura C.Nivel]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clc&lt;br /&gt;
clear&lt;br /&gt;
h = 0.2; %MUESTREO&lt;br /&gt;
x =-1.0:h:1.0; %DOMINIO DE X&lt;br /&gt;
y =0.0:h:10.0; %DOMINIO DE Y&lt;br /&gt;
[X,Y]= meshgrid(x,y); % CREACIÓN DEL MALLADO&lt;br /&gt;
T=sin(2.*pi.*(sqrt(X.^2+Y.^2))); %TEMPERATURA EN CADA PUNTO DEL MALLADO&lt;br /&gt;
mesh(X,Y,0*X) %CREACIÓN DE LA MALLA&lt;br /&gt;
subplot(1,3,1) %GRÁFICO SUPERIOR&lt;br /&gt;
surf(X,Y,T); %DEGRADACIÓN DE COLORES&lt;br /&gt;
axis ([-1,1,-0.5,10.5]) &lt;br /&gt;
view(2)&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
%TÍTULO PRIMERA GRÁFICA Y EJES&lt;br /&gt;
title('CAMPO DE TEMPERATURAS')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
subplot(1,3,2) %GRÁFICO INFERIOR&lt;br /&gt;
contour(X,Y,T,11);&lt;br /&gt;
axis ([-1.0,1.0,-0.5,10.5]);&lt;br /&gt;
%TÍTULO SEGUNDA GRÁFICA Y EJES &lt;br /&gt;
title('CURVAS DE NIVEL')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
Tmax=max(max(T)) %PUNTO MÁXIMO&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
axis ([-1.25,1.25,-0.5,10.5]) &lt;br /&gt;
view(2)&lt;br /&gt;
%CURVAS DE NIVEL ENUMERADAS&lt;br /&gt;
[M,c]=contour(X,Y,T,[0:0.75:10],'ShowText','on') &lt;br /&gt;
%TÍTULO TERCERA GRÁFICA Y EJES&lt;br /&gt;
title('CURVAS DE NIVEL NUMERADAS')&lt;br /&gt;
xlabel('eje X')&lt;br /&gt;
ylabel('eje Y')&lt;br /&gt;
colorbar %BARRA DE COLORES&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación, se va a demostrar como el gradiente, previamente calculado, es perpendicular a las líneas de nivel anteriores.&lt;br /&gt;
Al no verse claro en la imagen original, con la cantidad de líneas de flujo, se opta por aplicar un zoom para una correcta visualización.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gradtemp3.jpeg|400px|centro|thumb|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear;clc;&lt;br /&gt;
h = 2/10; %MUESTREO&lt;br /&gt;
x = [-1:h:1]; %DOMINIO DE X&lt;br /&gt;
y = [0:h:12]; %DOMINIO DE Y&lt;br /&gt;
[X,Y]= meshgrid(x,y); %CREACIÓN DEL MALLADO&lt;br /&gt;
T=sin(2.*pi.*(sqrt(X.^2+Y.^2))); %TEMPERATURA EN CADA PUNTO DEL MALLADO&lt;br /&gt;
contour(X,Y,T,11); %CURVAS DE NIVEL&lt;br /&gt;
dx=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2); %PARCIAL DE X&lt;br /&gt;
dy=2*pi*Y.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2); %PARCIAL DE Y&lt;br /&gt;
%TÍTULO Y EJES&lt;br /&gt;
title('Gradiente de temperatura');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
% Representación de la temperatura y las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,dx,dy);&lt;br /&gt;
axis equal&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
Gracias al segundo principio de la termodinámica conocemos el calor emitido por dos focos, uno cálido y otro frío, solo puede ir en un sentido, de mayor a menor calor.&lt;br /&gt;
Y la ley expresada por el matemático y físico Jean-Baptiste Joseph Fourier trata de establecer una relación entre la distancia, tiempo y el flujo de calor entre focos. Dicha ley viene expresada &amp;lt;math&amp;gt;\vec{Q}=−K∇T&amp;lt;/math&amp;gt;, donde K es la constante de conductividad térmica que dependerá del material a estudio. En nuestro caso, la sección del solido tiene por  K el valor asociado 1. &lt;br /&gt;
&lt;br /&gt;
Se observa que las flechas van en sentido contrario al gradiente. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:enercalorif2.png|1254 × 1247px|miniaturadeimagen|derecha|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear;clc;&lt;br /&gt;
%Definimos las variables x e y usando como paso de muestreo h&lt;br /&gt;
 h=2/10;&lt;br /&gt;
 x=[-1:h:1];&lt;br /&gt;
 y=[0:h:10];&lt;br /&gt;
%Creación del mallado&lt;br /&gt;
 [X,Y]=meshgrid(x,y);&lt;br /&gt;
 mesh(X,Y,0.*X);&lt;br /&gt;
%Definimos la función T&lt;br /&gt;
 T=sin(2.*pi.*(sqrt(X.^2+Y.^2)));&lt;br /&gt;
%Curvas de nivel&lt;br /&gt;
 contour(X,Y,T,11);&lt;br /&gt;
hold on&lt;br /&gt;
%Calculo del gradiente de T&lt;br /&gt;
 dx=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2);&lt;br /&gt;
 dy=2*pi*X.*cos(2.*pi.*sqrt(X.^2+Y.*2))./sqrt(X.^2+Y.*2);&lt;br /&gt;
%Constante de conductividad térmica y ley de Fourier &lt;br /&gt;
 k=1;&lt;br /&gt;
  Q1=-k.*(dx);&lt;br /&gt;
  Q2=-k.*(dy);&lt;br /&gt;
%Representación del campo vectorial&lt;br /&gt;
 quiver(x,y,Q1,Q2,'r');&lt;br /&gt;
 axis equal;&lt;br /&gt;
hold off&lt;br /&gt;
%Título y nombre de los ejes&lt;br /&gt;
 title('Energía calorífica');&lt;br /&gt;
  xlabel('Eje X');&lt;br /&gt;
  ylabel('Eje Y');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== (titulo 4) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Maximavariaciontempcolumna.jpeg|500 px|miniaturadeimagen|derecha| Variación de temperatura. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros&lt;br /&gt;
rho = linspace(-1, 1, 200); % Rango correcto de rho&lt;br /&gt;
theta = linspace(0, 10, 200); % Rango de theta&lt;br /&gt;
&lt;br /&gt;
% Crear una malla para rho y theta&lt;br /&gt;
[R, Theta] = meshgrid(rho, theta);&lt;br /&gt;
&lt;br /&gt;
% Temperatura&lt;br /&gt;
T = sin(2 * pi * R);&lt;br /&gt;
&lt;br /&gt;
% Gradiente de T con respecto a rho&lt;br /&gt;
dT_drho = 2 * pi * cos(2 * pi * R);&lt;br /&gt;
&lt;br /&gt;
% Magnitud del gradiente&lt;br /&gt;
gradient_magnitude = abs(dT_drho);&lt;br /&gt;
&lt;br /&gt;
% Dibujar la placa&lt;br /&gt;
figure;&lt;br /&gt;
contourf(R, Theta, T, 20, 'LineColor', 'none'); % Mapa de temperatura&lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar los puntos de máxima variación (en rho=0 para todos los valores de theta)&lt;br /&gt;
plot(zeros(size(theta)), theta, 'ro', 'MarkerFaceColor', 'r', 'MarkerSize', 2);&lt;br /&gt;
num_flechas = 40; % Número de flechas a colocar (aumentado)&lt;br /&gt;
theta_step = floor(length(theta) / num_flechas); % Paso entre las flechas&lt;br /&gt;
&lt;br /&gt;
for i = 1:num_flechas&lt;br /&gt;
    % Elegir un valor de theta&lt;br /&gt;
    idx = i * theta_step;&lt;br /&gt;
    % Dibujamos las flechas de variación en la dirección positiva de rho&lt;br /&gt;
    quiver(0, theta(idx), 0.2, 0, 'r', 'LineWidth', 1, 'MaxHeadSize', 1.5); % Flecha hacia la derecha, más finas&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
title('Temperatura y Dirección de Máxima Variación');&lt;br /&gt;
xlabel('\rho');&lt;br /&gt;
ylabel('\theta');&lt;br /&gt;
xlim([-1.5, 1.5]);&lt;br /&gt;
ylim([0, 10]);&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== (titulo 5) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Campodesplazamientoscolumnag28.jpeg|500px||miniaturadeimagen|derecha| Campo de desplazamientos y puntos fijos. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la malla&lt;br /&gt;
h = 0.3; &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:10;  &lt;br /&gt;
&lt;br /&gt;
% Crear la malla en coordenadas cartesianas&lt;br /&gt;
[Mx, My] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Convertir a coordenadas cilíndricas&lt;br /&gt;
rho = sqrt(Mx.^2 + My.^2);  &lt;br /&gt;
theta = atan2(My, Mx);  &lt;br /&gt;
&lt;br /&gt;
% Desplazamiento en coordenadas cilíndricas&lt;br /&gt;
u_theta = rho .* sin(theta) .* sin((2 * pi * rho) / 50);  % Componente en theta&lt;br /&gt;
&lt;br /&gt;
% Convertir a coordenadas cartesianas&lt;br /&gt;
up = u_theta .* (-sin(theta));  % Componente en x&lt;br /&gt;
uth = u_theta .* cos(theta);  % Componente en y&lt;br /&gt;
&lt;br /&gt;
% Graficar el campo de desplazamientos (flechas)&lt;br /&gt;
figure;&lt;br /&gt;
h_quiver = quiver(Mx, My, up, uth, 1.5, 'Color', [0, 0, 1], 'AutoScale', 'on', 'LineWidth', 0.5);  &lt;br /&gt;
h_quiver.AutoScaleFactor = 2.5; &lt;br /&gt;
&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Graficar la región [−1, 1] × [0, 10]&lt;br /&gt;
plot([-1 1], [0 0], 'k', 'LineWidth', 2); &lt;br /&gt;
plot([-1 1], [10 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
plot([-1 -1], [0 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
plot([1 1], [0 10], 'k', 'LineWidth', 2);  &lt;br /&gt;
% Etiquetas y título&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, -0.5, 12.5]);&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
title('Campo de Desplazamientos de la Columna');&lt;br /&gt;
&lt;br /&gt;
% Detectar puntos fijos (donde los desplazamientos son cero)&lt;br /&gt;
fixed_points = (u_theta == 0);  % Puntos fijos cuando u_theta = 0&lt;br /&gt;
&lt;br /&gt;
% Graficar los puntos fijos (solo aquellos donde u_theta es cero)&lt;br /&gt;
h_points = plot(Mx(fixed_points), My(fixed_points), 'ro', 'MarkerFaceColor', 'r', 'MarkerSize', 4); &lt;br /&gt;
legend([h_quiver, h_points], {'Campo de desplazamientos', 'Puntos fijos'}, 'Location', 'best');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sólido antes y después del desplazamiento ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Parametrizacion con muestreo h=1/10&lt;br /&gt;
h=0.1;rho=-1:h:1;tt=0:h:10;&lt;br /&gt;
%Mallado&lt;br /&gt;
[Mrho,Mtt]=meshgrid(rho,tt);&lt;br /&gt;
%Campo de vectores en t=0&lt;br /&gt;
rdrho=Mrho;&lt;br /&gt;
rdtt=Mrho.*sin(Mtt).*sin(Mrho.*2*pi./50);&lt;br /&gt;
%Graficar solido antes del desplazamiento&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(Mrho,Mtt,Mrho.*0);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1.5,1.5,-0.5,10]);&lt;br /&gt;
title('Solido antes del desplazamiento');&lt;br /&gt;
xlabel('Eje de las X');&lt;br /&gt;
ylabel('Eje de las Y');&lt;br /&gt;
view(2);&lt;br /&gt;
%Graficar solido despues del desplazamiento&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
mesh(rdrho,rdtt,Mrho.*0);&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-1.5,1.5,-0.5,10]);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Divergencia del campo de desplazamientos ==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial es una medida de la cantidad de flujo que sale o entra en un punto de la región definida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este caso la divergencia resultante es &amp;lt;math&amp;gt;&lt;br /&gt;
\nabla\cdot\vec u = cosθsin( \frac{2πρ}{50})\&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Puntos mínimo y máximo de la divergencia : &amp;lt;math&amp;gt; \frac{\partial \nabla\cdot\vec u}{\partial θ}=0 &amp;lt;/math&amp;gt; ; &amp;lt;math&amp;gt; \frac{\partial \nabla\cdot\vec u}{\partial ρ }=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mínimo(θ,ρ)=(0,-1) ; Máximo(θ,ρ)=(0,1)&lt;br /&gt;
&lt;br /&gt;
Punto nulo de la divergencia : &amp;lt;math&amp;gt;  \nabla\cdot\vec u = 0 &amp;lt;/math&amp;gt; ; si ρ=0 el &amp;lt;math&amp;gt; sin( \frac{2πρ}{50})\ = 0 &amp;lt;/math&amp;gt;  lo que anularía el valor de la divergencia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergenciacolumna.g28.jpg|600 px|miniaturadeimagen|derecha|Divergencia]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Divergenciacolumna2.g28.jpeg|600 px|miniaturadeimagen|derecha|Divergencia]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Definición de la malla en coordenadas cartesianas&lt;br /&gt;
x = -1:0.2:1;         % Coordenadas x&lt;br /&gt;
y = 0:0.1:10;         % Coordenadas y&lt;br /&gt;
[xx, yy] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Conversión de la malla cartesiana (x, y) a coordenadas cilíndricas (r, theta)&lt;br /&gt;
r = sqrt(xx.^2 + yy.^2);         % Radio en coordenadas cilíndricas&lt;br /&gt;
theta = atan2(yy, xx);           % Ángulo en coordenadas cilíndricas&lt;br /&gt;
&lt;br /&gt;
% Definir la divergencia en coordenadas cilíndricas&lt;br /&gt;
diver = cos(theta) .* sin(2 * pi * r / 50);&lt;br /&gt;
&lt;br /&gt;
% Encontrar los puntos de divergencia máxima, mínima y nula&lt;br /&gt;
[minVal, minIdx] = min(diver(:));       % Valor mínimo y su índice lineal&lt;br /&gt;
[maxVal, maxIdx] = max(diver(:));       % Valor máximo y su índice lineal&lt;br /&gt;
nullIdx = find(abs(diver) &amp;lt; 1e-6);      % Índices donde la divergencia es nula (aproximación)&lt;br /&gt;
&lt;br /&gt;
% Convertir los índices lineales a índices de matriz (para la malla)&lt;br /&gt;
[rowMin, colMin] = ind2sub(size(diver), minIdx); % Índices del mínimo&lt;br /&gt;
[rowMax, colMax] = ind2sub(size(diver), maxIdx); % Índices del máximo&lt;br /&gt;
[rowNull, colNull] = ind2sub(size(diver), nullIdx); % Índices donde la divergencia es nula&lt;br /&gt;
&lt;br /&gt;
% Coordenadas correspondientes en (x, y)&lt;br /&gt;
minPoint = [xx(rowMin, colMin), yy(rowMin, colMin)];&lt;br /&gt;
maxPoint = [xx(rowMax, colMax), yy(rowMax, colMax)];&lt;br /&gt;
nullPoints = [xx(rowNull, colNull), yy(rowNull, colNull)];&lt;br /&gt;
&lt;br /&gt;
% Mostrar los resultados&lt;br /&gt;
fprintf('Divergencia mínima:\n Valor: %.3f, Punto: (%.3f, %.3f)\n', minVal, minPoint(1), minPoint(2));&lt;br /&gt;
fprintf('Divergencia máxima:\n Valor: %.3f, Punto: (%.3f, %.3f)\n', maxVal, maxPoint(1), maxPoint(2));&lt;br /&gt;
fprintf('Divergencia nula en %d puntos:\n', size(nullPoints, 1));&lt;br /&gt;
disp(nullPoints);&lt;br /&gt;
&lt;br /&gt;
% Representación de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(xx, yy, diver);             % Malla original, pero con valores de divergencia corregidos&lt;br /&gt;
shading interp;                  % Suavizado&lt;br /&gt;
colorbar;                        % Barra de colores&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar los puntos de interés&lt;br /&gt;
plot3(minPoint(1), minPoint(2), minVal, 'ro', 'MarkerSize', 8, 'MarkerFaceColor', 'r'); % Mínimo&lt;br /&gt;
plot3(maxPoint(1), maxPoint(2), maxVal, 'go', 'MarkerSize', 8, 'MarkerFaceColor', 'g'); % Máximo&lt;br /&gt;
for i = 1:size(nullPoints, 1)  % Marcar puntos nulos&lt;br /&gt;
    plot3(nullPoints(i, 1), nullPoints(i, 2), 0, 'bo', 'MarkerSize', 6, 'MarkerFaceColor', 'b');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Etiquetas del gráfico&lt;br /&gt;
title('Divergencia en coordenadas cilíndricas con puntos de interés');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Divergencia');&lt;br /&gt;
legend('Divergencia', 'Mínimo', 'Máximo', 'Nulo');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Rotacional del campo ==&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\triangledown \times \vec{u}(\rho,\theta,z)=\frac{1}{\rho}\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} &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Aplicando nuestro campo escalar, obtenemos:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\triangledown \times \vec{u}(\rho,\theta,z)=\frac{1}{\rho}\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;
0 &amp;amp; p^2 sin(\theta)sin( \frac{2πρ}{50}) &amp;amp; 0&lt;br /&gt;
\end{vmatrix} = (2sin(\theta)sin( \frac{2πρ}{50}) + psin(\theta)cos( \frac{2πρ}{50})*\frac{2πρ}{50})\vec{e}_{z}\\ &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt;\left \|\triangledown \times \vec{u}(\rho,\theta,z)\right \| = sin(\theta)\sqrt{4sin^2(\frac{2πρ}{50})+p^2cos^2(\frac{2πρ}{50})*\frac{4π^2}{50^2}+4psin(\frac{2πρ}{50})cos(\frac{2πρ}{50})*\frac{2π}{50}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacionalcolumnag28.jpeg|600px||miniaturadeimagen|derecha| Rotacional ]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Dimensiones de la sección transversal&lt;br /&gt;
x = -1:0.1:1;  % Coordenadas x&lt;br /&gt;
y = 0:0.1:10;  % Coordenadas y&lt;br /&gt;
[xx, yy] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Convertir coordenadas cartesianas a cilíndricas&lt;br /&gt;
r = sqrt(xx.^2 + yy.^2);         % Radio en coordenadas cilíndricas&lt;br /&gt;
theta = atan2(yy, xx);           % Ángulo en radianes (atan2 para cuadrante correcto)&lt;br /&gt;
&lt;br /&gt;
% Definir los límites de r y theta&lt;br /&gt;
r(r == 0) = eps;  % Evitar división por cero en r&lt;br /&gt;
&lt;br /&gt;
% Cálculo del rotacional&lt;br /&gt;
% (nabla x u)_z = 2 * sin(theta) * sin(2*pi*r/50) + (2*pi*r/50) * sin(theta) * cos(2*pi*r/50)&lt;br /&gt;
rot_z = 2 .* sin(theta) .* sin(2 * pi * r / 50) + (2 * pi * r / 50) .* sin(theta) .* cos(2 * pi * r / 50);&lt;br /&gt;
&lt;br /&gt;
% Calcular el valor absoluto del rotacional&lt;br /&gt;
abs_rot_z = abs(rot_z);&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica del valor absoluto del rotacional&lt;br /&gt;
figure;&lt;br /&gt;
contourf(xx, yy, abs_rot_z, 20, 'LineColor', 'none');  % Gráfico de contornos rellenos&lt;br /&gt;
colorbar;                                             % Barra de colores&lt;br /&gt;
title('Valor absoluto del rotacional (∇ × ⃗u_z) en la sección transversal');&lt;br /&gt;
xlabel('x (m)');&lt;br /&gt;
ylabel('y (m)');&lt;br /&gt;
&lt;br /&gt;
% Añadir información sobre los ejes&lt;br /&gt;
hold on;&lt;br /&gt;
quiver(xx, yy, -yy ./ r, xx ./ r, 0.5, 'k');  % Direcciones del campo vectorial (rotacional)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensiones Normales ==&lt;br /&gt;
 El tensor de tensiones &amp;lt;math&amp;gt;σ_{ij}&amp;lt;/math&amp;gt; se puede escribir a través de la fórmula: &amp;lt;center&amp;gt; &amp;lt;math&amp;gt;σ = λ∇ · \vec{u} 1 + 2µϵ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde &amp;lt;math&amp;gt;ϵ(\vec{u})= (∇\vec{u} + ∇\vec{u}^t)/2  &amp;lt;/math&amp;gt;,      es la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt; \vec{u}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Empezaremos calculando  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ε(\vec u)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0&lt;br /&gt;
\end{pmatrix}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ=λ\nabla·\vec u 1+2με = λ*cos(\theta)sin(\frac{2\pi*p}{50})·\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 1 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix} + 2μ\begin{pmatrix}0 &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;= cos(\theta)sin(\frac{2\pi*p}{50}) (\begin{pmatrix} λ &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; λ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; λ \end{pmatrix} + \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 2μ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}) = cos(\theta)sin(\frac{2\pi*p}{50})\begin{pmatrix} λ &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 2μ+λ &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; λ \end{pmatrix}→{λ=μ=1}→cos(\theta)sin(\frac{2\pi*p}{50})\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3 &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las tensiones normales en la dirección de los ejes &amp;lt;math&amp;gt;(\vec e_ρ,\vec e_\theta,\vec e_z)&amp;lt;/math&amp;gt; son:&lt;br /&gt;
&lt;br /&gt;
::* &amp;lt;math&amp;gt;\vec e_ρ · σ ·\vec e_\rho = \begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 1 \\0 \\ 0 \end{pmatrix} = cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::*&amp;lt;math&amp;gt;\vec e_\theta · σ ·\vec e_\theta = \begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 0 \\1 \\ 0 \end{pmatrix} = 3*cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::* &amp;lt;math&amp;gt;\vec e_z · σ ·\vec e_z = \begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}·\begin{pmatrix} cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; 3*cos(\theta)sin(\frac{2\pi*p}{50}) &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; cos(\theta)sin(\frac{2\pi*p}{50}) \end{pmatrix}·\begin{pmatrix} 0 \\0 \\ 1 \end{pmatrix} = cos(\theta)sin(\frac{2\pi*\rho}{50}) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangenciales al plano ortogonal al \( \vec{e_\rho} \)==&lt;br /&gt;
Para calcular las tensiones tangenciales respecto al plano ortogonal a \( \vec{e_\rho} \), utilizaremos la fórmula:&amp;lt;math&amp;gt;\ \left| \sigma ·\vec i -(\vec i·\sigma·\vec i)\vec i \right| &amp;lt;/math&amp;gt;. &amp;lt;br /&amp;gt;  en la que sustituiremos \(\vec{i}\) por \( \vec{e_\rho} \)&lt;br /&gt;
 &lt;br /&gt;
Entonces para comenzar a operar sabemos que el tensor tensiones es el:&lt;br /&gt;
σ=\begin{pmatrix}\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; 3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 \\ &lt;br /&gt;
0 &amp;amp; 0 &amp;amp; \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)&lt;br /&gt;
\end{pmatrix}.&lt;br /&gt;
&lt;br /&gt;
Primero, calculamos el producto \( \sigma \cdot \vec{e_\rho} \):=\begin{pmatrix}\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ 0 \\ 0\end{pmatrix}&lt;br /&gt;
y luego el segundo sumando \((\vec{e_\rho} \cdot \sigma \cdot \vec{e_\rho}) \vec{e_\rho}\)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, restamos para obtener las tensiones por medio de la fórmula \( \vec{\tau} \)=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
-&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
0 \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, no existen tensiones tangenciales no nulas en este caso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
&lt;br /&gt;
La tensión de Von Mises se define mediante la fórmula: &amp;lt;br /&amp;gt; &amp;lt;math&amp;gt; \sigma_{VM} = \sqrt{ \frac { ( \sigma_1 - \sigma_2 )^2 + ( \sigma_2 - \sigma_3 )^2 + ( \sigma_3 - \sigma_1 )^2  }{2} }&amp;lt;/math&amp;gt;;&amp;lt;br /&amp;gt;&lt;br /&gt;
donde \( \sigma_1 \), \( \sigma_2 \), y \( \sigma_3 \) son los autovalores del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
Este resultado permite calcular la tensión de Von Mises indicando los puntos donde la tensión alcanza valores máximos y así podemos determinar si un material soportará las cargas aplicadas o si llegará a fallar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:VonMisesapartado11campos.jpeg|450px||miniaturadeimagen|derecha| Tensión Von Mises ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Definir la sección transversal&lt;br /&gt;
x = linspace(-1, 1, 200);&lt;br /&gt;
y = linspace(0, 10, 500);&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
rho = sqrt(X.^2 + Y.^2);&lt;br /&gt;
theta = atan2(Y, X);&lt;br /&gt;
&lt;br /&gt;
% Componentes del tensor de tensiones en coordenadas polares&lt;br /&gt;
T_rr = rho .* cos(theta) .* sin(2 * pi * rho / 50);&lt;br /&gt;
T_rtheta = 3 * cos(theta) .* sin(2 * pi * rho / 50);&lt;br /&gt;
T_zz = T_rr;&lt;br /&gt;
&lt;br /&gt;
% Inicializar los autovalores&lt;br /&gt;
sigma_1 = zeros(size(X));&lt;br /&gt;
sigma_2 = zeros(size(X));&lt;br /&gt;
sigma_3 = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
% Calcular los autovalores en cada punto&lt;br /&gt;
for i = 1:size(X, 1)&lt;br /&gt;
    for j = 1:size(X, 2)&lt;br /&gt;
        % Construir el tensor de tensiones&lt;br /&gt;
        stress_tensor = [T_rr(i, j), T_rtheta(i, j), 0;&lt;br /&gt;
                         T_rtheta(i, j), T_rr(i, j), 0;&lt;br /&gt;
                         0, 0, T_zz(i, j)];&lt;br /&gt;
                     &lt;br /&gt;
        % Calcular los autovalores&lt;br /&gt;
        eigenvalues = eig(stress_tensor);&lt;br /&gt;
        sigma_1(i, j) = eigenvalues(1);&lt;br /&gt;
        sigma_2(i, j) = eigenvalues(2);&lt;br /&gt;
        sigma_3(i, j) = eigenvalues(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Calcular la tensión de Von Mises&lt;br /&gt;
VM = sqrt(0.5 * ((sigma_1 - sigma_2).^2 + (sigma_2 - sigma_3).^2 + (sigma_3 - sigma_1).^2));&lt;br /&gt;
&lt;br /&gt;
% Encontrar el valor máximo y su posición&lt;br /&gt;
[VM_max, idx] = max(VM(:));&lt;br /&gt;
[max_row, max_col] = ind2sub(size(VM), idx);&lt;br /&gt;
max_x = X(max_row, max_col);&lt;br /&gt;
max_y = Y(max_row, max_col);&lt;br /&gt;
&lt;br /&gt;
% Graficar en 3D&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, VM, 'EdgeColor', 'none'); % Gráfico de superficie&lt;br /&gt;
colormap('parula');&lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Asegurar que el punto rojo aparece en la gráfica&lt;br /&gt;
z_offset = VM_max + 0.01 * (max(VM(:)) - min(VM(:))); % Evitar problemas de superposición&lt;br /&gt;
plot3(max_x, max_y, z_offset, 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
&lt;br /&gt;
% Añadir texto para mayor claridad&lt;br /&gt;
text(max_x, max_y, z_offset, sprintf('VM Máx: %.2f', VM_max), 'Color', 'red', 'FontSize', 10);&lt;br /&gt;
&lt;br /&gt;
% Personalizar el gráfico&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
zlabel('Tensión de Von Mises (VM)');&lt;br /&gt;
title('Distribución de Tensión de Von Mises en 3D');&lt;br /&gt;
legend(sprintf('Máximo VM: %.2f en (%.2f, %.2f)', VM_max, max_x, max_y), 'Location', 'best');&lt;br /&gt;
grid on;&lt;br /&gt;
view(45, 30); % Ajustar ángulo de la vista&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Campo de fuerzas ==&lt;br /&gt;
El desplazamiento de la placa viene dado por un vector fuerza &amp;lt;math&amp;gt;\ \vec F &amp;lt;/math&amp;gt;  que actua en el interior de la placa, El cálculo de dicho vector de fuerzas se realiza haciendo una aproximación de la ecuación de la elasticidad lineal, que es : &amp;lt;math&amp;gt;\ \vec F = \nabla ·\sigma_{ij} &amp;lt;/math&amp;gt;, es decir que habrá que aplicar la divergencia a la matriz del antes mencionado tensor tensiones  &lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_\rho = -\frac{\partial \sigma_{\rho \rho}}{\partial \rho} \cdot \vec{e}_\rho - \frac{1}{\rho}\frac{\partial \sigma_{\rho \theta}}{\partial \theta} \cdot \vec{e}_\rho - \frac{\sigma_{\theta \theta}}{\rho} \cdot \vec{e}_\rho = -\left( \frac{\partial \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial \rho} + \frac{1}{\rho} \frac{\partial 0}{\partial \theta} + \frac{3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho} \right) \cdot \vec{e}_\rho = -\left(\frac{2\pi}{50}\cos(\theta) \cos\left(\frac{2\pi \rho}{50}\right) + \frac{3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho}\right) \cdot \vec{e}_\rho &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_\theta = -\frac{\partial \sigma_{\theta \rho}}{\partial \rho} \cdot \vec{e}_\theta - \frac{1}{\rho}\frac{\partial \sigma_{\theta \theta}}{\partial \theta} \cdot \vec{e}_\theta - \frac{\sigma_{\rho \theta}}{\rho} \cdot \vec{e}_\theta = -\left( \frac{\partial 0}{\partial \rho} + \frac{1}{\rho} \frac{\partial 3\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial \theta} + \frac{0}{\rho} \right) \cdot \vec{e}_\theta = -\left(\frac{-3\sin(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\rho}\right) \cdot \vec{e}_\theta &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F}_z = -\frac{\partial \sigma_{z \rho}}{\partial \rho} \cdot \vec{e}_z - \frac{1}{\rho}\frac{\partial \sigma_{z \theta}}{\partial \theta} \cdot \vec{e}_z - \frac{\partial \sigma_{z z}}{\partial z} \cdot \vec{e}_z = -\left( \frac{\partial 0}{\partial \rho} + \frac{1}{\rho} \frac{\partial 0}{\partial \theta} + \frac{\partial \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)}{\partial z} \right) \cdot \vec{e}_z = 0 \cdot \vec{e}_z &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Después de hacer la divergencia vemos que la fuerza no tiene componente \( \vec{F}_z \) ya que es nula es por eso que solo actuará en  \( \vec{F}_\rho \) y \( \vec{F}_\theta \)&lt;br /&gt;
&lt;br /&gt;
== Masa Total de la Placa == &lt;br /&gt;
&lt;br /&gt;
La masa se obtiene integrando el campo escalar de la densidad de la placa a lo largo de la superficie.&lt;br /&gt;
Como la placa es rectangular la podemos parametrizar utilizando coordenadas cartesianas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Masa=\int_{-1}^{1} \int_{0}^{10} ​(2−\sqrt{x^2+y^2})(4−cos(4(\sqrt{x^2+y^2}​+\frac{\pi}{2}​))dydx = -241.64 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El resultado de la masa no puede ser negativo por lo que debe de haber un problema en la configuración del campo escalar (densidad).&lt;/div&gt;</summary>
		<author><name>Claudia.manrique</name></author>	</entry>

	</feed>