<?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=Fernando.benitez</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=Fernando.benitez"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Fernando.benitez"/>
		<updated>2026-04-24T11:13:19Z</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=82221</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=82221"/>
				<updated>2024-12-09T16:59:16Z</updated>
		
		<summary type="html">&lt;p&gt;Fernando.benitez: /* Campo de fuerzas */&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;
intro&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 &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; &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;
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;
e_\vec{\theta}&lt;br /&gt;
\rho \theta&lt;br /&gt;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&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;
&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;
== (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;
== (titulo 6) ==&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;
== 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;/div&gt;</summary>
		<author><name>Fernando.benitez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=81888</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=81888"/>
				<updated>2024-12-09T11:32:28Z</updated>
		
		<summary type="html">&lt;p&gt;Fernando.benitez: /* Campo de fuerzas */&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;
intro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&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;
&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;
== (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;
== (titulo 6) ==&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;
== Campo de fuerzas ==&lt;br /&gt;
El campo de fuerzas \( \mathbf{F} \) que actúa sobre la placa (y que causa el desplazamiento observado) se aproxima mediante la ecuación de la elasticidad lineal:&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F} = -\nabla \cdot \sigma donde \( \sigma \) es el tensor de tensiones dado por:&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
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;
&lt;br /&gt;
Para calcular el campo de fuerzas, primero obtenemos la divergencia del tensor \( \sigma \). Esto implica calcular las derivadas parciales de las componentes diagonales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F} = -\nabla \cdot \sigma = -\left( \frac{\partial \sigma_{\rho\rho}}{\partial \rho} + \frac{1}{\rho} \frac{\partial \sigma_{\rho\theta}}{\partial \theta} + \frac{\sigma_{\rho\rho} - \sigma_{\theta\theta}}{\rho} \right) \vec{e}_\rho -\left( \frac{\partial \sigma_{\theta \rho}}{\partial \rho} + \frac{1}{\rho} \frac{\partial \sigma_{\theta \theta}}{\partial \theta} + \frac{\sigma_{\theta \rho} + \sigma_{\rho\theta}}{\rho} \right) \vec{e}_\theta -\left( \frac{\partial \sigma_{z\rho}}{\partial \rho} + \frac{1}{\rho} \frac{\partial \sigma_{z\theta}}{\partial \theta} + \frac{\partial \sigma_{zz}}{\partial z} \right) \vec{e}_z. &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fernando.benitez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=81884</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=81884"/>
				<updated>2024-12-09T11:28:40Z</updated>
		
		<summary type="html">&lt;p&gt;Fernando.benitez: /* Tensión de Von Mises */&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;
intro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&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;
&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;
== (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;
== (titulo 6) ==&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;
== Campo de fuerzas ==&lt;br /&gt;
El campo de fuerzas \( \mathbf{F} \) que actúa sobre la placa (y que causa el desplazamiento observado) se aproxima mediante la ecuación de la elasticidad lineal:&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F} = -\nabla \cdot \sigma&lt;br /&gt;
&lt;br /&gt;
donde \( \sigma \) es el tensor de tensiones dado por:&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
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;
&lt;br /&gt;
Para calcular el campo de fuerzas, primero obtenemos la divergencia del tensor \( \sigma \). Esto implica calcular las derivadas parciales de las componentes diagonales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F} = -\nabla \cdot \sigma = -\left( \frac{\partial \sigma_{\rho\rho}}{\partial \rho} + \frac{1}{\rho} \frac{\partial \sigma_{\rho\theta}}{\partial \theta} + \frac{\sigma_{\rho\rho} - \sigma_{\theta\theta}}{\rho} \right) \vec{e}_\rho -\left( \frac{\partial \sigma_{\theta \rho}}{\partial \rho} + \frac{1}{\rho} \frac{\partial \sigma_{\theta \theta}}{\partial \theta} + \frac{\sigma_{\theta \rho} + \sigma_{\rho\theta}}{\rho} \right) \vec{e}_\theta -\left( \frac{\partial \sigma_{z\rho}}{\partial \rho} + \frac{1}{\rho} \frac{\partial \sigma_{z\theta}}{\partial \theta} + \frac{\partial \sigma_{zz}}{\partial z} \right) \vec{e}_z. &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fernando.benitez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=81883</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=81883"/>
				<updated>2024-12-09T11:28:18Z</updated>
		
		<summary type="html">&lt;p&gt;Fernando.benitez: /* Campo de fuerzas */&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;
intro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&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;
&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;
== (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;
== (titulo 6) ==&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;
== Campo de fuerzas ==&lt;br /&gt;
El campo de fuerzas \( \mathbf{F} \) que actúa sobre la placa (y que causa el desplazamiento observado) se aproxima mediante la ecuación de la elasticidad lineal:&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F} = -\nabla \cdot \sigma&lt;br /&gt;
&lt;br /&gt;
donde \( \sigma \) es el tensor de tensiones dado por:&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
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;
&lt;br /&gt;
Para calcular el campo de fuerzas, primero obtenemos la divergencia del tensor \( \sigma \). Esto implica calcular las derivadas parciales de las componentes diagonales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F} = -\nabla \cdot \sigma = -\left( \frac{\partial \sigma_{\rho\rho}}{\partial \rho} + \frac{1}{\rho} \frac{\partial \sigma_{\rho\theta}}{\partial \theta} + \frac{\sigma_{\rho\rho} - \sigma_{\theta\theta}}{\rho} \right) \vec{e}_\rho -\left( \frac{\partial \sigma_{\theta \rho}}{\partial \rho} + \frac{1}{\rho} \frac{\partial \sigma_{\theta \theta}}{\partial \theta} + \frac{\sigma_{\theta \rho} + \sigma_{\rho\theta}}{\rho} \right) \vec{e}_\theta -\left( \frac{\partial \sigma_{z\rho}}{\partial \rho} + \frac{1}{\rho} \frac{\partial \sigma_{z\theta}}{\partial \theta} + \frac{\partial \sigma_{zz}}{\partial z} \right) \vec{e}_z. &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fernando.benitez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=81857</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=81857"/>
				<updated>2024-12-09T11:16:40Z</updated>
		
		<summary type="html">&lt;p&gt;Fernando.benitez: /* Campo de fuerzas */&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;
intro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&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;
&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;
== (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;
== (titulo 6) ==&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;
== Campo de fuerzas ==&lt;br /&gt;
El campo de fuerzas \( \mathbf{F} \) que actúa sobre la placa (y que causa el desplazamiento observado) se aproxima mediante la ecuación de la elasticidad lineal:&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\mathbf{F} = -\nabla \cdot \sigma,&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
donde \( \sigma \) es el tensor de tensiones dado por:&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
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;
&lt;br /&gt;
Para calcular el campo de fuerzas, primero obtenemos la divergencia del tensor \( \sigma \). Esto implica calcular las derivadas parciales de las componentes diagonales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \ \vec{F} = -\nabla \cdot \sigma = -\left( \frac{\partial \sigma_{\rho\rho}}{\partial \rho} + \frac{1}{\rho} \frac{\partial \sigma_{\rho\theta}}{\partial \theta} + \frac{\sigma_{\rho\rho} - \sigma_{\theta\theta}}{\rho} \right) \vec{e}_\rho -\left( \frac{\partial \sigma_{\theta \rho}}{\partial \rho} + \frac{1}{\rho} \frac{\partial \sigma_{\theta \theta}}{\partial \theta} + \frac{\sigma_{\theta \rho} + \sigma_{\rho\theta}}{\rho} \right) \vec{e}_\theta -\left( \frac{\partial \sigma_{z\rho}}{\partial \rho} + \frac{1}{\rho} \frac{\partial \sigma_{z\theta}}{\partial \theta} + \frac{\partial \sigma_{zz}}{\partial z} \right) \vec{e}_z. &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fernando.benitez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=81834</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=81834"/>
				<updated>2024-12-09T10:59:21Z</updated>
		
		<summary type="html">&lt;p&gt;Fernando.benitez: &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;
intro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&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;
&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;
== (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;
== (titulo 6) ==&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;
== Campo de fuerzas ==&lt;br /&gt;
El campo de fuerzas \( \mathbf{F} \) que actúa sobre la placa (y que causa el desplazamiento observado) se aproxima mediante la ecuación de la elasticidad lineal:&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\mathbf{F} = -\nabla \cdot \sigma,&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
donde \( \sigma \) es el tensor de tensiones dado por:&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\sigma =&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 &amp;amp; 0 \\&lt;br /&gt;
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;
&lt;br /&gt;
Para calcular el campo de fuerzas, primero obtenemos la divergencia del tensor \( \sigma \). Esto implica calcular las derivadas parciales de las componentes diagonales:&lt;br /&gt;
&lt;br /&gt;
1. Para \( \sigma_{\rho\rho} \):&lt;br /&gt;
   \[&lt;br /&gt;
   \frac{\partial \sigma_{\rho\rho}}{\partial \rho} = \cos(\theta) \cdot \frac{2\pi}{50} \cos\left(\frac{2\pi \rho}{50}\right).&lt;br /&gt;
   \]&lt;br /&gt;
&lt;br /&gt;
2. Para \( \sigma_{\theta\theta} \):&lt;br /&gt;
   \[&lt;br /&gt;
   \frac{\partial \sigma_{\theta\theta}}{\partial \rho} = 3\cos(\theta) \cdot \frac{2\pi}{50} \cos\left(\frac{2\pi \rho}{50}\right).&lt;br /&gt;
   \]&lt;br /&gt;
&lt;br /&gt;
3. Para \( \sigma_{zz} \):&lt;br /&gt;
   \[&lt;br /&gt;
   \frac{\partial \sigma_{zz}}{\partial \rho} = \cos(\theta) \cdot \frac{2\pi}{50} \cos\left(\frac{2\pi \rho}{50}\right).&lt;br /&gt;
   \]&lt;/div&gt;</summary>
		<author><name>Fernando.benitez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=81809</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=81809"/>
				<updated>2024-12-09T10:37:36Z</updated>
		
		<summary type="html">&lt;p&gt;Fernando.benitez: /* Tensión de Von Mises */&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;
intro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&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;
&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;
== (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;
== (titulo 6) ==&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;/div&gt;</summary>
		<author><name>Fernando.benitez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=81766</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=81766"/>
				<updated>2024-12-09T10:02:49Z</updated>
		
		<summary type="html">&lt;p&gt;Fernando.benitez: &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;
intro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&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;
&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;
== (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;
== (titulo 6) ==&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;&lt;br /&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;
&lt;br /&gt;
\[&lt;br /&gt;
\sigma_{VM} = \sqrt{\frac{(\sigma_1 - \sigma_2)^2 + (\sigma_2 - \sigma_3)^2 + (\sigma_3 - \sigma_1)^2}{2}},&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
donde \( \sigma_1 \), \( \sigma_2 \), y \( \sigma_3 \) son los autovalores del tensor de tensiones \( \sigma \). En este caso, considerando el tensor de tensiones dado:&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\sigma_{VM} = 2\sqrt{2}\cos(\theta) \left|\sin\left(\frac{2\pi \rho}{50}\right)\right|.&lt;br /&gt;
\]&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&lt;/div&gt;</summary>
		<author><name>Fernando.benitez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=81762</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=81762"/>
				<updated>2024-12-09T09:58:03Z</updated>
		
		<summary type="html">&lt;p&gt;Fernando.benitez: /* Tensiones tangenciales al plano ortogonal al \( \vec{e_\rho} \) */&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;
intro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&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;
&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;
== (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;
== (titulo 6) ==&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;/div&gt;</summary>
		<author><name>Fernando.benitez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=81757</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=81757"/>
				<updated>2024-12-09T09:47:38Z</updated>
		
		<summary type="html">&lt;p&gt;Fernando.benitez: /* Tensiones tangenciales al plano ortogonal al \( \vec{e_\rho} \) */&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;
intro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&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;
&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;
== (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;
== (titulo 6) ==&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;
&lt;br /&gt;
&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix} =&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;/div&gt;</summary>
		<author><name>Fernando.benitez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=81750</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=81750"/>
				<updated>2024-12-09T09:36:47Z</updated>
		
		<summary type="html">&lt;p&gt;Fernando.benitez: /* Tensiones tangenciales al plano ortogonal al \( \vec{e_\rho} \) */&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;
intro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&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;
&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;
== (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;
== (titulo 6) ==&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;
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 proyectado en \( \vec{e_\rho} \):&lt;br /&gt;
&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix} =&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 \( \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;/div&gt;</summary>
		<author><name>Fernando.benitez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=81749</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=81749"/>
				<updated>2024-12-09T09:32:35Z</updated>
		
		<summary type="html">&lt;p&gt;Fernando.benitez: /* Tensiones tangenciales al plano ortogonal al \( \vec{e_\rho} \) */&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;
intro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&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;
&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;
== (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;
== (titulo 6) ==&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;
El vector \( \vec{e_\rho} \) es el: = (1, 0, 0)&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;
Luego, obtenemos la componente proyectada en \( \vec{e_\rho} \):&lt;br /&gt;
&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix} =&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 \( \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;/div&gt;</summary>
		<author><name>Fernando.benitez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=81748</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=81748"/>
				<updated>2024-12-09T09:30:12Z</updated>
		
		<summary type="html">&lt;p&gt;Fernando.benitez: /* Tensiones tangenciales al plano ortogonal al \( \vec{e_\rho} \) */&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;
intro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&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;
&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;
== (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;
== (titulo 6) ==&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;
El vector \( \vec{e_\rho} \) es el: = (1, 0, 0)&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;
Luego, obtenemos la componente proyectada en \( \vec{e_\rho} \):&lt;br /&gt;
&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix} =&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 \( \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;/div&gt;</summary>
		<author><name>Fernando.benitez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=81745</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=81745"/>
				<updated>2024-12-09T09:24:07Z</updated>
		
		<summary type="html">&lt;p&gt;Fernando.benitez: /* Tensiones tangenciales al plano ortogonal al \( \vec{e_\rho} \) */&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;
intro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&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;
&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;
== (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;
== (titulo 6) ==&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 el vector i por \( \vec{e_\rho} \) &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;
El vector \( \vec{e_\rho} \) es el: = (1, 0, 0)&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;
Luego, obtenemos la componente proyectada en \( \vec{e_\rho} \):&lt;br /&gt;
&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix} =&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 \( \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;/div&gt;</summary>
		<author><name>Fernando.benitez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=81618</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=81618"/>
				<updated>2024-12-09T00:09:56Z</updated>
		
		<summary type="html">&lt;p&gt;Fernando.benitez: /* Tensiones tangenciales al plano ortogonal al \( \vec{e_\rho} \) */&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;
intro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&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;
&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;
== (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;
== (titulo 6) ==&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} \),&lt;br /&gt;
&lt;br /&gt;
donde el tensor de tensiones es:&lt;br /&gt;
&lt;br /&gt;
σ=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 &amp;amp; 0 \\ &lt;br /&gt;
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;
&lt;br /&gt;
El vector \( \vec{e_\rho} \) es el: = (1, 0, 0)&lt;br /&gt;
&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;
&lt;br /&gt;
&lt;br /&gt;
Luego, obtenemos la componente proyectada en \( \vec{e_\rho} \):&lt;br /&gt;
&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix} =&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 \( \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;/div&gt;</summary>
		<author><name>Fernando.benitez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=81617</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=81617"/>
				<updated>2024-12-09T00:07:15Z</updated>
		
		<summary type="html">&lt;p&gt;Fernando.benitez: /* Tensiones tangenciales al plano ortogonal al \( \vec{e_\rho} \) */&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;
intro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&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;
&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;
== (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;
== (titulo 6) ==&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} \),&lt;br /&gt;
&lt;br /&gt;
donde el tensor de tensiones es:&lt;br /&gt;
&lt;br /&gt;
σ=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 &amp;amp; 0 \\ &lt;br /&gt;
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;
&lt;br /&gt;
El vector \( \vec{e_\rho} \) es el: = (1, 0, 0)&lt;br /&gt;
&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;
&lt;br /&gt;
&lt;br /&gt;
Luego, obtenemos la componente proyectada en \( \vec{e_\rho} \):&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\big(\vec{e_\rho} \cdot (\sigma \cdot \vec{e_\rho})\big) \vec{e_\rho} =&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix} =&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 \( \vec{\tau} \):&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\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 cas&lt;/div&gt;</summary>
		<author><name>Fernando.benitez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=81615</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=81615"/>
				<updated>2024-12-09T00:05:35Z</updated>
		
		<summary type="html">&lt;p&gt;Fernando.benitez: /* Tensiones tangenciales al plano ortogonal al \( \vec{e_\rho} \) */&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;
intro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&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;
&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;
== (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;
== (titulo 6) ==&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} \),&lt;br /&gt;
&lt;br /&gt;
donde el tensor de tensiones es:&lt;br /&gt;
&lt;br /&gt;
\σ=&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 &amp;amp; 0 \\ &lt;br /&gt;
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;
&lt;br /&gt;
El vector \( \vec{e_\rho} \) es el: = (1, 0, 0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Primero, calculamos el producto \( \sigma \cdot \vec{e_\rho} \):&lt;br /&gt;
&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;
&lt;br /&gt;
Luego, obtenemos la componente proyectada en \( \vec{e_\rho} \):&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\big(\vec{e_\rho} \cdot (\sigma \cdot \vec{e_\rho})\big) \vec{e_\rho} =&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix} =&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 \( \vec{\tau} \):&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\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 cas&lt;/div&gt;</summary>
		<author><name>Fernando.benitez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=81612</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=81612"/>
				<updated>2024-12-09T00:03:35Z</updated>
		
		<summary type="html">&lt;p&gt;Fernando.benitez: /* Tensiones tangenciales al plano ortogonal al \( \vec{e_\rho} \) */&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;
intro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&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;
&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;
== (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;
== (titulo 6) ==&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} \),&lt;br /&gt;
&lt;br /&gt;
donde el tensor de tensiones es:&lt;br /&gt;
&lt;br /&gt;
\sigma =&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 &amp;amp; 0 \\ &lt;br /&gt;
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;
&lt;br /&gt;
El vector \( \vec{e_\rho} \) es el: = (1, 0, 0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Primero, calculamos el producto \( \sigma \cdot \vec{e_\rho} \):&lt;br /&gt;
&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;
&lt;br /&gt;
Luego, obtenemos la componente proyectada en \( \vec{e_\rho} \):&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\big(\vec{e_\rho} \cdot (\sigma \cdot \vec{e_\rho})\big) \vec{e_\rho} =&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix} =&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 \( \vec{\tau} \):&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\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 cas&lt;/div&gt;</summary>
		<author><name>Fernando.benitez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=81611</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=81611"/>
				<updated>2024-12-09T00:02:09Z</updated>
		
		<summary type="html">&lt;p&gt;Fernando.benitez: /* Tensiones tangenciales al plano ortogonal al \( \vec{e_\rho} \) */&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;
intro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&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;
&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;
== (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;
== (titulo 6) ==&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} \),&lt;br /&gt;
&lt;br /&gt;
donde el tensor de tensiones es:&lt;br /&gt;
&lt;br /&gt;
begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 &amp;amp; 0 \\ &lt;br /&gt;
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;
&lt;br /&gt;
El vector \( \vec{e_\rho} \) es el: = (1, 0, 0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Primero, calculamos el producto \( \sigma \cdot \vec{e_\rho} \):&lt;br /&gt;
&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;
&lt;br /&gt;
Luego, obtenemos la componente proyectada en \( \vec{e_\rho} \):&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\big(\vec{e_\rho} \cdot (\sigma \cdot \vec{e_\rho})\big) \vec{e_\rho} =&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix} =&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 \( \vec{\tau} \):&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\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 cas&lt;/div&gt;</summary>
		<author><name>Fernando.benitez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=81607</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=81607"/>
				<updated>2024-12-08T23:53:22Z</updated>
		
		<summary type="html">&lt;p&gt;Fernando.benitez: /* Tensiones tangenciales al plano ortogonal al \( \vec{e_\rho} \) */&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;
intro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&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;
&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;
== (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;
== (titulo 6) ==&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} \), utilizamos la fórmula:&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\vec{\tau} = \sigma \cdot \vec{e_\rho} - \big(\vec{e_\rho} \cdot (\sigma \cdot \vec{e_\rho})\big) \vec{e_\rho},&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
donde el tensor de tensiones es:&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\sigma =&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 &amp;amp; 0 \\ &lt;br /&gt;
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;
&lt;br /&gt;
El vector \( \vec{e_\rho} \) está definido como:&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\vec{e_\rho} = (1, 0, 0).&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
Primero, calculamos el producto \( \sigma \cdot \vec{e_\rho} \):&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\sigma \cdot \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;
Luego, obtenemos la componente proyectada en \( \vec{e_\rho} \):&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\big(\vec{e_\rho} \cdot (\sigma \cdot \vec{e_\rho})\big) \vec{e_\rho} =&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ &lt;br /&gt;
0 \\ &lt;br /&gt;
0&lt;br /&gt;
\end{pmatrix} =&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 \( \vec{\tau} \):&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\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 cas&lt;/div&gt;</summary>
		<author><name>Fernando.benitez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=81603</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=81603"/>
				<updated>2024-12-08T23:44:52Z</updated>
		
		<summary type="html">&lt;p&gt;Fernando.benitez: &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;
intro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&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;
&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;
== (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;
== (titulo 6) ==&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} \), se utiliza la fórmula:&lt;br /&gt;
\[\vec{\tau} = |\sigma \cdot \vec{e_\rho} - (\sigma \cdot \vec{e_\rho}) \cdot \vec{e_\rho}|,\]&lt;br /&gt;
&lt;br /&gt;
donde el tensor de tensiones es:&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\sigma =&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 &amp;amp; 0 \\ &lt;br /&gt;
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;
&lt;br /&gt;
Multiplicando \( \sigma \) por \( \vec{e_\rho} = (1, 0, 0) \), obtenemos:&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\sigma \cdot \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;
Como hemos calculado, no hay tensiones tangenciales, es decir:&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\vec{\tau} = 0.&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, no existen tensiones tangenciales no nulas a graficar.&lt;/div&gt;</summary>
		<author><name>Fernando.benitez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=81600</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=81600"/>
				<updated>2024-12-08T23:36:54Z</updated>
		
		<summary type="html">&lt;p&gt;Fernando.benitez: &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;
intro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&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;
&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;
== (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;
== (titulo 6) ==&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;
### Apartado 10: Tensiones tangenciales respecto al plano ortogonal a \( \vec{e_\rho} \)&lt;br /&gt;
&lt;br /&gt;
Para calcular las tensiones tangenciales respecto al plano ortogonal a \( \vec{e_\rho} \), se utiliza la fórmula:&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\vec{\tau} = |\sigma \cdot \vec{e_\rho} - (\sigma \cdot \vec{e_\rho}) \cdot \vec{e_\rho}|,&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
donde el tensor de tensiones es:&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\sigma =&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right) &amp;amp; 0 &amp;amp; 0 \\ &lt;br /&gt;
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;
&lt;br /&gt;
Multiplicando \( \sigma \) por \( \vec{e_\rho} = (1, 0, 0) \), obtenemos:&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\sigma \cdot \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;
Como hemos calculado, no hay tensiones tangenciales, es decir:&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\vec{\tau} = 0.&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, no existen tensiones tangenciales no nulas a graficar.&lt;/div&gt;</summary>
		<author><name>Fernando.benitez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Deformaciones_de_una_columna.Grupo_28&amp;diff=81599</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=81599"/>
				<updated>2024-12-08T23:35:18Z</updated>
		
		<summary type="html">&lt;p&gt;Fernando.benitez: &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;
intro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Placa.png|944 × 766px|miniaturadeimagen|derecha|Mallado de la placa]]&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;
&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;
== (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;
== (titulo 6) ==&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;
== Apartado 10: Tensiones tangenciales respecto al plano ortogonal a \( \vec{e_\rho} \)==&lt;br /&gt;
&lt;br /&gt;
Para calcular las tensiones tangenciales respecto al plano ortogonal a \( \vec{e_\rho} \), se utiliza la fórmula:&lt;br /&gt;
\[&lt;br /&gt;
\vec{\tau} = |\sigma \cdot \vec{e_\rho} - (\sigma \cdot \vec{e_\rho}) \cdot \vec{e_\rho}|,&lt;br /&gt;
\]&lt;br /&gt;
donde el tensor de tensiones es:&lt;br /&gt;
\[&lt;br /&gt;
\sigma=\begin{pmatrix}&lt;br /&gt;
\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 \\ 0 &amp;amp; 0 &amp;amp; \cos(\theta) \sin\left(\frac{2\pi \rho}{50}\right)\end{pmatrix}.\]&lt;br /&gt;
Multiplicando \( \sigma \) por \( \vec{e_\rho} = (1, 0, 0) \), obtenemos:&lt;br /&gt;
/[&lt;br /&gt;
\sigma \cdot \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;
Como hemos calculado, no hay tensiones tangenciales, es decir:&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\vec{\tau} = 0.&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, no existen tensiones tangenciales no nulas a graficar.&lt;/div&gt;</summary>
		<author><name>Fernando.benitez</name></author>	</entry>

	</feed>