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

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81226</id>
		<title>Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81226"/>
				<updated>2024-12-08T19:14:24Z</updated>
		
		<summary type="html">&lt;p&gt;H.lperez: /* Masa total(Apartado 13) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] |César Abraham Vélez Rebollo &amp;lt;br/&amp;gt;Javier Martínez Hidalgo &amp;lt;br/&amp;gt;Héctor López de los Mozos Pérez&amp;lt;br/&amp;gt;Sandra Fuzhen Rodríguez Ibáñez}}&lt;br /&gt;
&lt;br /&gt;
Estudiaremos una sección transversal de una columna recta que ocupa la región, en coordenadas cartesianas, &amp;lt;math&amp;gt;[-1, 1] \times [0, 10]&amp;lt;/math&amp;gt;. &lt;br /&gt;
La variación de la temperatura (T) en cada punto de la columna viene definida por la función en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Los desplazamientos que sufre por la acción de una fuerza externa determinada, con el vector de posición&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho \hat{\mathbf{e}}_{\rho} + z \hat{\mathbf{e}}_z&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
son los siguientes:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = \rho \sin(\theta) \sin\left(\frac{2 \pi \rho}{50}\right) \, \hat{\mathbf{e}}_{\theta}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Tomaremos como función de densidad de los puntos de la columna la siguiente expresión:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(\rho, \theta) = (2 - \rho)\left(4 - \cos\left(4\left(\theta + \frac{\pi}{2}\right)\right)\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido (Apartado 1)==&lt;br /&gt;
Comenzaremos dibujando el mallado de nuestra columna; y para ello usaremos el siguiente código de Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%MALLADO DE LA COLUMNA&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
title(&amp;quot;Mallado de la columna&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
grid off&lt;br /&gt;
hold on&lt;br /&gt;
plot([-1,1],[0,0],'b')&lt;br /&gt;
plot([1,1],[0,10],'b')&lt;br /&gt;
plot([-1,1],[10,10],'b')&lt;br /&gt;
plot([-1,-1],[0,10],'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel y gradiente de la temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; (Apartado 2)==&lt;br /&gt;
La temperatura viene definida por la siguiente función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Pasada a coordenadas cartesianas sería:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y) = \sin(2 \pi \sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente código, se obtienen las curvas de nivel:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CuURVAS DE NIVEL&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); %la función está pasada a cartesianas&lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Curvas de nivel de T')&lt;br /&gt;
[m,n]=size(Mz);&lt;br /&gt;
maxi=0;&lt;br /&gt;
for i=1:m&lt;br /&gt;
    for j=1:n&lt;br /&gt;
        if Mz(i,j)&amp;gt;maxi&lt;br /&gt;
            maxi=Mz(i,j);&lt;br /&gt;
            pos1=i;&lt;br /&gt;
            pos2=j;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
fprintf('La temperatura máxima es %f y se alcanza en las coordenadas %.2f, %.2f\n',maxi,Mx(pos1,pos2),My(pos1,pos2))&lt;br /&gt;
}}&lt;br /&gt;
El valor del máximo, almacenado en la variable maxi, es 0.999989 y se alcanza en el punto de coordenadas (-0.90,8.20)&lt;br /&gt;
[[Archivo:CurvasTemp.jpg|400px|thumb|right|Curvas de nivel y gradiente de la temperatura T]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flujo de energía calórica &amp;lt;math&amp;gt;\vec{Q}&amp;lt;/math&amp;gt; (Apartado 3)==&lt;br /&gt;
Una vez tengamos el gradiente, es muy fácil calcular el flujo de energía calórica, puesto que el coeficiente de conductividad térmica de la placa es igual a 1:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{Q} = -k \nabla T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El gradiente de T lo obtenemos de derivar la función de T, en cartesianas, respecto de x e y. Nos queda como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{2 \pi x \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{i} + \frac{2 \pi y \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente programa hallamos su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CAMPO VECTORIAL Q&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mi=(2*pi*Mx.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
Mj=(2*pi*My.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
quiver(Mx,My,-Mi,-Mj)&lt;br /&gt;
hold on&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); &lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
title('Campo vectorial Q')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 4)==&lt;br /&gt;
==(Apartado 5)==&lt;br /&gt;
==(Apartado 6)==&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt; (Apartado 7)==&lt;br /&gt;
La divergencia de un campo vectorial en cilíndricas viene definida por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·\vec{ u_ρ })+\frac{\partial}{\partial{\theta}}({\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·\vec u_z })]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La divergencia es un escalar que representa la diferencia entre el flujo saliente y el entrante de un campo vectorial. Particularizando para nuestro campo vectorial proporcionado en el enunciado &amp;lt;math&amp;gt;\vec{u}(ρ, θ) = \rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}) \vec{e_\theta} &amp;lt;/math&amp;gt;, se opera y resulta:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·0)+\frac{\partial}{\partial{\theta}}({\rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·0})]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\cdot[\rho\cdot sin(\frac{2\pi\rho}{50})\cdot cos(\theta)]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;= sin(\frac{2\pi\rho}{50})\cdot cos(\theta)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:divergencia_2d.jpg|400px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
[[Archivo:divergencia_3d.jpg|400px|thumb|center|Divergencia del campo u representada en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Divergencia&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
div=sin(2*pi.*V/50).*cos(Y);&lt;br /&gt;
surf(U,V,div)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
title(&amp;quot;Divergencia de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       &lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
maximo=max(max(div))&lt;br /&gt;
minimo=min(min(div))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se puede apreciar el cambio de volumen local debido al desplazamiento sobre todo en la gráfica 3D. Además, gracias a los últimos dos comandos podemos analizar los puntos donde la divergencia es máxima y mínima siendo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia_{máxima} = 0.9511&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;Divergencia_{mínima} = 0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; (Apartado 8)==&lt;br /&gt;
El rotacional de un campo vectorial en cilíndricas viene dado por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ \vec u_ρ &amp;amp; \vec ρu_θ  &amp;amp; \vec u_z \end{matrix}\right|&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado (que se trata de un vector), muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto. Particularizando a nuestro campo proporcionado por el enunciado &amp;lt;math&amp;gt;\vec{u}=sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec{u_θ}&amp;lt;/math&amp;gt; resulta:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ 0 &amp;amp; \rho\cdot [sin(\theta)\cdot sin(\frac{2\pi\rho}{50})]\vec{u_θ}  &amp;amp; 0 \end{matrix}\right| = [(2\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}))+(\rho \cdot sin(\theta)\cdot \frac{2\pi\rho}{50} \cdot cos(\frac{2\pi\rho}{50}))]\vec{e_z}&amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacional_2d.jpg|400px|thumb|center|Rotacional del campo u representado en 2D]]&lt;br /&gt;
[[Archivo:Rotacional_3d.jpg|400px|thumb|center|Rotacional del campo u representado en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
axis equal&lt;br /&gt;
rot=(sin(V).*2.*sin(2*pi*U/50))+(sin(V).*U.*(2*pi/50).*cos(2*pi*U/50));&lt;br /&gt;
surf(U,V,rot)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
maximo=max(max(rot))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El punto de mayor rotacional se puede sacar de forma analítica gracias al último comando:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Rotacional_{máximo} = 0.3752&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones(Apartado 9)==&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo  los desplazamientos permiten escribir el tensor de tensiones a través de &amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde 1 es el tensor identidad, &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; , &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; es el tensor deformaciones que viene dado por &amp;lt;math&amp;gt;\epsilon(\vec{u})=(\nabla\vec{u}+\nabla\vec{u}^t)/2&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\nabla\cdot\vec{u}&amp;lt;/math&amp;gt; es la divergencia del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon=\begin{pmatrix} \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) \end{pmatrix}+ 2 \begin{pmatrix} \0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangeciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;(Apartado 10)==&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises (Apartado 11)==&lt;br /&gt;
La tensión de Von Mises, \( \sigma_{VM} \), se calcula utilizando la fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma_{VM} = \sqrt{\frac{1}{2} \left[ (\sigma_1 - \sigma_2)^2 + (\sigma_2 - \sigma_3)^2 + (\sigma_3 - \sigma_1)^2 \right]}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma_1, \sigma_2, \sigma_3 \) son los autovalores (tensiones principales) del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es una matriz \( 3 \times 3 \) que contiene las tensiones normales y de corte en las direcciones principales.&lt;br /&gt;
&lt;br /&gt;
1. Definir el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- El tensor \( \sigma \) es una matriz que representa las tensiones en un punto. Se da o se calcula en función de las condiciones del problema. Aquí asumimos un ejemplo general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma =&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\sigma_{xx} &amp;amp; \tau_{xy} &amp;amp; \tau_{xz} \\&lt;br /&gt;
\tau_{xy} &amp;amp; \sigma_{yy} &amp;amp; \tau_{yz} \\&lt;br /&gt;
\tau_{xz} &amp;amp; \tau_{yz} &amp;amp; \sigma_{zz}&lt;br /&gt;
\end{bmatrix}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Calcular los autovalores (\( \sigma_1, \sigma_2, \sigma_3 \)):&lt;br /&gt;
&lt;br /&gt;
- Usamos el comando eig.m para calcular los autovalores de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular \( \sigma_{VM} \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos los autovalores en la fórmula de la tensión de Von Mises.&lt;br /&gt;
&lt;br /&gt;
4. Identificar el punto de máxima tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Iteramos sobre los puntos del dominio, calculamos \( \sigma_{VM} \) en cada uno, y localizamos el valor máximo.&lt;br /&gt;
&lt;br /&gt;
5. Visualizar la tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Graficar la tensión de Von Mises en el dominio.&lt;br /&gt;
&lt;br /&gt;
- Marcar el punto de máxima tensión en el gráfico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.2.jpg|400px|thumb|center|Tensión de Von Mises en el dominio]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&amp;gt;&amp;gt; % Dominio del sólido&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones sigma (ejemplo simplificado)&lt;br /&gt;
sigma_xx = X.^2 + Y.^2; &lt;br /&gt;
sigma_yy = X + Y;       &lt;br /&gt;
sigma_zz = X.^2 - Y.^2; &lt;br /&gt;
tau_xy = X .* Y;        &lt;br /&gt;
tau_xz = zeros(size(X)); &lt;br /&gt;
tau_yz = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones&lt;br /&gt;
sigma_vm = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Cálculo de σVM en cada punto&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Tensor de tensiones en un punto&lt;br /&gt;
    sigma = [sigma_xx(i), tau_xy(i), tau_xz(i);&lt;br /&gt;
             tau_xy(i), sigma_yy(i), tau_yz(i);&lt;br /&gt;
             tau_xz(i), tau_yz(i), sigma_zz(i)];&lt;br /&gt;
    &lt;br /&gt;
    % Autovalores del tensor de tensiones&lt;br /&gt;
    eigenvalues = eig(sigma);&lt;br /&gt;
    sigma1 = eigenvalues(1);&lt;br /&gt;
    sigma2 = eigenvalues(2);&lt;br /&gt;
    sigma3 = eigenvalues(3);&lt;br /&gt;
    &lt;br /&gt;
    % Tensión de Von Mises&lt;br /&gt;
    sigma_vm(i) = sqrt(0.5 * ((sigma1 - sigma2)^2 + (sigma2 - sigma3)^2 + (sigma3 - sigma1)^2));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Identificar el punto de máxima tensión de Von Mises&lt;br /&gt;
[max_vm, idx_max] = max(sigma_vm(:));&lt;br /&gt;
[x_max, y_max] = ind2sub(size(X), idx_max);&lt;br /&gt;
&lt;br /&gt;
% Graficar tensión de Von Mises&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, sigma_vm, 20, 'LineColor', 'none'); &lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar el punto de máxima tensión&lt;br /&gt;
plot(X(x_max, y_max), Y(x_max, y_max), 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
title('Tensión de Von Mises y Punto de Máxima Tensión');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa(Apartado 12)==&lt;br /&gt;
El campo de fuerzas \( \vec{F} \) que actúa sobre la placa se calcula como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F} = -\nabla \cdot \sigma&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es el tensor de tensiones, que en el Apartado 9 está definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \varepsilon&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con:&lt;br /&gt;
&lt;br /&gt;
- \( \varepsilon = \frac{1}{2} (\nabla \vec{u} + (\nabla \vec{u})^T) \), el tensor de deformaciones.&lt;br /&gt;
&lt;br /&gt;
- \( \mathbf{I} \), el tensor identidad.&lt;br /&gt;
&lt;br /&gt;
- \( \lambda = 1 \) y \( \mu = 1 \), los coeficientes de Lamé dados.&lt;br /&gt;
&lt;br /&gt;
La divergencia del tensor de tensiones \( \nabla \cdot \sigma \) se calcula fila a fila para obtener las componentes del campo de fuerzas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para resolver:&lt;br /&gt;
&lt;br /&gt;
1. Definir el campo de desplazamientos \( \vec{u} = (u_x, u_y) \):&lt;br /&gt;
&lt;br /&gt;
- \( \vec{u} \) es el campo que causa las deformaciones.&lt;br /&gt;
&lt;br /&gt;
2. Calcular el tensor de deformaciones \( \varepsilon \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos las componentes de \( \varepsilon \) en términos de las derivadas parciales de \( u_x \) y \( u_y \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos \( \nabla \cdot \vec{u} \) y \( \varepsilon \) en la expresión de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
4. Divergencia del tensor de tensiones \( \nabla \cdot \sigma \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos las derivadas parciales de las filas de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
5. Campo de fuerzas \( \vec{F} \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos \( -\nabla \cdot \sigma \).&lt;br /&gt;
&lt;br /&gt;
6. Representación gráfica:&lt;br /&gt;
&lt;br /&gt;
- Graficamos el campo de fuerzas \( \vec{F} \) sobre el dominio de la placa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto12.2.jpg|400px|thumb|center|Campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt;&lt;br /&gt;
 sobre el dominio de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Dominio de la placa&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u&lt;br /&gt;
u_x = -X .* sin(Y); &lt;br /&gt;
u_y = Y .* cos(X);  &lt;br /&gt;
&lt;br /&gt;
% Gradiente del desplazamiento&lt;br /&gt;
[du_x_dx, du_x_dy] = gradient(u_x, h); &lt;br /&gt;
[du_y_dx, du_y_dy] = gradient(u_y, h); &lt;br /&gt;
&lt;br /&gt;
% Tensor de deformaciones ε&lt;br /&gt;
epsilon_xx = du_x_dx; &lt;br /&gt;
epsilon_yy = du_y_dy; &lt;br /&gt;
epsilon_xy = 0.5 * (du_x_dy + du_y_dx);&lt;br /&gt;
&lt;br /&gt;
% Divergencia de u&lt;br /&gt;
div_u = du_x_dx + du_y_dy;&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones σ&lt;br /&gt;
sigma_xx = div_u + 2 * epsilon_xx; &lt;br /&gt;
sigma_yy = div_u + 2 * epsilon_yy; &lt;br /&gt;
sigma_xy = 2 * epsilon_xy;         &lt;br /&gt;
&lt;br /&gt;
% Divergencia del tensor de tensiones ∇·σ&lt;br /&gt;
[dsigma_xx_dx, ~] = gradient(sigma_xx, h);&lt;br /&gt;
[~, dsigma_xy_dy] = gradient(sigma_xy, h); &lt;br /&gt;
[dsigma_xy_dx, ~] = gradient(sigma_xy, h); &lt;br /&gt;
[~, dsigma_yy_dy] = gradient(sigma_yy, h); &lt;br /&gt;
&lt;br /&gt;
% Componentes del campo de fuerzas F&lt;br /&gt;
F_x = -(dsigma_xx_dx + dsigma_xy_dy); &lt;br /&gt;
F_y = -(dsigma_xy_dx + dsigma_yy_dy); &lt;br /&gt;
&lt;br /&gt;
% Representación gráfica del campo de fuerzas&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, F_x, F_y, 'b'); &lt;br /&gt;
title('Campo de Fuerzas \bfF');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa total(Apartado 13)==&lt;br /&gt;
La masa total del sólido se calcula como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\text{Masa total} = \int_V d(x, y) \, dA&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&lt;br /&gt;
- \( d(x, y) = (2 - |x|)(4 - y) \) es la densidad de la placa.&lt;br /&gt;
&lt;br /&gt;
- \( dA = dx \, dy \) es el diferencial de área en el plano.&lt;br /&gt;
&lt;br /&gt;
El dominio de integración está definido en el problema como una placa rectangular:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;x \in [-1, 1], \quad y \in [0, 10]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aproximación numérica&lt;br /&gt;
&lt;br /&gt;
La integral será aproximada usando una cuadrícula discreta en el dominio \((x, y)\), con un paso \(h\). &lt;br /&gt;
&lt;br /&gt;
La suma de las densidades en cada punto multiplicada por el diferencial de área \((h^2)\) dará una estimación de la masa total.&lt;br /&gt;
&lt;br /&gt;
Lo que da una masa total de 31.31&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Dominio de la placa&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Densidad d(x, y)&lt;br /&gt;
density = (2 - abs(X)) .* (4 - Y);&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la masa total (suma numérica)&lt;br /&gt;
mass = sum(density(:)) * h^2;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['Masa total del sólido: ', num2str(mass)]);&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica de la densidad&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, density, 20, 'LineColor', 'none');&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Densidad d(x, y) sobre el sólido');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>H.lperez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81219</id>
		<title>Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81219"/>
				<updated>2024-12-08T19:10:51Z</updated>
		
		<summary type="html">&lt;p&gt;H.lperez: /* Masa total(Apartado 13) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] |César Abraham Vélez Rebollo &amp;lt;br/&amp;gt;Javier Martínez Hidalgo &amp;lt;br/&amp;gt;Héctor López de los Mozos Pérez&amp;lt;br/&amp;gt;Sandra Fuzhen Rodríguez Ibáñez}}&lt;br /&gt;
&lt;br /&gt;
Estudiaremos una sección transversal de una columna recta que ocupa la región, en coordenadas cartesianas, &amp;lt;math&amp;gt;[-1, 1] \times [0, 10]&amp;lt;/math&amp;gt;. &lt;br /&gt;
La variación de la temperatura (T) en cada punto de la columna viene definida por la función en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Los desplazamientos que sufre por la acción de una fuerza externa determinada, con el vector de posición&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho \hat{\mathbf{e}}_{\rho} + z \hat{\mathbf{e}}_z&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
son los siguientes:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = \rho \sin(\theta) \sin\left(\frac{2 \pi \rho}{50}\right) \, \hat{\mathbf{e}}_{\theta}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Tomaremos como función de densidad de los puntos de la columna la siguiente expresión:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(\rho, \theta) = (2 - \rho)\left(4 - \cos\left(4\left(\theta + \frac{\pi}{2}\right)\right)\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido (Apartado 1)==&lt;br /&gt;
Comenzaremos dibujando el mallado de nuestra columna; y para ello usaremos el siguiente código de Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%MALLADO DE LA COLUMNA&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
title(&amp;quot;Mallado de la columna&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
grid off&lt;br /&gt;
hold on&lt;br /&gt;
plot([-1,1],[0,0],'b')&lt;br /&gt;
plot([1,1],[0,10],'b')&lt;br /&gt;
plot([-1,1],[10,10],'b')&lt;br /&gt;
plot([-1,-1],[0,10],'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel y gradiente de la temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; (Apartado 2)==&lt;br /&gt;
La temperatura viene definida por la siguiente función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Pasada a coordenadas cartesianas sería:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y) = \sin(2 \pi \sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente código, se obtienen las curvas de nivel:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CuURVAS DE NIVEL&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); %la función está pasada a cartesianas&lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Curvas de nivel de T')&lt;br /&gt;
[m,n]=size(Mz);&lt;br /&gt;
maxi=0;&lt;br /&gt;
for i=1:m&lt;br /&gt;
    for j=1:n&lt;br /&gt;
        if Mz(i,j)&amp;gt;maxi&lt;br /&gt;
            maxi=Mz(i,j);&lt;br /&gt;
            pos1=i;&lt;br /&gt;
            pos2=j;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
fprintf('La temperatura máxima es %f y se alcanza en las coordenadas %.2f, %.2f\n',maxi,Mx(pos1,pos2),My(pos1,pos2))&lt;br /&gt;
}}&lt;br /&gt;
El valor del máximo, almacenado en la variable maxi, es 0.999989 y se alcanza en el punto de coordenadas (-0.90,8.20)&lt;br /&gt;
[[Archivo:CurvasTemp.jpg|400px|thumb|right|Curvas de nivel y gradiente de la temperatura T]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flujo de energía calórica &amp;lt;math&amp;gt;\vec{Q}&amp;lt;/math&amp;gt; (Apartado 3)==&lt;br /&gt;
Una vez tengamos el gradiente, es muy fácil calcular el flujo de energía calórica, puesto que el coeficiente de conductividad térmica de la placa es igual a 1:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{Q} = -k \nabla T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El gradiente de T lo obtenemos de derivar la función de T, en cartesianas, respecto de x e y. Nos queda como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{2 \pi x \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{i} + \frac{2 \pi y \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente programa hallamos su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CAMPO VECTORIAL Q&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mi=(2*pi*Mx.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
Mj=(2*pi*My.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
quiver(Mx,My,-Mi,-Mj)&lt;br /&gt;
hold on&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); &lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
title('Campo vectorial Q')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 4)==&lt;br /&gt;
==(Apartado 5)==&lt;br /&gt;
==(Apartado 6)==&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt; (Apartado 7)==&lt;br /&gt;
La divergencia de un campo vectorial en cilíndricas viene definida por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·\vec{ u_ρ })+\frac{\partial}{\partial{\theta}}({\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·\vec u_z })]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La divergencia es un escalar que representa la diferencia entre el flujo saliente y el entrante de un campo vectorial. Particularizando para nuestro campo vectorial proporcionado en el enunciado &amp;lt;math&amp;gt;\vec{u}(ρ, θ) = \rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}) \vec{e_\theta} &amp;lt;/math&amp;gt;, se opera y resulta:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·0)+\frac{\partial}{\partial{\theta}}({\rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·0})]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\cdot[\rho\cdot sin(\frac{2\pi\rho}{50})\cdot cos(\theta)]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;= sin(\frac{2\pi\rho}{50})\cdot cos(\theta)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:divergencia_2d.jpg|400px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
[[Archivo:divergencia_3d.jpg|400px|thumb|center|Divergencia del campo u representada en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Divergencia&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
div=sin(2*pi.*V/50).*cos(Y);&lt;br /&gt;
surf(U,V,div)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
title(&amp;quot;Divergencia de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       &lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
maximo=max(max(div))&lt;br /&gt;
minimo=min(min(div))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se puede apreciar el cambio de volumen local debido al desplazamiento sobre todo en la gráfica 3D. Además, gracias a los últimos dos comandos podemos analizar los puntos donde la divergencia es máxima y mínima siendo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia_{máxima} = 0.9511&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;Divergencia_{mínima} = 0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; (Apartado 8)==&lt;br /&gt;
El rotacional de un campo vectorial en cilíndricas viene dado por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ \vec u_ρ &amp;amp; \vec ρu_θ  &amp;amp; \vec u_z \end{matrix}\right|&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado (que se trata de un vector), muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto. Particularizando a nuestro campo proporcionado por el enunciado &amp;lt;math&amp;gt;\vec{u}=sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec{u_θ}&amp;lt;/math&amp;gt; resulta:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ 0 &amp;amp; \rho\cdot [sin(\theta)\cdot sin(\frac{2\pi\rho}{50})]\vec{u_θ}  &amp;amp; 0 \end{matrix}\right| = [(2\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}))+(\rho \cdot sin(\theta)\cdot \frac{2\pi\rho}{50} \cdot cos(\frac{2\pi\rho}{50}))]\vec{e_z}&amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacional_2d.jpg|400px|thumb|center|Rotacional del campo u representado en 2D]]&lt;br /&gt;
[[Archivo:Rotacional_3d.jpg|400px|thumb|center|Rotacional del campo u representado en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
axis equal&lt;br /&gt;
rot=(sin(V).*2.*sin(2*pi*U/50))+(sin(V).*U.*(2*pi/50).*cos(2*pi*U/50));&lt;br /&gt;
surf(U,V,rot)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
maximo=max(max(rot))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El punto de mayor rotacional se puede sacar de forma analítica gracias al último comando:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Rotacional_{máximo} = 0.3752&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones(Apartado 9)==&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo  los desplazamientos permiten escribir el tensor de tensiones a través de &amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde 1 es el tensor identidad, &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; , &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; es el tensor deformaciones que viene dado por &amp;lt;math&amp;gt;\epsilon(\vec{u})=(\nabla\vec{u}+\nabla\vec{u}^t)/2&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\nabla\cdot\vec{u}&amp;lt;/math&amp;gt; es la divergencia del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon=\begin{pmatrix} \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) \end{pmatrix}+ 2 \begin{pmatrix} \0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangeciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;(Apartado 10)==&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises (Apartado 11)==&lt;br /&gt;
La tensión de Von Mises, \( \sigma_{VM} \), se calcula utilizando la fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma_{VM} = \sqrt{\frac{1}{2} \left[ (\sigma_1 - \sigma_2)^2 + (\sigma_2 - \sigma_3)^2 + (\sigma_3 - \sigma_1)^2 \right]}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma_1, \sigma_2, \sigma_3 \) son los autovalores (tensiones principales) del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es una matriz \( 3 \times 3 \) que contiene las tensiones normales y de corte en las direcciones principales.&lt;br /&gt;
&lt;br /&gt;
1. Definir el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- El tensor \( \sigma \) es una matriz que representa las tensiones en un punto. Se da o se calcula en función de las condiciones del problema. Aquí asumimos un ejemplo general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma =&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\sigma_{xx} &amp;amp; \tau_{xy} &amp;amp; \tau_{xz} \\&lt;br /&gt;
\tau_{xy} &amp;amp; \sigma_{yy} &amp;amp; \tau_{yz} \\&lt;br /&gt;
\tau_{xz} &amp;amp; \tau_{yz} &amp;amp; \sigma_{zz}&lt;br /&gt;
\end{bmatrix}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Calcular los autovalores (\( \sigma_1, \sigma_2, \sigma_3 \)):&lt;br /&gt;
&lt;br /&gt;
- Usamos el comando eig.m para calcular los autovalores de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular \( \sigma_{VM} \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos los autovalores en la fórmula de la tensión de Von Mises.&lt;br /&gt;
&lt;br /&gt;
4. Identificar el punto de máxima tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Iteramos sobre los puntos del dominio, calculamos \( \sigma_{VM} \) en cada uno, y localizamos el valor máximo.&lt;br /&gt;
&lt;br /&gt;
5. Visualizar la tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Graficar la tensión de Von Mises en el dominio.&lt;br /&gt;
&lt;br /&gt;
- Marcar el punto de máxima tensión en el gráfico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.2.jpg|400px|thumb|center|Tensión de Von Mises en el dominio]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&amp;gt;&amp;gt; % Dominio del sólido&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones sigma (ejemplo simplificado)&lt;br /&gt;
sigma_xx = X.^2 + Y.^2; &lt;br /&gt;
sigma_yy = X + Y;       &lt;br /&gt;
sigma_zz = X.^2 - Y.^2; &lt;br /&gt;
tau_xy = X .* Y;        &lt;br /&gt;
tau_xz = zeros(size(X)); &lt;br /&gt;
tau_yz = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones&lt;br /&gt;
sigma_vm = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Cálculo de σVM en cada punto&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Tensor de tensiones en un punto&lt;br /&gt;
    sigma = [sigma_xx(i), tau_xy(i), tau_xz(i);&lt;br /&gt;
             tau_xy(i), sigma_yy(i), tau_yz(i);&lt;br /&gt;
             tau_xz(i), tau_yz(i), sigma_zz(i)];&lt;br /&gt;
    &lt;br /&gt;
    % Autovalores del tensor de tensiones&lt;br /&gt;
    eigenvalues = eig(sigma);&lt;br /&gt;
    sigma1 = eigenvalues(1);&lt;br /&gt;
    sigma2 = eigenvalues(2);&lt;br /&gt;
    sigma3 = eigenvalues(3);&lt;br /&gt;
    &lt;br /&gt;
    % Tensión de Von Mises&lt;br /&gt;
    sigma_vm(i) = sqrt(0.5 * ((sigma1 - sigma2)^2 + (sigma2 - sigma3)^2 + (sigma3 - sigma1)^2));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Identificar el punto de máxima tensión de Von Mises&lt;br /&gt;
[max_vm, idx_max] = max(sigma_vm(:));&lt;br /&gt;
[x_max, y_max] = ind2sub(size(X), idx_max);&lt;br /&gt;
&lt;br /&gt;
% Graficar tensión de Von Mises&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, sigma_vm, 20, 'LineColor', 'none'); &lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar el punto de máxima tensión&lt;br /&gt;
plot(X(x_max, y_max), Y(x_max, y_max), 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
title('Tensión de Von Mises y Punto de Máxima Tensión');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa(Apartado 12)==&lt;br /&gt;
El campo de fuerzas \( \vec{F} \) que actúa sobre la placa se calcula como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F} = -\nabla \cdot \sigma&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es el tensor de tensiones, que en el Apartado 9 está definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \varepsilon&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con:&lt;br /&gt;
&lt;br /&gt;
- \( \varepsilon = \frac{1}{2} (\nabla \vec{u} + (\nabla \vec{u})^T) \), el tensor de deformaciones.&lt;br /&gt;
&lt;br /&gt;
- \( \mathbf{I} \), el tensor identidad.&lt;br /&gt;
&lt;br /&gt;
- \( \lambda = 1 \) y \( \mu = 1 \), los coeficientes de Lamé dados.&lt;br /&gt;
&lt;br /&gt;
La divergencia del tensor de tensiones \( \nabla \cdot \sigma \) se calcula fila a fila para obtener las componentes del campo de fuerzas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para resolver:&lt;br /&gt;
&lt;br /&gt;
1. Definir el campo de desplazamientos \( \vec{u} = (u_x, u_y) \):&lt;br /&gt;
&lt;br /&gt;
- \( \vec{u} \) es el campo que causa las deformaciones.&lt;br /&gt;
&lt;br /&gt;
2. Calcular el tensor de deformaciones \( \varepsilon \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos las componentes de \( \varepsilon \) en términos de las derivadas parciales de \( u_x \) y \( u_y \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos \( \nabla \cdot \vec{u} \) y \( \varepsilon \) en la expresión de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
4. Divergencia del tensor de tensiones \( \nabla \cdot \sigma \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos las derivadas parciales de las filas de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
5. Campo de fuerzas \( \vec{F} \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos \( -\nabla \cdot \sigma \).&lt;br /&gt;
&lt;br /&gt;
6. Representación gráfica:&lt;br /&gt;
&lt;br /&gt;
- Graficamos el campo de fuerzas \( \vec{F} \) sobre el dominio de la placa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto12.2.jpg|400px|thumb|center|Campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt;&lt;br /&gt;
 sobre el dominio de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Dominio de la placa&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u&lt;br /&gt;
u_x = -X .* sin(Y); &lt;br /&gt;
u_y = Y .* cos(X);  &lt;br /&gt;
&lt;br /&gt;
% Gradiente del desplazamiento&lt;br /&gt;
[du_x_dx, du_x_dy] = gradient(u_x, h); &lt;br /&gt;
[du_y_dx, du_y_dy] = gradient(u_y, h); &lt;br /&gt;
&lt;br /&gt;
% Tensor de deformaciones ε&lt;br /&gt;
epsilon_xx = du_x_dx; &lt;br /&gt;
epsilon_yy = du_y_dy; &lt;br /&gt;
epsilon_xy = 0.5 * (du_x_dy + du_y_dx);&lt;br /&gt;
&lt;br /&gt;
% Divergencia de u&lt;br /&gt;
div_u = du_x_dx + du_y_dy;&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones σ&lt;br /&gt;
sigma_xx = div_u + 2 * epsilon_xx; &lt;br /&gt;
sigma_yy = div_u + 2 * epsilon_yy; &lt;br /&gt;
sigma_xy = 2 * epsilon_xy;         &lt;br /&gt;
&lt;br /&gt;
% Divergencia del tensor de tensiones ∇·σ&lt;br /&gt;
[dsigma_xx_dx, ~] = gradient(sigma_xx, h);&lt;br /&gt;
[~, dsigma_xy_dy] = gradient(sigma_xy, h); &lt;br /&gt;
[dsigma_xy_dx, ~] = gradient(sigma_xy, h); &lt;br /&gt;
[~, dsigma_yy_dy] = gradient(sigma_yy, h); &lt;br /&gt;
&lt;br /&gt;
% Componentes del campo de fuerzas F&lt;br /&gt;
F_x = -(dsigma_xx_dx + dsigma_xy_dy); &lt;br /&gt;
F_y = -(dsigma_xy_dx + dsigma_yy_dy); &lt;br /&gt;
&lt;br /&gt;
% Representación gráfica del campo de fuerzas&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, F_x, F_y, 'b'); &lt;br /&gt;
title('Campo de Fuerzas \bfF');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa total(Apartado 13)==&lt;br /&gt;
La masa total del sólido se calcula como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\text{Masa total} = \int_V d(x, y) \, dA&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&lt;br /&gt;
- \( d(x, y) = (2 - |x|)(4 - y) \) es la densidad de la placa.&lt;br /&gt;
&lt;br /&gt;
- \( dA = dx \, dy \) es el diferencial de área en el plano.&lt;br /&gt;
&lt;br /&gt;
El dominio de integración está definido en el problema como una placa rectangular:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;x \in [-1, 1], \quad y \in [0, 10]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aproximación numérica&lt;br /&gt;
&lt;br /&gt;
La integral será aproximada usando una cuadrícula discreta en el dominio \((x, y)\), con un paso \(h\). &lt;br /&gt;
&lt;br /&gt;
La suma de las densidades en cada punto multiplicada por el diferencial de área \((h^2)\) dará una estimación de la masa total.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Dominio de la placa&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Densidad d(x, y)&lt;br /&gt;
density = (2 - abs(X)) .* (4 - Y);&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la masa total (suma numérica)&lt;br /&gt;
mass = sum(density(:)) * h^2;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['Masa total del sólido: ', num2str(mass)]);&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica de la densidad&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, density, 20, 'LineColor', 'none');&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Densidad d(x, y) sobre el sólido');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>H.lperez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81214</id>
		<title>Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81214"/>
				<updated>2024-12-08T19:09:04Z</updated>
		
		<summary type="html">&lt;p&gt;H.lperez: /* Masa total(Apartado 13) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] |César Abraham Vélez Rebollo &amp;lt;br/&amp;gt;Javier Martínez Hidalgo &amp;lt;br/&amp;gt;Héctor López de los Mozos Pérez&amp;lt;br/&amp;gt;Sandra Fuzhen Rodríguez Ibáñez}}&lt;br /&gt;
&lt;br /&gt;
Estudiaremos una sección transversal de una columna recta que ocupa la región, en coordenadas cartesianas, &amp;lt;math&amp;gt;[-1, 1] \times [0, 10]&amp;lt;/math&amp;gt;. &lt;br /&gt;
La variación de la temperatura (T) en cada punto de la columna viene definida por la función en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Los desplazamientos que sufre por la acción de una fuerza externa determinada, con el vector de posición&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho \hat{\mathbf{e}}_{\rho} + z \hat{\mathbf{e}}_z&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
son los siguientes:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = \rho \sin(\theta) \sin\left(\frac{2 \pi \rho}{50}\right) \, \hat{\mathbf{e}}_{\theta}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Tomaremos como función de densidad de los puntos de la columna la siguiente expresión:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(\rho, \theta) = (2 - \rho)\left(4 - \cos\left(4\left(\theta + \frac{\pi}{2}\right)\right)\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido (Apartado 1)==&lt;br /&gt;
Comenzaremos dibujando el mallado de nuestra columna; y para ello usaremos el siguiente código de Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%MALLADO DE LA COLUMNA&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
title(&amp;quot;Mallado de la columna&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
grid off&lt;br /&gt;
hold on&lt;br /&gt;
plot([-1,1],[0,0],'b')&lt;br /&gt;
plot([1,1],[0,10],'b')&lt;br /&gt;
plot([-1,1],[10,10],'b')&lt;br /&gt;
plot([-1,-1],[0,10],'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel y gradiente de la temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; (Apartado 2)==&lt;br /&gt;
La temperatura viene definida por la siguiente función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Pasada a coordenadas cartesianas sería:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y) = \sin(2 \pi \sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente código, se obtienen las curvas de nivel:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CuURVAS DE NIVEL&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); %la función está pasada a cartesianas&lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Curvas de nivel de T')&lt;br /&gt;
[m,n]=size(Mz);&lt;br /&gt;
maxi=0;&lt;br /&gt;
for i=1:m&lt;br /&gt;
    for j=1:n&lt;br /&gt;
        if Mz(i,j)&amp;gt;maxi&lt;br /&gt;
            maxi=Mz(i,j);&lt;br /&gt;
            pos1=i;&lt;br /&gt;
            pos2=j;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
fprintf('La temperatura máxima es %f y se alcanza en las coordenadas %.2f, %.2f\n',maxi,Mx(pos1,pos2),My(pos1,pos2))&lt;br /&gt;
}}&lt;br /&gt;
El valor del máximo, almacenado en la variable maxi, es 0.999989 y se alcanza en el punto de coordenadas (-0.90,8.20)&lt;br /&gt;
[[Archivo:CurvasTemp.jpg|400px|thumb|right|Curvas de nivel y gradiente de la temperatura T]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flujo de energía calórica &amp;lt;math&amp;gt;\vec{Q}&amp;lt;/math&amp;gt; (Apartado 3)==&lt;br /&gt;
Una vez tengamos el gradiente, es muy fácil calcular el flujo de energía calórica, puesto que el coeficiente de conductividad térmica de la placa es igual a 1:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{Q} = -k \nabla T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El gradiente de T lo obtenemos de derivar la función de T, en cartesianas, respecto de x e y. Nos queda como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{2 \pi x \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{i} + \frac{2 \pi y \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente programa hallamos su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CAMPO VECTORIAL Q&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mi=(2*pi*Mx.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
Mj=(2*pi*My.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
quiver(Mx,My,-Mi,-Mj)&lt;br /&gt;
hold on&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); &lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
title('Campo vectorial Q')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 4)==&lt;br /&gt;
==(Apartado 5)==&lt;br /&gt;
==(Apartado 6)==&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt; (Apartado 7)==&lt;br /&gt;
La divergencia de un campo vectorial en cilíndricas viene definida por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·\vec{ u_ρ })+\frac{\partial}{\partial{\theta}}({\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·\vec u_z })]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La divergencia es un escalar que representa la diferencia entre el flujo saliente y el entrante de un campo vectorial. Particularizando para nuestro campo vectorial proporcionado en el enunciado &amp;lt;math&amp;gt;\vec{u}(ρ, θ) = \rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}) \vec{e_\theta} &amp;lt;/math&amp;gt;, se opera y resulta:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·0)+\frac{\partial}{\partial{\theta}}({\rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·0})]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\cdot[\rho\cdot sin(\frac{2\pi\rho}{50})\cdot cos(\theta)]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;= sin(\frac{2\pi\rho}{50})\cdot cos(\theta)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:divergencia_2d.jpg|400px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
[[Archivo:divergencia_3d.jpg|400px|thumb|center|Divergencia del campo u representada en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Divergencia&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
div=sin(2*pi.*V/50).*cos(Y);&lt;br /&gt;
surf(U,V,div)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
title(&amp;quot;Divergencia de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       &lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
maximo=max(max(div))&lt;br /&gt;
minimo=min(min(div))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se puede apreciar el cambio de volumen local debido al desplazamiento sobre todo en la gráfica 3D. Además, gracias a los últimos dos comandos podemos analizar los puntos donde la divergencia es máxima y mínima siendo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia_{máxima} = 0.9511&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;Divergencia_{mínima} = 0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; (Apartado 8)==&lt;br /&gt;
El rotacional de un campo vectorial en cilíndricas viene dado por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ \vec u_ρ &amp;amp; \vec ρu_θ  &amp;amp; \vec u_z \end{matrix}\right|&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado (que se trata de un vector), muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto. Particularizando a nuestro campo proporcionado por el enunciado &amp;lt;math&amp;gt;\vec{u}=sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec{u_θ}&amp;lt;/math&amp;gt; resulta:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ 0 &amp;amp; \rho\cdot [sin(\theta)\cdot sin(\frac{2\pi\rho}{50})]\vec{u_θ}  &amp;amp; 0 \end{matrix}\right| = [(2\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}))+(\rho \cdot sin(\theta)\cdot \frac{2\pi\rho}{50} \cdot cos(\frac{2\pi\rho}{50}))]\vec{e_z}&amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacional_2d.jpg|400px|thumb|center|Rotacional del campo u representado en 2D]]&lt;br /&gt;
[[Archivo:Rotacional_3d.jpg|400px|thumb|center|Rotacional del campo u representado en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
axis equal&lt;br /&gt;
rot=(sin(V).*2.*sin(2*pi*U/50))+(sin(V).*U.*(2*pi/50).*cos(2*pi*U/50));&lt;br /&gt;
surf(U,V,rot)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
maximo=max(max(rot))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El punto de mayor rotacional se puede sacar de forma analítica gracias al último comando:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Rotacional_{máximo} = 0.3752&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones(Apartado 9)==&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo  los desplazamientos permiten escribir el tensor de tensiones a través de &amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde 1 es el tensor identidad, &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; , &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; es el tensor deformaciones que viene dado por &amp;lt;math&amp;gt;\epsilon(\vec{u})=(\nabla\vec{u}+\nabla\vec{u}^t)/2&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\nabla\cdot\vec{u}&amp;lt;/math&amp;gt; es la divergencia del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon=\begin{pmatrix} \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) \end{pmatrix}+ 2 \begin{pmatrix} \0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangeciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;(Apartado 10)==&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises (Apartado 11)==&lt;br /&gt;
La tensión de Von Mises, \( \sigma_{VM} \), se calcula utilizando la fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma_{VM} = \sqrt{\frac{1}{2} \left[ (\sigma_1 - \sigma_2)^2 + (\sigma_2 - \sigma_3)^2 + (\sigma_3 - \sigma_1)^2 \right]}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma_1, \sigma_2, \sigma_3 \) son los autovalores (tensiones principales) del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es una matriz \( 3 \times 3 \) que contiene las tensiones normales y de corte en las direcciones principales.&lt;br /&gt;
&lt;br /&gt;
1. Definir el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- El tensor \( \sigma \) es una matriz que representa las tensiones en un punto. Se da o se calcula en función de las condiciones del problema. Aquí asumimos un ejemplo general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma =&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\sigma_{xx} &amp;amp; \tau_{xy} &amp;amp; \tau_{xz} \\&lt;br /&gt;
\tau_{xy} &amp;amp; \sigma_{yy} &amp;amp; \tau_{yz} \\&lt;br /&gt;
\tau_{xz} &amp;amp; \tau_{yz} &amp;amp; \sigma_{zz}&lt;br /&gt;
\end{bmatrix}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Calcular los autovalores (\( \sigma_1, \sigma_2, \sigma_3 \)):&lt;br /&gt;
&lt;br /&gt;
- Usamos el comando eig.m para calcular los autovalores de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular \( \sigma_{VM} \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos los autovalores en la fórmula de la tensión de Von Mises.&lt;br /&gt;
&lt;br /&gt;
4. Identificar el punto de máxima tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Iteramos sobre los puntos del dominio, calculamos \( \sigma_{VM} \) en cada uno, y localizamos el valor máximo.&lt;br /&gt;
&lt;br /&gt;
5. Visualizar la tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Graficar la tensión de Von Mises en el dominio.&lt;br /&gt;
&lt;br /&gt;
- Marcar el punto de máxima tensión en el gráfico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.2.jpg|400px|thumb|center|Tensión de Von Mises en el dominio]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&amp;gt;&amp;gt; % Dominio del sólido&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones sigma (ejemplo simplificado)&lt;br /&gt;
sigma_xx = X.^2 + Y.^2; &lt;br /&gt;
sigma_yy = X + Y;       &lt;br /&gt;
sigma_zz = X.^2 - Y.^2; &lt;br /&gt;
tau_xy = X .* Y;        &lt;br /&gt;
tau_xz = zeros(size(X)); &lt;br /&gt;
tau_yz = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones&lt;br /&gt;
sigma_vm = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Cálculo de σVM en cada punto&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Tensor de tensiones en un punto&lt;br /&gt;
    sigma = [sigma_xx(i), tau_xy(i), tau_xz(i);&lt;br /&gt;
             tau_xy(i), sigma_yy(i), tau_yz(i);&lt;br /&gt;
             tau_xz(i), tau_yz(i), sigma_zz(i)];&lt;br /&gt;
    &lt;br /&gt;
    % Autovalores del tensor de tensiones&lt;br /&gt;
    eigenvalues = eig(sigma);&lt;br /&gt;
    sigma1 = eigenvalues(1);&lt;br /&gt;
    sigma2 = eigenvalues(2);&lt;br /&gt;
    sigma3 = eigenvalues(3);&lt;br /&gt;
    &lt;br /&gt;
    % Tensión de Von Mises&lt;br /&gt;
    sigma_vm(i) = sqrt(0.5 * ((sigma1 - sigma2)^2 + (sigma2 - sigma3)^2 + (sigma3 - sigma1)^2));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Identificar el punto de máxima tensión de Von Mises&lt;br /&gt;
[max_vm, idx_max] = max(sigma_vm(:));&lt;br /&gt;
[x_max, y_max] = ind2sub(size(X), idx_max);&lt;br /&gt;
&lt;br /&gt;
% Graficar tensión de Von Mises&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, sigma_vm, 20, 'LineColor', 'none'); &lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar el punto de máxima tensión&lt;br /&gt;
plot(X(x_max, y_max), Y(x_max, y_max), 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
title('Tensión de Von Mises y Punto de Máxima Tensión');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa(Apartado 12)==&lt;br /&gt;
El campo de fuerzas \( \vec{F} \) que actúa sobre la placa se calcula como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F} = -\nabla \cdot \sigma&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es el tensor de tensiones, que en el Apartado 9 está definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \varepsilon&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con:&lt;br /&gt;
&lt;br /&gt;
- \( \varepsilon = \frac{1}{2} (\nabla \vec{u} + (\nabla \vec{u})^T) \), el tensor de deformaciones.&lt;br /&gt;
&lt;br /&gt;
- \( \mathbf{I} \), el tensor identidad.&lt;br /&gt;
&lt;br /&gt;
- \( \lambda = 1 \) y \( \mu = 1 \), los coeficientes de Lamé dados.&lt;br /&gt;
&lt;br /&gt;
La divergencia del tensor de tensiones \( \nabla \cdot \sigma \) se calcula fila a fila para obtener las componentes del campo de fuerzas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para resolver:&lt;br /&gt;
&lt;br /&gt;
1. Definir el campo de desplazamientos \( \vec{u} = (u_x, u_y) \):&lt;br /&gt;
&lt;br /&gt;
- \( \vec{u} \) es el campo que causa las deformaciones.&lt;br /&gt;
&lt;br /&gt;
2. Calcular el tensor de deformaciones \( \varepsilon \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos las componentes de \( \varepsilon \) en términos de las derivadas parciales de \( u_x \) y \( u_y \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos \( \nabla \cdot \vec{u} \) y \( \varepsilon \) en la expresión de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
4. Divergencia del tensor de tensiones \( \nabla \cdot \sigma \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos las derivadas parciales de las filas de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
5. Campo de fuerzas \( \vec{F} \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos \( -\nabla \cdot \sigma \).&lt;br /&gt;
&lt;br /&gt;
6. Representación gráfica:&lt;br /&gt;
&lt;br /&gt;
- Graficamos el campo de fuerzas \( \vec{F} \) sobre el dominio de la placa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto12.2.jpg|400px|thumb|center|Campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt;&lt;br /&gt;
 sobre el dominio de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Dominio de la placa&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u&lt;br /&gt;
u_x = -X .* sin(Y); &lt;br /&gt;
u_y = Y .* cos(X);  &lt;br /&gt;
&lt;br /&gt;
% Gradiente del desplazamiento&lt;br /&gt;
[du_x_dx, du_x_dy] = gradient(u_x, h); &lt;br /&gt;
[du_y_dx, du_y_dy] = gradient(u_y, h); &lt;br /&gt;
&lt;br /&gt;
% Tensor de deformaciones ε&lt;br /&gt;
epsilon_xx = du_x_dx; &lt;br /&gt;
epsilon_yy = du_y_dy; &lt;br /&gt;
epsilon_xy = 0.5 * (du_x_dy + du_y_dx);&lt;br /&gt;
&lt;br /&gt;
% Divergencia de u&lt;br /&gt;
div_u = du_x_dx + du_y_dy;&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones σ&lt;br /&gt;
sigma_xx = div_u + 2 * epsilon_xx; &lt;br /&gt;
sigma_yy = div_u + 2 * epsilon_yy; &lt;br /&gt;
sigma_xy = 2 * epsilon_xy;         &lt;br /&gt;
&lt;br /&gt;
% Divergencia del tensor de tensiones ∇·σ&lt;br /&gt;
[dsigma_xx_dx, ~] = gradient(sigma_xx, h);&lt;br /&gt;
[~, dsigma_xy_dy] = gradient(sigma_xy, h); &lt;br /&gt;
[dsigma_xy_dx, ~] = gradient(sigma_xy, h); &lt;br /&gt;
[~, dsigma_yy_dy] = gradient(sigma_yy, h); &lt;br /&gt;
&lt;br /&gt;
% Componentes del campo de fuerzas F&lt;br /&gt;
F_x = -(dsigma_xx_dx + dsigma_xy_dy); &lt;br /&gt;
F_y = -(dsigma_xy_dx + dsigma_yy_dy); &lt;br /&gt;
&lt;br /&gt;
% Representación gráfica del campo de fuerzas&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, F_x, F_y, 'b'); &lt;br /&gt;
title('Campo de Fuerzas \bfF');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa total(Apartado 13)==&lt;br /&gt;
La masa total del sólido se calcula como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\text{Masa total} = \int_V d(x, y) \, dA&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&lt;br /&gt;
- \( d(x, y) = (2 - |x|)(4 - y) \) es la densidad de la placa.&lt;br /&gt;
&lt;br /&gt;
- \( dA = dx \, dy \) es el diferencial de área en el plano.&lt;br /&gt;
&lt;br /&gt;
El dominio de integración está definido en el problema como una placa rectangular:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;x \in [-1, 1], \quad y \in [0, 10]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Dominio de la placa&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Densidad d(x, y)&lt;br /&gt;
density = (2 - abs(X)) .* (4 - Y);&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la masa total (suma numérica)&lt;br /&gt;
mass = sum(density(:)) * h^2;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['Masa total del sólido: ', num2str(mass)]);&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica de la densidad&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, density, 20, 'LineColor', 'none');&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Densidad d(x, y) sobre el sólido');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>H.lperez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81202</id>
		<title>Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81202"/>
				<updated>2024-12-08T19:03:51Z</updated>
		
		<summary type="html">&lt;p&gt;H.lperez: /* Masa total(Apartado 13) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] |César Abraham Vélez Rebollo &amp;lt;br/&amp;gt;Javier Martínez Hidalgo &amp;lt;br/&amp;gt;Héctor López de los Mozos Pérez&amp;lt;br/&amp;gt;Sandra Fuzhen Rodríguez Ibáñez}}&lt;br /&gt;
&lt;br /&gt;
Estudiaremos una sección transversal de una columna recta que ocupa la región, en coordenadas cartesianas, &amp;lt;math&amp;gt;[-1, 1] \times [0, 10]&amp;lt;/math&amp;gt;. &lt;br /&gt;
La variación de la temperatura (T) en cada punto de la columna viene definida por la función en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Los desplazamientos que sufre por la acción de una fuerza externa determinada, con el vector de posición&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho \hat{\mathbf{e}}_{\rho} + z \hat{\mathbf{e}}_z&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
son los siguientes:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = \rho \sin(\theta) \sin\left(\frac{2 \pi \rho}{50}\right) \, \hat{\mathbf{e}}_{\theta}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Tomaremos como función de densidad de los puntos de la columna la siguiente expresión:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(\rho, \theta) = (2 - \rho)\left(4 - \cos\left(4\left(\theta + \frac{\pi}{2}\right)\right)\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido (Apartado 1)==&lt;br /&gt;
Comenzaremos dibujando el mallado de nuestra columna; y para ello usaremos el siguiente código de Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%MALLADO DE LA COLUMNA&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
title(&amp;quot;Mallado de la columna&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
grid off&lt;br /&gt;
hold on&lt;br /&gt;
plot([-1,1],[0,0],'b')&lt;br /&gt;
plot([1,1],[0,10],'b')&lt;br /&gt;
plot([-1,1],[10,10],'b')&lt;br /&gt;
plot([-1,-1],[0,10],'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel y gradiente de la temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; (Apartado 2)==&lt;br /&gt;
La temperatura viene definida por la siguiente función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Pasada a coordenadas cartesianas sería:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y) = \sin(2 \pi \sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente código, se obtienen las curvas de nivel:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CuURVAS DE NIVEL&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); %la función está pasada a cartesianas&lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Curvas de nivel de T')&lt;br /&gt;
[m,n]=size(Mz);&lt;br /&gt;
maxi=0;&lt;br /&gt;
for i=1:m&lt;br /&gt;
    for j=1:n&lt;br /&gt;
        if Mz(i,j)&amp;gt;maxi&lt;br /&gt;
            maxi=Mz(i,j);&lt;br /&gt;
            pos1=i;&lt;br /&gt;
            pos2=j;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
fprintf('La temperatura máxima es %f y se alcanza en las coordenadas %.2f, %.2f\n',maxi,Mx(pos1,pos2),My(pos1,pos2))&lt;br /&gt;
}}&lt;br /&gt;
El valor del máximo, almacenado en la variable maxi, es 0.999989 y se alcanza en el punto de coordenadas (-0.90,8.20)&lt;br /&gt;
[[Archivo:CurvasTemp.jpg|400px|thumb|right|Curvas de nivel y gradiente de la temperatura T]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flujo de energía calórica &amp;lt;math&amp;gt;\vec{Q}&amp;lt;/math&amp;gt; (Apartado 3)==&lt;br /&gt;
Una vez tengamos el gradiente, es muy fácil calcular el flujo de energía calórica, puesto que el coeficiente de conductividad térmica de la placa es igual a 1:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{Q} = -k \nabla T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El gradiente de T lo obtenemos de derivar la función de T, en cartesianas, respecto de x e y. Nos queda como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{2 \pi x \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{i} + \frac{2 \pi y \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente programa hallamos su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CAMPO VECTORIAL Q&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mi=(2*pi*Mx.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
Mj=(2*pi*My.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
quiver(Mx,My,-Mi,-Mj)&lt;br /&gt;
hold on&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); &lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
title('Campo vectorial Q')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 4)==&lt;br /&gt;
==(Apartado 5)==&lt;br /&gt;
==(Apartado 6)==&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt; (Apartado 7)==&lt;br /&gt;
La divergencia de un campo vectorial en cilíndricas viene definida por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·\vec{ u_ρ })+\frac{\partial}{\partial{\theta}}({\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·\vec u_z })]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La divergencia es un escalar que representa la diferencia entre el flujo saliente y el entrante de un campo vectorial. Particularizando para nuestro campo vectorial proporcionado en el enunciado &amp;lt;math&amp;gt;\vec{u}(ρ, θ) = \rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}) \vec{e_\theta} &amp;lt;/math&amp;gt;, se opera y resulta:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·0)+\frac{\partial}{\partial{\theta}}({\rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·0})]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\cdot[\rho\cdot sin(\frac{2\pi\rho}{50})\cdot cos(\theta)]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;= sin(\frac{2\pi\rho}{50})\cdot cos(\theta)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:divergencia_2d.jpg|400px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
[[Archivo:divergencia_3d.jpg|400px|thumb|center|Divergencia del campo u representada en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Divergencia&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
div=sin(2*pi.*V/50).*cos(Y);&lt;br /&gt;
surf(U,V,div)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
title(&amp;quot;Divergencia de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       &lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
maximo=max(max(div))&lt;br /&gt;
minimo=min(min(div))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se puede apreciar el cambio de volumen local debido al desplazamiento sobre todo en la gráfica 3D. Además, gracias a los últimos dos comandos podemos analizar los puntos donde la divergencia es máxima y mínima siendo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia_{máxima} = 0.9511&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;Divergencia_{mínima} = 0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; (Apartado 8)==&lt;br /&gt;
El rotacional de un campo vectorial en cilíndricas viene dado por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ \vec u_ρ &amp;amp; \vec ρu_θ  &amp;amp; \vec u_z \end{matrix}\right|&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado (que se trata de un vector), muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto. Particularizando a nuestro campo proporcionado por el enunciado &amp;lt;math&amp;gt;\vec{u}=sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec{u_θ}&amp;lt;/math&amp;gt; resulta:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ 0 &amp;amp; \rho\cdot [sin(\theta)\cdot sin(\frac{2\pi\rho}{50})]\vec{u_θ}  &amp;amp; 0 \end{matrix}\right| = [(2\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}))+(\rho \cdot sin(\theta)\cdot \frac{2\pi\rho}{50} \cdot cos(\frac{2\pi\rho}{50}))]\vec{e_z}&amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacional_2d.jpg|400px|thumb|center|Rotacional del campo u representado en 2D]]&lt;br /&gt;
[[Archivo:Rotacional_3d.jpg|400px|thumb|center|Rotacional del campo u representado en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
axis equal&lt;br /&gt;
rot=(sin(V).*2.*sin(2*pi*U/50))+(sin(V).*U.*(2*pi/50).*cos(2*pi*U/50));&lt;br /&gt;
surf(U,V,rot)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
maximo=max(max(rot))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El punto de mayor rotacional se puede sacar de forma analítica gracias al último comando:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Rotacional_{máximo} = 0.3752&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones(Apartado 9)==&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo  los desplazamientos permiten escribir el tensor de tensiones a través de &amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde 1 es el tensor identidad, &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; , &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; es el tensor deformaciones que viene dado por &amp;lt;math&amp;gt;\epsilon(\vec{u})=(\nabla\vec{u}+\nabla\vec{u}^t)/2&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\nabla\cdot\vec{u}&amp;lt;/math&amp;gt; es la divergencia del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon=\begin{pmatrix} \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) \end{pmatrix}+ 2 \begin{pmatrix} \0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangeciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;(Apartado 10)==&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises (Apartado 11)==&lt;br /&gt;
La tensión de Von Mises, \( \sigma_{VM} \), se calcula utilizando la fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma_{VM} = \sqrt{\frac{1}{2} \left[ (\sigma_1 - \sigma_2)^2 + (\sigma_2 - \sigma_3)^2 + (\sigma_3 - \sigma_1)^2 \right]}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma_1, \sigma_2, \sigma_3 \) son los autovalores (tensiones principales) del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es una matriz \( 3 \times 3 \) que contiene las tensiones normales y de corte en las direcciones principales.&lt;br /&gt;
&lt;br /&gt;
1. Definir el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- El tensor \( \sigma \) es una matriz que representa las tensiones en un punto. Se da o se calcula en función de las condiciones del problema. Aquí asumimos un ejemplo general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma =&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\sigma_{xx} &amp;amp; \tau_{xy} &amp;amp; \tau_{xz} \\&lt;br /&gt;
\tau_{xy} &amp;amp; \sigma_{yy} &amp;amp; \tau_{yz} \\&lt;br /&gt;
\tau_{xz} &amp;amp; \tau_{yz} &amp;amp; \sigma_{zz}&lt;br /&gt;
\end{bmatrix}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Calcular los autovalores (\( \sigma_1, \sigma_2, \sigma_3 \)):&lt;br /&gt;
&lt;br /&gt;
- Usamos el comando eig.m para calcular los autovalores de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular \( \sigma_{VM} \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos los autovalores en la fórmula de la tensión de Von Mises.&lt;br /&gt;
&lt;br /&gt;
4. Identificar el punto de máxima tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Iteramos sobre los puntos del dominio, calculamos \( \sigma_{VM} \) en cada uno, y localizamos el valor máximo.&lt;br /&gt;
&lt;br /&gt;
5. Visualizar la tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Graficar la tensión de Von Mises en el dominio.&lt;br /&gt;
&lt;br /&gt;
- Marcar el punto de máxima tensión en el gráfico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.2.jpg|400px|thumb|center|Tensión de Von Mises en el dominio]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&amp;gt;&amp;gt; % Dominio del sólido&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones sigma (ejemplo simplificado)&lt;br /&gt;
sigma_xx = X.^2 + Y.^2; &lt;br /&gt;
sigma_yy = X + Y;       &lt;br /&gt;
sigma_zz = X.^2 - Y.^2; &lt;br /&gt;
tau_xy = X .* Y;        &lt;br /&gt;
tau_xz = zeros(size(X)); &lt;br /&gt;
tau_yz = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones&lt;br /&gt;
sigma_vm = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Cálculo de σVM en cada punto&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Tensor de tensiones en un punto&lt;br /&gt;
    sigma = [sigma_xx(i), tau_xy(i), tau_xz(i);&lt;br /&gt;
             tau_xy(i), sigma_yy(i), tau_yz(i);&lt;br /&gt;
             tau_xz(i), tau_yz(i), sigma_zz(i)];&lt;br /&gt;
    &lt;br /&gt;
    % Autovalores del tensor de tensiones&lt;br /&gt;
    eigenvalues = eig(sigma);&lt;br /&gt;
    sigma1 = eigenvalues(1);&lt;br /&gt;
    sigma2 = eigenvalues(2);&lt;br /&gt;
    sigma3 = eigenvalues(3);&lt;br /&gt;
    &lt;br /&gt;
    % Tensión de Von Mises&lt;br /&gt;
    sigma_vm(i) = sqrt(0.5 * ((sigma1 - sigma2)^2 + (sigma2 - sigma3)^2 + (sigma3 - sigma1)^2));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Identificar el punto de máxima tensión de Von Mises&lt;br /&gt;
[max_vm, idx_max] = max(sigma_vm(:));&lt;br /&gt;
[x_max, y_max] = ind2sub(size(X), idx_max);&lt;br /&gt;
&lt;br /&gt;
% Graficar tensión de Von Mises&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, sigma_vm, 20, 'LineColor', 'none'); &lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar el punto de máxima tensión&lt;br /&gt;
plot(X(x_max, y_max), Y(x_max, y_max), 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
title('Tensión de Von Mises y Punto de Máxima Tensión');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa(Apartado 12)==&lt;br /&gt;
El campo de fuerzas \( \vec{F} \) que actúa sobre la placa se calcula como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F} = -\nabla \cdot \sigma&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es el tensor de tensiones, que en el Apartado 9 está definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \varepsilon&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con:&lt;br /&gt;
&lt;br /&gt;
- \( \varepsilon = \frac{1}{2} (\nabla \vec{u} + (\nabla \vec{u})^T) \), el tensor de deformaciones.&lt;br /&gt;
&lt;br /&gt;
- \( \mathbf{I} \), el tensor identidad.&lt;br /&gt;
&lt;br /&gt;
- \( \lambda = 1 \) y \( \mu = 1 \), los coeficientes de Lamé dados.&lt;br /&gt;
&lt;br /&gt;
La divergencia del tensor de tensiones \( \nabla \cdot \sigma \) se calcula fila a fila para obtener las componentes del campo de fuerzas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para resolver:&lt;br /&gt;
&lt;br /&gt;
1. Definir el campo de desplazamientos \( \vec{u} = (u_x, u_y) \):&lt;br /&gt;
&lt;br /&gt;
- \( \vec{u} \) es el campo que causa las deformaciones.&lt;br /&gt;
&lt;br /&gt;
2. Calcular el tensor de deformaciones \( \varepsilon \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos las componentes de \( \varepsilon \) en términos de las derivadas parciales de \( u_x \) y \( u_y \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos \( \nabla \cdot \vec{u} \) y \( \varepsilon \) en la expresión de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
4. Divergencia del tensor de tensiones \( \nabla \cdot \sigma \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos las derivadas parciales de las filas de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
5. Campo de fuerzas \( \vec{F} \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos \( -\nabla \cdot \sigma \).&lt;br /&gt;
&lt;br /&gt;
6. Representación gráfica:&lt;br /&gt;
&lt;br /&gt;
- Graficamos el campo de fuerzas \( \vec{F} \) sobre el dominio de la placa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto12.2.jpg|400px|thumb|center|Campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt;&lt;br /&gt;
 sobre el dominio de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Dominio de la placa&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u&lt;br /&gt;
u_x = -X .* sin(Y); &lt;br /&gt;
u_y = Y .* cos(X);  &lt;br /&gt;
&lt;br /&gt;
% Gradiente del desplazamiento&lt;br /&gt;
[du_x_dx, du_x_dy] = gradient(u_x, h); &lt;br /&gt;
[du_y_dx, du_y_dy] = gradient(u_y, h); &lt;br /&gt;
&lt;br /&gt;
% Tensor de deformaciones ε&lt;br /&gt;
epsilon_xx = du_x_dx; &lt;br /&gt;
epsilon_yy = du_y_dy; &lt;br /&gt;
epsilon_xy = 0.5 * (du_x_dy + du_y_dx);&lt;br /&gt;
&lt;br /&gt;
% Divergencia de u&lt;br /&gt;
div_u = du_x_dx + du_y_dy;&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones σ&lt;br /&gt;
sigma_xx = div_u + 2 * epsilon_xx; &lt;br /&gt;
sigma_yy = div_u + 2 * epsilon_yy; &lt;br /&gt;
sigma_xy = 2 * epsilon_xy;         &lt;br /&gt;
&lt;br /&gt;
% Divergencia del tensor de tensiones ∇·σ&lt;br /&gt;
[dsigma_xx_dx, ~] = gradient(sigma_xx, h);&lt;br /&gt;
[~, dsigma_xy_dy] = gradient(sigma_xy, h); &lt;br /&gt;
[dsigma_xy_dx, ~] = gradient(sigma_xy, h); &lt;br /&gt;
[~, dsigma_yy_dy] = gradient(sigma_yy, h); &lt;br /&gt;
&lt;br /&gt;
% Componentes del campo de fuerzas F&lt;br /&gt;
F_x = -(dsigma_xx_dx + dsigma_xy_dy); &lt;br /&gt;
F_y = -(dsigma_xy_dx + dsigma_yy_dy); &lt;br /&gt;
&lt;br /&gt;
% Representación gráfica del campo de fuerzas&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, F_x, F_y, 'b'); &lt;br /&gt;
title('Campo de Fuerzas \bfF');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa total(Apartado 13)==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Dominio de la placa&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Densidad d(x, y)&lt;br /&gt;
density = (2 - abs(X)) .* (4 - Y);&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la masa total (suma numérica)&lt;br /&gt;
mass = sum(density(:)) * h^2;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['Masa total del sólido: ', num2str(mass)]);&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica de la densidad&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, density, 20, 'LineColor', 'none');&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Densidad d(x, y) sobre el sólido');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>H.lperez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81200</id>
		<title>Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81200"/>
				<updated>2024-12-08T19:02:56Z</updated>
		
		<summary type="html">&lt;p&gt;H.lperez: /* Masa total(Apartado 13) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] |César Abraham Vélez Rebollo &amp;lt;br/&amp;gt;Javier Martínez Hidalgo &amp;lt;br/&amp;gt;Héctor López de los Mozos Pérez&amp;lt;br/&amp;gt;Sandra Fuzhen Rodríguez Ibáñez}}&lt;br /&gt;
&lt;br /&gt;
Estudiaremos una sección transversal de una columna recta que ocupa la región, en coordenadas cartesianas, &amp;lt;math&amp;gt;[-1, 1] \times [0, 10]&amp;lt;/math&amp;gt;. &lt;br /&gt;
La variación de la temperatura (T) en cada punto de la columna viene definida por la función en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Los desplazamientos que sufre por la acción de una fuerza externa determinada, con el vector de posición&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho \hat{\mathbf{e}}_{\rho} + z \hat{\mathbf{e}}_z&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
son los siguientes:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = \rho \sin(\theta) \sin\left(\frac{2 \pi \rho}{50}\right) \, \hat{\mathbf{e}}_{\theta}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Tomaremos como función de densidad de los puntos de la columna la siguiente expresión:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(\rho, \theta) = (2 - \rho)\left(4 - \cos\left(4\left(\theta + \frac{\pi}{2}\right)\right)\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido (Apartado 1)==&lt;br /&gt;
Comenzaremos dibujando el mallado de nuestra columna; y para ello usaremos el siguiente código de Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%MALLADO DE LA COLUMNA&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
title(&amp;quot;Mallado de la columna&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
grid off&lt;br /&gt;
hold on&lt;br /&gt;
plot([-1,1],[0,0],'b')&lt;br /&gt;
plot([1,1],[0,10],'b')&lt;br /&gt;
plot([-1,1],[10,10],'b')&lt;br /&gt;
plot([-1,-1],[0,10],'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel y gradiente de la temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; (Apartado 2)==&lt;br /&gt;
La temperatura viene definida por la siguiente función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Pasada a coordenadas cartesianas sería:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y) = \sin(2 \pi \sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente código, se obtienen las curvas de nivel:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CuURVAS DE NIVEL&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); %la función está pasada a cartesianas&lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Curvas de nivel de T')&lt;br /&gt;
[m,n]=size(Mz);&lt;br /&gt;
maxi=0;&lt;br /&gt;
for i=1:m&lt;br /&gt;
    for j=1:n&lt;br /&gt;
        if Mz(i,j)&amp;gt;maxi&lt;br /&gt;
            maxi=Mz(i,j);&lt;br /&gt;
            pos1=i;&lt;br /&gt;
            pos2=j;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
fprintf('La temperatura máxima es %f y se alcanza en las coordenadas %.2f, %.2f\n',maxi,Mx(pos1,pos2),My(pos1,pos2))&lt;br /&gt;
}}&lt;br /&gt;
El valor del máximo, almacenado en la variable maxi, es 0.999989 y se alcanza en el punto de coordenadas (-0.90,8.20)&lt;br /&gt;
[[Archivo:CurvasTemp.jpg|400px|thumb|right|Curvas de nivel y gradiente de la temperatura T]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flujo de energía calórica &amp;lt;math&amp;gt;\vec{Q}&amp;lt;/math&amp;gt; (Apartado 3)==&lt;br /&gt;
Una vez tengamos el gradiente, es muy fácil calcular el flujo de energía calórica, puesto que el coeficiente de conductividad térmica de la placa es igual a 1:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{Q} = -k \nabla T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El gradiente de T lo obtenemos de derivar la función de T, en cartesianas, respecto de x e y. Nos queda como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{2 \pi x \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{i} + \frac{2 \pi y \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente programa hallamos su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CAMPO VECTORIAL Q&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mi=(2*pi*Mx.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
Mj=(2*pi*My.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
quiver(Mx,My,-Mi,-Mj)&lt;br /&gt;
hold on&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); &lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
title('Campo vectorial Q')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 4)==&lt;br /&gt;
==(Apartado 5)==&lt;br /&gt;
==(Apartado 6)==&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt; (Apartado 7)==&lt;br /&gt;
La divergencia de un campo vectorial en cilíndricas viene definida por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·\vec{ u_ρ })+\frac{\partial}{\partial{\theta}}({\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·\vec u_z })]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La divergencia es un escalar que representa la diferencia entre el flujo saliente y el entrante de un campo vectorial. Particularizando para nuestro campo vectorial proporcionado en el enunciado &amp;lt;math&amp;gt;\vec{u}(ρ, θ) = \rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}) \vec{e_\theta} &amp;lt;/math&amp;gt;, se opera y resulta:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·0)+\frac{\partial}{\partial{\theta}}({\rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·0})]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\cdot[\rho\cdot sin(\frac{2\pi\rho}{50})\cdot cos(\theta)]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;= sin(\frac{2\pi\rho}{50})\cdot cos(\theta)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:divergencia_2d.jpg|400px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
[[Archivo:divergencia_3d.jpg|400px|thumb|center|Divergencia del campo u representada en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Divergencia&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
div=sin(2*pi.*V/50).*cos(Y);&lt;br /&gt;
surf(U,V,div)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
title(&amp;quot;Divergencia de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       &lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
maximo=max(max(div))&lt;br /&gt;
minimo=min(min(div))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se puede apreciar el cambio de volumen local debido al desplazamiento sobre todo en la gráfica 3D. Además, gracias a los últimos dos comandos podemos analizar los puntos donde la divergencia es máxima y mínima siendo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia_{máxima} = 0.9511&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;Divergencia_{mínima} = 0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; (Apartado 8)==&lt;br /&gt;
El rotacional de un campo vectorial en cilíndricas viene dado por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ \vec u_ρ &amp;amp; \vec ρu_θ  &amp;amp; \vec u_z \end{matrix}\right|&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado (que se trata de un vector), muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto. Particularizando a nuestro campo proporcionado por el enunciado &amp;lt;math&amp;gt;\vec{u}=sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec{u_θ}&amp;lt;/math&amp;gt; resulta:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ 0 &amp;amp; \rho\cdot [sin(\theta)\cdot sin(\frac{2\pi\rho}{50})]\vec{u_θ}  &amp;amp; 0 \end{matrix}\right| = [(2\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}))+(\rho \cdot sin(\theta)\cdot \frac{2\pi\rho}{50} \cdot cos(\frac{2\pi\rho}{50}))]\vec{e_z}&amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacional_2d.jpg|400px|thumb|center|Rotacional del campo u representado en 2D]]&lt;br /&gt;
[[Archivo:Rotacional_3d.jpg|400px|thumb|center|Rotacional del campo u representado en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
axis equal&lt;br /&gt;
rot=(sin(V).*2.*sin(2*pi*U/50))+(sin(V).*U.*(2*pi/50).*cos(2*pi*U/50));&lt;br /&gt;
surf(U,V,rot)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
maximo=max(max(rot))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El punto de mayor rotacional se puede sacar de forma analítica gracias al último comando:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Rotacional_{máximo} = 0.3752&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones(Apartado 9)==&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo  los desplazamientos permiten escribir el tensor de tensiones a través de &amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde 1 es el tensor identidad, &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; , &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; es el tensor deformaciones que viene dado por &amp;lt;math&amp;gt;\epsilon(\vec{u})=(\nabla\vec{u}+\nabla\vec{u}^t)/2&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\nabla\cdot\vec{u}&amp;lt;/math&amp;gt; es la divergencia del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon=\begin{pmatrix} \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) \end{pmatrix}+ 2 \begin{pmatrix} \0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangeciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;(Apartado 10)==&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises (Apartado 11)==&lt;br /&gt;
La tensión de Von Mises, \( \sigma_{VM} \), se calcula utilizando la fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma_{VM} = \sqrt{\frac{1}{2} \left[ (\sigma_1 - \sigma_2)^2 + (\sigma_2 - \sigma_3)^2 + (\sigma_3 - \sigma_1)^2 \right]}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma_1, \sigma_2, \sigma_3 \) son los autovalores (tensiones principales) del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es una matriz \( 3 \times 3 \) que contiene las tensiones normales y de corte en las direcciones principales.&lt;br /&gt;
&lt;br /&gt;
1. Definir el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- El tensor \( \sigma \) es una matriz que representa las tensiones en un punto. Se da o se calcula en función de las condiciones del problema. Aquí asumimos un ejemplo general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma =&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\sigma_{xx} &amp;amp; \tau_{xy} &amp;amp; \tau_{xz} \\&lt;br /&gt;
\tau_{xy} &amp;amp; \sigma_{yy} &amp;amp; \tau_{yz} \\&lt;br /&gt;
\tau_{xz} &amp;amp; \tau_{yz} &amp;amp; \sigma_{zz}&lt;br /&gt;
\end{bmatrix}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Calcular los autovalores (\( \sigma_1, \sigma_2, \sigma_3 \)):&lt;br /&gt;
&lt;br /&gt;
- Usamos el comando eig.m para calcular los autovalores de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular \( \sigma_{VM} \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos los autovalores en la fórmula de la tensión de Von Mises.&lt;br /&gt;
&lt;br /&gt;
4. Identificar el punto de máxima tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Iteramos sobre los puntos del dominio, calculamos \( \sigma_{VM} \) en cada uno, y localizamos el valor máximo.&lt;br /&gt;
&lt;br /&gt;
5. Visualizar la tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Graficar la tensión de Von Mises en el dominio.&lt;br /&gt;
&lt;br /&gt;
- Marcar el punto de máxima tensión en el gráfico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.2.jpg|400px|thumb|center|Tensión de Von Mises en el dominio]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&amp;gt;&amp;gt; % Dominio del sólido&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones sigma (ejemplo simplificado)&lt;br /&gt;
sigma_xx = X.^2 + Y.^2; &lt;br /&gt;
sigma_yy = X + Y;       &lt;br /&gt;
sigma_zz = X.^2 - Y.^2; &lt;br /&gt;
tau_xy = X .* Y;        &lt;br /&gt;
tau_xz = zeros(size(X)); &lt;br /&gt;
tau_yz = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones&lt;br /&gt;
sigma_vm = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Cálculo de σVM en cada punto&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Tensor de tensiones en un punto&lt;br /&gt;
    sigma = [sigma_xx(i), tau_xy(i), tau_xz(i);&lt;br /&gt;
             tau_xy(i), sigma_yy(i), tau_yz(i);&lt;br /&gt;
             tau_xz(i), tau_yz(i), sigma_zz(i)];&lt;br /&gt;
    &lt;br /&gt;
    % Autovalores del tensor de tensiones&lt;br /&gt;
    eigenvalues = eig(sigma);&lt;br /&gt;
    sigma1 = eigenvalues(1);&lt;br /&gt;
    sigma2 = eigenvalues(2);&lt;br /&gt;
    sigma3 = eigenvalues(3);&lt;br /&gt;
    &lt;br /&gt;
    % Tensión de Von Mises&lt;br /&gt;
    sigma_vm(i) = sqrt(0.5 * ((sigma1 - sigma2)^2 + (sigma2 - sigma3)^2 + (sigma3 - sigma1)^2));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Identificar el punto de máxima tensión de Von Mises&lt;br /&gt;
[max_vm, idx_max] = max(sigma_vm(:));&lt;br /&gt;
[x_max, y_max] = ind2sub(size(X), idx_max);&lt;br /&gt;
&lt;br /&gt;
% Graficar tensión de Von Mises&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, sigma_vm, 20, 'LineColor', 'none'); &lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar el punto de máxima tensión&lt;br /&gt;
plot(X(x_max, y_max), Y(x_max, y_max), 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
title('Tensión de Von Mises y Punto de Máxima Tensión');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa(Apartado 12)==&lt;br /&gt;
El campo de fuerzas \( \vec{F} \) que actúa sobre la placa se calcula como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F} = -\nabla \cdot \sigma&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es el tensor de tensiones, que en el Apartado 9 está definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \varepsilon&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con:&lt;br /&gt;
&lt;br /&gt;
- \( \varepsilon = \frac{1}{2} (\nabla \vec{u} + (\nabla \vec{u})^T) \), el tensor de deformaciones.&lt;br /&gt;
&lt;br /&gt;
- \( \mathbf{I} \), el tensor identidad.&lt;br /&gt;
&lt;br /&gt;
- \( \lambda = 1 \) y \( \mu = 1 \), los coeficientes de Lamé dados.&lt;br /&gt;
&lt;br /&gt;
La divergencia del tensor de tensiones \( \nabla \cdot \sigma \) se calcula fila a fila para obtener las componentes del campo de fuerzas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para resolver:&lt;br /&gt;
&lt;br /&gt;
1. Definir el campo de desplazamientos \( \vec{u} = (u_x, u_y) \):&lt;br /&gt;
&lt;br /&gt;
- \( \vec{u} \) es el campo que causa las deformaciones.&lt;br /&gt;
&lt;br /&gt;
2. Calcular el tensor de deformaciones \( \varepsilon \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos las componentes de \( \varepsilon \) en términos de las derivadas parciales de \( u_x \) y \( u_y \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos \( \nabla \cdot \vec{u} \) y \( \varepsilon \) en la expresión de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
4. Divergencia del tensor de tensiones \( \nabla \cdot \sigma \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos las derivadas parciales de las filas de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
5. Campo de fuerzas \( \vec{F} \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos \( -\nabla \cdot \sigma \).&lt;br /&gt;
&lt;br /&gt;
6. Representación gráfica:&lt;br /&gt;
&lt;br /&gt;
- Graficamos el campo de fuerzas \( \vec{F} \) sobre el dominio de la placa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto12.2.jpg|400px|thumb|center|Campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt;&lt;br /&gt;
 sobre el dominio de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Dominio de la placa&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u&lt;br /&gt;
u_x = -X .* sin(Y); &lt;br /&gt;
u_y = Y .* cos(X);  &lt;br /&gt;
&lt;br /&gt;
% Gradiente del desplazamiento&lt;br /&gt;
[du_x_dx, du_x_dy] = gradient(u_x, h); &lt;br /&gt;
[du_y_dx, du_y_dy] = gradient(u_y, h); &lt;br /&gt;
&lt;br /&gt;
% Tensor de deformaciones ε&lt;br /&gt;
epsilon_xx = du_x_dx; &lt;br /&gt;
epsilon_yy = du_y_dy; &lt;br /&gt;
epsilon_xy = 0.5 * (du_x_dy + du_y_dx);&lt;br /&gt;
&lt;br /&gt;
% Divergencia de u&lt;br /&gt;
div_u = du_x_dx + du_y_dy;&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones σ&lt;br /&gt;
sigma_xx = div_u + 2 * epsilon_xx; &lt;br /&gt;
sigma_yy = div_u + 2 * epsilon_yy; &lt;br /&gt;
sigma_xy = 2 * epsilon_xy;         &lt;br /&gt;
&lt;br /&gt;
% Divergencia del tensor de tensiones ∇·σ&lt;br /&gt;
[dsigma_xx_dx, ~] = gradient(sigma_xx, h);&lt;br /&gt;
[~, dsigma_xy_dy] = gradient(sigma_xy, h); &lt;br /&gt;
[dsigma_xy_dx, ~] = gradient(sigma_xy, h); &lt;br /&gt;
[~, dsigma_yy_dy] = gradient(sigma_yy, h); &lt;br /&gt;
&lt;br /&gt;
% Componentes del campo de fuerzas F&lt;br /&gt;
F_x = -(dsigma_xx_dx + dsigma_xy_dy); &lt;br /&gt;
F_y = -(dsigma_xy_dx + dsigma_yy_dy); &lt;br /&gt;
&lt;br /&gt;
% Representación gráfica del campo de fuerzas&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, F_x, F_y, 'b'); &lt;br /&gt;
title('Campo de Fuerzas \bfF');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa total(Apartado 13)==&lt;br /&gt;
% Dominio de la placa&lt;br /&gt;
h = 0.1; % Paso de muestreo&lt;br /&gt;
x = -1:h:1; % Valores de x&lt;br /&gt;
y = 0:h:10; % Valores de y&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Densidad d(x, y)&lt;br /&gt;
density = (2 - abs(X)) .* (4 - Y);&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la masa total (suma numérica)&lt;br /&gt;
mass = sum(density(:)) * h^2;&lt;br /&gt;
&lt;br /&gt;
% Mostrar el resultado&lt;br /&gt;
disp(['Masa total del sólido: ', num2str(mass)]);&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica de la densidad&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, density, 20, 'LineColor', 'none');&lt;br /&gt;
colorbar;&lt;br /&gt;
title('Densidad d(x, y) sobre el sólido');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>H.lperez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81199</id>
		<title>Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81199"/>
				<updated>2024-12-08T19:02:15Z</updated>
		
		<summary type="html">&lt;p&gt;H.lperez: /* (Apartado 13) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] |César Abraham Vélez Rebollo &amp;lt;br/&amp;gt;Javier Martínez Hidalgo &amp;lt;br/&amp;gt;Héctor López de los Mozos Pérez&amp;lt;br/&amp;gt;Sandra Fuzhen Rodríguez Ibáñez}}&lt;br /&gt;
&lt;br /&gt;
Estudiaremos una sección transversal de una columna recta que ocupa la región, en coordenadas cartesianas, &amp;lt;math&amp;gt;[-1, 1] \times [0, 10]&amp;lt;/math&amp;gt;. &lt;br /&gt;
La variación de la temperatura (T) en cada punto de la columna viene definida por la función en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Los desplazamientos que sufre por la acción de una fuerza externa determinada, con el vector de posición&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho \hat{\mathbf{e}}_{\rho} + z \hat{\mathbf{e}}_z&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
son los siguientes:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = \rho \sin(\theta) \sin\left(\frac{2 \pi \rho}{50}\right) \, \hat{\mathbf{e}}_{\theta}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Tomaremos como función de densidad de los puntos de la columna la siguiente expresión:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(\rho, \theta) = (2 - \rho)\left(4 - \cos\left(4\left(\theta + \frac{\pi}{2}\right)\right)\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido (Apartado 1)==&lt;br /&gt;
Comenzaremos dibujando el mallado de nuestra columna; y para ello usaremos el siguiente código de Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%MALLADO DE LA COLUMNA&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
title(&amp;quot;Mallado de la columna&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
grid off&lt;br /&gt;
hold on&lt;br /&gt;
plot([-1,1],[0,0],'b')&lt;br /&gt;
plot([1,1],[0,10],'b')&lt;br /&gt;
plot([-1,1],[10,10],'b')&lt;br /&gt;
plot([-1,-1],[0,10],'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel y gradiente de la temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; (Apartado 2)==&lt;br /&gt;
La temperatura viene definida por la siguiente función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Pasada a coordenadas cartesianas sería:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y) = \sin(2 \pi \sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente código, se obtienen las curvas de nivel:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CuURVAS DE NIVEL&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); %la función está pasada a cartesianas&lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Curvas de nivel de T')&lt;br /&gt;
[m,n]=size(Mz);&lt;br /&gt;
maxi=0;&lt;br /&gt;
for i=1:m&lt;br /&gt;
    for j=1:n&lt;br /&gt;
        if Mz(i,j)&amp;gt;maxi&lt;br /&gt;
            maxi=Mz(i,j);&lt;br /&gt;
            pos1=i;&lt;br /&gt;
            pos2=j;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
fprintf('La temperatura máxima es %f y se alcanza en las coordenadas %.2f, %.2f\n',maxi,Mx(pos1,pos2),My(pos1,pos2))&lt;br /&gt;
}}&lt;br /&gt;
El valor del máximo, almacenado en la variable maxi, es 0.999989 y se alcanza en el punto de coordenadas (-0.90,8.20)&lt;br /&gt;
[[Archivo:CurvasTemp.jpg|400px|thumb|right|Curvas de nivel y gradiente de la temperatura T]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flujo de energía calórica &amp;lt;math&amp;gt;\vec{Q}&amp;lt;/math&amp;gt; (Apartado 3)==&lt;br /&gt;
Una vez tengamos el gradiente, es muy fácil calcular el flujo de energía calórica, puesto que el coeficiente de conductividad térmica de la placa es igual a 1:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{Q} = -k \nabla T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El gradiente de T lo obtenemos de derivar la función de T, en cartesianas, respecto de x e y. Nos queda como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{2 \pi x \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{i} + \frac{2 \pi y \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente programa hallamos su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CAMPO VECTORIAL Q&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mi=(2*pi*Mx.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
Mj=(2*pi*My.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
quiver(Mx,My,-Mi,-Mj)&lt;br /&gt;
hold on&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); &lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
title('Campo vectorial Q')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 4)==&lt;br /&gt;
==(Apartado 5)==&lt;br /&gt;
==(Apartado 6)==&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt; (Apartado 7)==&lt;br /&gt;
La divergencia de un campo vectorial en cilíndricas viene definida por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·\vec{ u_ρ })+\frac{\partial}{\partial{\theta}}({\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·\vec u_z })]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La divergencia es un escalar que representa la diferencia entre el flujo saliente y el entrante de un campo vectorial. Particularizando para nuestro campo vectorial proporcionado en el enunciado &amp;lt;math&amp;gt;\vec{u}(ρ, θ) = \rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}) \vec{e_\theta} &amp;lt;/math&amp;gt;, se opera y resulta:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·0)+\frac{\partial}{\partial{\theta}}({\rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·0})]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\cdot[\rho\cdot sin(\frac{2\pi\rho}{50})\cdot cos(\theta)]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;= sin(\frac{2\pi\rho}{50})\cdot cos(\theta)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:divergencia_2d.jpg|400px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
[[Archivo:divergencia_3d.jpg|400px|thumb|center|Divergencia del campo u representada en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Divergencia&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
div=sin(2*pi.*V/50).*cos(Y);&lt;br /&gt;
surf(U,V,div)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
title(&amp;quot;Divergencia de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       &lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
maximo=max(max(div))&lt;br /&gt;
minimo=min(min(div))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se puede apreciar el cambio de volumen local debido al desplazamiento sobre todo en la gráfica 3D. Además, gracias a los últimos dos comandos podemos analizar los puntos donde la divergencia es máxima y mínima siendo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia_{máxima} = 0.9511&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;Divergencia_{mínima} = 0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; (Apartado 8)==&lt;br /&gt;
El rotacional de un campo vectorial en cilíndricas viene dado por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ \vec u_ρ &amp;amp; \vec ρu_θ  &amp;amp; \vec u_z \end{matrix}\right|&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado (que se trata de un vector), muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto. Particularizando a nuestro campo proporcionado por el enunciado &amp;lt;math&amp;gt;\vec{u}=sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec{u_θ}&amp;lt;/math&amp;gt; resulta:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ 0 &amp;amp; \rho\cdot [sin(\theta)\cdot sin(\frac{2\pi\rho}{50})]\vec{u_θ}  &amp;amp; 0 \end{matrix}\right| = [(2\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}))+(\rho \cdot sin(\theta)\cdot \frac{2\pi\rho}{50} \cdot cos(\frac{2\pi\rho}{50}))]\vec{e_z}&amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacional_2d.jpg|400px|thumb|center|Rotacional del campo u representado en 2D]]&lt;br /&gt;
[[Archivo:Rotacional_3d.jpg|400px|thumb|center|Rotacional del campo u representado en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
axis equal&lt;br /&gt;
rot=(sin(V).*2.*sin(2*pi*U/50))+(sin(V).*U.*(2*pi/50).*cos(2*pi*U/50));&lt;br /&gt;
surf(U,V,rot)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
maximo=max(max(rot))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El punto de mayor rotacional se puede sacar de forma analítica gracias al último comando:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Rotacional_{máximo} = 0.3752&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones(Apartado 9)==&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo  los desplazamientos permiten escribir el tensor de tensiones a través de &amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde 1 es el tensor identidad, &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; , &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; es el tensor deformaciones que viene dado por &amp;lt;math&amp;gt;\epsilon(\vec{u})=(\nabla\vec{u}+\nabla\vec{u}^t)/2&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\nabla\cdot\vec{u}&amp;lt;/math&amp;gt; es la divergencia del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon=\begin{pmatrix} \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) \end{pmatrix}+ 2 \begin{pmatrix} \0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangeciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;(Apartado 10)==&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises (Apartado 11)==&lt;br /&gt;
La tensión de Von Mises, \( \sigma_{VM} \), se calcula utilizando la fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma_{VM} = \sqrt{\frac{1}{2} \left[ (\sigma_1 - \sigma_2)^2 + (\sigma_2 - \sigma_3)^2 + (\sigma_3 - \sigma_1)^2 \right]}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma_1, \sigma_2, \sigma_3 \) son los autovalores (tensiones principales) del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es una matriz \( 3 \times 3 \) que contiene las tensiones normales y de corte en las direcciones principales.&lt;br /&gt;
&lt;br /&gt;
1. Definir el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- El tensor \( \sigma \) es una matriz que representa las tensiones en un punto. Se da o se calcula en función de las condiciones del problema. Aquí asumimos un ejemplo general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma =&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\sigma_{xx} &amp;amp; \tau_{xy} &amp;amp; \tau_{xz} \\&lt;br /&gt;
\tau_{xy} &amp;amp; \sigma_{yy} &amp;amp; \tau_{yz} \\&lt;br /&gt;
\tau_{xz} &amp;amp; \tau_{yz} &amp;amp; \sigma_{zz}&lt;br /&gt;
\end{bmatrix}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Calcular los autovalores (\( \sigma_1, \sigma_2, \sigma_3 \)):&lt;br /&gt;
&lt;br /&gt;
- Usamos el comando eig.m para calcular los autovalores de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular \( \sigma_{VM} \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos los autovalores en la fórmula de la tensión de Von Mises.&lt;br /&gt;
&lt;br /&gt;
4. Identificar el punto de máxima tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Iteramos sobre los puntos del dominio, calculamos \( \sigma_{VM} \) en cada uno, y localizamos el valor máximo.&lt;br /&gt;
&lt;br /&gt;
5. Visualizar la tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Graficar la tensión de Von Mises en el dominio.&lt;br /&gt;
&lt;br /&gt;
- Marcar el punto de máxima tensión en el gráfico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.2.jpg|400px|thumb|center|Tensión de Von Mises en el dominio]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&amp;gt;&amp;gt; % Dominio del sólido&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones sigma (ejemplo simplificado)&lt;br /&gt;
sigma_xx = X.^2 + Y.^2; &lt;br /&gt;
sigma_yy = X + Y;       &lt;br /&gt;
sigma_zz = X.^2 - Y.^2; &lt;br /&gt;
tau_xy = X .* Y;        &lt;br /&gt;
tau_xz = zeros(size(X)); &lt;br /&gt;
tau_yz = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones&lt;br /&gt;
sigma_vm = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Cálculo de σVM en cada punto&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Tensor de tensiones en un punto&lt;br /&gt;
    sigma = [sigma_xx(i), tau_xy(i), tau_xz(i);&lt;br /&gt;
             tau_xy(i), sigma_yy(i), tau_yz(i);&lt;br /&gt;
             tau_xz(i), tau_yz(i), sigma_zz(i)];&lt;br /&gt;
    &lt;br /&gt;
    % Autovalores del tensor de tensiones&lt;br /&gt;
    eigenvalues = eig(sigma);&lt;br /&gt;
    sigma1 = eigenvalues(1);&lt;br /&gt;
    sigma2 = eigenvalues(2);&lt;br /&gt;
    sigma3 = eigenvalues(3);&lt;br /&gt;
    &lt;br /&gt;
    % Tensión de Von Mises&lt;br /&gt;
    sigma_vm(i) = sqrt(0.5 * ((sigma1 - sigma2)^2 + (sigma2 - sigma3)^2 + (sigma3 - sigma1)^2));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Identificar el punto de máxima tensión de Von Mises&lt;br /&gt;
[max_vm, idx_max] = max(sigma_vm(:));&lt;br /&gt;
[x_max, y_max] = ind2sub(size(X), idx_max);&lt;br /&gt;
&lt;br /&gt;
% Graficar tensión de Von Mises&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, sigma_vm, 20, 'LineColor', 'none'); &lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar el punto de máxima tensión&lt;br /&gt;
plot(X(x_max, y_max), Y(x_max, y_max), 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
title('Tensión de Von Mises y Punto de Máxima Tensión');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa(Apartado 12)==&lt;br /&gt;
El campo de fuerzas \( \vec{F} \) que actúa sobre la placa se calcula como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F} = -\nabla \cdot \sigma&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es el tensor de tensiones, que en el Apartado 9 está definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \varepsilon&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con:&lt;br /&gt;
&lt;br /&gt;
- \( \varepsilon = \frac{1}{2} (\nabla \vec{u} + (\nabla \vec{u})^T) \), el tensor de deformaciones.&lt;br /&gt;
&lt;br /&gt;
- \( \mathbf{I} \), el tensor identidad.&lt;br /&gt;
&lt;br /&gt;
- \( \lambda = 1 \) y \( \mu = 1 \), los coeficientes de Lamé dados.&lt;br /&gt;
&lt;br /&gt;
La divergencia del tensor de tensiones \( \nabla \cdot \sigma \) se calcula fila a fila para obtener las componentes del campo de fuerzas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para resolver:&lt;br /&gt;
&lt;br /&gt;
1. Definir el campo de desplazamientos \( \vec{u} = (u_x, u_y) \):&lt;br /&gt;
&lt;br /&gt;
- \( \vec{u} \) es el campo que causa las deformaciones.&lt;br /&gt;
&lt;br /&gt;
2. Calcular el tensor de deformaciones \( \varepsilon \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos las componentes de \( \varepsilon \) en términos de las derivadas parciales de \( u_x \) y \( u_y \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos \( \nabla \cdot \vec{u} \) y \( \varepsilon \) en la expresión de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
4. Divergencia del tensor de tensiones \( \nabla \cdot \sigma \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos las derivadas parciales de las filas de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
5. Campo de fuerzas \( \vec{F} \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos \( -\nabla \cdot \sigma \).&lt;br /&gt;
&lt;br /&gt;
6. Representación gráfica:&lt;br /&gt;
&lt;br /&gt;
- Graficamos el campo de fuerzas \( \vec{F} \) sobre el dominio de la placa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto12.2.jpg|400px|thumb|center|Campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt;&lt;br /&gt;
 sobre el dominio de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Dominio de la placa&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u&lt;br /&gt;
u_x = -X .* sin(Y); &lt;br /&gt;
u_y = Y .* cos(X);  &lt;br /&gt;
&lt;br /&gt;
% Gradiente del desplazamiento&lt;br /&gt;
[du_x_dx, du_x_dy] = gradient(u_x, h); &lt;br /&gt;
[du_y_dx, du_y_dy] = gradient(u_y, h); &lt;br /&gt;
&lt;br /&gt;
% Tensor de deformaciones ε&lt;br /&gt;
epsilon_xx = du_x_dx; &lt;br /&gt;
epsilon_yy = du_y_dy; &lt;br /&gt;
epsilon_xy = 0.5 * (du_x_dy + du_y_dx);&lt;br /&gt;
&lt;br /&gt;
% Divergencia de u&lt;br /&gt;
div_u = du_x_dx + du_y_dy;&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones σ&lt;br /&gt;
sigma_xx = div_u + 2 * epsilon_xx; &lt;br /&gt;
sigma_yy = div_u + 2 * epsilon_yy; &lt;br /&gt;
sigma_xy = 2 * epsilon_xy;         &lt;br /&gt;
&lt;br /&gt;
% Divergencia del tensor de tensiones ∇·σ&lt;br /&gt;
[dsigma_xx_dx, ~] = gradient(sigma_xx, h);&lt;br /&gt;
[~, dsigma_xy_dy] = gradient(sigma_xy, h); &lt;br /&gt;
[dsigma_xy_dx, ~] = gradient(sigma_xy, h); &lt;br /&gt;
[~, dsigma_yy_dy] = gradient(sigma_yy, h); &lt;br /&gt;
&lt;br /&gt;
% Componentes del campo de fuerzas F&lt;br /&gt;
F_x = -(dsigma_xx_dx + dsigma_xy_dy); &lt;br /&gt;
F_y = -(dsigma_xy_dx + dsigma_yy_dy); &lt;br /&gt;
&lt;br /&gt;
% Representación gráfica del campo de fuerzas&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, F_x, F_y, 'b'); &lt;br /&gt;
title('Campo de Fuerzas \bfF');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa total(Apartado 13)==&lt;/div&gt;</summary>
		<author><name>H.lperez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81192</id>
		<title>Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81192"/>
				<updated>2024-12-08T19:00:10Z</updated>
		
		<summary type="html">&lt;p&gt;H.lperez: /* Tensión de Von Mises (Apartado 11) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] |César Abraham Vélez Rebollo &amp;lt;br/&amp;gt;Javier Martínez Hidalgo &amp;lt;br/&amp;gt;Héctor López de los Mozos Pérez&amp;lt;br/&amp;gt;Sandra Fuzhen Rodríguez Ibáñez}}&lt;br /&gt;
&lt;br /&gt;
Estudiaremos una sección transversal de una columna recta que ocupa la región, en coordenadas cartesianas, &amp;lt;math&amp;gt;[-1, 1] \times [0, 10]&amp;lt;/math&amp;gt;. &lt;br /&gt;
La variación de la temperatura (T) en cada punto de la columna viene definida por la función en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Los desplazamientos que sufre por la acción de una fuerza externa determinada, con el vector de posición&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho \hat{\mathbf{e}}_{\rho} + z \hat{\mathbf{e}}_z&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
son los siguientes:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = \rho \sin(\theta) \sin\left(\frac{2 \pi \rho}{50}\right) \, \hat{\mathbf{e}}_{\theta}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Tomaremos como función de densidad de los puntos de la columna la siguiente expresión:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(\rho, \theta) = (2 - \rho)\left(4 - \cos\left(4\left(\theta + \frac{\pi}{2}\right)\right)\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido (Apartado 1)==&lt;br /&gt;
Comenzaremos dibujando el mallado de nuestra columna; y para ello usaremos el siguiente código de Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%MALLADO DE LA COLUMNA&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
title(&amp;quot;Mallado de la columna&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
grid off&lt;br /&gt;
hold on&lt;br /&gt;
plot([-1,1],[0,0],'b')&lt;br /&gt;
plot([1,1],[0,10],'b')&lt;br /&gt;
plot([-1,1],[10,10],'b')&lt;br /&gt;
plot([-1,-1],[0,10],'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel y gradiente de la temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; (Apartado 2)==&lt;br /&gt;
La temperatura viene definida por la siguiente función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Pasada a coordenadas cartesianas sería:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y) = \sin(2 \pi \sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente código, se obtienen las curvas de nivel:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CuURVAS DE NIVEL&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); %la función está pasada a cartesianas&lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Curvas de nivel de T')&lt;br /&gt;
[m,n]=size(Mz);&lt;br /&gt;
maxi=0;&lt;br /&gt;
for i=1:m&lt;br /&gt;
    for j=1:n&lt;br /&gt;
        if Mz(i,j)&amp;gt;maxi&lt;br /&gt;
            maxi=Mz(i,j);&lt;br /&gt;
            pos1=i;&lt;br /&gt;
            pos2=j;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
fprintf('La temperatura máxima es %f y se alcanza en las coordenadas %.2f, %.2f\n',maxi,Mx(pos1,pos2),My(pos1,pos2))&lt;br /&gt;
}}&lt;br /&gt;
El valor del máximo, almacenado en la variable maxi, es 0.999989 y se alcanza en el punto de coordenadas (-0.90,8.20)&lt;br /&gt;
[[Archivo:CurvasTemp.jpg|400px|thumb|right|Curvas de nivel y gradiente de la temperatura T]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flujo de energía calórica &amp;lt;math&amp;gt;\vec{Q}&amp;lt;/math&amp;gt; (Apartado 3)==&lt;br /&gt;
Una vez tengamos el gradiente, es muy fácil calcular el flujo de energía calórica, puesto que el coeficiente de conductividad térmica de la placa es igual a 1:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{Q} = -k \nabla T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El gradiente de T lo obtenemos de derivar la función de T, en cartesianas, respecto de x e y. Nos queda como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{2 \pi x \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{i} + \frac{2 \pi y \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente programa hallamos su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CAMPO VECTORIAL Q&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mi=(2*pi*Mx.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
Mj=(2*pi*My.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
quiver(Mx,My,-Mi,-Mj)&lt;br /&gt;
hold on&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); &lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
title('Campo vectorial Q')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 4)==&lt;br /&gt;
==(Apartado 5)==&lt;br /&gt;
==(Apartado 6)==&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt; (Apartado 7)==&lt;br /&gt;
La divergencia de un campo vectorial en cilíndricas viene definida por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·\vec{ u_ρ })+\frac{\partial}{\partial{\theta}}({\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·\vec u_z })]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La divergencia es un escalar que representa la diferencia entre el flujo saliente y el entrante de un campo vectorial. Particularizando para nuestro campo vectorial proporcionado en el enunciado &amp;lt;math&amp;gt;\vec{u}(ρ, θ) = \rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}) \vec{e_\theta} &amp;lt;/math&amp;gt;, se opera y resulta:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·0)+\frac{\partial}{\partial{\theta}}({\rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·0})]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\cdot[\rho\cdot sin(\frac{2\pi\rho}{50})\cdot cos(\theta)]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;= sin(\frac{2\pi\rho}{50})\cdot cos(\theta)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:divergencia_2d.jpg|400px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
[[Archivo:divergencia_3d.jpg|400px|thumb|center|Divergencia del campo u representada en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Divergencia&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
div=sin(2*pi.*V/50).*cos(Y);&lt;br /&gt;
surf(U,V,div)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
title(&amp;quot;Divergencia de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       &lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
maximo=max(max(div))&lt;br /&gt;
minimo=min(min(div))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se puede apreciar el cambio de volumen local debido al desplazamiento sobre todo en la gráfica 3D. Además, gracias a los últimos dos comandos podemos analizar los puntos donde la divergencia es máxima y mínima siendo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia_{máxima} = 0.9511&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;Divergencia_{mínima} = 0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; (Apartado 8)==&lt;br /&gt;
El rotacional de un campo vectorial en cilíndricas viene dado por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ \vec u_ρ &amp;amp; \vec ρu_θ  &amp;amp; \vec u_z \end{matrix}\right|&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado (que se trata de un vector), muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto. Particularizando a nuestro campo proporcionado por el enunciado &amp;lt;math&amp;gt;\vec{u}=sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec{u_θ}&amp;lt;/math&amp;gt; resulta:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ 0 &amp;amp; \rho\cdot [sin(\theta)\cdot sin(\frac{2\pi\rho}{50})]\vec{u_θ}  &amp;amp; 0 \end{matrix}\right| = [(2\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}))+(\rho \cdot sin(\theta)\cdot \frac{2\pi\rho}{50} \cdot cos(\frac{2\pi\rho}{50}))]\vec{e_z}&amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacional_2d.jpg|400px|thumb|center|Rotacional del campo u representado en 2D]]&lt;br /&gt;
[[Archivo:Rotacional_3d.jpg|400px|thumb|center|Rotacional del campo u representado en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
axis equal&lt;br /&gt;
rot=(sin(V).*2.*sin(2*pi*U/50))+(sin(V).*U.*(2*pi/50).*cos(2*pi*U/50));&lt;br /&gt;
surf(U,V,rot)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
maximo=max(max(rot))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El punto de mayor rotacional se puede sacar de forma analítica gracias al último comando:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Rotacional_{máximo} = 0.3752&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones(Apartado 9)==&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo  los desplazamientos permiten escribir el tensor de tensiones a través de &amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde 1 es el tensor identidad, &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; , &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; es el tensor deformaciones que viene dado por &amp;lt;math&amp;gt;\epsilon(\vec{u})=(\nabla\vec{u}+\nabla\vec{u}^t)/2&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\nabla\cdot\vec{u}&amp;lt;/math&amp;gt; es la divergencia del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon=\begin{pmatrix} \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) \end{pmatrix}+ 2 \begin{pmatrix} \0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangeciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;(Apartado 10)==&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises (Apartado 11)==&lt;br /&gt;
La tensión de Von Mises, \( \sigma_{VM} \), se calcula utilizando la fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma_{VM} = \sqrt{\frac{1}{2} \left[ (\sigma_1 - \sigma_2)^2 + (\sigma_2 - \sigma_3)^2 + (\sigma_3 - \sigma_1)^2 \right]}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma_1, \sigma_2, \sigma_3 \) son los autovalores (tensiones principales) del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es una matriz \( 3 \times 3 \) que contiene las tensiones normales y de corte en las direcciones principales.&lt;br /&gt;
&lt;br /&gt;
1. Definir el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- El tensor \( \sigma \) es una matriz que representa las tensiones en un punto. Se da o se calcula en función de las condiciones del problema. Aquí asumimos un ejemplo general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma =&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\sigma_{xx} &amp;amp; \tau_{xy} &amp;amp; \tau_{xz} \\&lt;br /&gt;
\tau_{xy} &amp;amp; \sigma_{yy} &amp;amp; \tau_{yz} \\&lt;br /&gt;
\tau_{xz} &amp;amp; \tau_{yz} &amp;amp; \sigma_{zz}&lt;br /&gt;
\end{bmatrix}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Calcular los autovalores (\( \sigma_1, \sigma_2, \sigma_3 \)):&lt;br /&gt;
&lt;br /&gt;
- Usamos el comando eig.m para calcular los autovalores de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular \( \sigma_{VM} \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos los autovalores en la fórmula de la tensión de Von Mises.&lt;br /&gt;
&lt;br /&gt;
4. Identificar el punto de máxima tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Iteramos sobre los puntos del dominio, calculamos \( \sigma_{VM} \) en cada uno, y localizamos el valor máximo.&lt;br /&gt;
&lt;br /&gt;
5. Visualizar la tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Graficar la tensión de Von Mises en el dominio.&lt;br /&gt;
&lt;br /&gt;
- Marcar el punto de máxima tensión en el gráfico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.2.jpg|400px|thumb|center|Tensión de Von Mises en el dominio]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&amp;gt;&amp;gt; % Dominio del sólido&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones sigma (ejemplo simplificado)&lt;br /&gt;
sigma_xx = X.^2 + Y.^2; &lt;br /&gt;
sigma_yy = X + Y;       &lt;br /&gt;
sigma_zz = X.^2 - Y.^2; &lt;br /&gt;
tau_xy = X .* Y;        &lt;br /&gt;
tau_xz = zeros(size(X)); &lt;br /&gt;
tau_yz = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones&lt;br /&gt;
sigma_vm = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Cálculo de σVM en cada punto&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Tensor de tensiones en un punto&lt;br /&gt;
    sigma = [sigma_xx(i), tau_xy(i), tau_xz(i);&lt;br /&gt;
             tau_xy(i), sigma_yy(i), tau_yz(i);&lt;br /&gt;
             tau_xz(i), tau_yz(i), sigma_zz(i)];&lt;br /&gt;
    &lt;br /&gt;
    % Autovalores del tensor de tensiones&lt;br /&gt;
    eigenvalues = eig(sigma);&lt;br /&gt;
    sigma1 = eigenvalues(1);&lt;br /&gt;
    sigma2 = eigenvalues(2);&lt;br /&gt;
    sigma3 = eigenvalues(3);&lt;br /&gt;
    &lt;br /&gt;
    % Tensión de Von Mises&lt;br /&gt;
    sigma_vm(i) = sqrt(0.5 * ((sigma1 - sigma2)^2 + (sigma2 - sigma3)^2 + (sigma3 - sigma1)^2));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Identificar el punto de máxima tensión de Von Mises&lt;br /&gt;
[max_vm, idx_max] = max(sigma_vm(:));&lt;br /&gt;
[x_max, y_max] = ind2sub(size(X), idx_max);&lt;br /&gt;
&lt;br /&gt;
% Graficar tensión de Von Mises&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, sigma_vm, 20, 'LineColor', 'none'); &lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar el punto de máxima tensión&lt;br /&gt;
plot(X(x_max, y_max), Y(x_max, y_max), 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
title('Tensión de Von Mises y Punto de Máxima Tensión');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa(Apartado 12)==&lt;br /&gt;
El campo de fuerzas \( \vec{F} \) que actúa sobre la placa se calcula como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F} = -\nabla \cdot \sigma&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es el tensor de tensiones, que en el Apartado 9 está definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \varepsilon&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con:&lt;br /&gt;
&lt;br /&gt;
- \( \varepsilon = \frac{1}{2} (\nabla \vec{u} + (\nabla \vec{u})^T) \), el tensor de deformaciones.&lt;br /&gt;
&lt;br /&gt;
- \( \mathbf{I} \), el tensor identidad.&lt;br /&gt;
&lt;br /&gt;
- \( \lambda = 1 \) y \( \mu = 1 \), los coeficientes de Lamé dados.&lt;br /&gt;
&lt;br /&gt;
La divergencia del tensor de tensiones \( \nabla \cdot \sigma \) se calcula fila a fila para obtener las componentes del campo de fuerzas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para resolver:&lt;br /&gt;
&lt;br /&gt;
1. Definir el campo de desplazamientos \( \vec{u} = (u_x, u_y) \):&lt;br /&gt;
&lt;br /&gt;
- \( \vec{u} \) es el campo que causa las deformaciones.&lt;br /&gt;
&lt;br /&gt;
2. Calcular el tensor de deformaciones \( \varepsilon \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos las componentes de \( \varepsilon \) en términos de las derivadas parciales de \( u_x \) y \( u_y \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos \( \nabla \cdot \vec{u} \) y \( \varepsilon \) en la expresión de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
4. Divergencia del tensor de tensiones \( \nabla \cdot \sigma \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos las derivadas parciales de las filas de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
5. Campo de fuerzas \( \vec{F} \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos \( -\nabla \cdot \sigma \).&lt;br /&gt;
&lt;br /&gt;
6. Representación gráfica:&lt;br /&gt;
&lt;br /&gt;
- Graficamos el campo de fuerzas \( \vec{F} \) sobre el dominio de la placa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto12.2.jpg|400px|thumb|center|Campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt;&lt;br /&gt;
 sobre el dominio de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Dominio de la placa&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u&lt;br /&gt;
u_x = -X .* sin(Y); &lt;br /&gt;
u_y = Y .* cos(X);  &lt;br /&gt;
&lt;br /&gt;
% Gradiente del desplazamiento&lt;br /&gt;
[du_x_dx, du_x_dy] = gradient(u_x, h); &lt;br /&gt;
[du_y_dx, du_y_dy] = gradient(u_y, h); &lt;br /&gt;
&lt;br /&gt;
% Tensor de deformaciones ε&lt;br /&gt;
epsilon_xx = du_x_dx; &lt;br /&gt;
epsilon_yy = du_y_dy; &lt;br /&gt;
epsilon_xy = 0.5 * (du_x_dy + du_y_dx);&lt;br /&gt;
&lt;br /&gt;
% Divergencia de u&lt;br /&gt;
div_u = du_x_dx + du_y_dy;&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones σ&lt;br /&gt;
sigma_xx = div_u + 2 * epsilon_xx; &lt;br /&gt;
sigma_yy = div_u + 2 * epsilon_yy; &lt;br /&gt;
sigma_xy = 2 * epsilon_xy;         &lt;br /&gt;
&lt;br /&gt;
% Divergencia del tensor de tensiones ∇·σ&lt;br /&gt;
[dsigma_xx_dx, ~] = gradient(sigma_xx, h);&lt;br /&gt;
[~, dsigma_xy_dy] = gradient(sigma_xy, h); &lt;br /&gt;
[dsigma_xy_dx, ~] = gradient(sigma_xy, h); &lt;br /&gt;
[~, dsigma_yy_dy] = gradient(sigma_yy, h); &lt;br /&gt;
&lt;br /&gt;
% Componentes del campo de fuerzas F&lt;br /&gt;
F_x = -(dsigma_xx_dx + dsigma_xy_dy); &lt;br /&gt;
F_y = -(dsigma_xy_dx + dsigma_yy_dy); &lt;br /&gt;
&lt;br /&gt;
% Representación gráfica del campo de fuerzas&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, F_x, F_y, 'b'); &lt;br /&gt;
title('Campo de Fuerzas \bfF');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 13)==&lt;/div&gt;</summary>
		<author><name>H.lperez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81189</id>
		<title>Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81189"/>
				<updated>2024-12-08T18:59:22Z</updated>
		
		<summary type="html">&lt;p&gt;H.lperez: /* Campo de fuerzas \vec{F} que actúa sobre la placa(Apartado 12) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] |César Abraham Vélez Rebollo &amp;lt;br/&amp;gt;Javier Martínez Hidalgo &amp;lt;br/&amp;gt;Héctor López de los Mozos Pérez&amp;lt;br/&amp;gt;Sandra Fuzhen Rodríguez Ibáñez}}&lt;br /&gt;
&lt;br /&gt;
Estudiaremos una sección transversal de una columna recta que ocupa la región, en coordenadas cartesianas, &amp;lt;math&amp;gt;[-1, 1] \times [0, 10]&amp;lt;/math&amp;gt;. &lt;br /&gt;
La variación de la temperatura (T) en cada punto de la columna viene definida por la función en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Los desplazamientos que sufre por la acción de una fuerza externa determinada, con el vector de posición&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho \hat{\mathbf{e}}_{\rho} + z \hat{\mathbf{e}}_z&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
son los siguientes:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = \rho \sin(\theta) \sin\left(\frac{2 \pi \rho}{50}\right) \, \hat{\mathbf{e}}_{\theta}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Tomaremos como función de densidad de los puntos de la columna la siguiente expresión:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(\rho, \theta) = (2 - \rho)\left(4 - \cos\left(4\left(\theta + \frac{\pi}{2}\right)\right)\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido (Apartado 1)==&lt;br /&gt;
Comenzaremos dibujando el mallado de nuestra columna; y para ello usaremos el siguiente código de Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%MALLADO DE LA COLUMNA&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
title(&amp;quot;Mallado de la columna&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
grid off&lt;br /&gt;
hold on&lt;br /&gt;
plot([-1,1],[0,0],'b')&lt;br /&gt;
plot([1,1],[0,10],'b')&lt;br /&gt;
plot([-1,1],[10,10],'b')&lt;br /&gt;
plot([-1,-1],[0,10],'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel y gradiente de la temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; (Apartado 2)==&lt;br /&gt;
La temperatura viene definida por la siguiente función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Pasada a coordenadas cartesianas sería:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y) = \sin(2 \pi \sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente código, se obtienen las curvas de nivel:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CuURVAS DE NIVEL&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); %la función está pasada a cartesianas&lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Curvas de nivel de T')&lt;br /&gt;
[m,n]=size(Mz);&lt;br /&gt;
maxi=0;&lt;br /&gt;
for i=1:m&lt;br /&gt;
    for j=1:n&lt;br /&gt;
        if Mz(i,j)&amp;gt;maxi&lt;br /&gt;
            maxi=Mz(i,j);&lt;br /&gt;
            pos1=i;&lt;br /&gt;
            pos2=j;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
fprintf('La temperatura máxima es %f y se alcanza en las coordenadas %.2f, %.2f\n',maxi,Mx(pos1,pos2),My(pos1,pos2))&lt;br /&gt;
}}&lt;br /&gt;
El valor del máximo, almacenado en la variable maxi, es 0.999989 y se alcanza en el punto de coordenadas (-0.90,8.20)&lt;br /&gt;
[[Archivo:CurvasTemp.jpg|400px|thumb|right|Curvas de nivel y gradiente de la temperatura T]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flujo de energía calórica &amp;lt;math&amp;gt;\vec{Q}&amp;lt;/math&amp;gt; (Apartado 3)==&lt;br /&gt;
Una vez tengamos el gradiente, es muy fácil calcular el flujo de energía calórica, puesto que el coeficiente de conductividad térmica de la placa es igual a 1:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{Q} = -k \nabla T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El gradiente de T lo obtenemos de derivar la función de T, en cartesianas, respecto de x e y. Nos queda como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{2 \pi x \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{i} + \frac{2 \pi y \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente programa hallamos su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CAMPO VECTORIAL Q&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mi=(2*pi*Mx.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
Mj=(2*pi*My.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
quiver(Mx,My,-Mi,-Mj)&lt;br /&gt;
hold on&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); &lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
title('Campo vectorial Q')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 4)==&lt;br /&gt;
==(Apartado 5)==&lt;br /&gt;
==(Apartado 6)==&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt; (Apartado 7)==&lt;br /&gt;
La divergencia de un campo vectorial en cilíndricas viene definida por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·\vec{ u_ρ })+\frac{\partial}{\partial{\theta}}({\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·\vec u_z })]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La divergencia es un escalar que representa la diferencia entre el flujo saliente y el entrante de un campo vectorial. Particularizando para nuestro campo vectorial proporcionado en el enunciado &amp;lt;math&amp;gt;\vec{u}(ρ, θ) = \rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}) \vec{e_\theta} &amp;lt;/math&amp;gt;, se opera y resulta:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·0)+\frac{\partial}{\partial{\theta}}({\rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·0})]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\cdot[\rho\cdot sin(\frac{2\pi\rho}{50})\cdot cos(\theta)]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;= sin(\frac{2\pi\rho}{50})\cdot cos(\theta)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:divergencia_2d.jpg|400px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
[[Archivo:divergencia_3d.jpg|400px|thumb|center|Divergencia del campo u representada en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Divergencia&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
div=sin(2*pi.*V/50).*cos(Y);&lt;br /&gt;
surf(U,V,div)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
title(&amp;quot;Divergencia de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       &lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
maximo=max(max(div))&lt;br /&gt;
minimo=min(min(div))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se puede apreciar el cambio de volumen local debido al desplazamiento sobre todo en la gráfica 3D. Además, gracias a los últimos dos comandos podemos analizar los puntos donde la divergencia es máxima y mínima siendo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia_{máxima} = 0.9511&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;Divergencia_{mínima} = 0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; (Apartado 8)==&lt;br /&gt;
El rotacional de un campo vectorial en cilíndricas viene dado por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ \vec u_ρ &amp;amp; \vec ρu_θ  &amp;amp; \vec u_z \end{matrix}\right|&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado (que se trata de un vector), muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto. Particularizando a nuestro campo proporcionado por el enunciado &amp;lt;math&amp;gt;\vec{u}=sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec{u_θ}&amp;lt;/math&amp;gt; resulta:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ 0 &amp;amp; \rho\cdot [sin(\theta)\cdot sin(\frac{2\pi\rho}{50})]\vec{u_θ}  &amp;amp; 0 \end{matrix}\right| = [(2\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}))+(\rho \cdot sin(\theta)\cdot \frac{2\pi\rho}{50} \cdot cos(\frac{2\pi\rho}{50}))]\vec{e_z}&amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacional_2d.jpg|400px|thumb|center|Rotacional del campo u representado en 2D]]&lt;br /&gt;
[[Archivo:Rotacional_3d.jpg|400px|thumb|center|Rotacional del campo u representado en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
axis equal&lt;br /&gt;
rot=(sin(V).*2.*sin(2*pi*U/50))+(sin(V).*U.*(2*pi/50).*cos(2*pi*U/50));&lt;br /&gt;
surf(U,V,rot)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
maximo=max(max(rot))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El punto de mayor rotacional se puede sacar de forma analítica gracias al último comando:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Rotacional_{máximo} = 0.3752&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones(Apartado 9)==&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo  los desplazamientos permiten escribir el tensor de tensiones a través de &amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde 1 es el tensor identidad, &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; , &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; es el tensor deformaciones que viene dado por &amp;lt;math&amp;gt;\epsilon(\vec{u})=(\nabla\vec{u}+\nabla\vec{u}^t)/2&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\nabla\cdot\vec{u}&amp;lt;/math&amp;gt; es la divergencia del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon=\begin{pmatrix} \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) \end{pmatrix}+ 2 \begin{pmatrix} \0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangeciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;(Apartado 10)==&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises (Apartado 11)==&lt;br /&gt;
La tensión de Von Mises, \( \sigma_{VM} \), se calcula utilizando la fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma_{VM} = \sqrt{\frac{1}{2} \left[ (\sigma_1 - \sigma_2)^2 + (\sigma_2 - \sigma_3)^2 + (\sigma_3 - \sigma_1)^2 \right]}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma_1, \sigma_2, \sigma_3 \) son los autovalores (tensiones principales) del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es una matriz \( 3 \times 3 \) que contiene las tensiones normales y de corte en las direcciones principales.&lt;br /&gt;
&lt;br /&gt;
1. Definir el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- El tensor \( \sigma \) es una matriz que representa las tensiones en un punto. Se da o se calcula en función de las condiciones del problema. Aquí asumimos un ejemplo general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma =&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\sigma_{xx} &amp;amp; \tau_{xy} &amp;amp; \tau_{xz} \\&lt;br /&gt;
\tau_{xy} &amp;amp; \sigma_{yy} &amp;amp; \tau_{yz} \\&lt;br /&gt;
\tau_{xz} &amp;amp; \tau_{yz} &amp;amp; \sigma_{zz}&lt;br /&gt;
\end{bmatrix}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Calcular los autovalores (\( \sigma_1, \sigma_2, \sigma_3 \)):&lt;br /&gt;
&lt;br /&gt;
- Usamos el comando eig.m para calcular los autovalores de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular \( \sigma_{VM} \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos los autovalores en la fórmula de la tensión de Von Mises.&lt;br /&gt;
&lt;br /&gt;
4. Identificar el punto de máxima tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Iteramos sobre los puntos del dominio, calculamos \( \sigma_{VM} \) en cada uno, y localizamos el valor máximo.&lt;br /&gt;
&lt;br /&gt;
5. Visualizar la tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Graficar la tensión de Von Mises en el dominio.&lt;br /&gt;
- Marcar el punto de máxima tensión en el gráfico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.2.jpg|400px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&amp;gt;&amp;gt; % Dominio del sólido&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones sigma (ejemplo simplificado)&lt;br /&gt;
sigma_xx = X.^2 + Y.^2; &lt;br /&gt;
sigma_yy = X + Y;       &lt;br /&gt;
sigma_zz = X.^2 - Y.^2; &lt;br /&gt;
tau_xy = X .* Y;        &lt;br /&gt;
tau_xz = zeros(size(X)); &lt;br /&gt;
tau_yz = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones&lt;br /&gt;
sigma_vm = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Cálculo de σVM en cada punto&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Tensor de tensiones en un punto&lt;br /&gt;
    sigma = [sigma_xx(i), tau_xy(i), tau_xz(i);&lt;br /&gt;
             tau_xy(i), sigma_yy(i), tau_yz(i);&lt;br /&gt;
             tau_xz(i), tau_yz(i), sigma_zz(i)];&lt;br /&gt;
    &lt;br /&gt;
    % Autovalores del tensor de tensiones&lt;br /&gt;
    eigenvalues = eig(sigma);&lt;br /&gt;
    sigma1 = eigenvalues(1);&lt;br /&gt;
    sigma2 = eigenvalues(2);&lt;br /&gt;
    sigma3 = eigenvalues(3);&lt;br /&gt;
    &lt;br /&gt;
    % Tensión de Von Mises&lt;br /&gt;
    sigma_vm(i) = sqrt(0.5 * ((sigma1 - sigma2)^2 + (sigma2 - sigma3)^2 + (sigma3 - sigma1)^2));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Identificar el punto de máxima tensión de Von Mises&lt;br /&gt;
[max_vm, idx_max] = max(sigma_vm(:));&lt;br /&gt;
[x_max, y_max] = ind2sub(size(X), idx_max);&lt;br /&gt;
&lt;br /&gt;
% Graficar tensión de Von Mises&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, sigma_vm, 20, 'LineColor', 'none'); &lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar el punto de máxima tensión&lt;br /&gt;
plot(X(x_max, y_max), Y(x_max, y_max), 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
title('Tensión de Von Mises y Punto de Máxima Tensión');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa(Apartado 12)==&lt;br /&gt;
El campo de fuerzas \( \vec{F} \) que actúa sobre la placa se calcula como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F} = -\nabla \cdot \sigma&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es el tensor de tensiones, que en el Apartado 9 está definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \varepsilon&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con:&lt;br /&gt;
&lt;br /&gt;
- \( \varepsilon = \frac{1}{2} (\nabla \vec{u} + (\nabla \vec{u})^T) \), el tensor de deformaciones.&lt;br /&gt;
&lt;br /&gt;
- \( \mathbf{I} \), el tensor identidad.&lt;br /&gt;
&lt;br /&gt;
- \( \lambda = 1 \) y \( \mu = 1 \), los coeficientes de Lamé dados.&lt;br /&gt;
&lt;br /&gt;
La divergencia del tensor de tensiones \( \nabla \cdot \sigma \) se calcula fila a fila para obtener las componentes del campo de fuerzas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para resolver:&lt;br /&gt;
&lt;br /&gt;
1. Definir el campo de desplazamientos \( \vec{u} = (u_x, u_y) \):&lt;br /&gt;
&lt;br /&gt;
- \( \vec{u} \) es el campo que causa las deformaciones.&lt;br /&gt;
&lt;br /&gt;
2. Calcular el tensor de deformaciones \( \varepsilon \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos las componentes de \( \varepsilon \) en términos de las derivadas parciales de \( u_x \) y \( u_y \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos \( \nabla \cdot \vec{u} \) y \( \varepsilon \) en la expresión de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
4. Divergencia del tensor de tensiones \( \nabla \cdot \sigma \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos las derivadas parciales de las filas de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
5. Campo de fuerzas \( \vec{F} \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos \( -\nabla \cdot \sigma \).&lt;br /&gt;
&lt;br /&gt;
6. Representación gráfica:&lt;br /&gt;
&lt;br /&gt;
- Graficamos el campo de fuerzas \( \vec{F} \) sobre el dominio de la placa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto12.2.jpg|400px|thumb|center|Campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt;&lt;br /&gt;
 sobre el dominio de la placa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Dominio de la placa&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u&lt;br /&gt;
u_x = -X .* sin(Y); &lt;br /&gt;
u_y = Y .* cos(X);  &lt;br /&gt;
&lt;br /&gt;
% Gradiente del desplazamiento&lt;br /&gt;
[du_x_dx, du_x_dy] = gradient(u_x, h); &lt;br /&gt;
[du_y_dx, du_y_dy] = gradient(u_y, h); &lt;br /&gt;
&lt;br /&gt;
% Tensor de deformaciones ε&lt;br /&gt;
epsilon_xx = du_x_dx; &lt;br /&gt;
epsilon_yy = du_y_dy; &lt;br /&gt;
epsilon_xy = 0.5 * (du_x_dy + du_y_dx);&lt;br /&gt;
&lt;br /&gt;
% Divergencia de u&lt;br /&gt;
div_u = du_x_dx + du_y_dy;&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones σ&lt;br /&gt;
sigma_xx = div_u + 2 * epsilon_xx; &lt;br /&gt;
sigma_yy = div_u + 2 * epsilon_yy; &lt;br /&gt;
sigma_xy = 2 * epsilon_xy;         &lt;br /&gt;
&lt;br /&gt;
% Divergencia del tensor de tensiones ∇·σ&lt;br /&gt;
[dsigma_xx_dx, ~] = gradient(sigma_xx, h);&lt;br /&gt;
[~, dsigma_xy_dy] = gradient(sigma_xy, h); &lt;br /&gt;
[dsigma_xy_dx, ~] = gradient(sigma_xy, h); &lt;br /&gt;
[~, dsigma_yy_dy] = gradient(sigma_yy, h); &lt;br /&gt;
&lt;br /&gt;
% Componentes del campo de fuerzas F&lt;br /&gt;
F_x = -(dsigma_xx_dx + dsigma_xy_dy); &lt;br /&gt;
F_y = -(dsigma_xy_dx + dsigma_yy_dy); &lt;br /&gt;
&lt;br /&gt;
% Representación gráfica del campo de fuerzas&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, F_x, F_y, 'b'); &lt;br /&gt;
title('Campo de Fuerzas \bfF');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 13)==&lt;/div&gt;</summary>
		<author><name>H.lperez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Foto12.2.jpg&amp;diff=81181</id>
		<title>Archivo:Foto12.2.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Foto12.2.jpg&amp;diff=81181"/>
				<updated>2024-12-08T18:57:21Z</updated>
		
		<summary type="html">&lt;p&gt;H.lperez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>H.lperez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81176</id>
		<title>Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81176"/>
				<updated>2024-12-08T18:56:07Z</updated>
		
		<summary type="html">&lt;p&gt;H.lperez: /* Campo de fuerzas \vec{F} que actúa sobre la placa(Apartado 12) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] |César Abraham Vélez Rebollo &amp;lt;br/&amp;gt;Javier Martínez Hidalgo &amp;lt;br/&amp;gt;Héctor López de los Mozos Pérez&amp;lt;br/&amp;gt;Sandra Fuzhen Rodríguez Ibáñez}}&lt;br /&gt;
&lt;br /&gt;
Estudiaremos una sección transversal de una columna recta que ocupa la región, en coordenadas cartesianas, &amp;lt;math&amp;gt;[-1, 1] \times [0, 10]&amp;lt;/math&amp;gt;. &lt;br /&gt;
La variación de la temperatura (T) en cada punto de la columna viene definida por la función en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Los desplazamientos que sufre por la acción de una fuerza externa determinada, con el vector de posición&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho \hat{\mathbf{e}}_{\rho} + z \hat{\mathbf{e}}_z&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
son los siguientes:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = \rho \sin(\theta) \sin\left(\frac{2 \pi \rho}{50}\right) \, \hat{\mathbf{e}}_{\theta}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Tomaremos como función de densidad de los puntos de la columna la siguiente expresión:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(\rho, \theta) = (2 - \rho)\left(4 - \cos\left(4\left(\theta + \frac{\pi}{2}\right)\right)\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido (Apartado 1)==&lt;br /&gt;
Comenzaremos dibujando el mallado de nuestra columna; y para ello usaremos el siguiente código de Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%MALLADO DE LA COLUMNA&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
title(&amp;quot;Mallado de la columna&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
grid off&lt;br /&gt;
hold on&lt;br /&gt;
plot([-1,1],[0,0],'b')&lt;br /&gt;
plot([1,1],[0,10],'b')&lt;br /&gt;
plot([-1,1],[10,10],'b')&lt;br /&gt;
plot([-1,-1],[0,10],'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel y gradiente de la temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; (Apartado 2)==&lt;br /&gt;
La temperatura viene definida por la siguiente función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Pasada a coordenadas cartesianas sería:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y) = \sin(2 \pi \sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente código, se obtienen las curvas de nivel:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CuURVAS DE NIVEL&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); %la función está pasada a cartesianas&lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Curvas de nivel de T')&lt;br /&gt;
[m,n]=size(Mz);&lt;br /&gt;
maxi=0;&lt;br /&gt;
for i=1:m&lt;br /&gt;
    for j=1:n&lt;br /&gt;
        if Mz(i,j)&amp;gt;maxi&lt;br /&gt;
            maxi=Mz(i,j);&lt;br /&gt;
            pos1=i;&lt;br /&gt;
            pos2=j;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
fprintf('La temperatura máxima es %f y se alcanza en las coordenadas %.2f, %.2f\n',maxi,Mx(pos1,pos2),My(pos1,pos2))&lt;br /&gt;
}}&lt;br /&gt;
El valor del máximo, almacenado en la variable maxi, es 0.999989 y se alcanza en el punto de coordenadas (-0.90,8.20)&lt;br /&gt;
[[Archivo:CurvasTemp.jpg|400px|thumb|right|Curvas de nivel y gradiente de la temperatura T]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flujo de energía calórica &amp;lt;math&amp;gt;\vec{Q}&amp;lt;/math&amp;gt; (Apartado 3)==&lt;br /&gt;
Una vez tengamos el gradiente, es muy fácil calcular el flujo de energía calórica, puesto que el coeficiente de conductividad térmica de la placa es igual a 1:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{Q} = -k \nabla T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El gradiente de T lo obtenemos de derivar la función de T, en cartesianas, respecto de x e y. Nos queda como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{2 \pi x \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{i} + \frac{2 \pi y \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente programa hallamos su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CAMPO VECTORIAL Q&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mi=(2*pi*Mx.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
Mj=(2*pi*My.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
quiver(Mx,My,-Mi,-Mj)&lt;br /&gt;
hold on&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); &lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
title('Campo vectorial Q')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 4)==&lt;br /&gt;
==(Apartado 5)==&lt;br /&gt;
==(Apartado 6)==&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt; (Apartado 7)==&lt;br /&gt;
La divergencia de un campo vectorial en cilíndricas viene definida por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·\vec{ u_ρ })+\frac{\partial}{\partial{\theta}}({\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·\vec u_z })]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La divergencia es un escalar que representa la diferencia entre el flujo saliente y el entrante de un campo vectorial. Particularizando para nuestro campo vectorial proporcionado en el enunciado &amp;lt;math&amp;gt;\vec{u}(ρ, θ) = \rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}) \vec{e_\theta} &amp;lt;/math&amp;gt;, se opera y resulta:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·0)+\frac{\partial}{\partial{\theta}}({\rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·0})]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\cdot[\rho\cdot sin(\frac{2\pi\rho}{50})\cdot cos(\theta)]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;= sin(\frac{2\pi\rho}{50})\cdot cos(\theta)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:divergencia_2d.jpg|400px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
[[Archivo:divergencia_3d.jpg|400px|thumb|center|Divergencia del campo u representada en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Divergencia&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
div=sin(2*pi.*V/50).*cos(Y);&lt;br /&gt;
surf(U,V,div)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
title(&amp;quot;Divergencia de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       &lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
maximo=max(max(div))&lt;br /&gt;
minimo=min(min(div))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se puede apreciar el cambio de volumen local debido al desplazamiento sobre todo en la gráfica 3D. Además, gracias a los últimos dos comandos podemos analizar los puntos donde la divergencia es máxima y mínima siendo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia_{máxima} = 0.9511&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;Divergencia_{mínima} = 0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; (Apartado 8)==&lt;br /&gt;
El rotacional de un campo vectorial en cilíndricas viene dado por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ \vec u_ρ &amp;amp; \vec ρu_θ  &amp;amp; \vec u_z \end{matrix}\right|&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado (que se trata de un vector), muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto. Particularizando a nuestro campo proporcionado por el enunciado &amp;lt;math&amp;gt;\vec{u}=sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec{u_θ}&amp;lt;/math&amp;gt; resulta:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ 0 &amp;amp; \rho\cdot [sin(\theta)\cdot sin(\frac{2\pi\rho}{50})]\vec{u_θ}  &amp;amp; 0 \end{matrix}\right| = [(2\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}))+(\rho \cdot sin(\theta)\cdot \frac{2\pi\rho}{50} \cdot cos(\frac{2\pi\rho}{50}))]\vec{e_z}&amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacional_2d.jpg|400px|thumb|center|Rotacional del campo u representado en 2D]]&lt;br /&gt;
[[Archivo:Rotacional_3d.jpg|400px|thumb|center|Rotacional del campo u representado en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
axis equal&lt;br /&gt;
rot=(sin(V).*2.*sin(2*pi*U/50))+(sin(V).*U.*(2*pi/50).*cos(2*pi*U/50));&lt;br /&gt;
surf(U,V,rot)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
maximo=max(max(rot))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El punto de mayor rotacional se puede sacar de forma analítica gracias al último comando:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Rotacional_{máximo} = 0.3752&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones(Apartado 9)==&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo  los desplazamientos permiten escribir el tensor de tensiones a través de &amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde 1 es el tensor identidad, &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; , &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; es el tensor deformaciones que viene dado por &amp;lt;math&amp;gt;\epsilon(\vec{u})=(\nabla\vec{u}+\nabla\vec{u}^t)/2&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\nabla\cdot\vec{u}&amp;lt;/math&amp;gt; es la divergencia del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon=\begin{pmatrix} \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) \end{pmatrix}+ 2 \begin{pmatrix} \0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangeciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;(Apartado 10)==&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises (Apartado 11)==&lt;br /&gt;
La tensión de Von Mises, \( \sigma_{VM} \), se calcula utilizando la fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma_{VM} = \sqrt{\frac{1}{2} \left[ (\sigma_1 - \sigma_2)^2 + (\sigma_2 - \sigma_3)^2 + (\sigma_3 - \sigma_1)^2 \right]}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma_1, \sigma_2, \sigma_3 \) son los autovalores (tensiones principales) del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es una matriz \( 3 \times 3 \) que contiene las tensiones normales y de corte en las direcciones principales.&lt;br /&gt;
&lt;br /&gt;
1. Definir el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- El tensor \( \sigma \) es una matriz que representa las tensiones en un punto. Se da o se calcula en función de las condiciones del problema. Aquí asumimos un ejemplo general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma =&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\sigma_{xx} &amp;amp; \tau_{xy} &amp;amp; \tau_{xz} \\&lt;br /&gt;
\tau_{xy} &amp;amp; \sigma_{yy} &amp;amp; \tau_{yz} \\&lt;br /&gt;
\tau_{xz} &amp;amp; \tau_{yz} &amp;amp; \sigma_{zz}&lt;br /&gt;
\end{bmatrix}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Calcular los autovalores (\( \sigma_1, \sigma_2, \sigma_3 \)):&lt;br /&gt;
&lt;br /&gt;
- Usamos el comando eig.m para calcular los autovalores de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular \( \sigma_{VM} \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos los autovalores en la fórmula de la tensión de Von Mises.&lt;br /&gt;
&lt;br /&gt;
4. Identificar el punto de máxima tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Iteramos sobre los puntos del dominio, calculamos \( \sigma_{VM} \) en cada uno, y localizamos el valor máximo.&lt;br /&gt;
&lt;br /&gt;
5. Visualizar la tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Graficar la tensión de Von Mises en el dominio.&lt;br /&gt;
- Marcar el punto de máxima tensión en el gráfico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.2.jpg|400px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&amp;gt;&amp;gt; % Dominio del sólido&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones sigma (ejemplo simplificado)&lt;br /&gt;
sigma_xx = X.^2 + Y.^2; &lt;br /&gt;
sigma_yy = X + Y;       &lt;br /&gt;
sigma_zz = X.^2 - Y.^2; &lt;br /&gt;
tau_xy = X .* Y;        &lt;br /&gt;
tau_xz = zeros(size(X)); &lt;br /&gt;
tau_yz = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones&lt;br /&gt;
sigma_vm = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Cálculo de σVM en cada punto&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Tensor de tensiones en un punto&lt;br /&gt;
    sigma = [sigma_xx(i), tau_xy(i), tau_xz(i);&lt;br /&gt;
             tau_xy(i), sigma_yy(i), tau_yz(i);&lt;br /&gt;
             tau_xz(i), tau_yz(i), sigma_zz(i)];&lt;br /&gt;
    &lt;br /&gt;
    % Autovalores del tensor de tensiones&lt;br /&gt;
    eigenvalues = eig(sigma);&lt;br /&gt;
    sigma1 = eigenvalues(1);&lt;br /&gt;
    sigma2 = eigenvalues(2);&lt;br /&gt;
    sigma3 = eigenvalues(3);&lt;br /&gt;
    &lt;br /&gt;
    % Tensión de Von Mises&lt;br /&gt;
    sigma_vm(i) = sqrt(0.5 * ((sigma1 - sigma2)^2 + (sigma2 - sigma3)^2 + (sigma3 - sigma1)^2));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Identificar el punto de máxima tensión de Von Mises&lt;br /&gt;
[max_vm, idx_max] = max(sigma_vm(:));&lt;br /&gt;
[x_max, y_max] = ind2sub(size(X), idx_max);&lt;br /&gt;
&lt;br /&gt;
% Graficar tensión de Von Mises&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, sigma_vm, 20, 'LineColor', 'none'); &lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar el punto de máxima tensión&lt;br /&gt;
plot(X(x_max, y_max), Y(x_max, y_max), 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
title('Tensión de Von Mises y Punto de Máxima Tensión');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa(Apartado 12)==&lt;br /&gt;
El campo de fuerzas \( \vec{F} \) que actúa sobre la placa se calcula como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F} = -\nabla \cdot \sigma&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es el tensor de tensiones, que en el Apartado 9 está definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \varepsilon&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con:&lt;br /&gt;
&lt;br /&gt;
- \( \varepsilon = \frac{1}{2} (\nabla \vec{u} + (\nabla \vec{u})^T) \), el tensor de deformaciones.&lt;br /&gt;
&lt;br /&gt;
- \( \mathbf{I} \), el tensor identidad.&lt;br /&gt;
&lt;br /&gt;
- \( \lambda = 1 \) y \( \mu = 1 \), los coeficientes de Lamé dados.&lt;br /&gt;
&lt;br /&gt;
La divergencia del tensor de tensiones \( \nabla \cdot \sigma \) se calcula fila a fila para obtener las componentes del campo de fuerzas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para resolver:&lt;br /&gt;
&lt;br /&gt;
1. Definir el campo de desplazamientos \( \vec{u} = (u_x, u_y) \):&lt;br /&gt;
&lt;br /&gt;
- \( \vec{u} \) es el campo que causa las deformaciones.&lt;br /&gt;
&lt;br /&gt;
2. Calcular el tensor de deformaciones \( \varepsilon \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos las componentes de \( \varepsilon \) en términos de las derivadas parciales de \( u_x \) y \( u_y \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos \( \nabla \cdot \vec{u} \) y \( \varepsilon \) en la expresión de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
4. Divergencia del tensor de tensiones \( \nabla \cdot \sigma \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos las derivadas parciales de las filas de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
5. Campo de fuerzas \( \vec{F} \):&lt;br /&gt;
&lt;br /&gt;
- Calculamos \( -\nabla \cdot \sigma \).&lt;br /&gt;
&lt;br /&gt;
6. Representación gráfica:&lt;br /&gt;
&lt;br /&gt;
- Graficamos el campo de fuerzas \( \vec{F} \) sobre el dominio de la placa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Dominio de la placa&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u&lt;br /&gt;
u_x = -X .* sin(Y); &lt;br /&gt;
u_y = Y .* cos(X);  &lt;br /&gt;
&lt;br /&gt;
% Gradiente del desplazamiento&lt;br /&gt;
[du_x_dx, du_x_dy] = gradient(u_x, h); &lt;br /&gt;
[du_y_dx, du_y_dy] = gradient(u_y, h); &lt;br /&gt;
&lt;br /&gt;
% Tensor de deformaciones ε&lt;br /&gt;
epsilon_xx = du_x_dx; &lt;br /&gt;
epsilon_yy = du_y_dy; &lt;br /&gt;
epsilon_xy = 0.5 * (du_x_dy + du_y_dx);&lt;br /&gt;
&lt;br /&gt;
% Divergencia de u&lt;br /&gt;
div_u = du_x_dx + du_y_dy;&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones σ&lt;br /&gt;
sigma_xx = div_u + 2 * epsilon_xx; &lt;br /&gt;
sigma_yy = div_u + 2 * epsilon_yy; &lt;br /&gt;
sigma_xy = 2 * epsilon_xy;         &lt;br /&gt;
&lt;br /&gt;
% Divergencia del tensor de tensiones ∇·σ&lt;br /&gt;
[dsigma_xx_dx, ~] = gradient(sigma_xx, h);&lt;br /&gt;
[~, dsigma_xy_dy] = gradient(sigma_xy, h); &lt;br /&gt;
[dsigma_xy_dx, ~] = gradient(sigma_xy, h); &lt;br /&gt;
[~, dsigma_yy_dy] = gradient(sigma_yy, h); &lt;br /&gt;
&lt;br /&gt;
% Componentes del campo de fuerzas F&lt;br /&gt;
F_x = -(dsigma_xx_dx + dsigma_xy_dy); &lt;br /&gt;
F_y = -(dsigma_xy_dx + dsigma_yy_dy); &lt;br /&gt;
&lt;br /&gt;
% Representación gráfica del campo de fuerzas&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, F_x, F_y, 'b'); &lt;br /&gt;
title('Campo de Fuerzas \bfF');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 13)==&lt;/div&gt;</summary>
		<author><name>H.lperez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81158</id>
		<title>Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81158"/>
				<updated>2024-12-08T18:50:55Z</updated>
		
		<summary type="html">&lt;p&gt;H.lperez: /* Campo de fuerzas \vec{F} que actúa sobre la placa(Apartado 12) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] |César Abraham Vélez Rebollo &amp;lt;br/&amp;gt;Javier Martínez Hidalgo &amp;lt;br/&amp;gt;Héctor López de los Mozos Pérez&amp;lt;br/&amp;gt;Sandra Fuzhen Rodríguez Ibáñez}}&lt;br /&gt;
&lt;br /&gt;
Estudiaremos una sección transversal de una columna recta que ocupa la región, en coordenadas cartesianas, &amp;lt;math&amp;gt;[-1, 1] \times [0, 10]&amp;lt;/math&amp;gt;. &lt;br /&gt;
La variación de la temperatura (T) en cada punto de la columna viene definida por la función en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Los desplazamientos que sufre por la acción de una fuerza externa determinada, con el vector de posición&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho \hat{\mathbf{e}}_{\rho} + z \hat{\mathbf{e}}_z&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
son los siguientes:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = \rho \sin(\theta) \sin\left(\frac{2 \pi \rho}{50}\right) \, \hat{\mathbf{e}}_{\theta}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Tomaremos como función de densidad de los puntos de la columna la siguiente expresión:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(\rho, \theta) = (2 - \rho)\left(4 - \cos\left(4\left(\theta + \frac{\pi}{2}\right)\right)\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido (Apartado 1)==&lt;br /&gt;
Comenzaremos dibujando el mallado de nuestra columna; y para ello usaremos el siguiente código de Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%MALLADO DE LA COLUMNA&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
title(&amp;quot;Mallado de la columna&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
grid off&lt;br /&gt;
hold on&lt;br /&gt;
plot([-1,1],[0,0],'b')&lt;br /&gt;
plot([1,1],[0,10],'b')&lt;br /&gt;
plot([-1,1],[10,10],'b')&lt;br /&gt;
plot([-1,-1],[0,10],'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel y gradiente de la temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; (Apartado 2)==&lt;br /&gt;
La temperatura viene definida por la siguiente función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Pasada a coordenadas cartesianas sería:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y) = \sin(2 \pi \sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente código, se obtienen las curvas de nivel:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CuURVAS DE NIVEL&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); %la función está pasada a cartesianas&lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Curvas de nivel de T')&lt;br /&gt;
[m,n]=size(Mz);&lt;br /&gt;
maxi=0;&lt;br /&gt;
for i=1:m&lt;br /&gt;
    for j=1:n&lt;br /&gt;
        if Mz(i,j)&amp;gt;maxi&lt;br /&gt;
            maxi=Mz(i,j);&lt;br /&gt;
            pos1=i;&lt;br /&gt;
            pos2=j;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
fprintf('La temperatura máxima es %f y se alcanza en las coordenadas %.2f, %.2f\n',maxi,Mx(pos1,pos2),My(pos1,pos2))&lt;br /&gt;
}}&lt;br /&gt;
El valor del máximo, almacenado en la variable maxi, es 0.999989 y se alcanza en el punto de coordenadas (-0.90,8.20)&lt;br /&gt;
[[Archivo:CurvasTemp.jpg|400px|thumb|right|Curvas de nivel y gradiente de la temperatura T]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flujo de energía calórica &amp;lt;math&amp;gt;\vec{Q}&amp;lt;/math&amp;gt; (Apartado 3)==&lt;br /&gt;
Una vez tengamos el gradiente, es muy fácil calcular el flujo de energía calórica, puesto que el coeficiente de conductividad térmica de la placa es igual a 1:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{Q} = -k \nabla T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El gradiente de T lo obtenemos de derivar la función de T, en cartesianas, respecto de x e y. Nos queda como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{2 \pi x \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{i} + \frac{2 \pi y \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente programa hallamos su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CAMPO VECTORIAL Q&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mi=(2*pi*Mx.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
Mj=(2*pi*My.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
quiver(Mx,My,-Mi,-Mj)&lt;br /&gt;
hold on&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); &lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
title('Campo vectorial Q')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 4)==&lt;br /&gt;
==(Apartado 5)==&lt;br /&gt;
==(Apartado 6)==&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt; (Apartado 7)==&lt;br /&gt;
La divergencia de un campo vectorial en cilíndricas viene definida por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·\vec{ u_ρ })+\frac{\partial}{\partial{\theta}}({\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·\vec u_z })]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La divergencia es un escalar que representa la diferencia entre el flujo saliente y el entrante de un campo vectorial. Particularizando para nuestro campo vectorial proporcionado en el enunciado &amp;lt;math&amp;gt;\vec{u}(ρ, θ) = \rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}) \vec{e_\theta} &amp;lt;/math&amp;gt;, se opera y resulta:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·0)+\frac{\partial}{\partial{\theta}}({\rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·0})]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\cdot[\rho\cdot sin(\frac{2\pi\rho}{50})\cdot cos(\theta)]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;= sin(\frac{2\pi\rho}{50})\cdot cos(\theta)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:divergencia_2d.jpg|400px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
[[Archivo:divergencia_3d.jpg|400px|thumb|center|Divergencia del campo u representada en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Divergencia&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
div=sin(2*pi.*V/50).*cos(Y);&lt;br /&gt;
surf(U,V,div)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
title(&amp;quot;Divergencia de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       &lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
maximo=max(max(div))&lt;br /&gt;
minimo=min(min(div))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se puede apreciar el cambio de volumen local debido al desplazamiento sobre todo en la gráfica 3D. Además, gracias a los últimos dos comandos podemos analizar los puntos donde la divergencia es máxima y mínima siendo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia_{máxima} = 0.9511&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;Divergencia_{mínima} = 0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; (Apartado 8)==&lt;br /&gt;
El rotacional de un campo vectorial en cilíndricas viene dado por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ \vec u_ρ &amp;amp; \vec ρu_θ  &amp;amp; \vec u_z \end{matrix}\right|&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado (que se trata de un vector), muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto. Particularizando a nuestro campo proporcionado por el enunciado &amp;lt;math&amp;gt;\vec{u}=sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec{u_θ}&amp;lt;/math&amp;gt; resulta:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ 0 &amp;amp; \rho\cdot [sin(\theta)\cdot sin(\frac{2\pi\rho}{50})]\vec{u_θ}  &amp;amp; 0 \end{matrix}\right| = [(2\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}))+(\rho \cdot sin(\theta)\cdot \frac{2\pi\rho}{50} \cdot cos(\frac{2\pi\rho}{50}))]\vec{e_z}&amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacional_2d.jpg|400px|thumb|center|Rotacional del campo u representado en 2D]]&lt;br /&gt;
[[Archivo:Rotacional_3d.jpg|400px|thumb|center|Rotacional del campo u representado en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
axis equal&lt;br /&gt;
rot=(sin(V).*2.*sin(2*pi*U/50))+(sin(V).*U.*(2*pi/50).*cos(2*pi*U/50));&lt;br /&gt;
surf(U,V,rot)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
maximo=max(max(rot))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El punto de mayor rotacional se puede sacar de forma analítica gracias al último comando:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Rotacional_{máximo} = 0.3752&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones(Apartado 9)==&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo  los desplazamientos permiten escribir el tensor de tensiones a través de &amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde 1 es el tensor identidad, &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; , &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; es el tensor deformaciones que viene dado por &amp;lt;math&amp;gt;\epsilon(\vec{u})=(\nabla\vec{u}+\nabla\vec{u}^t)/2&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\nabla\cdot\vec{u}&amp;lt;/math&amp;gt; es la divergencia del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon=\begin{pmatrix} \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) \end{pmatrix}+ 2 \begin{pmatrix} \0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangeciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;(Apartado 10)==&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises (Apartado 11)==&lt;br /&gt;
La tensión de Von Mises, \( \sigma_{VM} \), se calcula utilizando la fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma_{VM} = \sqrt{\frac{1}{2} \left[ (\sigma_1 - \sigma_2)^2 + (\sigma_2 - \sigma_3)^2 + (\sigma_3 - \sigma_1)^2 \right]}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma_1, \sigma_2, \sigma_3 \) son los autovalores (tensiones principales) del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es una matriz \( 3 \times 3 \) que contiene las tensiones normales y de corte en las direcciones principales.&lt;br /&gt;
&lt;br /&gt;
1. Definir el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- El tensor \( \sigma \) es una matriz que representa las tensiones en un punto. Se da o se calcula en función de las condiciones del problema. Aquí asumimos un ejemplo general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma =&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\sigma_{xx} &amp;amp; \tau_{xy} &amp;amp; \tau_{xz} \\&lt;br /&gt;
\tau_{xy} &amp;amp; \sigma_{yy} &amp;amp; \tau_{yz} \\&lt;br /&gt;
\tau_{xz} &amp;amp; \tau_{yz} &amp;amp; \sigma_{zz}&lt;br /&gt;
\end{bmatrix}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Calcular los autovalores (\( \sigma_1, \sigma_2, \sigma_3 \)):&lt;br /&gt;
&lt;br /&gt;
- Usamos el comando eig.m para calcular los autovalores de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular \( \sigma_{VM} \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos los autovalores en la fórmula de la tensión de Von Mises.&lt;br /&gt;
&lt;br /&gt;
4. Identificar el punto de máxima tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Iteramos sobre los puntos del dominio, calculamos \( \sigma_{VM} \) en cada uno, y localizamos el valor máximo.&lt;br /&gt;
&lt;br /&gt;
5. Visualizar la tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Graficar la tensión de Von Mises en el dominio.&lt;br /&gt;
- Marcar el punto de máxima tensión en el gráfico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.2.jpg|400px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&amp;gt;&amp;gt; % Dominio del sólido&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones sigma (ejemplo simplificado)&lt;br /&gt;
sigma_xx = X.^2 + Y.^2; &lt;br /&gt;
sigma_yy = X + Y;       &lt;br /&gt;
sigma_zz = X.^2 - Y.^2; &lt;br /&gt;
tau_xy = X .* Y;        &lt;br /&gt;
tau_xz = zeros(size(X)); &lt;br /&gt;
tau_yz = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones&lt;br /&gt;
sigma_vm = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Cálculo de σVM en cada punto&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Tensor de tensiones en un punto&lt;br /&gt;
    sigma = [sigma_xx(i), tau_xy(i), tau_xz(i);&lt;br /&gt;
             tau_xy(i), sigma_yy(i), tau_yz(i);&lt;br /&gt;
             tau_xz(i), tau_yz(i), sigma_zz(i)];&lt;br /&gt;
    &lt;br /&gt;
    % Autovalores del tensor de tensiones&lt;br /&gt;
    eigenvalues = eig(sigma);&lt;br /&gt;
    sigma1 = eigenvalues(1);&lt;br /&gt;
    sigma2 = eigenvalues(2);&lt;br /&gt;
    sigma3 = eigenvalues(3);&lt;br /&gt;
    &lt;br /&gt;
    % Tensión de Von Mises&lt;br /&gt;
    sigma_vm(i) = sqrt(0.5 * ((sigma1 - sigma2)^2 + (sigma2 - sigma3)^2 + (sigma3 - sigma1)^2));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Identificar el punto de máxima tensión de Von Mises&lt;br /&gt;
[max_vm, idx_max] = max(sigma_vm(:));&lt;br /&gt;
[x_max, y_max] = ind2sub(size(X), idx_max);&lt;br /&gt;
&lt;br /&gt;
% Graficar tensión de Von Mises&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, sigma_vm, 20, 'LineColor', 'none'); &lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar el punto de máxima tensión&lt;br /&gt;
plot(X(x_max, y_max), Y(x_max, y_max), 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
title('Tensión de Von Mises y Punto de Máxima Tensión');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa(Apartado 12)==&lt;br /&gt;
El campo de fuerzas \( \vec{F} \) que actúa sobre la placa se calcula como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{F} = -\nabla \cdot \sigma&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es el tensor de tensiones, que en el Apartado 9 está definido como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \varepsilon&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con:&lt;br /&gt;
&lt;br /&gt;
- \( \varepsilon = \frac{1}{2} (\nabla \vec{u} + (\nabla \vec{u})^T) \), el tensor de deformaciones.&lt;br /&gt;
&lt;br /&gt;
- \( \mathbf{I} \), el tensor identidad.&lt;br /&gt;
&lt;br /&gt;
- \( \lambda = 1 \) y \( \mu = 1 \), los coeficientes de Lamé dados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia del tensor de tensiones \( \nabla \cdot \sigma \) se calcula fila a fila para obtener las componentes del campo de fuerzas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Dominio de la placa&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u&lt;br /&gt;
u_x = -X .* sin(Y); &lt;br /&gt;
u_y = Y .* cos(X);  &lt;br /&gt;
&lt;br /&gt;
% Gradiente del desplazamiento&lt;br /&gt;
[du_x_dx, du_x_dy] = gradient(u_x, h); &lt;br /&gt;
[du_y_dx, du_y_dy] = gradient(u_y, h); &lt;br /&gt;
&lt;br /&gt;
% Tensor de deformaciones ε&lt;br /&gt;
epsilon_xx = du_x_dx; &lt;br /&gt;
epsilon_yy = du_y_dy; &lt;br /&gt;
epsilon_xy = 0.5 * (du_x_dy + du_y_dx);&lt;br /&gt;
&lt;br /&gt;
% Divergencia de u&lt;br /&gt;
div_u = du_x_dx + du_y_dy;&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones σ&lt;br /&gt;
sigma_xx = div_u + 2 * epsilon_xx; &lt;br /&gt;
sigma_yy = div_u + 2 * epsilon_yy; &lt;br /&gt;
sigma_xy = 2 * epsilon_xy;         &lt;br /&gt;
&lt;br /&gt;
% Divergencia del tensor de tensiones ∇·σ&lt;br /&gt;
[dsigma_xx_dx, ~] = gradient(sigma_xx, h);&lt;br /&gt;
[~, dsigma_xy_dy] = gradient(sigma_xy, h); &lt;br /&gt;
[dsigma_xy_dx, ~] = gradient(sigma_xy, h); &lt;br /&gt;
[~, dsigma_yy_dy] = gradient(sigma_yy, h); &lt;br /&gt;
&lt;br /&gt;
% Componentes del campo de fuerzas F&lt;br /&gt;
F_x = -(dsigma_xx_dx + dsigma_xy_dy); &lt;br /&gt;
F_y = -(dsigma_xy_dx + dsigma_yy_dy); &lt;br /&gt;
&lt;br /&gt;
% Representación gráfica del campo de fuerzas&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, F_x, F_y, 'b'); &lt;br /&gt;
title('Campo de Fuerzas \bfF');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 13)==&lt;/div&gt;</summary>
		<author><name>H.lperez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81155</id>
		<title>Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81155"/>
				<updated>2024-12-08T18:48:17Z</updated>
		
		<summary type="html">&lt;p&gt;H.lperez: /* Campo de fuerzas \vec{F} que actúa sobre la placa(Apartado 12) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] |César Abraham Vélez Rebollo &amp;lt;br/&amp;gt;Javier Martínez Hidalgo &amp;lt;br/&amp;gt;Héctor López de los Mozos Pérez&amp;lt;br/&amp;gt;Sandra Fuzhen Rodríguez Ibáñez}}&lt;br /&gt;
&lt;br /&gt;
Estudiaremos una sección transversal de una columna recta que ocupa la región, en coordenadas cartesianas, &amp;lt;math&amp;gt;[-1, 1] \times [0, 10]&amp;lt;/math&amp;gt;. &lt;br /&gt;
La variación de la temperatura (T) en cada punto de la columna viene definida por la función en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Los desplazamientos que sufre por la acción de una fuerza externa determinada, con el vector de posición&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho \hat{\mathbf{e}}_{\rho} + z \hat{\mathbf{e}}_z&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
son los siguientes:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = \rho \sin(\theta) \sin\left(\frac{2 \pi \rho}{50}\right) \, \hat{\mathbf{e}}_{\theta}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Tomaremos como función de densidad de los puntos de la columna la siguiente expresión:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(\rho, \theta) = (2 - \rho)\left(4 - \cos\left(4\left(\theta + \frac{\pi}{2}\right)\right)\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido (Apartado 1)==&lt;br /&gt;
Comenzaremos dibujando el mallado de nuestra columna; y para ello usaremos el siguiente código de Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%MALLADO DE LA COLUMNA&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
title(&amp;quot;Mallado de la columna&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
grid off&lt;br /&gt;
hold on&lt;br /&gt;
plot([-1,1],[0,0],'b')&lt;br /&gt;
plot([1,1],[0,10],'b')&lt;br /&gt;
plot([-1,1],[10,10],'b')&lt;br /&gt;
plot([-1,-1],[0,10],'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel y gradiente de la temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; (Apartado 2)==&lt;br /&gt;
La temperatura viene definida por la siguiente función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Pasada a coordenadas cartesianas sería:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y) = \sin(2 \pi \sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente código, se obtienen las curvas de nivel:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CuURVAS DE NIVEL&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); %la función está pasada a cartesianas&lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Curvas de nivel de T')&lt;br /&gt;
[m,n]=size(Mz);&lt;br /&gt;
maxi=0;&lt;br /&gt;
for i=1:m&lt;br /&gt;
    for j=1:n&lt;br /&gt;
        if Mz(i,j)&amp;gt;maxi&lt;br /&gt;
            maxi=Mz(i,j);&lt;br /&gt;
            pos1=i;&lt;br /&gt;
            pos2=j;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
fprintf('La temperatura máxima es %f y se alcanza en las coordenadas %.2f, %.2f\n',maxi,Mx(pos1,pos2),My(pos1,pos2))&lt;br /&gt;
}}&lt;br /&gt;
El valor del máximo, almacenado en la variable maxi, es 0.999989 y se alcanza en el punto de coordenadas (-0.90,8.20)&lt;br /&gt;
[[Archivo:CurvasTemp.jpg|400px|thumb|right|Curvas de nivel y gradiente de la temperatura T]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flujo de energía calórica &amp;lt;math&amp;gt;\vec{Q}&amp;lt;/math&amp;gt; (Apartado 3)==&lt;br /&gt;
Una vez tengamos el gradiente, es muy fácil calcular el flujo de energía calórica, puesto que el coeficiente de conductividad térmica de la placa es igual a 1:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{Q} = -k \nabla T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El gradiente de T lo obtenemos de derivar la función de T, en cartesianas, respecto de x e y. Nos queda como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{2 \pi x \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{i} + \frac{2 \pi y \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente programa hallamos su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CAMPO VECTORIAL Q&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mi=(2*pi*Mx.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
Mj=(2*pi*My.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
quiver(Mx,My,-Mi,-Mj)&lt;br /&gt;
hold on&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); &lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
title('Campo vectorial Q')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 4)==&lt;br /&gt;
==(Apartado 5)==&lt;br /&gt;
==(Apartado 6)==&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt; (Apartado 7)==&lt;br /&gt;
La divergencia de un campo vectorial en cilíndricas viene definida por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·\vec{ u_ρ })+\frac{\partial}{\partial{\theta}}({\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·\vec u_z })]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La divergencia es un escalar que representa la diferencia entre el flujo saliente y el entrante de un campo vectorial. Particularizando para nuestro campo vectorial proporcionado en el enunciado &amp;lt;math&amp;gt;\vec{u}(ρ, θ) = \rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}) \vec{e_\theta} &amp;lt;/math&amp;gt;, se opera y resulta:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·0)+\frac{\partial}{\partial{\theta}}({\rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·0})]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\cdot[\rho\cdot sin(\frac{2\pi\rho}{50})\cdot cos(\theta)]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;= sin(\frac{2\pi\rho}{50})\cdot cos(\theta)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:divergencia_2d.jpg|400px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
[[Archivo:divergencia_3d.jpg|400px|thumb|center|Divergencia del campo u representada en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Divergencia&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
div=sin(2*pi.*V/50).*cos(Y);&lt;br /&gt;
surf(U,V,div)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
title(&amp;quot;Divergencia de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       &lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
maximo=max(max(div))&lt;br /&gt;
minimo=min(min(div))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se puede apreciar el cambio de volumen local debido al desplazamiento sobre todo en la gráfica 3D. Además, gracias a los últimos dos comandos podemos analizar los puntos donde la divergencia es máxima y mínima siendo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia_{máxima} = 0.9511&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;Divergencia_{mínima} = 0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; (Apartado 8)==&lt;br /&gt;
El rotacional de un campo vectorial en cilíndricas viene dado por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ \vec u_ρ &amp;amp; \vec ρu_θ  &amp;amp; \vec u_z \end{matrix}\right|&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado (que se trata de un vector), muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto. Particularizando a nuestro campo proporcionado por el enunciado &amp;lt;math&amp;gt;\vec{u}=sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec{u_θ}&amp;lt;/math&amp;gt; resulta:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ 0 &amp;amp; \rho\cdot [sin(\theta)\cdot sin(\frac{2\pi\rho}{50})]\vec{u_θ}  &amp;amp; 0 \end{matrix}\right| = [(2\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}))+(\rho \cdot sin(\theta)\cdot \frac{2\pi\rho}{50} \cdot cos(\frac{2\pi\rho}{50}))]\vec{e_z}&amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacional_2d.jpg|400px|thumb|center|Rotacional del campo u representado en 2D]]&lt;br /&gt;
[[Archivo:Rotacional_3d.jpg|400px|thumb|center|Rotacional del campo u representado en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
axis equal&lt;br /&gt;
rot=(sin(V).*2.*sin(2*pi*U/50))+(sin(V).*U.*(2*pi/50).*cos(2*pi*U/50));&lt;br /&gt;
surf(U,V,rot)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
maximo=max(max(rot))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El punto de mayor rotacional se puede sacar de forma analítica gracias al último comando:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Rotacional_{máximo} = 0.3752&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones(Apartado 9)==&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo  los desplazamientos permiten escribir el tensor de tensiones a través de &amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde 1 es el tensor identidad, &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; , &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; es el tensor deformaciones que viene dado por &amp;lt;math&amp;gt;\epsilon(\vec{u})=(\nabla\vec{u}+\nabla\vec{u}^t)/2&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\nabla\cdot\vec{u}&amp;lt;/math&amp;gt; es la divergencia del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon=\begin{pmatrix} \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) \end{pmatrix}+ 2 \begin{pmatrix} \0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangeciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;(Apartado 10)==&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises (Apartado 11)==&lt;br /&gt;
La tensión de Von Mises, \( \sigma_{VM} \), se calcula utilizando la fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma_{VM} = \sqrt{\frac{1}{2} \left[ (\sigma_1 - \sigma_2)^2 + (\sigma_2 - \sigma_3)^2 + (\sigma_3 - \sigma_1)^2 \right]}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma_1, \sigma_2, \sigma_3 \) son los autovalores (tensiones principales) del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es una matriz \( 3 \times 3 \) que contiene las tensiones normales y de corte en las direcciones principales.&lt;br /&gt;
&lt;br /&gt;
1. Definir el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- El tensor \( \sigma \) es una matriz que representa las tensiones en un punto. Se da o se calcula en función de las condiciones del problema. Aquí asumimos un ejemplo general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma =&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\sigma_{xx} &amp;amp; \tau_{xy} &amp;amp; \tau_{xz} \\&lt;br /&gt;
\tau_{xy} &amp;amp; \sigma_{yy} &amp;amp; \tau_{yz} \\&lt;br /&gt;
\tau_{xz} &amp;amp; \tau_{yz} &amp;amp; \sigma_{zz}&lt;br /&gt;
\end{bmatrix}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Calcular los autovalores (\( \sigma_1, \sigma_2, \sigma_3 \)):&lt;br /&gt;
&lt;br /&gt;
- Usamos el comando eig.m para calcular los autovalores de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular \( \sigma_{VM} \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos los autovalores en la fórmula de la tensión de Von Mises.&lt;br /&gt;
&lt;br /&gt;
4. Identificar el punto de máxima tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Iteramos sobre los puntos del dominio, calculamos \( \sigma_{VM} \) en cada uno, y localizamos el valor máximo.&lt;br /&gt;
&lt;br /&gt;
5. Visualizar la tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Graficar la tensión de Von Mises en el dominio.&lt;br /&gt;
- Marcar el punto de máxima tensión en el gráfico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.2.jpg|400px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&amp;gt;&amp;gt; % Dominio del sólido&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones sigma (ejemplo simplificado)&lt;br /&gt;
sigma_xx = X.^2 + Y.^2; &lt;br /&gt;
sigma_yy = X + Y;       &lt;br /&gt;
sigma_zz = X.^2 - Y.^2; &lt;br /&gt;
tau_xy = X .* Y;        &lt;br /&gt;
tau_xz = zeros(size(X)); &lt;br /&gt;
tau_yz = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones&lt;br /&gt;
sigma_vm = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Cálculo de σVM en cada punto&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Tensor de tensiones en un punto&lt;br /&gt;
    sigma = [sigma_xx(i), tau_xy(i), tau_xz(i);&lt;br /&gt;
             tau_xy(i), sigma_yy(i), tau_yz(i);&lt;br /&gt;
             tau_xz(i), tau_yz(i), sigma_zz(i)];&lt;br /&gt;
    &lt;br /&gt;
    % Autovalores del tensor de tensiones&lt;br /&gt;
    eigenvalues = eig(sigma);&lt;br /&gt;
    sigma1 = eigenvalues(1);&lt;br /&gt;
    sigma2 = eigenvalues(2);&lt;br /&gt;
    sigma3 = eigenvalues(3);&lt;br /&gt;
    &lt;br /&gt;
    % Tensión de Von Mises&lt;br /&gt;
    sigma_vm(i) = sqrt(0.5 * ((sigma1 - sigma2)^2 + (sigma2 - sigma3)^2 + (sigma3 - sigma1)^2));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Identificar el punto de máxima tensión de Von Mises&lt;br /&gt;
[max_vm, idx_max] = max(sigma_vm(:));&lt;br /&gt;
[x_max, y_max] = ind2sub(size(X), idx_max);&lt;br /&gt;
&lt;br /&gt;
% Graficar tensión de Von Mises&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, sigma_vm, 20, 'LineColor', 'none'); &lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar el punto de máxima tensión&lt;br /&gt;
plot(X(x_max, y_max), Y(x_max, y_max), 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
title('Tensión de Von Mises y Punto de Máxima Tensión');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa(Apartado 12)==&lt;br /&gt;
El campo de fuerzas \( \vec{F} \) que actúa sobre la placa se calcula como:&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\vec{F} = -\nabla \cdot \sigma,&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es el tensor de tensiones, que en el Apartado 9 está definido como:&lt;br /&gt;
&lt;br /&gt;
\[&lt;br /&gt;
\sigma = \lambda (\nabla \cdot \vec{u}) \mathbf{I} + 2\mu \varepsilon,&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
con:&lt;br /&gt;
&lt;br /&gt;
- \( \varepsilon = \frac{1}{2} (\nabla \vec{u} + (\nabla \vec{u})^T) \), el tensor de deformaciones.&lt;br /&gt;
&lt;br /&gt;
- \( \mathbf{I} \), el tensor identidad.&lt;br /&gt;
&lt;br /&gt;
- \( \lambda = 1 \) y \( \mu = 1 \), los coeficientes de Lamé dados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia del tensor de tensiones \( \nabla \cdot \sigma \) se calcula fila a fila para obtener las componentes del campo de fuerzas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Dominio de la placa&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u&lt;br /&gt;
u_x = -X .* sin(Y); &lt;br /&gt;
u_y = Y .* cos(X);  &lt;br /&gt;
&lt;br /&gt;
% Gradiente del desplazamiento&lt;br /&gt;
[du_x_dx, du_x_dy] = gradient(u_x, h); &lt;br /&gt;
[du_y_dx, du_y_dy] = gradient(u_y, h); &lt;br /&gt;
&lt;br /&gt;
% Tensor de deformaciones ε&lt;br /&gt;
epsilon_xx = du_x_dx; &lt;br /&gt;
epsilon_yy = du_y_dy; &lt;br /&gt;
epsilon_xy = 0.5 * (du_x_dy + du_y_dx);&lt;br /&gt;
&lt;br /&gt;
% Divergencia de u&lt;br /&gt;
div_u = du_x_dx + du_y_dy;&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones σ&lt;br /&gt;
sigma_xx = div_u + 2 * epsilon_xx; &lt;br /&gt;
sigma_yy = div_u + 2 * epsilon_yy; &lt;br /&gt;
sigma_xy = 2 * epsilon_xy;         &lt;br /&gt;
&lt;br /&gt;
% Divergencia del tensor de tensiones ∇·σ&lt;br /&gt;
[dsigma_xx_dx, ~] = gradient(sigma_xx, h);&lt;br /&gt;
[~, dsigma_xy_dy] = gradient(sigma_xy, h); &lt;br /&gt;
[dsigma_xy_dx, ~] = gradient(sigma_xy, h); &lt;br /&gt;
[~, dsigma_yy_dy] = gradient(sigma_yy, h); &lt;br /&gt;
&lt;br /&gt;
% Componentes del campo de fuerzas F&lt;br /&gt;
F_x = -(dsigma_xx_dx + dsigma_xy_dy); &lt;br /&gt;
F_y = -(dsigma_xy_dx + dsigma_yy_dy); &lt;br /&gt;
&lt;br /&gt;
% Representación gráfica del campo de fuerzas&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, F_x, F_y, 'b'); &lt;br /&gt;
title('Campo de Fuerzas \bfF');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 13)==&lt;/div&gt;</summary>
		<author><name>H.lperez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81146</id>
		<title>Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81146"/>
				<updated>2024-12-08T18:43:46Z</updated>
		
		<summary type="html">&lt;p&gt;H.lperez: /* Campo de fuerzas \vec{F} que actúa sobre la placa(Apartado 12) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] |César Abraham Vélez Rebollo &amp;lt;br/&amp;gt;Javier Martínez Hidalgo &amp;lt;br/&amp;gt;Héctor López de los Mozos Pérez&amp;lt;br/&amp;gt;Sandra Fuzhen Rodríguez Ibáñez}}&lt;br /&gt;
&lt;br /&gt;
Estudiaremos una sección transversal de una columna recta que ocupa la región, en coordenadas cartesianas, &amp;lt;math&amp;gt;[-1, 1] \times [0, 10]&amp;lt;/math&amp;gt;. &lt;br /&gt;
La variación de la temperatura (T) en cada punto de la columna viene definida por la función en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Los desplazamientos que sufre por la acción de una fuerza externa determinada, con el vector de posición&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho \hat{\mathbf{e}}_{\rho} + z \hat{\mathbf{e}}_z&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
son los siguientes:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = \rho \sin(\theta) \sin\left(\frac{2 \pi \rho}{50}\right) \, \hat{\mathbf{e}}_{\theta}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Tomaremos como función de densidad de los puntos de la columna la siguiente expresión:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(\rho, \theta) = (2 - \rho)\left(4 - \cos\left(4\left(\theta + \frac{\pi}{2}\right)\right)\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido (Apartado 1)==&lt;br /&gt;
Comenzaremos dibujando el mallado de nuestra columna; y para ello usaremos el siguiente código de Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%MALLADO DE LA COLUMNA&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
title(&amp;quot;Mallado de la columna&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
grid off&lt;br /&gt;
hold on&lt;br /&gt;
plot([-1,1],[0,0],'b')&lt;br /&gt;
plot([1,1],[0,10],'b')&lt;br /&gt;
plot([-1,1],[10,10],'b')&lt;br /&gt;
plot([-1,-1],[0,10],'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel y gradiente de la temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; (Apartado 2)==&lt;br /&gt;
La temperatura viene definida por la siguiente función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Pasada a coordenadas cartesianas sería:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y) = \sin(2 \pi \sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente código, se obtienen las curvas de nivel:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CuURVAS DE NIVEL&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); %la función está pasada a cartesianas&lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Curvas de nivel de T')&lt;br /&gt;
[m,n]=size(Mz);&lt;br /&gt;
maxi=0;&lt;br /&gt;
for i=1:m&lt;br /&gt;
    for j=1:n&lt;br /&gt;
        if Mz(i,j)&amp;gt;maxi&lt;br /&gt;
            maxi=Mz(i,j);&lt;br /&gt;
            pos1=i;&lt;br /&gt;
            pos2=j;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
fprintf('La temperatura máxima es %f y se alcanza en las coordenadas %.2f, %.2f\n',maxi,Mx(pos1,pos2),My(pos1,pos2))&lt;br /&gt;
}}&lt;br /&gt;
El valor del máximo, almacenado en la variable maxi, es 0.999989 y se alcanza en el punto de coordenadas (-0.90,8.20)&lt;br /&gt;
[[Archivo:CurvasTemp.jpg|400px|thumb|right|Curvas de nivel y gradiente de la temperatura T]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flujo de energía calórica &amp;lt;math&amp;gt;\vec{Q}&amp;lt;/math&amp;gt; (Apartado 3)==&lt;br /&gt;
Una vez tengamos el gradiente, es muy fácil calcular el flujo de energía calórica, puesto que el coeficiente de conductividad térmica de la placa es igual a 1:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{Q} = -k \nabla T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El gradiente de T lo obtenemos de derivar la función de T, en cartesianas, respecto de x e y. Nos queda como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{2 \pi x \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{i} + \frac{2 \pi y \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente programa hallamos su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CAMPO VECTORIAL Q&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mi=(2*pi*Mx.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
Mj=(2*pi*My.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
quiver(Mx,My,-Mi,-Mj)&lt;br /&gt;
hold on&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); &lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
title('Campo vectorial Q')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 4)==&lt;br /&gt;
==(Apartado 5)==&lt;br /&gt;
==(Apartado 6)==&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt; (Apartado 7)==&lt;br /&gt;
La divergencia de un campo vectorial en cilíndricas viene definida por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·\vec{ u_ρ })+\frac{\partial}{\partial{\theta}}({\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·\vec u_z })]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La divergencia es un escalar que representa la diferencia entre el flujo saliente y el entrante de un campo vectorial. Particularizando para nuestro campo vectorial proporcionado en el enunciado &amp;lt;math&amp;gt;\vec{u}(ρ, θ) = \rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}) \vec{e_\theta} &amp;lt;/math&amp;gt;, se opera y resulta:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·0)+\frac{\partial}{\partial{\theta}}({\rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·0})]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\cdot[\rho\cdot sin(\frac{2\pi\rho}{50})\cdot cos(\theta)]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;= sin(\frac{2\pi\rho}{50})\cdot cos(\theta)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:divergencia_2d.jpg|500px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
[[Archivo:divergencia_3d.jpg|400px|thumb|center|Divergencia del campo u representada en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Divergencia&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
div=sin(2*pi.*V/50).*cos(Y);&lt;br /&gt;
surf(U,V,div)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
title(&amp;quot;Divergencia de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       &lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
maximo=max(max(div))&lt;br /&gt;
minimo=min(min(div))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se puede apreciar el cambio de volumen local debido al desplazamiento sobre todo en la gráfica 3D. Además, gracias a los últimos dos comandos podemos analizar los puntos donde la divergencia es máxima y mínima siendo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia_{máxima} = 0.9511&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;Divergencia_{mínima} = 0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; (Apartado 8)==&lt;br /&gt;
El rotacional de un campo vectorial en cilíndricas viene dado por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ \vec u_ρ &amp;amp; \vec ρu_θ  &amp;amp; \vec u_z \end{matrix}\right|&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado (que se trata de un vector), muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto. Particularizando a nuestro campo proporcionado por el enunciado &amp;lt;math&amp;gt;\vec{u}=sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec{u_θ}&amp;lt;/math&amp;gt; resulta:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ 0 &amp;amp; \rho\cdot [sin(\theta)\cdot sin(\frac{2\pi\rho}{50})]\vec{u_θ}  &amp;amp; 0 \end{matrix}\right| = [(2\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}))+(\rho \cdot sin(\theta)\cdot \frac{2\pi\rho}{50} \cdot cos(\frac{2\pi\rho}{50}))]\vec{e_z}&amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacional_2d.jpg|400px|thumb|center|Rotacional del campo u representado en 2D]]&lt;br /&gt;
[[Archivo:Rotacional_3d.jpg|400px|thumb|center|Rotacional del campo u representado en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
axis equal&lt;br /&gt;
rot=(sin(V).*2.*sin(2*pi*U/50))+(sin(V).*U.*(2*pi/50).*cos(2*pi*U/50));&lt;br /&gt;
surf(U,V,rot)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
maximo=max(max(rot))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El punto de mayor rotacional se puede sacar de forma analítica gracias al último comando:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Rotacional_{máximo} = 0.3752&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones(Apartado 9)==&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo  los desplazamientos permiten escribir el tensor de tensiones a través de &amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde 1 es el tensor identidad, &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; , &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; es el tensor deformaciones que viene dado por &amp;lt;math&amp;gt;\epsilon(\vec{u})=(\nabla\vec{u}+\nabla\vec{u}^t)/2&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\nabla\cdot\vec{u}&amp;lt;/math&amp;gt; es la divergencia del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon=\begin{pmatrix} \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) \end{pmatrix}+ 2 \begin{pmatrix} \0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangeciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;(Apartado 10)==&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises (Apartado 11)==&lt;br /&gt;
La tensión de Von Mises, \( \sigma_{VM} \), se calcula utilizando la fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma_{VM} = \sqrt{\frac{1}{2} \left[ (\sigma_1 - \sigma_2)^2 + (\sigma_2 - \sigma_3)^2 + (\sigma_3 - \sigma_1)^2 \right]}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma_1, \sigma_2, \sigma_3 \) son los autovalores (tensiones principales) del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es una matriz \( 3 \times 3 \) que contiene las tensiones normales y de corte en las direcciones principales.&lt;br /&gt;
&lt;br /&gt;
1. Definir el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- El tensor \( \sigma \) es una matriz que representa las tensiones en un punto. Se da o se calcula en función de las condiciones del problema. Aquí asumimos un ejemplo general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma =&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\sigma_{xx} &amp;amp; \tau_{xy} &amp;amp; \tau_{xz} \\&lt;br /&gt;
\tau_{xy} &amp;amp; \sigma_{yy} &amp;amp; \tau_{yz} \\&lt;br /&gt;
\tau_{xz} &amp;amp; \tau_{yz} &amp;amp; \sigma_{zz}&lt;br /&gt;
\end{bmatrix}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Calcular los autovalores (\( \sigma_1, \sigma_2, \sigma_3 \)):&lt;br /&gt;
&lt;br /&gt;
- Usamos el comando eig.m para calcular los autovalores de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular \( \sigma_{VM} \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos los autovalores en la fórmula de la tensión de Von Mises.&lt;br /&gt;
&lt;br /&gt;
4. Identificar el punto de máxima tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Iteramos sobre los puntos del dominio, calculamos \( \sigma_{VM} \) en cada uno, y localizamos el valor máximo.&lt;br /&gt;
&lt;br /&gt;
5. Visualizar la tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Graficar la tensión de Von Mises en el dominio.&lt;br /&gt;
- Marcar el punto de máxima tensión en el gráfico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.2.jpg|400px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&amp;gt;&amp;gt; % Dominio del sólido&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones sigma (ejemplo simplificado)&lt;br /&gt;
sigma_xx = X.^2 + Y.^2; &lt;br /&gt;
sigma_yy = X + Y;       &lt;br /&gt;
sigma_zz = X.^2 - Y.^2; &lt;br /&gt;
tau_xy = X .* Y;        &lt;br /&gt;
tau_xz = zeros(size(X)); &lt;br /&gt;
tau_yz = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones&lt;br /&gt;
sigma_vm = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Cálculo de σVM en cada punto&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Tensor de tensiones en un punto&lt;br /&gt;
    sigma = [sigma_xx(i), tau_xy(i), tau_xz(i);&lt;br /&gt;
             tau_xy(i), sigma_yy(i), tau_yz(i);&lt;br /&gt;
             tau_xz(i), tau_yz(i), sigma_zz(i)];&lt;br /&gt;
    &lt;br /&gt;
    % Autovalores del tensor de tensiones&lt;br /&gt;
    eigenvalues = eig(sigma);&lt;br /&gt;
    sigma1 = eigenvalues(1);&lt;br /&gt;
    sigma2 = eigenvalues(2);&lt;br /&gt;
    sigma3 = eigenvalues(3);&lt;br /&gt;
    &lt;br /&gt;
    % Tensión de Von Mises&lt;br /&gt;
    sigma_vm(i) = sqrt(0.5 * ((sigma1 - sigma2)^2 + (sigma2 - sigma3)^2 + (sigma3 - sigma1)^2));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Identificar el punto de máxima tensión de Von Mises&lt;br /&gt;
[max_vm, idx_max] = max(sigma_vm(:));&lt;br /&gt;
[x_max, y_max] = ind2sub(size(X), idx_max);&lt;br /&gt;
&lt;br /&gt;
% Graficar tensión de Von Mises&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, sigma_vm, 20, 'LineColor', 'none'); &lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar el punto de máxima tensión&lt;br /&gt;
plot(X(x_max, y_max), Y(x_max, y_max), 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
title('Tensión de Von Mises y Punto de Máxima Tensión');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa(Apartado 12)==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Dominio de la placa&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Desplazamiento u&lt;br /&gt;
u_x = -X .* sin(Y); &lt;br /&gt;
u_y = Y .* cos(X);  &lt;br /&gt;
&lt;br /&gt;
% Gradiente del desplazamiento&lt;br /&gt;
[du_x_dx, du_x_dy] = gradient(u_x, h); &lt;br /&gt;
[du_y_dx, du_y_dy] = gradient(u_y, h); &lt;br /&gt;
&lt;br /&gt;
% Tensor de deformaciones ε&lt;br /&gt;
epsilon_xx = du_x_dx; &lt;br /&gt;
epsilon_yy = du_y_dy; &lt;br /&gt;
epsilon_xy = 0.5 * (du_x_dy + du_y_dx);&lt;br /&gt;
&lt;br /&gt;
% Divergencia de u&lt;br /&gt;
div_u = du_x_dx + du_y_dy;&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones σ&lt;br /&gt;
sigma_xx = div_u + 2 * epsilon_xx; &lt;br /&gt;
sigma_yy = div_u + 2 * epsilon_yy; &lt;br /&gt;
sigma_xy = 2 * epsilon_xy;         &lt;br /&gt;
&lt;br /&gt;
% Divergencia del tensor de tensiones ∇·σ&lt;br /&gt;
[dsigma_xx_dx, ~] = gradient(sigma_xx, h);&lt;br /&gt;
[~, dsigma_xy_dy] = gradient(sigma_xy, h); &lt;br /&gt;
[dsigma_xy_dx, ~] = gradient(sigma_xy, h); &lt;br /&gt;
[~, dsigma_yy_dy] = gradient(sigma_yy, h); &lt;br /&gt;
&lt;br /&gt;
% Componentes del campo de fuerzas F&lt;br /&gt;
F_x = -(dsigma_xx_dx + dsigma_xy_dy); &lt;br /&gt;
F_y = -(dsigma_xy_dx + dsigma_yy_dy); &lt;br /&gt;
&lt;br /&gt;
% Representación gráfica del campo de fuerzas&lt;br /&gt;
figure;&lt;br /&gt;
quiver(X, Y, F_x, F_y, 'b'); &lt;br /&gt;
title('Campo de Fuerzas \bfF');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 13)==&lt;/div&gt;</summary>
		<author><name>H.lperez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81141</id>
		<title>Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81141"/>
				<updated>2024-12-08T18:39:29Z</updated>
		
		<summary type="html">&lt;p&gt;H.lperez: /* Campo de fuerzas F⃗ que actúa sobre la placa(Apartado 12) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] |César Abraham Vélez Rebollo &amp;lt;br/&amp;gt;Javier Martínez Hidalgo &amp;lt;br/&amp;gt;Héctor López de los Mozos Pérez&amp;lt;br/&amp;gt;Sandra Fuzhen Rodríguez Ibáñez}}&lt;br /&gt;
&lt;br /&gt;
Estudiaremos una sección transversal de una columna recta que ocupa la región, en coordenadas cartesianas, &amp;lt;math&amp;gt;[-1, 1] \times [0, 10]&amp;lt;/math&amp;gt;. &lt;br /&gt;
La variación de la temperatura (T) en cada punto de la columna viene definida por la función en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Los desplazamientos que sufre por la acción de una fuerza externa determinada, con el vector de posición&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho \hat{\mathbf{e}}_{\rho} + z \hat{\mathbf{e}}_z&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
son los siguientes:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = \rho \sin(\theta) \sin\left(\frac{2 \pi \rho}{50}\right) \, \hat{\mathbf{e}}_{\theta}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Tomaremos como función de densidad de los puntos de la columna la siguiente expresión:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(\rho, \theta) = (2 - \rho)\left(4 - \cos\left(4\left(\theta + \frac{\pi}{2}\right)\right)\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido (Apartado 1)==&lt;br /&gt;
Comenzaremos dibujando el mallado de nuestra columna; y para ello usaremos el siguiente código de Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%MALLADO DE LA COLUMNA&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
title(&amp;quot;Mallado de la columna&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
grid off&lt;br /&gt;
hold on&lt;br /&gt;
plot([-1,1],[0,0],'b')&lt;br /&gt;
plot([1,1],[0,10],'b')&lt;br /&gt;
plot([-1,1],[10,10],'b')&lt;br /&gt;
plot([-1,-1],[0,10],'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel y gradiente de la temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; (Apartado 2)==&lt;br /&gt;
La temperatura viene definida por la siguiente función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Pasada a coordenadas cartesianas sería:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y) = \sin(2 \pi \sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente código, se obtienen las curvas de nivel:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CuURVAS DE NIVEL&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); %la función está pasada a cartesianas&lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Curvas de nivel de T')&lt;br /&gt;
[m,n]=size(Mz);&lt;br /&gt;
maxi=0;&lt;br /&gt;
for i=1:m&lt;br /&gt;
    for j=1:n&lt;br /&gt;
        if Mz(i,j)&amp;gt;maxi&lt;br /&gt;
            maxi=Mz(i,j);&lt;br /&gt;
            pos1=i;&lt;br /&gt;
            pos2=j;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
fprintf('La temperatura máxima es %f y se alcanza en las coordenadas %.2f, %.2f\n',maxi,Mx(pos1,pos2),My(pos1,pos2))&lt;br /&gt;
}}&lt;br /&gt;
El valor del máximo, almacenado en la variable maxi, es 0.999989 y se alcanza en el punto de coordenadas (-0.90,8.20)&lt;br /&gt;
[[Archivo:CurvasTemp.jpg|400px|thumb|right|Curvas de nivel y gradiente de la temperatura T]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flujo de energía calórica &amp;lt;math&amp;gt;\vec{Q}&amp;lt;/math&amp;gt; (Apartado 3)==&lt;br /&gt;
Una vez tengamos el gradiente, es muy fácil calcular el flujo de energía calórica, puesto que el coeficiente de conductividad térmica de la placa es igual a 1:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{Q} = -k \nabla T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El gradiente de T lo obtenemos de derivar la función de T, en cartesianas, respecto de x e y. Nos queda como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{2 \pi x \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{i} + \frac{2 \pi y \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente programa hallamos su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CAMPO VECTORIAL Q&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mi=(2*pi*Mx.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
Mj=(2*pi*My.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
quiver(Mx,My,-Mi,-Mj)&lt;br /&gt;
hold on&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); &lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
title('Campo vectorial Q')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 4)==&lt;br /&gt;
==(Apartado 5)==&lt;br /&gt;
==(Apartado 6)==&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt; (Apartado 7)==&lt;br /&gt;
La divergencia de un campo vectorial en cilíndricas viene definida por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·\vec{ u_ρ })+\frac{\partial}{\partial{\theta}}({\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·\vec u_z })]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La divergencia es un escalar que representa la diferencia entre el flujo saliente y el entrante de un campo vectorial. Particularizando para nuestro campo vectorial proporcionado en el enunciado &amp;lt;math&amp;gt;\vec{u}(ρ, θ) = \rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}) \vec{e_\theta} &amp;lt;/math&amp;gt;, se opera y resulta:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·0)+\frac{\partial}{\partial{\theta}}({\rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·0})]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\cdot[\rho\cdot sin(\frac{2\pi\rho}{50})\cdot cos(\theta)]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;= sin(\frac{2\pi\rho}{50})\cdot cos(\theta)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:divergencia_2d.jpg|500px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
[[Archivo:divergencia_3d.jpg|400px|thumb|center|Divergencia del campo u representada en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Divergencia&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
div=sin(2*pi.*V/50).*cos(Y);&lt;br /&gt;
surf(U,V,div)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
title(&amp;quot;Divergencia de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       &lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
maximo=max(max(div))&lt;br /&gt;
minimo=min(min(div))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se puede apreciar el cambio de volumen local debido al desplazamiento sobre todo en la gráfica 3D. Además, gracias a los últimos dos comandos podemos analizar los puntos donde la divergencia es máxima y mínima siendo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia_{máxima} = 0.9511&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;Divergencia_{mínima} = 0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; (Apartado 8)==&lt;br /&gt;
El rotacional de un campo vectorial en cilíndricas viene dado por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ \vec u_ρ &amp;amp; \vec ρu_θ  &amp;amp; \vec u_z \end{matrix}\right|&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado (que se trata de un vector), muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto. Particularizando a nuestro campo proporcionado por el enunciado &amp;lt;math&amp;gt;\vec{u}=sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec{u_θ}&amp;lt;/math&amp;gt; resulta:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ 0 &amp;amp; \rho\cdot [sin(\theta)\cdot sin(\frac{2\pi\rho}{50})]\vec{u_θ}  &amp;amp; 0 \end{matrix}\right| = [(2\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}))+(\rho \cdot sin(\theta)\cdot \frac{2\pi\rho}{50} \cdot cos(\frac{2\pi\rho}{50}))]\vec{e_z}&amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacional_2d.jpg|400px|thumb|center|Rotacional del campo u representado en 2D]]&lt;br /&gt;
[[Archivo:Rotacional_3d.jpg|400px|thumb|center|Rotacional del campo u representado en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
axis equal&lt;br /&gt;
rot=(sin(V).*2.*sin(2*pi*U/50))+(sin(V).*U.*(2*pi/50).*cos(2*pi*U/50));&lt;br /&gt;
surf(U,V,rot)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
maximo=max(max(rot))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El punto de mayor rotacional se puede sacar de forma analítica gracias al último comando:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Rotacional_{máximo} = 0.3752&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones(Apartado 9)==&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo  los desplazamientos permiten escribir el tensor de tensiones a través de &amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde 1 es el tensor identidad, &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; , &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; es el tensor deformaciones que viene dado por &amp;lt;math&amp;gt;\epsilon(\vec{u})=(\nabla\vec{u}+\nabla\vec{u}^t)/2&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\nabla\cdot\vec{u}&amp;lt;/math&amp;gt; es la divergencia del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon=\begin{pmatrix} \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) \end{pmatrix}+ 2 \begin{pmatrix} \0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangeciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;(Apartado 10)==&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises (Apartado 11)==&lt;br /&gt;
La tensión de Von Mises, \( \sigma_{VM} \), se calcula utilizando la fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma_{VM} = \sqrt{\frac{1}{2} \left[ (\sigma_1 - \sigma_2)^2 + (\sigma_2 - \sigma_3)^2 + (\sigma_3 - \sigma_1)^2 \right]}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma_1, \sigma_2, \sigma_3 \) son los autovalores (tensiones principales) del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es una matriz \( 3 \times 3 \) que contiene las tensiones normales y de corte en las direcciones principales.&lt;br /&gt;
&lt;br /&gt;
1. Definir el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- El tensor \( \sigma \) es una matriz que representa las tensiones en un punto. Se da o se calcula en función de las condiciones del problema. Aquí asumimos un ejemplo general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma =&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\sigma_{xx} &amp;amp; \tau_{xy} &amp;amp; \tau_{xz} \\&lt;br /&gt;
\tau_{xy} &amp;amp; \sigma_{yy} &amp;amp; \tau_{yz} \\&lt;br /&gt;
\tau_{xz} &amp;amp; \tau_{yz} &amp;amp; \sigma_{zz}&lt;br /&gt;
\end{bmatrix}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Calcular los autovalores (\( \sigma_1, \sigma_2, \sigma_3 \)):&lt;br /&gt;
&lt;br /&gt;
- Usamos el comando eig.m para calcular los autovalores de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular \( \sigma_{VM} \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos los autovalores en la fórmula de la tensión de Von Mises.&lt;br /&gt;
&lt;br /&gt;
4. Identificar el punto de máxima tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Iteramos sobre los puntos del dominio, calculamos \( \sigma_{VM} \) en cada uno, y localizamos el valor máximo.&lt;br /&gt;
&lt;br /&gt;
5. Visualizar la tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Graficar la tensión de Von Mises en el dominio.&lt;br /&gt;
- Marcar el punto de máxima tensión en el gráfico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.2.jpg|400px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&amp;gt;&amp;gt; % Dominio del sólido&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones sigma (ejemplo simplificado)&lt;br /&gt;
sigma_xx = X.^2 + Y.^2; &lt;br /&gt;
sigma_yy = X + Y;       &lt;br /&gt;
sigma_zz = X.^2 - Y.^2; &lt;br /&gt;
tau_xy = X .* Y;        &lt;br /&gt;
tau_xz = zeros(size(X)); &lt;br /&gt;
tau_yz = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones&lt;br /&gt;
sigma_vm = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Cálculo de σVM en cada punto&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Tensor de tensiones en un punto&lt;br /&gt;
    sigma = [sigma_xx(i), tau_xy(i), tau_xz(i);&lt;br /&gt;
             tau_xy(i), sigma_yy(i), tau_yz(i);&lt;br /&gt;
             tau_xz(i), tau_yz(i), sigma_zz(i)];&lt;br /&gt;
    &lt;br /&gt;
    % Autovalores del tensor de tensiones&lt;br /&gt;
    eigenvalues = eig(sigma);&lt;br /&gt;
    sigma1 = eigenvalues(1);&lt;br /&gt;
    sigma2 = eigenvalues(2);&lt;br /&gt;
    sigma3 = eigenvalues(3);&lt;br /&gt;
    &lt;br /&gt;
    % Tensión de Von Mises&lt;br /&gt;
    sigma_vm(i) = sqrt(0.5 * ((sigma1 - sigma2)^2 + (sigma2 - sigma3)^2 + (sigma3 - sigma1)^2));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Identificar el punto de máxima tensión de Von Mises&lt;br /&gt;
[max_vm, idx_max] = max(sigma_vm(:));&lt;br /&gt;
[x_max, y_max] = ind2sub(size(X), idx_max);&lt;br /&gt;
&lt;br /&gt;
% Graficar tensión de Von Mises&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, sigma_vm, 20, 'LineColor', 'none'); &lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar el punto de máxima tensión&lt;br /&gt;
plot(X(x_max, y_max), Y(x_max, y_max), 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
title('Tensión de Von Mises y Punto de Máxima Tensión');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de fuerzas &amp;lt;math&amp;gt;\vec{F}&amp;lt;/math&amp;gt; que actúa sobre la placa(Apartado 12)==&lt;br /&gt;
&lt;br /&gt;
==(Apartado 13)==&lt;/div&gt;</summary>
		<author><name>H.lperez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81138</id>
		<title>Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81138"/>
				<updated>2024-12-08T18:38:41Z</updated>
		
		<summary type="html">&lt;p&gt;H.lperez: /* (Apartado 12) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] |César Abraham Vélez Rebollo &amp;lt;br/&amp;gt;Javier Martínez Hidalgo &amp;lt;br/&amp;gt;Héctor López de los Mozos Pérez&amp;lt;br/&amp;gt;Sandra Fuzhen Rodríguez Ibáñez}}&lt;br /&gt;
&lt;br /&gt;
Estudiaremos una sección transversal de una columna recta que ocupa la región, en coordenadas cartesianas, &amp;lt;math&amp;gt;[-1, 1] \times [0, 10]&amp;lt;/math&amp;gt;. &lt;br /&gt;
La variación de la temperatura (T) en cada punto de la columna viene definida por la función en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Los desplazamientos que sufre por la acción de una fuerza externa determinada, con el vector de posición&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho \hat{\mathbf{e}}_{\rho} + z \hat{\mathbf{e}}_z&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
son los siguientes:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = \rho \sin(\theta) \sin\left(\frac{2 \pi \rho}{50}\right) \, \hat{\mathbf{e}}_{\theta}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Tomaremos como función de densidad de los puntos de la columna la siguiente expresión:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(\rho, \theta) = (2 - \rho)\left(4 - \cos\left(4\left(\theta + \frac{\pi}{2}\right)\right)\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido (Apartado 1)==&lt;br /&gt;
Comenzaremos dibujando el mallado de nuestra columna; y para ello usaremos el siguiente código de Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%MALLADO DE LA COLUMNA&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
title(&amp;quot;Mallado de la columna&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
grid off&lt;br /&gt;
hold on&lt;br /&gt;
plot([-1,1],[0,0],'b')&lt;br /&gt;
plot([1,1],[0,10],'b')&lt;br /&gt;
plot([-1,1],[10,10],'b')&lt;br /&gt;
plot([-1,-1],[0,10],'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel y gradiente de la temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; (Apartado 2)==&lt;br /&gt;
La temperatura viene definida por la siguiente función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Pasada a coordenadas cartesianas sería:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y) = \sin(2 \pi \sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente código, se obtienen las curvas de nivel:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CuURVAS DE NIVEL&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); %la función está pasada a cartesianas&lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Curvas de nivel de T')&lt;br /&gt;
[m,n]=size(Mz);&lt;br /&gt;
maxi=0;&lt;br /&gt;
for i=1:m&lt;br /&gt;
    for j=1:n&lt;br /&gt;
        if Mz(i,j)&amp;gt;maxi&lt;br /&gt;
            maxi=Mz(i,j);&lt;br /&gt;
            pos1=i;&lt;br /&gt;
            pos2=j;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
fprintf('La temperatura máxima es %f y se alcanza en las coordenadas %.2f, %.2f\n',maxi,Mx(pos1,pos2),My(pos1,pos2))&lt;br /&gt;
}}&lt;br /&gt;
El valor del máximo, almacenado en la variable maxi, es 0.999989 y se alcanza en el punto de coordenadas (-0.90,8.20)&lt;br /&gt;
[[Archivo:CurvasTemp.jpg|400px|thumb|right|Curvas de nivel y gradiente de la temperatura T]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flujo de energía calórica &amp;lt;math&amp;gt;\vec{Q}&amp;lt;/math&amp;gt; (Apartado 3)==&lt;br /&gt;
Una vez tengamos el gradiente, es muy fácil calcular el flujo de energía calórica, puesto que el coeficiente de conductividad térmica de la placa es igual a 1:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{Q} = -k \nabla T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El gradiente de T lo obtenemos de derivar la función de T, en cartesianas, respecto de x e y. Nos queda como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{2 \pi x \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{i} + \frac{2 \pi y \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente programa hallamos su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CAMPO VECTORIAL Q&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mi=(2*pi*Mx.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
Mj=(2*pi*My.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
quiver(Mx,My,-Mi,-Mj)&lt;br /&gt;
hold on&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); &lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
title('Campo vectorial Q')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 4)==&lt;br /&gt;
==(Apartado 5)==&lt;br /&gt;
==(Apartado 6)==&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt; (Apartado 7)==&lt;br /&gt;
La divergencia de un campo vectorial en cilíndricas viene definida por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·\vec{ u_ρ })+\frac{\partial}{\partial{\theta}}({\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·\vec u_z })]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La divergencia es un escalar que representa la diferencia entre el flujo saliente y el entrante de un campo vectorial. Particularizando para nuestro campo vectorial proporcionado en el enunciado &amp;lt;math&amp;gt;\vec{u}(ρ, θ) = \rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}) \vec{e_\theta} &amp;lt;/math&amp;gt;, se opera y resulta:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·0)+\frac{\partial}{\partial{\theta}}({\rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·0})]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\cdot[\rho\cdot sin(\frac{2\pi\rho}{50})\cdot cos(\theta)]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;= sin(\frac{2\pi\rho}{50})\cdot cos(\theta)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:divergencia_2d.jpg|500px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
[[Archivo:divergencia_3d.jpg|400px|thumb|center|Divergencia del campo u representada en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Divergencia&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
div=sin(2*pi.*V/50).*cos(Y);&lt;br /&gt;
surf(U,V,div)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
title(&amp;quot;Divergencia de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       &lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
maximo=max(max(div))&lt;br /&gt;
minimo=min(min(div))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se puede apreciar el cambio de volumen local debido al desplazamiento sobre todo en la gráfica 3D. Además, gracias a los últimos dos comandos podemos analizar los puntos donde la divergencia es máxima y mínima siendo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia_{máxima} = 0.9511&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;Divergencia_{mínima} = 0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; (Apartado 8)==&lt;br /&gt;
El rotacional de un campo vectorial en cilíndricas viene dado por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ \vec u_ρ &amp;amp; \vec ρu_θ  &amp;amp; \vec u_z \end{matrix}\right|&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado (que se trata de un vector), muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto. Particularizando a nuestro campo proporcionado por el enunciado &amp;lt;math&amp;gt;\vec{u}=sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec{u_θ}&amp;lt;/math&amp;gt; resulta:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ 0 &amp;amp; \rho\cdot [sin(\theta)\cdot sin(\frac{2\pi\rho}{50})]\vec{u_θ}  &amp;amp; 0 \end{matrix}\right| = [(2\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}))+(\rho \cdot sin(\theta)\cdot \frac{2\pi\rho}{50} \cdot cos(\frac{2\pi\rho}{50}))]\vec{e_z}&amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacional_2d.jpg|400px|thumb|center|Rotacional del campo u representado en 2D]]&lt;br /&gt;
[[Archivo:Rotacional_3d.jpg|400px|thumb|center|Rotacional del campo u representado en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
axis equal&lt;br /&gt;
rot=(sin(V).*2.*sin(2*pi*U/50))+(sin(V).*U.*(2*pi/50).*cos(2*pi*U/50));&lt;br /&gt;
surf(U,V,rot)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
maximo=max(max(rot))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El punto de mayor rotacional se puede sacar de forma analítica gracias al último comando:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Rotacional_{máximo} = 0.3752&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones(Apartado 9)==&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo  los desplazamientos permiten escribir el tensor de tensiones a través de &amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde 1 es el tensor identidad, &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; , &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; es el tensor deformaciones que viene dado por &amp;lt;math&amp;gt;\epsilon(\vec{u})=(\nabla\vec{u}+\nabla\vec{u}^t)/2&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\nabla\cdot\vec{u}&amp;lt;/math&amp;gt; es la divergencia del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon=\begin{pmatrix} \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) \end{pmatrix}+ 2 \begin{pmatrix} \0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangeciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;(Apartado 10)==&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises (Apartado 11)==&lt;br /&gt;
La tensión de Von Mises, \( \sigma_{VM} \), se calcula utilizando la fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma_{VM} = \sqrt{\frac{1}{2} \left[ (\sigma_1 - \sigma_2)^2 + (\sigma_2 - \sigma_3)^2 + (\sigma_3 - \sigma_1)^2 \right]}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma_1, \sigma_2, \sigma_3 \) son los autovalores (tensiones principales) del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es una matriz \( 3 \times 3 \) que contiene las tensiones normales y de corte en las direcciones principales.&lt;br /&gt;
&lt;br /&gt;
1. Definir el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- El tensor \( \sigma \) es una matriz que representa las tensiones en un punto. Se da o se calcula en función de las condiciones del problema. Aquí asumimos un ejemplo general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma =&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\sigma_{xx} &amp;amp; \tau_{xy} &amp;amp; \tau_{xz} \\&lt;br /&gt;
\tau_{xy} &amp;amp; \sigma_{yy} &amp;amp; \tau_{yz} \\&lt;br /&gt;
\tau_{xz} &amp;amp; \tau_{yz} &amp;amp; \sigma_{zz}&lt;br /&gt;
\end{bmatrix}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Calcular los autovalores (\( \sigma_1, \sigma_2, \sigma_3 \)):&lt;br /&gt;
&lt;br /&gt;
- Usamos el comando eig.m para calcular los autovalores de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular \( \sigma_{VM} \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos los autovalores en la fórmula de la tensión de Von Mises.&lt;br /&gt;
&lt;br /&gt;
4. Identificar el punto de máxima tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Iteramos sobre los puntos del dominio, calculamos \( \sigma_{VM} \) en cada uno, y localizamos el valor máximo.&lt;br /&gt;
&lt;br /&gt;
5. Visualizar la tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Graficar la tensión de Von Mises en el dominio.&lt;br /&gt;
- Marcar el punto de máxima tensión en el gráfico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.2.jpg|400px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&amp;gt;&amp;gt; % Dominio del sólido&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones sigma (ejemplo simplificado)&lt;br /&gt;
sigma_xx = X.^2 + Y.^2; &lt;br /&gt;
sigma_yy = X + Y;       &lt;br /&gt;
sigma_zz = X.^2 - Y.^2; &lt;br /&gt;
tau_xy = X .* Y;        &lt;br /&gt;
tau_xz = zeros(size(X)); &lt;br /&gt;
tau_yz = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones&lt;br /&gt;
sigma_vm = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Cálculo de σVM en cada punto&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Tensor de tensiones en un punto&lt;br /&gt;
    sigma = [sigma_xx(i), tau_xy(i), tau_xz(i);&lt;br /&gt;
             tau_xy(i), sigma_yy(i), tau_yz(i);&lt;br /&gt;
             tau_xz(i), tau_yz(i), sigma_zz(i)];&lt;br /&gt;
    &lt;br /&gt;
    % Autovalores del tensor de tensiones&lt;br /&gt;
    eigenvalues = eig(sigma);&lt;br /&gt;
    sigma1 = eigenvalues(1);&lt;br /&gt;
    sigma2 = eigenvalues(2);&lt;br /&gt;
    sigma3 = eigenvalues(3);&lt;br /&gt;
    &lt;br /&gt;
    % Tensión de Von Mises&lt;br /&gt;
    sigma_vm(i) = sqrt(0.5 * ((sigma1 - sigma2)^2 + (sigma2 - sigma3)^2 + (sigma3 - sigma1)^2));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Identificar el punto de máxima tensión de Von Mises&lt;br /&gt;
[max_vm, idx_max] = max(sigma_vm(:));&lt;br /&gt;
[x_max, y_max] = ind2sub(size(X), idx_max);&lt;br /&gt;
&lt;br /&gt;
% Graficar tensión de Von Mises&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, sigma_vm, 20, 'LineColor', 'none'); &lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar el punto de máxima tensión&lt;br /&gt;
plot(X(x_max, y_max), Y(x_max, y_max), 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
title('Tensión de Von Mises y Punto de Máxima Tensión');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de fuerzas F⃗ que actúa sobre la placa(Apartado 12)==&lt;br /&gt;
&lt;br /&gt;
==(Apartado 13)==&lt;/div&gt;</summary>
		<author><name>H.lperez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81134</id>
		<title>Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81134"/>
				<updated>2024-12-08T18:37:40Z</updated>
		
		<summary type="html">&lt;p&gt;H.lperez: /* (Apartado 11) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] |César Abraham Vélez Rebollo &amp;lt;br/&amp;gt;Javier Martínez Hidalgo &amp;lt;br/&amp;gt;Héctor López de los Mozos Pérez&amp;lt;br/&amp;gt;Sandra Fuzhen Rodríguez Ibáñez}}&lt;br /&gt;
&lt;br /&gt;
Estudiaremos una sección transversal de una columna recta que ocupa la región, en coordenadas cartesianas, &amp;lt;math&amp;gt;[-1, 1] \times [0, 10]&amp;lt;/math&amp;gt;. &lt;br /&gt;
La variación de la temperatura (T) en cada punto de la columna viene definida por la función en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Los desplazamientos que sufre por la acción de una fuerza externa determinada, con el vector de posición&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho \hat{\mathbf{e}}_{\rho} + z \hat{\mathbf{e}}_z&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
son los siguientes:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = \rho \sin(\theta) \sin\left(\frac{2 \pi \rho}{50}\right) \, \hat{\mathbf{e}}_{\theta}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Tomaremos como función de densidad de los puntos de la columna la siguiente expresión:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(\rho, \theta) = (2 - \rho)\left(4 - \cos\left(4\left(\theta + \frac{\pi}{2}\right)\right)\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido (Apartado 1)==&lt;br /&gt;
Comenzaremos dibujando el mallado de nuestra columna; y para ello usaremos el siguiente código de Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%MALLADO DE LA COLUMNA&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
title(&amp;quot;Mallado de la columna&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
grid off&lt;br /&gt;
hold on&lt;br /&gt;
plot([-1,1],[0,0],'b')&lt;br /&gt;
plot([1,1],[0,10],'b')&lt;br /&gt;
plot([-1,1],[10,10],'b')&lt;br /&gt;
plot([-1,-1],[0,10],'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel y gradiente de la temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; (Apartado 2)==&lt;br /&gt;
La temperatura viene definida por la siguiente función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Pasada a coordenadas cartesianas sería:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y) = \sin(2 \pi \sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente código, se obtienen las curvas de nivel:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CuURVAS DE NIVEL&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); %la función está pasada a cartesianas&lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Curvas de nivel de T')&lt;br /&gt;
[m,n]=size(Mz);&lt;br /&gt;
maxi=0;&lt;br /&gt;
for i=1:m&lt;br /&gt;
    for j=1:n&lt;br /&gt;
        if Mz(i,j)&amp;gt;maxi&lt;br /&gt;
            maxi=Mz(i,j);&lt;br /&gt;
            pos1=i;&lt;br /&gt;
            pos2=j;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
fprintf('La temperatura máxima es %f y se alcanza en las coordenadas %.2f, %.2f\n',maxi,Mx(pos1,pos2),My(pos1,pos2))&lt;br /&gt;
}}&lt;br /&gt;
El valor del máximo, almacenado en la variable maxi, es 0.999989 y se alcanza en el punto de coordenadas (-0.90,8.20)&lt;br /&gt;
[[Archivo:CurvasTemp.jpg|400px|thumb|right|Curvas de nivel y gradiente de la temperatura T]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flujo de energía calórica &amp;lt;math&amp;gt;\vec{Q}&amp;lt;/math&amp;gt; (Apartado 3)==&lt;br /&gt;
Una vez tengamos el gradiente, es muy fácil calcular el flujo de energía calórica, puesto que el coeficiente de conductividad térmica de la placa es igual a 1:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{Q} = -k \nabla T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El gradiente de T lo obtenemos de derivar la función de T, en cartesianas, respecto de x e y. Nos queda como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{2 \pi x \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{i} + \frac{2 \pi y \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente programa hallamos su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CAMPO VECTORIAL Q&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mi=(2*pi*Mx.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
Mj=(2*pi*My.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
quiver(Mx,My,-Mi,-Mj)&lt;br /&gt;
hold on&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); &lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
title('Campo vectorial Q')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 4)==&lt;br /&gt;
==(Apartado 5)==&lt;br /&gt;
==(Apartado 6)==&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt; (Apartado 7)==&lt;br /&gt;
La divergencia de un campo vectorial en cilíndricas viene definida por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·\vec{ u_ρ })+\frac{\partial}{\partial{\theta}}({\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·\vec u_z })]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La divergencia es un escalar que representa la diferencia entre el flujo saliente y el entrante de un campo vectorial. Particularizando para nuestro campo vectorial proporcionado en el enunciado &amp;lt;math&amp;gt;\vec{u}(ρ, θ) = \rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}) \vec{e_\theta} &amp;lt;/math&amp;gt;, se opera y resulta:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·0)+\frac{\partial}{\partial{\theta}}({\rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·0})]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\cdot[\rho\cdot sin(\frac{2\pi\rho}{50})\cdot cos(\theta)]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;= sin(\frac{2\pi\rho}{50})\cdot cos(\theta)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:divergencia_2d.jpg|500px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
[[Archivo:divergencia_3d.jpg|400px|thumb|center|Divergencia del campo u representada en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Divergencia&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
div=sin(2*pi.*V/50).*cos(Y);&lt;br /&gt;
surf(U,V,div)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
title(&amp;quot;Divergencia de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       &lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
maximo=max(max(div))&lt;br /&gt;
minimo=min(min(div))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se puede apreciar el cambio de volumen local debido al desplazamiento sobre todo en la gráfica 3D. Además, gracias a los últimos dos comandos podemos analizar los puntos donde la divergencia es máxima y mínima siendo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia_{máxima} = 0.9511&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;Divergencia_{mínima} = 0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; (Apartado 8)==&lt;br /&gt;
El rotacional de un campo vectorial en cilíndricas viene dado por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ \vec u_ρ &amp;amp; \vec ρu_θ  &amp;amp; \vec u_z \end{matrix}\right|&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado (que se trata de un vector), muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto. Particularizando a nuestro campo proporcionado por el enunciado &amp;lt;math&amp;gt;\vec{u}=sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec{u_θ}&amp;lt;/math&amp;gt; resulta:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ 0 &amp;amp; \rho\cdot [sin(\theta)\cdot sin(\frac{2\pi\rho}{50})]\vec{u_θ}  &amp;amp; 0 \end{matrix}\right| = [(2\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}))+(\rho \cdot sin(\theta)\cdot \frac{2\pi\rho}{50} \cdot cos(\frac{2\pi\rho}{50}))]\vec{e_z}&amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacional_2d.jpg|400px|thumb|center|Rotacional del campo u representado en 2D]]&lt;br /&gt;
[[Archivo:Rotacional_3d.jpg|400px|thumb|center|Rotacional del campo u representado en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
axis equal&lt;br /&gt;
rot=(sin(V).*2.*sin(2*pi*U/50))+(sin(V).*U.*(2*pi/50).*cos(2*pi*U/50));&lt;br /&gt;
surf(U,V,rot)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
maximo=max(max(rot))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El punto de mayor rotacional se puede sacar de forma analítica gracias al último comando:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Rotacional_{máximo} = 0.3752&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones(Apartado 9)==&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo  los desplazamientos permiten escribir el tensor de tensiones a través de &amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde 1 es el tensor identidad, &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; , &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; es el tensor deformaciones que viene dado por &amp;lt;math&amp;gt;\epsilon(\vec{u})=(\nabla\vec{u}+\nabla\vec{u}^t)/2&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\nabla\cdot\vec{u}&amp;lt;/math&amp;gt; es la divergencia del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon=\begin{pmatrix} \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) \end{pmatrix}+ 2 \begin{pmatrix} \0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangeciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;(Apartado 10)==&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises (Apartado 11)==&lt;br /&gt;
La tensión de Von Mises, \( \sigma_{VM} \), se calcula utilizando la fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma_{VM} = \sqrt{\frac{1}{2} \left[ (\sigma_1 - \sigma_2)^2 + (\sigma_2 - \sigma_3)^2 + (\sigma_3 - \sigma_1)^2 \right]}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma_1, \sigma_2, \sigma_3 \) son los autovalores (tensiones principales) del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es una matriz \( 3 \times 3 \) que contiene las tensiones normales y de corte en las direcciones principales.&lt;br /&gt;
&lt;br /&gt;
1. Definir el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- El tensor \( \sigma \) es una matriz que representa las tensiones en un punto. Se da o se calcula en función de las condiciones del problema. Aquí asumimos un ejemplo general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma =&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\sigma_{xx} &amp;amp; \tau_{xy} &amp;amp; \tau_{xz} \\&lt;br /&gt;
\tau_{xy} &amp;amp; \sigma_{yy} &amp;amp; \tau_{yz} \\&lt;br /&gt;
\tau_{xz} &amp;amp; \tau_{yz} &amp;amp; \sigma_{zz}&lt;br /&gt;
\end{bmatrix}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Calcular los autovalores (\( \sigma_1, \sigma_2, \sigma_3 \)):&lt;br /&gt;
&lt;br /&gt;
- Usamos el comando eig.m para calcular los autovalores de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular \( \sigma_{VM} \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos los autovalores en la fórmula de la tensión de Von Mises.&lt;br /&gt;
&lt;br /&gt;
4. Identificar el punto de máxima tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Iteramos sobre los puntos del dominio, calculamos \( \sigma_{VM} \) en cada uno, y localizamos el valor máximo.&lt;br /&gt;
&lt;br /&gt;
5. Visualizar la tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Graficar la tensión de Von Mises en el dominio.&lt;br /&gt;
- Marcar el punto de máxima tensión en el gráfico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.2.jpg|400px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&amp;gt;&amp;gt; % Dominio del sólido&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones sigma (ejemplo simplificado)&lt;br /&gt;
sigma_xx = X.^2 + Y.^2; &lt;br /&gt;
sigma_yy = X + Y;       &lt;br /&gt;
sigma_zz = X.^2 - Y.^2; &lt;br /&gt;
tau_xy = X .* Y;        &lt;br /&gt;
tau_xz = zeros(size(X)); &lt;br /&gt;
tau_yz = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones&lt;br /&gt;
sigma_vm = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Cálculo de σVM en cada punto&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Tensor de tensiones en un punto&lt;br /&gt;
    sigma = [sigma_xx(i), tau_xy(i), tau_xz(i);&lt;br /&gt;
             tau_xy(i), sigma_yy(i), tau_yz(i);&lt;br /&gt;
             tau_xz(i), tau_yz(i), sigma_zz(i)];&lt;br /&gt;
    &lt;br /&gt;
    % Autovalores del tensor de tensiones&lt;br /&gt;
    eigenvalues = eig(sigma);&lt;br /&gt;
    sigma1 = eigenvalues(1);&lt;br /&gt;
    sigma2 = eigenvalues(2);&lt;br /&gt;
    sigma3 = eigenvalues(3);&lt;br /&gt;
    &lt;br /&gt;
    % Tensión de Von Mises&lt;br /&gt;
    sigma_vm(i) = sqrt(0.5 * ((sigma1 - sigma2)^2 + (sigma2 - sigma3)^2 + (sigma3 - sigma1)^2));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Identificar el punto de máxima tensión de Von Mises&lt;br /&gt;
[max_vm, idx_max] = max(sigma_vm(:));&lt;br /&gt;
[x_max, y_max] = ind2sub(size(X), idx_max);&lt;br /&gt;
&lt;br /&gt;
% Graficar tensión de Von Mises&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, sigma_vm, 20, 'LineColor', 'none'); &lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar el punto de máxima tensión&lt;br /&gt;
plot(X(x_max, y_max), Y(x_max, y_max), 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
title('Tensión de Von Mises y Punto de Máxima Tensión');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 12)==&lt;br /&gt;
==(Apartado 13)==&lt;/div&gt;</summary>
		<author><name>H.lperez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81130</id>
		<title>Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81130"/>
				<updated>2024-12-08T18:36:23Z</updated>
		
		<summary type="html">&lt;p&gt;H.lperez: /* (Apartado 11) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] |César Abraham Vélez Rebollo &amp;lt;br/&amp;gt;Javier Martínez Hidalgo &amp;lt;br/&amp;gt;Héctor López de los Mozos Pérez&amp;lt;br/&amp;gt;Sandra Fuzhen Rodríguez Ibáñez}}&lt;br /&gt;
&lt;br /&gt;
Estudiaremos una sección transversal de una columna recta que ocupa la región, en coordenadas cartesianas, &amp;lt;math&amp;gt;[-1, 1] \times [0, 10]&amp;lt;/math&amp;gt;. &lt;br /&gt;
La variación de la temperatura (T) en cada punto de la columna viene definida por la función en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Los desplazamientos que sufre por la acción de una fuerza externa determinada, con el vector de posición&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho \hat{\mathbf{e}}_{\rho} + z \hat{\mathbf{e}}_z&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
son los siguientes:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = \rho \sin(\theta) \sin\left(\frac{2 \pi \rho}{50}\right) \, \hat{\mathbf{e}}_{\theta}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Tomaremos como función de densidad de los puntos de la columna la siguiente expresión:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(\rho, \theta) = (2 - \rho)\left(4 - \cos\left(4\left(\theta + \frac{\pi}{2}\right)\right)\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido (Apartado 1)==&lt;br /&gt;
Comenzaremos dibujando el mallado de nuestra columna; y para ello usaremos el siguiente código de Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%MALLADO DE LA COLUMNA&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
title(&amp;quot;Mallado de la columna&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
grid off&lt;br /&gt;
hold on&lt;br /&gt;
plot([-1,1],[0,0],'b')&lt;br /&gt;
plot([1,1],[0,10],'b')&lt;br /&gt;
plot([-1,1],[10,10],'b')&lt;br /&gt;
plot([-1,-1],[0,10],'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel y gradiente de la temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; (Apartado 2)==&lt;br /&gt;
La temperatura viene definida por la siguiente función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Pasada a coordenadas cartesianas sería:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y) = \sin(2 \pi \sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente código, se obtienen las curvas de nivel:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CuURVAS DE NIVEL&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); %la función está pasada a cartesianas&lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Curvas de nivel de T')&lt;br /&gt;
[m,n]=size(Mz);&lt;br /&gt;
maxi=0;&lt;br /&gt;
for i=1:m&lt;br /&gt;
    for j=1:n&lt;br /&gt;
        if Mz(i,j)&amp;gt;maxi&lt;br /&gt;
            maxi=Mz(i,j);&lt;br /&gt;
            pos1=i;&lt;br /&gt;
            pos2=j;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
fprintf('La temperatura máxima es %f y se alcanza en las coordenadas %.2f, %.2f\n',maxi,Mx(pos1,pos2),My(pos1,pos2))&lt;br /&gt;
}}&lt;br /&gt;
El valor del máximo, almacenado en la variable maxi, es 0.999989 y se alcanza en el punto de coordenadas (-0.90,8.20)&lt;br /&gt;
[[Archivo:CurvasTemp.jpg|400px|thumb|right|Curvas de nivel y gradiente de la temperatura T]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flujo de energía calórica &amp;lt;math&amp;gt;\vec{Q}&amp;lt;/math&amp;gt; (Apartado 3)==&lt;br /&gt;
Una vez tengamos el gradiente, es muy fácil calcular el flujo de energía calórica, puesto que el coeficiente de conductividad térmica de la placa es igual a 1:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{Q} = -k \nabla T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El gradiente de T lo obtenemos de derivar la función de T, en cartesianas, respecto de x e y. Nos queda como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{2 \pi x \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{i} + \frac{2 \pi y \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente programa hallamos su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CAMPO VECTORIAL Q&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mi=(2*pi*Mx.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
Mj=(2*pi*My.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
quiver(Mx,My,-Mi,-Mj)&lt;br /&gt;
hold on&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); &lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
title('Campo vectorial Q')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 4)==&lt;br /&gt;
==(Apartado 5)==&lt;br /&gt;
==(Apartado 6)==&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt; (Apartado 7)==&lt;br /&gt;
La divergencia de un campo vectorial en cilíndricas viene definida por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·\vec{ u_ρ })+\frac{\partial}{\partial{\theta}}({\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·\vec u_z })]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La divergencia es un escalar que representa la diferencia entre el flujo saliente y el entrante de un campo vectorial. Particularizando para nuestro campo vectorial proporcionado en el enunciado &amp;lt;math&amp;gt;\vec{u}(ρ, θ) = \rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}) \vec{e_\theta} &amp;lt;/math&amp;gt;, se opera y resulta:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·0)+\frac{\partial}{\partial{\theta}}({\rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·0})]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\cdot[\rho\cdot sin(\frac{2\pi\rho}{50})\cdot cos(\theta)]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;= sin(\frac{2\pi\rho}{50})\cdot cos(\theta)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:divergencia_2d.jpg|500px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
[[Archivo:divergencia_3d.jpg|400px|thumb|center|Divergencia del campo u representada en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Divergencia&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
div=sin(2*pi.*V/50).*cos(Y);&lt;br /&gt;
surf(U,V,div)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
title(&amp;quot;Divergencia de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       &lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
maximo=max(max(div))&lt;br /&gt;
minimo=min(min(div))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se puede apreciar el cambio de volumen local debido al desplazamiento sobre todo en la gráfica 3D. Además, gracias a los últimos dos comandos podemos analizar los puntos donde la divergencia es máxima y mínima siendo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia_{máxima} = 0.9511&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;Divergencia_{mínima} = 0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; (Apartado 8)==&lt;br /&gt;
El rotacional de un campo vectorial en cilíndricas viene dado por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ \vec u_ρ &amp;amp; \vec ρu_θ  &amp;amp; \vec u_z \end{matrix}\right|&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado (que se trata de un vector), muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto. Particularizando a nuestro campo proporcionado por el enunciado &amp;lt;math&amp;gt;\vec{u}=sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec{u_θ}&amp;lt;/math&amp;gt; resulta:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ 0 &amp;amp; \rho\cdot [sin(\theta)\cdot sin(\frac{2\pi\rho}{50})]\vec{u_θ}  &amp;amp; 0 \end{matrix}\right| = [(2\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}))+(\rho \cdot sin(\theta)\cdot \frac{2\pi\rho}{50} \cdot cos(\frac{2\pi\rho}{50}))]\vec{e_z}&amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacional_2d.jpg|400px|thumb|center|Rotacional del campo u representado en 2D]]&lt;br /&gt;
[[Archivo:Rotacional_3d.jpg|400px|thumb|center|Rotacional del campo u representado en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
axis equal&lt;br /&gt;
rot=(sin(V).*2.*sin(2*pi*U/50))+(sin(V).*U.*(2*pi/50).*cos(2*pi*U/50));&lt;br /&gt;
surf(U,V,rot)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
maximo=max(max(rot))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El punto de mayor rotacional se puede sacar de forma analítica gracias al último comando:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Rotacional_{máximo} = 0.3752&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones(Apartado 9)==&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo  los desplazamientos permiten escribir el tensor de tensiones a través de &amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde 1 es el tensor identidad, &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; , &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; es el tensor deformaciones que viene dado por &amp;lt;math&amp;gt;\epsilon(\vec{u})=(\nabla\vec{u}+\nabla\vec{u}^t)/2&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\nabla\cdot\vec{u}&amp;lt;/math&amp;gt; es la divergencia del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon=\begin{pmatrix} \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) \end{pmatrix}+ 2 \begin{pmatrix} \0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangeciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;(Apartado 10)==&lt;br /&gt;
&lt;br /&gt;
==(Apartado 11)==&lt;br /&gt;
La tensión de Von Mises, \( \sigma_{VM} \), se calcula utilizando la fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma_{VM} = \sqrt{\frac{1}{2} \left[ (\sigma_1 - \sigma_2)^2 + (\sigma_2 - \sigma_3)^2 + (\sigma_3 - \sigma_1)^2 \right]}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma_1, \sigma_2, \sigma_3 \) son los autovalores (tensiones principales) del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es una matriz \( 3 \times 3 \) que contiene las tensiones normales y de corte en las direcciones principales.&lt;br /&gt;
&lt;br /&gt;
1. Definir el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- El tensor \( \sigma \) es una matriz que representa las tensiones en un punto. Se da o se calcula en función de las condiciones del problema. Aquí asumimos un ejemplo general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma =&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\sigma_{xx} &amp;amp; \tau_{xy} &amp;amp; \tau_{xz} \\&lt;br /&gt;
\tau_{xy} &amp;amp; \sigma_{yy} &amp;amp; \tau_{yz} \\&lt;br /&gt;
\tau_{xz} &amp;amp; \tau_{yz} &amp;amp; \sigma_{zz}&lt;br /&gt;
\end{bmatrix}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Calcular los autovalores (\( \sigma_1, \sigma_2, \sigma_3 \)):&lt;br /&gt;
&lt;br /&gt;
- Usamos el comando eig.m para calcular los autovalores de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular \( \sigma_{VM} \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos los autovalores en la fórmula de la tensión de Von Mises.&lt;br /&gt;
&lt;br /&gt;
4. Identificar el punto de máxima tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Iteramos sobre los puntos del dominio, calculamos \( \sigma_{VM} \) en cada uno, y localizamos el valor máximo.&lt;br /&gt;
&lt;br /&gt;
5. Visualizar la tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Graficar la tensión de Von Mises en el dominio.&lt;br /&gt;
- Marcar el punto de máxima tensión en el gráfico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.2.jpg|400px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&amp;gt;&amp;gt; % Dominio del sólido&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones sigma (ejemplo simplificado)&lt;br /&gt;
sigma_xx = X.^2 + Y.^2; &lt;br /&gt;
sigma_yy = X + Y;       &lt;br /&gt;
sigma_zz = X.^2 - Y.^2; &lt;br /&gt;
tau_xy = X .* Y;        &lt;br /&gt;
tau_xz = zeros(size(X)); &lt;br /&gt;
tau_yz = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones&lt;br /&gt;
sigma_vm = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Cálculo de σVM en cada punto&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Tensor de tensiones en un punto&lt;br /&gt;
    sigma = [sigma_xx(i), tau_xy(i), tau_xz(i);&lt;br /&gt;
             tau_xy(i), sigma_yy(i), tau_yz(i);&lt;br /&gt;
             tau_xz(i), tau_yz(i), sigma_zz(i)];&lt;br /&gt;
    &lt;br /&gt;
    % Autovalores del tensor de tensiones&lt;br /&gt;
    eigenvalues = eig(sigma);&lt;br /&gt;
    sigma1 = eigenvalues(1);&lt;br /&gt;
    sigma2 = eigenvalues(2);&lt;br /&gt;
    sigma3 = eigenvalues(3);&lt;br /&gt;
    &lt;br /&gt;
    % Tensión de Von Mises&lt;br /&gt;
    sigma_vm(i) = sqrt(0.5 * ((sigma1 - sigma2)^2 + (sigma2 - sigma3)^2 + (sigma3 - sigma1)^2));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Identificar el punto de máxima tensión de Von Mises&lt;br /&gt;
[max_vm, idx_max] = max(sigma_vm(:));&lt;br /&gt;
[x_max, y_max] = ind2sub(size(X), idx_max);&lt;br /&gt;
&lt;br /&gt;
% Graficar tensión de Von Mises&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, sigma_vm, 20, 'LineColor', 'none'); &lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar el punto de máxima tensión&lt;br /&gt;
plot(X(x_max, y_max), Y(x_max, y_max), 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
title('Tensión de Von Mises y Punto de Máxima Tensión');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 12)==&lt;br /&gt;
==(Apartado 13)==&lt;/div&gt;</summary>
		<author><name>H.lperez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81126</id>
		<title>Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81126"/>
				<updated>2024-12-08T18:34:13Z</updated>
		
		<summary type="html">&lt;p&gt;H.lperez: /* (Apartado 11) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] |César Abraham Vélez Rebollo &amp;lt;br/&amp;gt;Javier Martínez Hidalgo &amp;lt;br/&amp;gt;Héctor López de los Mozos Pérez&amp;lt;br/&amp;gt;Sandra Fuzhen Rodríguez Ibáñez}}&lt;br /&gt;
&lt;br /&gt;
Estudiaremos una sección transversal de una columna recta que ocupa la región, en coordenadas cartesianas, &amp;lt;math&amp;gt;[-1, 1] \times [0, 10]&amp;lt;/math&amp;gt;. &lt;br /&gt;
La variación de la temperatura (T) en cada punto de la columna viene definida por la función en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Los desplazamientos que sufre por la acción de una fuerza externa determinada, con el vector de posición&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho \hat{\mathbf{e}}_{\rho} + z \hat{\mathbf{e}}_z&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
son los siguientes:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = \rho \sin(\theta) \sin\left(\frac{2 \pi \rho}{50}\right) \, \hat{\mathbf{e}}_{\theta}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Tomaremos como función de densidad de los puntos de la columna la siguiente expresión:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(\rho, \theta) = (2 - \rho)\left(4 - \cos\left(4\left(\theta + \frac{\pi}{2}\right)\right)\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido (Apartado 1)==&lt;br /&gt;
Comenzaremos dibujando el mallado de nuestra columna; y para ello usaremos el siguiente código de Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%MALLADO DE LA COLUMNA&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
title(&amp;quot;Mallado de la columna&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
grid off&lt;br /&gt;
hold on&lt;br /&gt;
plot([-1,1],[0,0],'b')&lt;br /&gt;
plot([1,1],[0,10],'b')&lt;br /&gt;
plot([-1,1],[10,10],'b')&lt;br /&gt;
plot([-1,-1],[0,10],'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel y gradiente de la temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; (Apartado 2)==&lt;br /&gt;
La temperatura viene definida por la siguiente función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Pasada a coordenadas cartesianas sería:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y) = \sin(2 \pi \sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente código, se obtienen las curvas de nivel:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CuURVAS DE NIVEL&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); %la función está pasada a cartesianas&lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Curvas de nivel de T')&lt;br /&gt;
[m,n]=size(Mz);&lt;br /&gt;
maxi=0;&lt;br /&gt;
for i=1:m&lt;br /&gt;
    for j=1:n&lt;br /&gt;
        if Mz(i,j)&amp;gt;maxi&lt;br /&gt;
            maxi=Mz(i,j);&lt;br /&gt;
            pos1=i;&lt;br /&gt;
            pos2=j;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
fprintf('La temperatura máxima es %f y se alcanza en las coordenadas %.2f, %.2f\n',maxi,Mx(pos1,pos2),My(pos1,pos2))&lt;br /&gt;
}}&lt;br /&gt;
El valor del máximo, almacenado en la variable maxi, es 0.999989 y se alcanza en el punto de coordenadas (-0.90,8.20)&lt;br /&gt;
[[Archivo:CurvasTemp.jpg|400px|thumb|right|Curvas de nivel y gradiente de la temperatura T]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flujo de energía calórica &amp;lt;math&amp;gt;\vec{Q}&amp;lt;/math&amp;gt; (Apartado 3)==&lt;br /&gt;
Una vez tengamos el gradiente, es muy fácil calcular el flujo de energía calórica, puesto que el coeficiente de conductividad térmica de la placa es igual a 1:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{Q} = -k \nabla T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El gradiente de T lo obtenemos de derivar la función de T, en cartesianas, respecto de x e y. Nos queda como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{2 \pi x \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{i} + \frac{2 \pi y \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente programa hallamos su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CAMPO VECTORIAL Q&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mi=(2*pi*Mx.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
Mj=(2*pi*My.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
quiver(Mx,My,-Mi,-Mj)&lt;br /&gt;
hold on&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); &lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
title('Campo vectorial Q')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 4)==&lt;br /&gt;
==(Apartado 5)==&lt;br /&gt;
==(Apartado 6)==&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt; (Apartado 7)==&lt;br /&gt;
La divergencia de un campo vectorial en cilíndricas viene definida por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·\vec{ u_ρ })+\frac{\partial}{\partial{\theta}}({\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·\vec u_z })]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La divergencia es un escalar que representa la diferencia entre el flujo saliente y el entrante de un campo vectorial. Particularizando para nuestro campo vectorial proporcionado en el enunciado &amp;lt;math&amp;gt;\vec{u}(ρ, θ) = \rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}) \vec{e_\theta} &amp;lt;/math&amp;gt;, se opera y resulta:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·0)+\frac{\partial}{\partial{\theta}}({\rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·0})]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\cdot[\rho\cdot sin(\frac{2\pi\rho}{50})\cdot cos(\theta)]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;= sin(\frac{2\pi\rho}{50})\cdot cos(\theta)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:divergencia_2d.jpg|500px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
[[Archivo:divergencia_3d.jpg|400px|thumb|center|Divergencia del campo u representada en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Divergencia&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
div=sin(2*pi.*V/50).*cos(Y);&lt;br /&gt;
surf(U,V,div)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
title(&amp;quot;Divergencia de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       &lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
maximo=max(max(div))&lt;br /&gt;
minimo=min(min(div))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se puede apreciar el cambio de volumen local debido al desplazamiento sobre todo en la gráfica 3D. Además, gracias a los últimos dos comandos podemos analizar los puntos donde la divergencia es máxima y mínima siendo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia_{máxima} = 0.9511&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;Divergencia_{mínima} = 0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; (Apartado 8)==&lt;br /&gt;
El rotacional de un campo vectorial en cilíndricas viene dado por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ \vec u_ρ &amp;amp; \vec ρu_θ  &amp;amp; \vec u_z \end{matrix}\right|&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado (que se trata de un vector), muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto. Particularizando a nuestro campo proporcionado por el enunciado &amp;lt;math&amp;gt;\vec{u}=sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec{u_θ}&amp;lt;/math&amp;gt; resulta:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ 0 &amp;amp; \rho\cdot [sin(\theta)\cdot sin(\frac{2\pi\rho}{50})]\vec{u_θ}  &amp;amp; 0 \end{matrix}\right| = [(2\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}))+(\rho \cdot sin(\theta)\cdot \frac{2\pi\rho}{50} \cdot cos(\frac{2\pi\rho}{50}))]\vec{e_z}&amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacional_2d.jpg|400px|thumb|center|Rotacional del campo u representado en 2D]]&lt;br /&gt;
[[Archivo:Rotacional_3d.jpg|400px|thumb|center|Rotacional del campo u representado en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
axis equal&lt;br /&gt;
rot=(sin(V).*2.*sin(2*pi*U/50))+(sin(V).*U.*(2*pi/50).*cos(2*pi*U/50));&lt;br /&gt;
surf(U,V,rot)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
maximo=max(max(rot))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El punto de mayor rotacional se puede sacar de forma analítica gracias al último comando:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Rotacional_{máximo} = 0.3752&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones(Apartado 9)==&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo  los desplazamientos permiten escribir el tensor de tensiones a través de &amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde 1 es el tensor identidad, &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; , &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; es el tensor deformaciones que viene dado por &amp;lt;math&amp;gt;\epsilon(\vec{u})=(\nabla\vec{u}+\nabla\vec{u}^t)/2&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\nabla\cdot\vec{u}&amp;lt;/math&amp;gt; es la divergencia del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon=\begin{pmatrix} \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) \end{pmatrix}+ 2 \begin{pmatrix} \0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangeciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;(Apartado 10)==&lt;br /&gt;
&lt;br /&gt;
==(Apartado 11)==&lt;br /&gt;
La tensión de Von Mises, \( \sigma_{VM} \), se calcula utilizando la fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma_{VM} = \sqrt{\frac{1}{2} \left[ (\sigma_1 - \sigma_2)^2 + (\sigma_2 - \sigma_3)^2 + (\sigma_3 - \sigma_1)^2 \right]}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma_1, \sigma_2, \sigma_3 \) son los autovalores (tensiones principales) del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es una matriz \( 3 \times 3 \) que contiene las tensiones normales y de corte en las direcciones principales.&lt;br /&gt;
&lt;br /&gt;
1. Definir el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- El tensor \( \sigma \) es una matriz que representa las tensiones en un punto. Se da o se calcula en función de las condiciones del problema. Aquí asumimos un ejemplo general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma =&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\sigma_{xx} &amp;amp; \tau_{xy} &amp;amp; \tau_{xz} \\&lt;br /&gt;
\tau_{xy} &amp;amp; \sigma_{yy} &amp;amp; \tau_{yz} \\&lt;br /&gt;
\tau_{xz} &amp;amp; \tau_{yz} &amp;amp; \sigma_{zz}&lt;br /&gt;
\end{bmatrix}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Calcular los autovalores (\( \sigma_1, \sigma_2, \sigma_3 \)):&lt;br /&gt;
&lt;br /&gt;
- Usamos el comando eig.m para calcular los autovalores de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular \( \sigma_{VM} \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos los autovalores en la fórmula de la tensión de Von Mises.&lt;br /&gt;
&lt;br /&gt;
4. Identificar el punto de máxima tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Iteramos sobre los puntos del dominio, calculamos \( \sigma_{VM} \) en cada uno, y localizamos el valor máximo.&lt;br /&gt;
&lt;br /&gt;
5. Visualizar la tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Graficar la tensión de Von Mises en el dominio.&lt;br /&gt;
- Marcar el punto de máxima tensión en el gráfico&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.2.jpg|400px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&amp;gt;&amp;gt; % Dominio del sólido&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones sigma (ejemplo simplificado)&lt;br /&gt;
sigma_xx = X.^2 + Y.^2; &lt;br /&gt;
sigma_yy = X + Y;       &lt;br /&gt;
sigma_zz = X.^2 - Y.^2; &lt;br /&gt;
tau_xy = X .* Y;        &lt;br /&gt;
tau_xz = zeros(size(X)); &lt;br /&gt;
tau_yz = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones&lt;br /&gt;
sigma_vm = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Cálculo de σVM en cada punto&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Tensor de tensiones en un punto&lt;br /&gt;
    sigma = [sigma_xx(i), tau_xy(i), tau_xz(i);&lt;br /&gt;
             tau_xy(i), sigma_yy(i), tau_yz(i);&lt;br /&gt;
             tau_xz(i), tau_yz(i), sigma_zz(i)];&lt;br /&gt;
    &lt;br /&gt;
    % Autovalores del tensor de tensiones&lt;br /&gt;
    eigenvalues = eig(sigma);&lt;br /&gt;
    sigma1 = eigenvalues(1);&lt;br /&gt;
    sigma2 = eigenvalues(2);&lt;br /&gt;
    sigma3 = eigenvalues(3);&lt;br /&gt;
    &lt;br /&gt;
    % Tensión de Von Mises&lt;br /&gt;
    sigma_vm(i) = sqrt(0.5 * ((sigma1 - sigma2)^2 + (sigma2 - sigma3)^2 + (sigma3 - sigma1)^2));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Identificar el punto de máxima tensión de Von Mises&lt;br /&gt;
[max_vm, idx_max] = max(sigma_vm(:));&lt;br /&gt;
[x_max, y_max] = ind2sub(size(X), idx_max);&lt;br /&gt;
&lt;br /&gt;
% Graficar tensión de Von Mises&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, sigma_vm, 20, 'LineColor', 'none'); &lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar el punto de máxima tensión&lt;br /&gt;
plot(X(x_max, y_max), Y(x_max, y_max), 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
title('Tensión de Von Mises y Punto de Máxima Tensión');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==(Apartado 12)==&lt;br /&gt;
==(Apartado 13)==&lt;/div&gt;</summary>
		<author><name>H.lperez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81123</id>
		<title>Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81123"/>
				<updated>2024-12-08T18:33:28Z</updated>
		
		<summary type="html">&lt;p&gt;H.lperez: /* (Apartado 11) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] |César Abraham Vélez Rebollo &amp;lt;br/&amp;gt;Javier Martínez Hidalgo &amp;lt;br/&amp;gt;Héctor López de los Mozos Pérez&amp;lt;br/&amp;gt;Sandra Fuzhen Rodríguez Ibáñez}}&lt;br /&gt;
&lt;br /&gt;
Estudiaremos una sección transversal de una columna recta que ocupa la región, en coordenadas cartesianas, &amp;lt;math&amp;gt;[-1, 1] \times [0, 10]&amp;lt;/math&amp;gt;. &lt;br /&gt;
La variación de la temperatura (T) en cada punto de la columna viene definida por la función en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Los desplazamientos que sufre por la acción de una fuerza externa determinada, con el vector de posición&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho \hat{\mathbf{e}}_{\rho} + z \hat{\mathbf{e}}_z&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
son los siguientes:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = \rho \sin(\theta) \sin\left(\frac{2 \pi \rho}{50}\right) \, \hat{\mathbf{e}}_{\theta}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Tomaremos como función de densidad de los puntos de la columna la siguiente expresión:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(\rho, \theta) = (2 - \rho)\left(4 - \cos\left(4\left(\theta + \frac{\pi}{2}\right)\right)\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido (Apartado 1)==&lt;br /&gt;
Comenzaremos dibujando el mallado de nuestra columna; y para ello usaremos el siguiente código de Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%MALLADO DE LA COLUMNA&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
title(&amp;quot;Mallado de la columna&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
grid off&lt;br /&gt;
hold on&lt;br /&gt;
plot([-1,1],[0,0],'b')&lt;br /&gt;
plot([1,1],[0,10],'b')&lt;br /&gt;
plot([-1,1],[10,10],'b')&lt;br /&gt;
plot([-1,-1],[0,10],'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel y gradiente de la temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; (Apartado 2)==&lt;br /&gt;
La temperatura viene definida por la siguiente función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Pasada a coordenadas cartesianas sería:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y) = \sin(2 \pi \sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente código, se obtienen las curvas de nivel:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CuURVAS DE NIVEL&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); %la función está pasada a cartesianas&lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Curvas de nivel de T')&lt;br /&gt;
[m,n]=size(Mz);&lt;br /&gt;
maxi=0;&lt;br /&gt;
for i=1:m&lt;br /&gt;
    for j=1:n&lt;br /&gt;
        if Mz(i,j)&amp;gt;maxi&lt;br /&gt;
            maxi=Mz(i,j);&lt;br /&gt;
            pos1=i;&lt;br /&gt;
            pos2=j;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
fprintf('La temperatura máxima es %f y se alcanza en las coordenadas %.2f, %.2f\n',maxi,Mx(pos1,pos2),My(pos1,pos2))&lt;br /&gt;
}}&lt;br /&gt;
El valor del máximo, almacenado en la variable maxi, es 0.999989 y se alcanza en el punto de coordenadas (-0.90,8.20)&lt;br /&gt;
[[Archivo:CurvasTemp.jpg|400px|thumb|right|Curvas de nivel y gradiente de la temperatura T]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flujo de energía calórica &amp;lt;math&amp;gt;\vec{Q}&amp;lt;/math&amp;gt; (Apartado 3)==&lt;br /&gt;
Una vez tengamos el gradiente, es muy fácil calcular el flujo de energía calórica, puesto que el coeficiente de conductividad térmica de la placa es igual a 1:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{Q} = -k \nabla T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El gradiente de T lo obtenemos de derivar la función de T, en cartesianas, respecto de x e y. Nos queda como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{2 \pi x \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{i} + \frac{2 \pi y \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente programa hallamos su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CAMPO VECTORIAL Q&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mi=(2*pi*Mx.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
Mj=(2*pi*My.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
quiver(Mx,My,-Mi,-Mj)&lt;br /&gt;
hold on&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); &lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
title('Campo vectorial Q')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 4)==&lt;br /&gt;
==(Apartado 5)==&lt;br /&gt;
==(Apartado 6)==&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt; (Apartado 7)==&lt;br /&gt;
La divergencia de un campo vectorial en cilíndricas viene definida por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·\vec{ u_ρ })+\frac{\partial}{\partial{\theta}}({\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·\vec u_z })]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La divergencia es un escalar que representa la diferencia entre el flujo saliente y el entrante de un campo vectorial. Particularizando para nuestro campo vectorial proporcionado en el enunciado &amp;lt;math&amp;gt;\vec{u}(ρ, θ) = \rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}) \vec{e_\theta} &amp;lt;/math&amp;gt;, se opera y resulta:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·0)+\frac{\partial}{\partial{\theta}}({\rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·0})]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\cdot[\rho\cdot sin(\frac{2\pi\rho}{50})\cdot cos(\theta)]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;= sin(\frac{2\pi\rho}{50})\cdot cos(\theta)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:divergencia_2d.jpg|500px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
[[Archivo:divergencia_3d.jpg|400px|thumb|center|Divergencia del campo u representada en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Divergencia&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
div=sin(2*pi.*V/50).*cos(Y);&lt;br /&gt;
surf(U,V,div)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
title(&amp;quot;Divergencia de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       &lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
maximo=max(max(div))&lt;br /&gt;
minimo=min(min(div))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se puede apreciar el cambio de volumen local debido al desplazamiento sobre todo en la gráfica 3D. Además, gracias a los últimos dos comandos podemos analizar los puntos donde la divergencia es máxima y mínima siendo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia_{máxima} = 0.9511&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;Divergencia_{mínima} = 0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; (Apartado 8)==&lt;br /&gt;
El rotacional de un campo vectorial en cilíndricas viene dado por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ \vec u_ρ &amp;amp; \vec ρu_θ  &amp;amp; \vec u_z \end{matrix}\right|&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado (que se trata de un vector), muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto. Particularizando a nuestro campo proporcionado por el enunciado &amp;lt;math&amp;gt;\vec{u}=sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec{u_θ}&amp;lt;/math&amp;gt; resulta:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ 0 &amp;amp; \rho\cdot [sin(\theta)\cdot sin(\frac{2\pi\rho}{50})]\vec{u_θ}  &amp;amp; 0 \end{matrix}\right| = [(2\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}))+(\rho \cdot sin(\theta)\cdot \frac{2\pi\rho}{50} \cdot cos(\frac{2\pi\rho}{50}))]\vec{e_z}&amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacional_2d.jpg|400px|thumb|center|Rotacional del campo u representado en 2D]]&lt;br /&gt;
[[Archivo:Rotacional_3d.jpg|400px|thumb|center|Rotacional del campo u representado en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
axis equal&lt;br /&gt;
rot=(sin(V).*2.*sin(2*pi*U/50))+(sin(V).*U.*(2*pi/50).*cos(2*pi*U/50));&lt;br /&gt;
surf(U,V,rot)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
maximo=max(max(rot))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El punto de mayor rotacional se puede sacar de forma analítica gracias al último comando:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Rotacional_{máximo} = 0.3752&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones(Apartado 9)==&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo  los desplazamientos permiten escribir el tensor de tensiones a través de &amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde 1 es el tensor identidad, &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; , &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; es el tensor deformaciones que viene dado por &amp;lt;math&amp;gt;\epsilon(\vec{u})=(\nabla\vec{u}+\nabla\vec{u}^t)/2&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\nabla\cdot\vec{u}&amp;lt;/math&amp;gt; es la divergencia del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon=\begin{pmatrix} \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) \end{pmatrix}+ 2 \begin{pmatrix} \0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangeciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;(Apartado 10)==&lt;br /&gt;
&lt;br /&gt;
==(Apartado 11)==&lt;br /&gt;
La tensión de Von Mises, \( \sigma_{VM} \), se calcula utilizando la fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma_{VM} = \sqrt{\frac{1}{2} \left[ (\sigma_1 - \sigma_2)^2 + (\sigma_2 - \sigma_3)^2 + (\sigma_3 - \sigma_1)^2 \right]}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma_1, \sigma_2, \sigma_3 \) son los autovalores (tensiones principales) del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es una matriz \( 3 \times 3 \) que contiene las tensiones normales y de corte en las direcciones principales.&lt;br /&gt;
&lt;br /&gt;
1. Definir el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- El tensor \( \sigma \) es una matriz que representa las tensiones en un punto. Se da o se calcula en función de las condiciones del problema. Aquí asumimos un ejemplo general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma =&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\sigma_{xx} &amp;amp; \tau_{xy} &amp;amp; \tau_{xz} \\&lt;br /&gt;
\tau_{xy} &amp;amp; \sigma_{yy} &amp;amp; \tau_{yz} \\&lt;br /&gt;
\tau_{xz} &amp;amp; \tau_{yz} &amp;amp; \sigma_{zz}&lt;br /&gt;
\end{bmatrix}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Calcular los autovalores (\( \sigma_1, \sigma_2, \sigma_3 \)):&lt;br /&gt;
&lt;br /&gt;
- Usamos el comando eig.m para calcular los autovalores de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular \( \sigma_{VM} \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos los autovalores en la fórmula de la tensión de Von Mises.&lt;br /&gt;
&lt;br /&gt;
4. Identificar el punto de máxima tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Iteramos sobre los puntos del dominio, calculamos \( \sigma_{VM} \) en cada uno, y localizamos el valor máximo.&lt;br /&gt;
&lt;br /&gt;
5. Visualizar la tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Graficar la tensión de Von Mises en el dominio.&lt;br /&gt;
- Marcar el punto de máxima tensión en el gráfico&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto11.2.jpg|500px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&amp;gt;&amp;gt; % Dominio del sólido&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones sigma (ejemplo simplificado)&lt;br /&gt;
sigma_xx = X.^2 + Y.^2; &lt;br /&gt;
sigma_yy = X + Y;       &lt;br /&gt;
sigma_zz = X.^2 - Y.^2; &lt;br /&gt;
tau_xy = X .* Y;        &lt;br /&gt;
tau_xz = zeros(size(X)); &lt;br /&gt;
tau_yz = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones&lt;br /&gt;
sigma_vm = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Cálculo de σVM en cada punto&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Tensor de tensiones en un punto&lt;br /&gt;
    sigma = [sigma_xx(i), tau_xy(i), tau_xz(i);&lt;br /&gt;
             tau_xy(i), sigma_yy(i), tau_yz(i);&lt;br /&gt;
             tau_xz(i), tau_yz(i), sigma_zz(i)];&lt;br /&gt;
    &lt;br /&gt;
    % Autovalores del tensor de tensiones&lt;br /&gt;
    eigenvalues = eig(sigma);&lt;br /&gt;
    sigma1 = eigenvalues(1);&lt;br /&gt;
    sigma2 = eigenvalues(2);&lt;br /&gt;
    sigma3 = eigenvalues(3);&lt;br /&gt;
    &lt;br /&gt;
    % Tensión de Von Mises&lt;br /&gt;
    sigma_vm(i) = sqrt(0.5 * ((sigma1 - sigma2)^2 + (sigma2 - sigma3)^2 + (sigma3 - sigma1)^2));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Identificar el punto de máxima tensión de Von Mises&lt;br /&gt;
[max_vm, idx_max] = max(sigma_vm(:));&lt;br /&gt;
[x_max, y_max] = ind2sub(size(X), idx_max);&lt;br /&gt;
&lt;br /&gt;
% Graficar tensión de Von Mises&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, sigma_vm, 20, 'LineColor', 'none'); &lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar el punto de máxima tensión&lt;br /&gt;
plot(X(x_max, y_max), Y(x_max, y_max), 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
title('Tensión de Von Mises y Punto de Máxima Tensión');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==(Apartado 12)==&lt;br /&gt;
==(Apartado 13)==&lt;/div&gt;</summary>
		<author><name>H.lperez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Foto11.2.jpg&amp;diff=81117</id>
		<title>Archivo:Foto11.2.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Foto11.2.jpg&amp;diff=81117"/>
				<updated>2024-12-08T18:28:06Z</updated>
		
		<summary type="html">&lt;p&gt;H.lperez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>H.lperez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81098</id>
		<title>Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81098"/>
				<updated>2024-12-08T18:19:25Z</updated>
		
		<summary type="html">&lt;p&gt;H.lperez: /* (Apartado 11) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] |César Abraham Vélez Rebollo &amp;lt;br/&amp;gt;Javier Martínez Hidalgo &amp;lt;br/&amp;gt;Héctor López de los Mozos Pérez&amp;lt;br/&amp;gt;Sandra Fuzhen Rodríguez Ibáñez}}&lt;br /&gt;
&lt;br /&gt;
Estudiaremos una sección transversal de una columna recta que ocupa la región, en coordenadas cartesianas, &amp;lt;math&amp;gt;[-1, 1] \times [0, 10]&amp;lt;/math&amp;gt;. &lt;br /&gt;
La variación de la temperatura (T) en cada punto de la columna viene definida por la función en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Los desplazamientos que sufre por la acción de una fuerza externa determinada, con el vector de posición&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho \hat{\mathbf{e}}_{\rho} + z \hat{\mathbf{e}}_z&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
son los siguientes:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = \rho \sin(\theta) \sin\left(\frac{2 \pi \rho}{50}\right) \, \hat{\mathbf{e}}_{\theta}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Tomaremos como función de densidad de los puntos de la columna la siguiente expresión:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(\rho, \theta) = (2 - \rho)\left(4 - \cos\left(4\left(\theta + \frac{\pi}{2}\right)\right)\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido (Apartado 1)==&lt;br /&gt;
Comenzaremos dibujando el mallado de nuestra columna; y para ello usaremos el siguiente código de Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%MALLADO DE LA COLUMNA&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
title(&amp;quot;Mallado de la columna&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
grid off&lt;br /&gt;
hold on&lt;br /&gt;
plot([-1,1],[0,0],'b')&lt;br /&gt;
plot([1,1],[0,10],'b')&lt;br /&gt;
plot([-1,1],[10,10],'b')&lt;br /&gt;
plot([-1,-1],[0,10],'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel y gradiente de la temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; (Apartado 2)==&lt;br /&gt;
La temperatura viene definida por la siguiente función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Pasada a coordenadas cartesianas sería:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y) = \sin(2 \pi \sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente código, se obtienen las curvas de nivel:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CuURVAS DE NIVEL&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); %la función está pasada a cartesianas&lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Curvas de nivel de T')&lt;br /&gt;
[m,n]=size(Mz);&lt;br /&gt;
maxi=0;&lt;br /&gt;
for i=1:m&lt;br /&gt;
    for j=1:n&lt;br /&gt;
        if Mz(i,j)&amp;gt;maxi&lt;br /&gt;
            maxi=Mz(i,j);&lt;br /&gt;
            pos1=i;&lt;br /&gt;
            pos2=j;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
fprintf('La temperatura máxima es %f y se alcanza en las coordenadas %.2f, %.2f\n',maxi,Mx(pos1,pos2),My(pos1,pos2))&lt;br /&gt;
}}&lt;br /&gt;
El valor del máximo, almacenado en la variable maxi, es 0.999989 y se alcanza en el punto de coordenadas (-0.90,8.20)&lt;br /&gt;
[[Archivo:CurvasTemp.jpg|400px|thumb|right|Curvas de nivel y gradiente de la temperatura T]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flujo de energía calórica &amp;lt;math&amp;gt;\vec{Q}&amp;lt;/math&amp;gt; (Apartado 3)==&lt;br /&gt;
Una vez tengamos el gradiente, es muy fácil calcular el flujo de energía calórica, puesto que el coeficiente de conductividad térmica de la placa es igual a 1:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{Q} = -k \nabla T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El gradiente de T lo obtenemos de derivar la función de T, en cartesianas, respecto de x e y. Nos queda como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{2 \pi x \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{i} + \frac{2 \pi y \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente programa hallamos su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CAMPO VECTORIAL Q&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mi=(2*pi*Mx.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
Mj=(2*pi*My.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
quiver(Mx,My,-Mi,-Mj)&lt;br /&gt;
hold on&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); &lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
title('Campo vectorial Q')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 4)==&lt;br /&gt;
==(Apartado 5)==&lt;br /&gt;
==(Apartado 6)==&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt; (Apartado 7)==&lt;br /&gt;
La divergencia de un campo vectorial en cilíndricas viene definida por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·\vec{ u_ρ })+\frac{\partial}{\partial{\theta}}({\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·\vec u_z })]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La divergencia es un escalar que representa la diferencia entre el flujo saliente y el entrante de un campo vectorial. Particularizando para nuestro campo vectorial proporcionado en el enunciado &amp;lt;math&amp;gt;\vec{u}(ρ, θ) = \rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}) \vec{e_\theta} &amp;lt;/math&amp;gt;, se opera y resulta:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·0)+\frac{\partial}{\partial{\theta}}({\rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·0})]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\cdot[\rho\cdot sin(\frac{2\pi\rho}{50})\cdot cos(\theta)]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;= sin(\frac{2\pi\rho}{50})\cdot cos(\theta)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:divergencia_2d.jpg|400px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
[[Archivo:divergencia_3d.jpg|400px|thumb|center|Divergencia del campo u representada en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Divergencia&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
div=sin(2*pi.*V/50).*cos(Y);&lt;br /&gt;
surf(U,V,div)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
title(&amp;quot;Divergencia de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       &lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
maximo=max(max(div))&lt;br /&gt;
minimo=min(min(div))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se puede apreciar el cambio de volumen local debido al desplazamiento sobre todo en la gráfica 3D. Además, gracias a los últimos dos comandos podemos analizar los puntos donde la divergencia es máxima y mínima siendo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia_{máxima} = 0.9511&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;Divergencia_{mínima} = 0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; (Apartado 8)==&lt;br /&gt;
El rotacional de un campo vectorial en cilíndricas viene dado por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ \vec u_ρ &amp;amp; \vec ρu_θ  &amp;amp; \vec u_z \end{matrix}\right|&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado (que se trata de un vector), muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto. Particularizando a nuestro campo proporcionado por el enunciado &amp;lt;math&amp;gt;\vec{u}=sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec{u_θ}&amp;lt;/math&amp;gt; resulta:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ 0 &amp;amp; \rho\cdot [sin(\theta)\cdot sin(\frac{2\pi\rho}{50})]\vec{u_θ}  &amp;amp; 0 \end{matrix}\right| = [(2\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}))+(\rho \cdot sin(\theta)\cdot \frac{2\pi\rho}{50} \cdot cos(\frac{2\pi\rho}{50}))]\vec{e_z}&amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacional_2d.jpg|400px|thumb|center|Rotacional del campo u representado en 2D]]&lt;br /&gt;
[[Archivo:Rotacional_3d.jpg|400px|thumb|center|Rotacional del campo u representado en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
axis equal&lt;br /&gt;
rot=(sin(V).*2.*sin(2*pi*U/50))+(sin(V).*U.*(2*pi/50).*cos(2*pi*U/50));&lt;br /&gt;
surf(U,V,rot)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
maximo=max(max(rot))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El punto de mayor rotacional se puede sacar de forma analítica gracias al último comando:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Rotacional_{máximo} = 0.3752&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones(Apartado 9)==&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo  los desplazamientos permiten escribir el tensor de tensiones a través de &amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde 1 es el tensor identidad, &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; , &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; es el tensor deformaciones que viene dado por &amp;lt;math&amp;gt;\epsilon(\vec{u})=(\nabla\vec{u}+\nabla\vec{u}^t)/2&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\nabla\cdot\vec{u}&amp;lt;/math&amp;gt; es la divergencia del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon=\begin{pmatrix} \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) \end{pmatrix}+ 2 \begin{pmatrix} \0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangeciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;(Apartado 10)==&lt;br /&gt;
&lt;br /&gt;
==(Apartado 11)==&lt;br /&gt;
La tensión de Von Mises, \( \sigma_{VM} \), se calcula utilizando la fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma_{VM} = \sqrt{\frac{1}{2} \left[ (\sigma_1 - \sigma_2)^2 + (\sigma_2 - \sigma_3)^2 + (\sigma_3 - \sigma_1)^2 \right]}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma_1, \sigma_2, \sigma_3 \) son los autovalores (tensiones principales) del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es una matriz \( 3 \times 3 \) que contiene las tensiones normales y de corte en las direcciones principales.&lt;br /&gt;
&lt;br /&gt;
1. Definir el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- El tensor \( \sigma \) es una matriz que representa las tensiones en un punto. Se da o se calcula en función de las condiciones del problema. Aquí asumimos un ejemplo general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma =&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\sigma_{xx} &amp;amp; \tau_{xy} &amp;amp; \tau_{xz} \\&lt;br /&gt;
\tau_{xy} &amp;amp; \sigma_{yy} &amp;amp; \tau_{yz} \\&lt;br /&gt;
\tau_{xz} &amp;amp; \tau_{yz} &amp;amp; \sigma_{zz}&lt;br /&gt;
\end{bmatrix}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Calcular los autovalores (\( \sigma_1, \sigma_2, \sigma_3 \)):&lt;br /&gt;
&lt;br /&gt;
- Usamos el comando eig.m para calcular los autovalores de \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
3. Calcular \( \sigma_{VM} \):&lt;br /&gt;
&lt;br /&gt;
- Sustituimos los autovalores en la fórmula de la tensión de Von Mises.&lt;br /&gt;
&lt;br /&gt;
4. Identificar el punto de máxima tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Iteramos sobre los puntos del dominio, calculamos \( \sigma_{VM} \) en cada uno, y localizamos el valor máximo.&lt;br /&gt;
&lt;br /&gt;
5. Visualizar la tensión de Von Mises:&lt;br /&gt;
&lt;br /&gt;
- Graficar la tensión de Von Mises en el dominio.&lt;br /&gt;
- Marcar el punto de máxima tensión en el gráfico&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&amp;gt;&amp;gt; % Dominio del sólido&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones sigma (ejemplo simplificado)&lt;br /&gt;
sigma_xx = X.^2 + Y.^2; &lt;br /&gt;
sigma_yy = X + Y;       &lt;br /&gt;
sigma_zz = X.^2 - Y.^2; &lt;br /&gt;
tau_xy = X .* Y;        &lt;br /&gt;
tau_xz = zeros(size(X)); &lt;br /&gt;
tau_yz = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones&lt;br /&gt;
sigma_vm = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Cálculo de σVM en cada punto&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Tensor de tensiones en un punto&lt;br /&gt;
    sigma = [sigma_xx(i), tau_xy(i), tau_xz(i);&lt;br /&gt;
             tau_xy(i), sigma_yy(i), tau_yz(i);&lt;br /&gt;
             tau_xz(i), tau_yz(i), sigma_zz(i)];&lt;br /&gt;
    &lt;br /&gt;
    % Autovalores del tensor de tensiones&lt;br /&gt;
    eigenvalues = eig(sigma);&lt;br /&gt;
    sigma1 = eigenvalues(1);&lt;br /&gt;
    sigma2 = eigenvalues(2);&lt;br /&gt;
    sigma3 = eigenvalues(3);&lt;br /&gt;
    &lt;br /&gt;
    % Tensión de Von Mises&lt;br /&gt;
    sigma_vm(i) = sqrt(0.5 * ((sigma1 - sigma2)^2 + (sigma2 - sigma3)^2 + (sigma3 - sigma1)^2));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Identificar el punto de máxima tensión de Von Mises&lt;br /&gt;
[max_vm, idx_max] = max(sigma_vm(:));&lt;br /&gt;
[x_max, y_max] = ind2sub(size(X), idx_max);&lt;br /&gt;
&lt;br /&gt;
% Graficar tensión de Von Mises&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, sigma_vm, 20, 'LineColor', 'none'); &lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar el punto de máxima tensión&lt;br /&gt;
plot(X(x_max, y_max), Y(x_max, y_max), 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
title('Tensión de Von Mises y Punto de Máxima Tensión');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==(Apartado 12)==&lt;br /&gt;
==(Apartado 13)==&lt;/div&gt;</summary>
		<author><name>H.lperez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81087</id>
		<title>Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=81087"/>
				<updated>2024-12-08T18:14:50Z</updated>
		
		<summary type="html">&lt;p&gt;H.lperez: /* (Apartado 11) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] |César Abraham Vélez Rebollo &amp;lt;br/&amp;gt;Javier Martínez Hidalgo &amp;lt;br/&amp;gt;Héctor López de los Mozos Pérez&amp;lt;br/&amp;gt;Sandra Fuzhen Rodríguez Ibáñez}}&lt;br /&gt;
&lt;br /&gt;
Estudiaremos una sección transversal de una columna recta que ocupa la región, en coordenadas cartesianas, &amp;lt;math&amp;gt;[-1, 1] \times [0, 10]&amp;lt;/math&amp;gt;. &lt;br /&gt;
La variación de la temperatura (T) en cada punto de la columna viene definida por la función en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Los desplazamientos que sufre por la acción de una fuerza externa determinada, con el vector de posición&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho \hat{\mathbf{e}}_{\rho} + z \hat{\mathbf{e}}_z&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
son los siguientes:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = \rho \sin(\theta) \sin\left(\frac{2 \pi \rho}{50}\right) \, \hat{\mathbf{e}}_{\theta}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Tomaremos como función de densidad de los puntos de la columna la siguiente expresión:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(\rho, \theta) = (2 - \rho)\left(4 - \cos\left(4\left(\theta + \frac{\pi}{2}\right)\right)\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido (Apartado 1)==&lt;br /&gt;
Comenzaremos dibujando el mallado de nuestra columna; y para ello usaremos el siguiente código de Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%MALLADO DE LA COLUMNA&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
title(&amp;quot;Mallado de la columna&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
grid off&lt;br /&gt;
hold on&lt;br /&gt;
plot([-1,1],[0,0],'b')&lt;br /&gt;
plot([1,1],[0,10],'b')&lt;br /&gt;
plot([-1,1],[10,10],'b')&lt;br /&gt;
plot([-1,-1],[0,10],'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel y gradiente de la temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; (Apartado 2)==&lt;br /&gt;
La temperatura viene definida por la siguiente función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Pasada a coordenadas cartesianas sería:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y) = \sin(2 \pi \sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente código, se obtienen las curvas de nivel:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CuURVAS DE NIVEL&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); %la función está pasada a cartesianas&lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Curvas de nivel de T')&lt;br /&gt;
[m,n]=size(Mz);&lt;br /&gt;
maxi=0;&lt;br /&gt;
for i=1:m&lt;br /&gt;
    for j=1:n&lt;br /&gt;
        if Mz(i,j)&amp;gt;maxi&lt;br /&gt;
            maxi=Mz(i,j);&lt;br /&gt;
            pos1=i;&lt;br /&gt;
            pos2=j;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
fprintf('La temperatura máxima es %f y se alcanza en las coordenadas %.2f, %.2f\n',maxi,Mx(pos1,pos2),My(pos1,pos2))&lt;br /&gt;
}}&lt;br /&gt;
El valor del máximo, almacenado en la variable maxi, es 0.999989 y se alcanza en el punto de coordenadas (-0.90,8.20)&lt;br /&gt;
[[Archivo:CurvasTemp.jpg|400px|thumb|right|Curvas de nivel y gradiente de la temperatura T]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flujo de energía calórica &amp;lt;math&amp;gt;\vec{Q}&amp;lt;/math&amp;gt; (Apartado 3)==&lt;br /&gt;
Una vez tengamos el gradiente, es muy fácil calcular el flujo de energía calórica, puesto que el coeficiente de conductividad térmica de la placa es igual a 1:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{Q} = -k \nabla T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El gradiente de T lo obtenemos de derivar la función de T, en cartesianas, respecto de x e y. Nos queda como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{2 \pi x \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{i} + \frac{2 \pi y \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente programa hallamos su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CAMPO VECTORIAL Q&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mi=(2*pi*Mx.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
Mj=(2*pi*My.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
quiver(Mx,My,-Mi,-Mj)&lt;br /&gt;
hold on&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); &lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
title('Campo vectorial Q')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 4)==&lt;br /&gt;
==(Apartado 5)==&lt;br /&gt;
==(Apartado 6)==&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt; (Apartado 7)==&lt;br /&gt;
La divergencia de un campo vectorial en cilíndricas viene definida por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·\vec{ u_ρ })+\frac{\partial}{\partial{\theta}}({\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·\vec u_z })]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La divergencia es un escalar que representa la diferencia entre el flujo saliente y el entrante de un campo vectorial. Particularizando para nuestro campo vectorial proporcionado en el enunciado &amp;lt;math&amp;gt;\vec{u}(ρ, θ) = \rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}) \vec{e_\theta} &amp;lt;/math&amp;gt;, se opera y resulta:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·0)+\frac{\partial}{\partial{\theta}}({\rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·0})]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\cdot[\rho\cdot sin(\frac{2\pi\rho}{50})\cdot cos(\theta)]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;= sin(\frac{2\pi\rho}{50})\cdot cos(\theta)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:divergencia_2d.jpg|400px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
[[Archivo:divergencia_3d.jpg|400px|thumb|center|Divergencia del campo u representada en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Divergencia&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
div=sin(2*pi.*V/50).*cos(Y);&lt;br /&gt;
surf(U,V,div)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
title(&amp;quot;Divergencia de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       &lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
maximo=max(max(div))&lt;br /&gt;
minimo=min(min(div))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se puede apreciar el cambio de volumen local debido al desplazamiento sobre todo en la gráfica 3D. Además, gracias a los últimos dos comandos podemos analizar los puntos donde la divergencia es máxima y mínima siendo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia_{máxima} = 0.9511&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;Divergencia_{mínima} = 0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; (Apartado 8)==&lt;br /&gt;
El rotacional de un campo vectorial en cilíndricas viene dado por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ \vec u_ρ &amp;amp; \vec ρu_θ  &amp;amp; \vec u_z \end{matrix}\right|&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado (que se trata de un vector), muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto. Particularizando a nuestro campo proporcionado por el enunciado &amp;lt;math&amp;gt;\vec{u}=sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec{u_θ}&amp;lt;/math&amp;gt; resulta:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ 0 &amp;amp; \rho\cdot [sin(\theta)\cdot sin(\frac{2\pi\rho}{50})]\vec{u_θ}  &amp;amp; 0 \end{matrix}\right| = [(2\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}))+(\rho \cdot sin(\theta)\cdot \frac{2\pi\rho}{50} \cdot cos(\frac{2\pi\rho}{50}))]\vec{e_z}&amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacional_2d.jpg|400px|thumb|center|Rotacional del campo u representado en 2D]]&lt;br /&gt;
[[Archivo:Rotacional_3d.jpg|400px|thumb|center|Rotacional del campo u representado en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
axis equal&lt;br /&gt;
rot=(sin(V).*2.*sin(2*pi*U/50))+(sin(V).*U.*(2*pi/50).*cos(2*pi*U/50));&lt;br /&gt;
surf(U,V,rot)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
maximo=max(max(rot))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El punto de mayor rotacional se puede sacar de forma analítica gracias al último comando:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Rotacional_{máximo} = 0.3752&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones(Apartado 9)==&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo  los desplazamientos permiten escribir el tensor de tensiones a través de &amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde 1 es el tensor identidad, &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; , &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; es el tensor deformaciones que viene dado por &amp;lt;math&amp;gt;\epsilon(\vec{u})=(\nabla\vec{u}+\nabla\vec{u}^t)/2&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\nabla\cdot\vec{u}&amp;lt;/math&amp;gt; es la divergencia del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon=\begin{pmatrix} \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) \end{pmatrix}+ 2 \begin{pmatrix} \0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangeciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;(Apartado 10)==&lt;br /&gt;
&lt;br /&gt;
==(Apartado 11)==&lt;br /&gt;
La tensión de Von Mises, \( \sigma_{VM} \), se calcula utilizando la fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma_{VM} = \sqrt{\frac{1}{2} \left[ (\sigma_1 - \sigma_2)^2 + (\sigma_2 - \sigma_3)^2 + (\sigma_3 - \sigma_1)^2 \right]}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde:&lt;br /&gt;
&lt;br /&gt;
- \( \sigma_1, \sigma_2, \sigma_3 \) son los autovalores (tensiones principales) del tensor de tensiones \( \sigma \).&lt;br /&gt;
&lt;br /&gt;
- \( \sigma \) es una matriz \( 3 \times 3 \) que contiene las tensiones normales y de corte en las direcciones principales.&lt;br /&gt;
&lt;br /&gt;
1. Definir el tensor de tensiones \( \sigma \):&lt;br /&gt;
&lt;br /&gt;
- El tensor \( \sigma \) es una matriz que representa las tensiones en un punto. Se da o se calcula en función de las condiciones del problema. Aquí asumimos un ejemplo general:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma =&lt;br /&gt;
\begin{bmatrix}&lt;br /&gt;
\sigma_{xx} &amp;amp; \tau_{xy} &amp;amp; \tau_{xz} \\&lt;br /&gt;
\tau_{xy} &amp;amp; \sigma_{yy} &amp;amp; \tau_{yz} \\&lt;br /&gt;
\tau_{xz} &amp;amp; \tau_{yz} &amp;amp; \sigma_{zz}&lt;br /&gt;
\end{bmatrix}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&amp;gt;&amp;gt; % Dominio del sólido&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones sigma (ejemplo simplificado)&lt;br /&gt;
sigma_xx = X.^2 + Y.^2; &lt;br /&gt;
sigma_yy = X + Y;       &lt;br /&gt;
sigma_zz = X.^2 - Y.^2; &lt;br /&gt;
tau_xy = X .* Y;        &lt;br /&gt;
tau_xz = zeros(size(X)); &lt;br /&gt;
tau_yz = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones&lt;br /&gt;
sigma_vm = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Cálculo de σVM en cada punto&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Tensor de tensiones en un punto&lt;br /&gt;
    sigma = [sigma_xx(i), tau_xy(i), tau_xz(i);&lt;br /&gt;
             tau_xy(i), sigma_yy(i), tau_yz(i);&lt;br /&gt;
             tau_xz(i), tau_yz(i), sigma_zz(i)];&lt;br /&gt;
    &lt;br /&gt;
    % Autovalores del tensor de tensiones&lt;br /&gt;
    eigenvalues = eig(sigma);&lt;br /&gt;
    sigma1 = eigenvalues(1);&lt;br /&gt;
    sigma2 = eigenvalues(2);&lt;br /&gt;
    sigma3 = eigenvalues(3);&lt;br /&gt;
    &lt;br /&gt;
    % Tensión de Von Mises&lt;br /&gt;
    sigma_vm(i) = sqrt(0.5 * ((sigma1 - sigma2)^2 + (sigma2 - sigma3)^2 + (sigma3 - sigma1)^2));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Identificar el punto de máxima tensión de Von Mises&lt;br /&gt;
[max_vm, idx_max] = max(sigma_vm(:));&lt;br /&gt;
[x_max, y_max] = ind2sub(size(X), idx_max);&lt;br /&gt;
&lt;br /&gt;
% Graficar tensión de Von Mises&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, sigma_vm, 20, 'LineColor', 'none'); &lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar el punto de máxima tensión&lt;br /&gt;
plot(X(x_max, y_max), Y(x_max, y_max), 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
title('Tensión de Von Mises y Punto de Máxima Tensión');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==(Apartado 12)==&lt;br /&gt;
==(Apartado 13)==&lt;/div&gt;</summary>
		<author><name>H.lperez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=80977</id>
		<title>Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Representaci%C3%B3n_y_An%C3%A1lisis_de_Campos_F%C3%ADsicos_en_una_Columna_Recta._Grupo_13&amp;diff=80977"/>
				<updated>2024-12-08T17:29:38Z</updated>
		
		<summary type="html">&lt;p&gt;H.lperez: /* (Apartado 11) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Representación y Análisis de Campos Físicos en una Columna Recta. Grupo 13 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] |César Abraham Vélez Rebollo &amp;lt;br/&amp;gt;Javier Martínez Hidalgo &amp;lt;br/&amp;gt;Héctor López de los Mozos Pérez&amp;lt;br/&amp;gt;Sandra Fuzhen Rodríguez Ibáñez}}&lt;br /&gt;
&lt;br /&gt;
Estudiaremos una sección transversal de una columna recta que ocupa la región, en coordenadas cartesianas, &amp;lt;math&amp;gt;[-1, 1] \times [0, 10]&amp;lt;/math&amp;gt;. &lt;br /&gt;
La variación de la temperatura (T) en cada punto de la columna viene definida por la función en coordenadas cilíndricas:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Los desplazamientos que sufre por la acción de una fuerza externa determinada, con el vector de posición&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\rho \hat{\mathbf{e}}_{\rho} + z \hat{\mathbf{e}}_z&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
son los siguientes:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(\rho, \theta) = \rho \sin(\theta) \sin\left(\frac{2 \pi \rho}{50}\right) \, \hat{\mathbf{e}}_{\theta}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Tomaremos como función de densidad de los puntos de la columna la siguiente expresión:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;d(\rho, \theta) = (2 - \rho)\left(4 - \cos\left(4\left(\theta + \frac{\pi}{2}\right)\right)\right)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido (Apartado 1)==&lt;br /&gt;
Comenzaremos dibujando el mallado de nuestra columna; y para ello usaremos el siguiente código de Matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%MALLADO DE LA COLUMNA&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
title(&amp;quot;Mallado de la columna&amp;quot;)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
grid off&lt;br /&gt;
hold on&lt;br /&gt;
plot([-1,1],[0,0],'b')&lt;br /&gt;
plot([1,1],[0,10],'b')&lt;br /&gt;
plot([-1,1],[10,10],'b')&lt;br /&gt;
plot([-1,-1],[0,10],'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de nivel y gradiente de la temperatura &amp;lt;math&amp;gt;\nabla T&amp;lt;/math&amp;gt; (Apartado 2)==&lt;br /&gt;
La temperatura viene definida por la siguiente función:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(\rho, \theta) = \sin(2 \pi \rho)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Pasada a coordenadas cartesianas sería:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x,y) = \sin(2 \pi \sqrt{x^2 + y^2})&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente código, se obtienen las curvas de nivel:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CuURVAS DE NIVEL&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); %la función está pasada a cartesianas&lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
colorbar&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Curvas de nivel de T')&lt;br /&gt;
[m,n]=size(Mz);&lt;br /&gt;
maxi=0;&lt;br /&gt;
for i=1:m&lt;br /&gt;
    for j=1:n&lt;br /&gt;
        if Mz(i,j)&amp;gt;maxi&lt;br /&gt;
            maxi=Mz(i,j);&lt;br /&gt;
            pos1=i;&lt;br /&gt;
            pos2=j;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
fprintf('La temperatura máxima es %f y se alcanza en las coordenadas %.2f, %.2f\n',maxi,Mx(pos1,pos2),My(pos1,pos2))&lt;br /&gt;
}}&lt;br /&gt;
El valor del máximo, almacenado en la variable maxi, es 0.999989 y se alcanza en el punto de coordenadas (-0.90,8.20)&lt;br /&gt;
[[Archivo:CurvasTemp.jpg|400px|thumb|right|Curvas de nivel y gradiente de la temperatura T]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Flujo de energía calórica &amp;lt;math&amp;gt;\vec{Q}&amp;lt;/math&amp;gt; (Apartado 3)==&lt;br /&gt;
Una vez tengamos el gradiente, es muy fácil calcular el flujo de energía calórica, puesto que el coeficiente de conductividad térmica de la placa es igual a 1:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{Q} = -k \nabla T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El gradiente de T lo obtenemos de derivar la función de T, en cartesianas, respecto de x e y. Nos queda como:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T = \frac{2 \pi x \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{i} + \frac{2 \pi y \cos \left( 2 \pi \sqrt{x^2 + y^2} \right)}{\sqrt{x^2 + y^2}} \hat{j}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Con el siguiente programa hallamos su representación:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%CAMPO VECTORIAL Q&lt;br /&gt;
h=1/10;&lt;br /&gt;
x=-1:h:1;&lt;br /&gt;
y=0:h:10;&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
mesh(Mx,My,Mx.*00);&lt;br /&gt;
Mi=(2*pi*Mx.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
Mj=(2*pi*My.*cos(2*pi*sqrt(Mx.^2+My.^2)))./(sqrt(Mx.^2+My.^2));&lt;br /&gt;
quiver(Mx,My,-Mi,-Mj)&lt;br /&gt;
hold on&lt;br /&gt;
Mz=sin(2*pi*sqrt(Mx.^2+My.^2)); &lt;br /&gt;
contour(Mx,My,Mz)&lt;br /&gt;
axis equal&lt;br /&gt;
axis tight&lt;br /&gt;
title('Campo vectorial Q')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==(Apartado 4)==&lt;br /&gt;
==(Apartado 5)==&lt;br /&gt;
==(Apartado 6)==&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;\nabla \cdot \vec{u}&amp;lt;/math&amp;gt; (Apartado 7)==&lt;br /&gt;
La divergencia de un campo vectorial en cilíndricas viene definida por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·\vec{ u_ρ })+\frac{\partial}{\partial{\theta}}({\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·\vec u_z })]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La divergencia es un escalar que representa la diferencia entre el flujo saliente y el entrante de un campo vectorial. Particularizando para nuestro campo vectorial proporcionado en el enunciado &amp;lt;math&amp;gt;\vec{u}(ρ, θ) = \rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}) \vec{e_\theta} &amp;lt;/math&amp;gt;, se opera y resulta:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{ρ}\cdot[\frac{\partial}{\partial\rho}(\rho·0)+\frac{\partial}{\partial{\theta}}({\rho\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec u_\theta })+\frac{\partial}{\partial{z}}({\rho·0})]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\cdot[\rho\cdot sin(\frac{2\pi\rho}{50})\cdot cos(\theta)]&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;= sin(\frac{2\pi\rho}{50})\cdot cos(\theta)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:divergencia_2d.jpg|400px|thumb|center|Divergencia del campo u representada en 2D]]&lt;br /&gt;
[[Archivo:divergencia_3d.jpg|400px|thumb|center|Divergencia del campo u representada en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Divergencia&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
div=sin(2*pi.*V/50).*cos(Y);&lt;br /&gt;
surf(U,V,div)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
title(&amp;quot;Divergencia de la placa rectangular plana&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Eje X&amp;quot;)       &lt;br /&gt;
ylabel(&amp;quot;Eje Y&amp;quot;)&lt;br /&gt;
maximo=max(max(div))&lt;br /&gt;
minimo=min(min(div))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se puede apreciar el cambio de volumen local debido al desplazamiento sobre todo en la gráfica 3D. Además, gracias a los últimos dos comandos podemos analizar los puntos donde la divergencia es máxima y mínima siendo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Divergencia_{máxima} = 0.9511&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;Divergencia_{mínima} = 0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Análisis y representación de &amp;lt;math&amp;gt;|\nabla \times \vec{u}|&amp;lt;/math&amp;gt; (Apartado 8)==&lt;br /&gt;
El rotacional de un campo vectorial en cilíndricas viene dado por:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla×\vec u(ρ,θ) = \frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ \vec u_ρ &amp;amp; \vec ρu_θ  &amp;amp; \vec u_z \end{matrix}\right|&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El resultado (que se trata de un vector), muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto. Particularizando a nuestro campo proporcionado por el enunciado &amp;lt;math&amp;gt;\vec{u}=sin(\theta)\cdot sin(\frac{2\pi\rho}{50})\vec{u_θ}&amp;lt;/math&amp;gt; resulta:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;=\frac{1}{ρ}\left|\begin{matrix} \vec e_ρ &amp;amp; \vec e_θ &amp;amp; \vec e_z \\ \frac{\partial}{\partial ρ} &amp;amp; \frac{\partial}{\partial θ} &amp;amp; \frac{\partial}{\partial z} \\ 0 &amp;amp; \rho\cdot [sin(\theta)\cdot sin(\frac{2\pi\rho}{50})]\vec{u_θ}  &amp;amp; 0 \end{matrix}\right| = [(2\cdot sin(\theta)\cdot sin(\frac{2\pi\rho}{50}))+(\rho \cdot sin(\theta)\cdot \frac{2\pi\rho}{50} \cdot cos(\frac{2\pi\rho}{50}))]\vec{e_z}&amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rotacional_2d.jpg|400px|thumb|center|Rotacional del campo u representado en 2D]]&lt;br /&gt;
[[Archivo:Rotacional_3d.jpg|400px|thumb|center|Rotacional del campo u representado en 3D]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
figure(2)&lt;br /&gt;
view(2)&lt;br /&gt;
axis([-1,1,0,10]);&lt;br /&gt;
axis equal&lt;br /&gt;
rot=(sin(V).*2.*sin(2*pi*U/50))+(sin(V).*U.*(2*pi/50).*cos(2*pi*U/50));&lt;br /&gt;
surf(U,V,rot)&lt;br /&gt;
colorbar&lt;br /&gt;
axis([-1,1,0,10])&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
maximo=max(max(rot))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El punto de mayor rotacional se puede sacar de forma analítica gracias al último comando:  &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Rotacional_{máximo} = 0.3752&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensor de tensiones(Apartado 9)==&lt;br /&gt;
En un medio elástico lineal, isótropo y homogéneo  los desplazamientos permiten escribir el tensor de tensiones a través de &amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde 1 es el tensor identidad, &amp;lt;math&amp;gt;\lambda=\mu=1&amp;lt;/math&amp;gt; , &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; es el tensor deformaciones que viene dado por &amp;lt;math&amp;gt;\epsilon(\vec{u})=(\nabla\vec{u}+\nabla\vec{u}^t)/2&amp;lt;/math&amp;gt;  y  &amp;lt;math&amp;gt;\nabla\cdot\vec{u}&amp;lt;/math&amp;gt; es la divergencia del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\lambda\nabla\cdot\vec{u}1+2\mu\epsilon=\begin{pmatrix} \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0 &amp;amp; 0\\ 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \sin(\frac{2\pi\rho}{50})\cdot cos(\theta) \end{pmatrix}+ 2 \begin{pmatrix} \0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; \0 &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones tangeciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;(Apartado 10)==&lt;br /&gt;
&lt;br /&gt;
==(Apartado 11)==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&amp;gt;&amp;gt; % Dominio del sólido&lt;br /&gt;
h = 0.1; &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:10; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
&lt;br /&gt;
% Tensor de tensiones sigma (ejemplo simplificado)&lt;br /&gt;
sigma_xx = X.^2 + Y.^2; &lt;br /&gt;
sigma_yy = X + Y;       &lt;br /&gt;
sigma_zz = X.^2 - Y.^2; &lt;br /&gt;
tau_xy = X .* Y;        &lt;br /&gt;
tau_xz = zeros(size(X)); &lt;br /&gt;
tau_yz = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Matriz de tensiones&lt;br /&gt;
sigma_vm = zeros(size(X)); &lt;br /&gt;
&lt;br /&gt;
% Cálculo de σVM en cada punto&lt;br /&gt;
for i = 1:numel(X)&lt;br /&gt;
    % Tensor de tensiones en un punto&lt;br /&gt;
    sigma = [sigma_xx(i), tau_xy(i), tau_xz(i);&lt;br /&gt;
             tau_xy(i), sigma_yy(i), tau_yz(i);&lt;br /&gt;
             tau_xz(i), tau_yz(i), sigma_zz(i)];&lt;br /&gt;
    &lt;br /&gt;
    % Autovalores del tensor de tensiones&lt;br /&gt;
    eigenvalues = eig(sigma);&lt;br /&gt;
    sigma1 = eigenvalues(1);&lt;br /&gt;
    sigma2 = eigenvalues(2);&lt;br /&gt;
    sigma3 = eigenvalues(3);&lt;br /&gt;
    &lt;br /&gt;
    % Tensión de Von Mises&lt;br /&gt;
    sigma_vm(i) = sqrt(0.5 * ((sigma1 - sigma2)^2 + (sigma2 - sigma3)^2 + (sigma3 - sigma1)^2));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Identificar el punto de máxima tensión de Von Mises&lt;br /&gt;
[max_vm, idx_max] = max(sigma_vm(:));&lt;br /&gt;
[x_max, y_max] = ind2sub(size(X), idx_max);&lt;br /&gt;
&lt;br /&gt;
% Graficar tensión de Von Mises&lt;br /&gt;
figure;&lt;br /&gt;
contourf(X, Y, sigma_vm, 20, 'LineColor', 'none'); &lt;br /&gt;
colorbar;&lt;br /&gt;
hold on;&lt;br /&gt;
&lt;br /&gt;
% Marcar el punto de máxima tensión&lt;br /&gt;
plot(X(x_max, y_max), Y(x_max, y_max), 'ro', 'MarkerSize', 10, 'MarkerFaceColor', 'r');&lt;br /&gt;
title('Tensión de Von Mises y Punto de Máxima Tensión');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('y');&lt;br /&gt;
axis equal;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==(Apartado 12)==&lt;br /&gt;
==(Apartado 13)==&lt;/div&gt;</summary>
		<author><name>H.lperez</name></author>	</entry>

	</feed>