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

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=103674</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=103674"/>
				<updated>2025-12-07T22:09:31Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Póster del trabajo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
'''Enlace de descarga al póster del trabajo en formato PDF''':  [https://drive.google.com/file/d/1wNLKkgfCR23ooZmtUrFso7rR3kbiOJIN/view?usp=sharing Póster Grupo 23]&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas XX e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Ej8_G23.jpg|400px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{e_\rho}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Ej9_G23.jpg| 500px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{e_\rho}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{e_\theta}&amp;lt;/math&amp;gt;==&lt;br /&gt;
Al igual que en el apartado 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de los cálculos sea  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix} 0\\(5\rho - 4)5\rho^3\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Posteriormente se calcula &amp;lt;math&amp;gt;eθ*\sigma*eθ=1/p*(0,1)*\sigma*1/p*(0,1)&amp;lt;/math&amp;gt;. Sustituyendo en todos los valores sea el tensor tangencial al plano ortogonal a'''1/p*eθ''':&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(5\rho - 4)(\rho2-1)/5\rho5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Su código en MATLAB y su representación sea la siguiente:&lt;br /&gt;
[[Archivo:Ej10_G23.jpg| 378px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{e_\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
% Apartado 10&lt;br /&gt;
% Tensión tangencial respecto al plano ortogonal a e(theta)&lt;br /&gt;
tensiontangencialangulo = ((5*RR - 4) .* (RR.^2 - 1)) ./ (5 * RR.^5);&lt;br /&gt;
% Graficamos&lt;br /&gt;
contourf(x, y, tensiontangencialangulo, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a e(theta)');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa de un campo en coordenadas polares cilíndricas==&lt;br /&gt;
La masa se calcula como la integral de una función de densidad sobre el dominio de la superficie. En este caso, se aplica una integral doble puesto que la densidad viene definida en dos variables, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. &amp;lt;br&amp;gt; &lt;br /&gt;
Dado el campo escalar &amp;lt;math&amp;gt;d(\rho, \theta) = 1 + e^{\rho^{2} \cos \theta}&amp;lt;/math&amp;gt;, se tiene en cuenta que los límites de integración para cada variable vendrán dados por la definición de la superficie plana, hallada en apartados anteriores. Dichos límites serán:  &amp;lt;math&amp;gt;\rho=[1, 2]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta=[0,\pi]&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
Ahora ya podemos definir la integral doble que debemos calcular para hallar la masa: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M = \int_{0}^{\pi} \int_{1}^{2} \left(1 + e^{\rho^2 \cos \theta}\right) \rho \, d\rho \, d\theta&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para simplificar, dividimos la integral en dos términos de la siguiente manera:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M = \int_{0}^{\pi} \int_{1}^{2} \rho \, d\rho \, d\theta + \int_{0}^{\pi} \int_{1}^{2} \rho e^{\rho^2 \cos \theta} \, d\rho \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;El primer término se resuelve analíticamente, pues es una integral sencilla:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;I_1=\pi · \int_{1}^{2} \rho \, d\rho = \left[\frac{\rho^2}{2}\right]_{1}^{2} = \frac{2^2}{2} - \frac{1^2}{2} = 1.5\pi&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El segundo término se calcula como una aproximación por el método del trapecio. Para ello utilizamos el siguiente código en Matlab, que calcula el área de una superficie muy próxima al valor del área bajo la curva:&amp;lt;br&amp;gt;{{matlab|codigo=% Definimos la función a integrar como anónima y los límites de integración&lt;br /&gt;
f = @(rho, theta) rho .* exp(rho.^2 .* cos(theta));&lt;br /&gt;
a = 1; b = 2;   &lt;br /&gt;
c = 0; d = pi; &lt;br /&gt;
N1 = 100;    &lt;br /&gt;
N2 = 100; &lt;br /&gt;
% Se subdivide el espacio creando una cuadrícula y se evalúa la función en&lt;br /&gt;
% cada punto&lt;br /&gt;
rho_vec = linspace(a, b, N1);&lt;br /&gt;
theta_vec = linspace(c, d, N2);&lt;br /&gt;
[RHO, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
Z = f(RHO, THETA);&lt;br /&gt;
%Se aplica la integral en dos partes (integral doble)&lt;br /&gt;
integral_rho = trapz(rho_vec, Z, 2);&lt;br /&gt;
result = trapz(theta_vec, integral_rho, 1);}}&amp;lt;br&amp;gt;&lt;br /&gt;
Tras ejecutar el código, el programa nos devuelve como resultado de la aproximación el valor de 19,9337 unidades. Por tanto &amp;lt;math&amp;gt;I_2=19,9337&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El resultado final de la masa es la suma de ambos términos integrales:&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M=I_1+I_2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Por tanto:&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M=1,5\pi + 19,9337\approx24.6461  unidades&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aplicaciones reales en ingeniería==&lt;br /&gt;
Estudiar el comportamiento de ondas, sólidos y fluidos es de especial importancia en ingeniería civil para garantizar la seguridad de las estructuras. Es por ello que el uso de superficies planas como la que hemos estudiado es muy habitual para monitorizar el estado en timpo real de estructuras. Además, son datos valiosos para anticipàrse a los posibles problemas que puedan surgir y de esta forma construir obras más resilientes y seguras.&lt;br /&gt;
Aunque el campo de aplicaciones es muy amplio, nos vamos a centrar en dos de las más útiles e interesantes:&lt;br /&gt;
===Análisis de vibraciones===&lt;br /&gt;
[[Archivo:Ej12 G23.jpg|miniatura|300px|right|Sensor que monitoriza vibraciones en sección curva de vía en la línea 3 del Metro de Madrid]]&lt;br /&gt;
Se trata de una aplicación muy utilizada en obras subterráneas como túneles de ferrocarril, donde los trenes producen importantes vibraciones a su paso y es muy necesario estudiar su magnitud y dirección para evitar movimientos en la superficie (con la correspondiente afección a edificios) o en la propia estructura del túnel. Es un entorno especialmente delicado por su tipología subterránea, donde se debe monitorizar cualquier movimiento. &amp;lt;br&amp;gt;&lt;br /&gt;
Se suelen colocar sensores que introducen placas similares a la estudiada en este trabajo. El paso de los trenes genera un vector desplazamiento y las afecciones al túnel se calculan con la divergencia y especialmente el rotacional. De esta manera, se monitoriza el túnel en distintos puntos y así se realiza un mantenimiento preventivo de la vía y se pueden establecer limitaciones de velocidad en tramos donde se superen los valores de seguridad (especialmente en curvas, donde las vibraciones aumentan por mayor rozamiento entre rueda y carril).&lt;br /&gt;
===Diseño de puentes y voladizos===&lt;br /&gt;
[[Archivo:Ej12.2 G23.jpg|miniatura|300px|right|Viaducto de Montabliz (Cantabria). El estado del tablero se monitoriza con sensores situados a lo largo de toda la estructura]]&lt;br /&gt;
Los tableros de puentes o las estructuras voladizas deben ser muy resistentes porque se encuentran suspendidos en el aire y deben soportar tensiones de tracción y compresión garantizando su estabilidad. Por ello, es muy común utilizar sensores que miden las deformaciones producidas en el tablero de ujn purnte o voladizo cada vez que actúa una carga sobre él (por ejemplo, un vehículo). Según la magnitud y dirección del desplazamiento (magnitud vectorial) y las tensiones que aparecen en la superficie plana, es posible determinar qué zonas del tablero se encuentran más expuestas a las cargas y anticiparse a los problemas mediante refuerzos en la estructura o mantenimiento en zonas deterioradas.&lt;br /&gt;
===Estudio de fatiga en piezas de maquinaria===&lt;br /&gt;
En grandes máquinas existen multitud de piezas expuestas a fatiga cuyo estado debe controlarse en todo momento para evitar defectos. Es útil estudiar esas piezas como si se tratasen de placas planas y analizar cómo se distribuyen las tensiones y deformaciones por ellas. De esta manera se puede predecir la vida útil del elemennto y llevar a cabo el reemplazo antes de que muestre signos de fatiga. Se emplea frecuentemente en alas de avión, soportes de superficies o cuchillas de turbinas.  &lt;br /&gt;
[[Archivo:Poster grupo 23|1000xpx|sinmarco|centro]]&lt;br /&gt;
==Póster del trabajo==&lt;br /&gt;
[[Archivo:Poster_23.png|900px|sinmarco|PÓSTER GRUPO 23]]&lt;br /&gt;
&lt;br /&gt;
==Bibliografía==&lt;br /&gt;
* Apuntes Teoría de Campos, Tema 2 (''Campos tensoriales y operadores diferenciales''), Curso Académico 2025/26, ETSICCP&lt;br /&gt;
* Google Gemini, Asistente IA&lt;br /&gt;
* Matlab documentation, MathWorks&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Poster_23.png&amp;diff=103671</id>
		<title>Archivo:Poster 23.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Poster_23.png&amp;diff=103671"/>
				<updated>2025-12-07T22:09:07Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=103658</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=103658"/>
				<updated>2025-12-07T22:04:51Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Póster del trabajo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
'''Enlace de descarga al póster del trabajo en formato PDF''':  [https://drive.google.com/file/d/1wNLKkgfCR23ooZmtUrFso7rR3kbiOJIN/view?usp=sharing Póster Grupo 23]&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas XX e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Ej8_G23.jpg|400px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{e_\rho}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Ej9_G23.jpg| 500px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{e_\rho}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{e_\theta}&amp;lt;/math&amp;gt;==&lt;br /&gt;
Al igual que en el apartado 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de los cálculos sea  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix} 0\\(5\rho - 4)5\rho^3\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Posteriormente se calcula &amp;lt;math&amp;gt;eθ*\sigma*eθ=1/p*(0,1)*\sigma*1/p*(0,1)&amp;lt;/math&amp;gt;. Sustituyendo en todos los valores sea el tensor tangencial al plano ortogonal a'''1/p*eθ''':&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(5\rho - 4)(\rho2-1)/5\rho5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Su código en MATLAB y su representación sea la siguiente:&lt;br /&gt;
[[Archivo:Ej10_G23.jpg| 378px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{e_\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
% Apartado 10&lt;br /&gt;
% Tensión tangencial respecto al plano ortogonal a e(theta)&lt;br /&gt;
tensiontangencialangulo = ((5*RR - 4) .* (RR.^2 - 1)) ./ (5 * RR.^5);&lt;br /&gt;
% Graficamos&lt;br /&gt;
contourf(x, y, tensiontangencialangulo, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a e(theta)');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa de un campo en coordenadas polares cilíndricas==&lt;br /&gt;
La masa se calcula como la integral de una función de densidad sobre el dominio de la superficie. En este caso, se aplica una integral doble puesto que la densidad viene definida en dos variables, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. &amp;lt;br&amp;gt; &lt;br /&gt;
Dado el campo escalar &amp;lt;math&amp;gt;d(\rho, \theta) = 1 + e^{\rho^{2} \cos \theta}&amp;lt;/math&amp;gt;, se tiene en cuenta que los límites de integración para cada variable vendrán dados por la definición de la superficie plana, hallada en apartados anteriores. Dichos límites serán:  &amp;lt;math&amp;gt;\rho=[1, 2]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta=[0,\pi]&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
Ahora ya podemos definir la integral doble que debemos calcular para hallar la masa: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M = \int_{0}^{\pi} \int_{1}^{2} \left(1 + e^{\rho^2 \cos \theta}\right) \rho \, d\rho \, d\theta&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para simplificar, dividimos la integral en dos términos de la siguiente manera:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M = \int_{0}^{\pi} \int_{1}^{2} \rho \, d\rho \, d\theta + \int_{0}^{\pi} \int_{1}^{2} \rho e^{\rho^2 \cos \theta} \, d\rho \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;El primer término se resuelve analíticamente, pues es una integral sencilla:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;I_1=\pi · \int_{1}^{2} \rho \, d\rho = \left[\frac{\rho^2}{2}\right]_{1}^{2} = \frac{2^2}{2} - \frac{1^2}{2} = 1.5\pi&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El segundo término se calcula como una aproximación por el método del trapecio. Para ello utilizamos el siguiente código en Matlab, que calcula el área de una superficie muy próxima al valor del área bajo la curva:&amp;lt;br&amp;gt;{{matlab|codigo=% Definimos la función a integrar como anónima y los límites de integración&lt;br /&gt;
f = @(rho, theta) rho .* exp(rho.^2 .* cos(theta));&lt;br /&gt;
a = 1; b = 2;   &lt;br /&gt;
c = 0; d = pi; &lt;br /&gt;
N1 = 100;    &lt;br /&gt;
N2 = 100; &lt;br /&gt;
% Se subdivide el espacio creando una cuadrícula y se evalúa la función en&lt;br /&gt;
% cada punto&lt;br /&gt;
rho_vec = linspace(a, b, N1);&lt;br /&gt;
theta_vec = linspace(c, d, N2);&lt;br /&gt;
[RHO, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
Z = f(RHO, THETA);&lt;br /&gt;
%Se aplica la integral en dos partes (integral doble)&lt;br /&gt;
integral_rho = trapz(rho_vec, Z, 2);&lt;br /&gt;
result = trapz(theta_vec, integral_rho, 1);}}&amp;lt;br&amp;gt;&lt;br /&gt;
Tras ejecutar el código, el programa nos devuelve como resultado de la aproximación el valor de 19,9337 unidades. Por tanto &amp;lt;math&amp;gt;I_2=19,9337&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El resultado final de la masa es la suma de ambos términos integrales:&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M=I_1+I_2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Por tanto:&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M=1,5\pi + 19,9337\approx24.6461  unidades&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aplicaciones reales en ingeniería==&lt;br /&gt;
Estudiar el comportamiento de ondas, sólidos y fluidos es de especial importancia en ingeniería civil para garantizar la seguridad de las estructuras. Es por ello que el uso de superficies planas como la que hemos estudiado es muy habitual para monitorizar el estado en timpo real de estructuras. Además, son datos valiosos para anticipàrse a los posibles problemas que puedan surgir y de esta forma construir obras más resilientes y seguras.&lt;br /&gt;
Aunque el campo de aplicaciones es muy amplio, nos vamos a centrar en dos de las más útiles e interesantes:&lt;br /&gt;
===Análisis de vibraciones===&lt;br /&gt;
[[Archivo:Ej12 G23.jpg|miniatura|300px|right|Sensor que monitoriza vibraciones en sección curva de vía en la línea 3 del Metro de Madrid]]&lt;br /&gt;
Se trata de una aplicación muy utilizada en obras subterráneas como túneles de ferrocarril, donde los trenes producen importantes vibraciones a su paso y es muy necesario estudiar su magnitud y dirección para evitar movimientos en la superficie (con la correspondiente afección a edificios) o en la propia estructura del túnel. Es un entorno especialmente delicado por su tipología subterránea, donde se debe monitorizar cualquier movimiento. &amp;lt;br&amp;gt;&lt;br /&gt;
Se suelen colocar sensores que introducen placas similares a la estudiada en este trabajo. El paso de los trenes genera un vector desplazamiento y las afecciones al túnel se calculan con la divergencia y especialmente el rotacional. De esta manera, se monitoriza el túnel en distintos puntos y así se realiza un mantenimiento preventivo de la vía y se pueden establecer limitaciones de velocidad en tramos donde se superen los valores de seguridad (especialmente en curvas, donde las vibraciones aumentan por mayor rozamiento entre rueda y carril).&lt;br /&gt;
===Diseño de puentes y voladizos===&lt;br /&gt;
[[Archivo:Ej12.2 G23.jpg|miniatura|300px|right|Viaducto de Montabliz (Cantabria). El estado del tablero se monitoriza con sensores situados a lo largo de toda la estructura]]&lt;br /&gt;
Los tableros de puentes o las estructuras voladizas deben ser muy resistentes porque se encuentran suspendidos en el aire y deben soportar tensiones de tracción y compresión garantizando su estabilidad. Por ello, es muy común utilizar sensores que miden las deformaciones producidas en el tablero de ujn purnte o voladizo cada vez que actúa una carga sobre él (por ejemplo, un vehículo). Según la magnitud y dirección del desplazamiento (magnitud vectorial) y las tensiones que aparecen en la superficie plana, es posible determinar qué zonas del tablero se encuentran más expuestas a las cargas y anticiparse a los problemas mediante refuerzos en la estructura o mantenimiento en zonas deterioradas.&lt;br /&gt;
===Estudio de fatiga en piezas de maquinaria===&lt;br /&gt;
En grandes máquinas existen multitud de piezas expuestas a fatiga cuyo estado debe controlarse en todo momento para evitar defectos. Es útil estudiar esas piezas como si se tratasen de placas planas y analizar cómo se distribuyen las tensiones y deformaciones por ellas. De esta manera se puede predecir la vida útil del elemennto y llevar a cabo el reemplazo antes de que muestre signos de fatiga. Se emplea frecuentemente en alas de avión, soportes de superficies o cuchillas de turbinas.  &lt;br /&gt;
[[Archivo:Poster grupo 23|1000xpx|sinmarco|centro]]&lt;br /&gt;
==Póster del trabajo==&lt;br /&gt;
[[Archivo:Poster_23|900px|sinmarco|PÓSTER GRUPO 23]]&lt;br /&gt;
&lt;br /&gt;
==Bibliografía==&lt;br /&gt;
* Apuntes Teoría de Campos, Tema 2 (''Campos tensoriales y operadores diferenciales''), Curso Académico 2025/26, ETSICCP&lt;br /&gt;
* Google Gemini, Asistente IA&lt;br /&gt;
* Matlab documentation, MathWorks&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=103657</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=103657"/>
				<updated>2025-12-07T22:03:50Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Póster del trabajo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
'''Enlace de descarga al póster del trabajo en formato PDF''':  [https://drive.google.com/file/d/1wNLKkgfCR23ooZmtUrFso7rR3kbiOJIN/view?usp=sharing Póster Grupo 23]&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas XX e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Ej8_G23.jpg|400px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{e_\rho}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Ej9_G23.jpg| 500px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{e_\rho}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{e_\theta}&amp;lt;/math&amp;gt;==&lt;br /&gt;
Al igual que en el apartado 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de los cálculos sea  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix} 0\\(5\rho - 4)5\rho^3\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Posteriormente se calcula &amp;lt;math&amp;gt;eθ*\sigma*eθ=1/p*(0,1)*\sigma*1/p*(0,1)&amp;lt;/math&amp;gt;. Sustituyendo en todos los valores sea el tensor tangencial al plano ortogonal a'''1/p*eθ''':&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(5\rho - 4)(\rho2-1)/5\rho5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Su código en MATLAB y su representación sea la siguiente:&lt;br /&gt;
[[Archivo:Ej10_G23.jpg| 378px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{e_\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
% Apartado 10&lt;br /&gt;
% Tensión tangencial respecto al plano ortogonal a e(theta)&lt;br /&gt;
tensiontangencialangulo = ((5*RR - 4) .* (RR.^2 - 1)) ./ (5 * RR.^5);&lt;br /&gt;
% Graficamos&lt;br /&gt;
contourf(x, y, tensiontangencialangulo, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a e(theta)');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa de un campo en coordenadas polares cilíndricas==&lt;br /&gt;
La masa se calcula como la integral de una función de densidad sobre el dominio de la superficie. En este caso, se aplica una integral doble puesto que la densidad viene definida en dos variables, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. &amp;lt;br&amp;gt; &lt;br /&gt;
Dado el campo escalar &amp;lt;math&amp;gt;d(\rho, \theta) = 1 + e^{\rho^{2} \cos \theta}&amp;lt;/math&amp;gt;, se tiene en cuenta que los límites de integración para cada variable vendrán dados por la definición de la superficie plana, hallada en apartados anteriores. Dichos límites serán:  &amp;lt;math&amp;gt;\rho=[1, 2]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta=[0,\pi]&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
Ahora ya podemos definir la integral doble que debemos calcular para hallar la masa: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M = \int_{0}^{\pi} \int_{1}^{2} \left(1 + e^{\rho^2 \cos \theta}\right) \rho \, d\rho \, d\theta&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para simplificar, dividimos la integral en dos términos de la siguiente manera:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M = \int_{0}^{\pi} \int_{1}^{2} \rho \, d\rho \, d\theta + \int_{0}^{\pi} \int_{1}^{2} \rho e^{\rho^2 \cos \theta} \, d\rho \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;El primer término se resuelve analíticamente, pues es una integral sencilla:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;I_1=\pi · \int_{1}^{2} \rho \, d\rho = \left[\frac{\rho^2}{2}\right]_{1}^{2} = \frac{2^2}{2} - \frac{1^2}{2} = 1.5\pi&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El segundo término se calcula como una aproximación por el método del trapecio. Para ello utilizamos el siguiente código en Matlab, que calcula el área de una superficie muy próxima al valor del área bajo la curva:&amp;lt;br&amp;gt;{{matlab|codigo=% Definimos la función a integrar como anónima y los límites de integración&lt;br /&gt;
f = @(rho, theta) rho .* exp(rho.^2 .* cos(theta));&lt;br /&gt;
a = 1; b = 2;   &lt;br /&gt;
c = 0; d = pi; &lt;br /&gt;
N1 = 100;    &lt;br /&gt;
N2 = 100; &lt;br /&gt;
% Se subdivide el espacio creando una cuadrícula y se evalúa la función en&lt;br /&gt;
% cada punto&lt;br /&gt;
rho_vec = linspace(a, b, N1);&lt;br /&gt;
theta_vec = linspace(c, d, N2);&lt;br /&gt;
[RHO, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
Z = f(RHO, THETA);&lt;br /&gt;
%Se aplica la integral en dos partes (integral doble)&lt;br /&gt;
integral_rho = trapz(rho_vec, Z, 2);&lt;br /&gt;
result = trapz(theta_vec, integral_rho, 1);}}&amp;lt;br&amp;gt;&lt;br /&gt;
Tras ejecutar el código, el programa nos devuelve como resultado de la aproximación el valor de 19,9337 unidades. Por tanto &amp;lt;math&amp;gt;I_2=19,9337&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El resultado final de la masa es la suma de ambos términos integrales:&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M=I_1+I_2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Por tanto:&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M=1,5\pi + 19,9337\approx24.6461  unidades&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aplicaciones reales en ingeniería==&lt;br /&gt;
Estudiar el comportamiento de ondas, sólidos y fluidos es de especial importancia en ingeniería civil para garantizar la seguridad de las estructuras. Es por ello que el uso de superficies planas como la que hemos estudiado es muy habitual para monitorizar el estado en timpo real de estructuras. Además, son datos valiosos para anticipàrse a los posibles problemas que puedan surgir y de esta forma construir obras más resilientes y seguras.&lt;br /&gt;
Aunque el campo de aplicaciones es muy amplio, nos vamos a centrar en dos de las más útiles e interesantes:&lt;br /&gt;
===Análisis de vibraciones===&lt;br /&gt;
[[Archivo:Ej12 G23.jpg|miniatura|300px|right|Sensor que monitoriza vibraciones en sección curva de vía en la línea 3 del Metro de Madrid]]&lt;br /&gt;
Se trata de una aplicación muy utilizada en obras subterráneas como túneles de ferrocarril, donde los trenes producen importantes vibraciones a su paso y es muy necesario estudiar su magnitud y dirección para evitar movimientos en la superficie (con la correspondiente afección a edificios) o en la propia estructura del túnel. Es un entorno especialmente delicado por su tipología subterránea, donde se debe monitorizar cualquier movimiento. &amp;lt;br&amp;gt;&lt;br /&gt;
Se suelen colocar sensores que introducen placas similares a la estudiada en este trabajo. El paso de los trenes genera un vector desplazamiento y las afecciones al túnel se calculan con la divergencia y especialmente el rotacional. De esta manera, se monitoriza el túnel en distintos puntos y así se realiza un mantenimiento preventivo de la vía y se pueden establecer limitaciones de velocidad en tramos donde se superen los valores de seguridad (especialmente en curvas, donde las vibraciones aumentan por mayor rozamiento entre rueda y carril).&lt;br /&gt;
===Diseño de puentes y voladizos===&lt;br /&gt;
[[Archivo:Ej12.2 G23.jpg|miniatura|300px|right|Viaducto de Montabliz (Cantabria). El estado del tablero se monitoriza con sensores situados a lo largo de toda la estructura]]&lt;br /&gt;
Los tableros de puentes o las estructuras voladizas deben ser muy resistentes porque se encuentran suspendidos en el aire y deben soportar tensiones de tracción y compresión garantizando su estabilidad. Por ello, es muy común utilizar sensores que miden las deformaciones producidas en el tablero de ujn purnte o voladizo cada vez que actúa una carga sobre él (por ejemplo, un vehículo). Según la magnitud y dirección del desplazamiento (magnitud vectorial) y las tensiones que aparecen en la superficie plana, es posible determinar qué zonas del tablero se encuentran más expuestas a las cargas y anticiparse a los problemas mediante refuerzos en la estructura o mantenimiento en zonas deterioradas.&lt;br /&gt;
===Estudio de fatiga en piezas de maquinaria===&lt;br /&gt;
En grandes máquinas existen multitud de piezas expuestas a fatiga cuyo estado debe controlarse en todo momento para evitar defectos. Es útil estudiar esas piezas como si se tratasen de placas planas y analizar cómo se distribuyen las tensiones y deformaciones por ellas. De esta manera se puede predecir la vida útil del elemennto y llevar a cabo el reemplazo antes de que muestre signos de fatiga. Se emplea frecuentemente en alas de avión, soportes de superficies o cuchillas de turbinas.  &lt;br /&gt;
[[Archivo:Poster grupo 23|1000xpx|sinmarco|centro]]&lt;br /&gt;
==Póster del trabajo==&lt;br /&gt;
[[Archivo:Poster_23|900px|sinmarco|PÓSTER GRUPO 23]&lt;br /&gt;
&lt;br /&gt;
==Bibliografía==&lt;br /&gt;
* Apuntes Teoría de Campos, Tema 2 (''Campos tensoriales y operadores diferenciales''), Curso Académico 2025/26, ETSICCP&lt;br /&gt;
* Google Gemini, Asistente IA&lt;br /&gt;
* Matlab documentation, MathWorks&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=103656</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=103656"/>
				<updated>2025-12-07T22:03:35Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Póster del trabajo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
'''Enlace de descarga al póster del trabajo en formato PDF''':  [https://drive.google.com/file/d/1wNLKkgfCR23ooZmtUrFso7rR3kbiOJIN/view?usp=sharing Póster Grupo 23]&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas XX e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Ej8_G23.jpg|400px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{e_\rho}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Ej9_G23.jpg| 500px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{e_\rho}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{e_\theta}&amp;lt;/math&amp;gt;==&lt;br /&gt;
Al igual que en el apartado 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de los cálculos sea  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix} 0\\(5\rho - 4)5\rho^3\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Posteriormente se calcula &amp;lt;math&amp;gt;eθ*\sigma*eθ=1/p*(0,1)*\sigma*1/p*(0,1)&amp;lt;/math&amp;gt;. Sustituyendo en todos los valores sea el tensor tangencial al plano ortogonal a'''1/p*eθ''':&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(5\rho - 4)(\rho2-1)/5\rho5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Su código en MATLAB y su representación sea la siguiente:&lt;br /&gt;
[[Archivo:Ej10_G23.jpg| 378px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{e_\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
% Apartado 10&lt;br /&gt;
% Tensión tangencial respecto al plano ortogonal a e(theta)&lt;br /&gt;
tensiontangencialangulo = ((5*RR - 4) .* (RR.^2 - 1)) ./ (5 * RR.^5);&lt;br /&gt;
% Graficamos&lt;br /&gt;
contourf(x, y, tensiontangencialangulo, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a e(theta)');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa de un campo en coordenadas polares cilíndricas==&lt;br /&gt;
La masa se calcula como la integral de una función de densidad sobre el dominio de la superficie. En este caso, se aplica una integral doble puesto que la densidad viene definida en dos variables, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. &amp;lt;br&amp;gt; &lt;br /&gt;
Dado el campo escalar &amp;lt;math&amp;gt;d(\rho, \theta) = 1 + e^{\rho^{2} \cos \theta}&amp;lt;/math&amp;gt;, se tiene en cuenta que los límites de integración para cada variable vendrán dados por la definición de la superficie plana, hallada en apartados anteriores. Dichos límites serán:  &amp;lt;math&amp;gt;\rho=[1, 2]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta=[0,\pi]&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
Ahora ya podemos definir la integral doble que debemos calcular para hallar la masa: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M = \int_{0}^{\pi} \int_{1}^{2} \left(1 + e^{\rho^2 \cos \theta}\right) \rho \, d\rho \, d\theta&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para simplificar, dividimos la integral en dos términos de la siguiente manera:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M = \int_{0}^{\pi} \int_{1}^{2} \rho \, d\rho \, d\theta + \int_{0}^{\pi} \int_{1}^{2} \rho e^{\rho^2 \cos \theta} \, d\rho \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;El primer término se resuelve analíticamente, pues es una integral sencilla:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;I_1=\pi · \int_{1}^{2} \rho \, d\rho = \left[\frac{\rho^2}{2}\right]_{1}^{2} = \frac{2^2}{2} - \frac{1^2}{2} = 1.5\pi&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El segundo término se calcula como una aproximación por el método del trapecio. Para ello utilizamos el siguiente código en Matlab, que calcula el área de una superficie muy próxima al valor del área bajo la curva:&amp;lt;br&amp;gt;{{matlab|codigo=% Definimos la función a integrar como anónima y los límites de integración&lt;br /&gt;
f = @(rho, theta) rho .* exp(rho.^2 .* cos(theta));&lt;br /&gt;
a = 1; b = 2;   &lt;br /&gt;
c = 0; d = pi; &lt;br /&gt;
N1 = 100;    &lt;br /&gt;
N2 = 100; &lt;br /&gt;
% Se subdivide el espacio creando una cuadrícula y se evalúa la función en&lt;br /&gt;
% cada punto&lt;br /&gt;
rho_vec = linspace(a, b, N1);&lt;br /&gt;
theta_vec = linspace(c, d, N2);&lt;br /&gt;
[RHO, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
Z = f(RHO, THETA);&lt;br /&gt;
%Se aplica la integral en dos partes (integral doble)&lt;br /&gt;
integral_rho = trapz(rho_vec, Z, 2);&lt;br /&gt;
result = trapz(theta_vec, integral_rho, 1);}}&amp;lt;br&amp;gt;&lt;br /&gt;
Tras ejecutar el código, el programa nos devuelve como resultado de la aproximación el valor de 19,9337 unidades. Por tanto &amp;lt;math&amp;gt;I_2=19,9337&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El resultado final de la masa es la suma de ambos términos integrales:&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M=I_1+I_2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Por tanto:&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M=1,5\pi + 19,9337\approx24.6461  unidades&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aplicaciones reales en ingeniería==&lt;br /&gt;
Estudiar el comportamiento de ondas, sólidos y fluidos es de especial importancia en ingeniería civil para garantizar la seguridad de las estructuras. Es por ello que el uso de superficies planas como la que hemos estudiado es muy habitual para monitorizar el estado en timpo real de estructuras. Además, son datos valiosos para anticipàrse a los posibles problemas que puedan surgir y de esta forma construir obras más resilientes y seguras.&lt;br /&gt;
Aunque el campo de aplicaciones es muy amplio, nos vamos a centrar en dos de las más útiles e interesantes:&lt;br /&gt;
===Análisis de vibraciones===&lt;br /&gt;
[[Archivo:Ej12 G23.jpg|miniatura|300px|right|Sensor que monitoriza vibraciones en sección curva de vía en la línea 3 del Metro de Madrid]]&lt;br /&gt;
Se trata de una aplicación muy utilizada en obras subterráneas como túneles de ferrocarril, donde los trenes producen importantes vibraciones a su paso y es muy necesario estudiar su magnitud y dirección para evitar movimientos en la superficie (con la correspondiente afección a edificios) o en la propia estructura del túnel. Es un entorno especialmente delicado por su tipología subterránea, donde se debe monitorizar cualquier movimiento. &amp;lt;br&amp;gt;&lt;br /&gt;
Se suelen colocar sensores que introducen placas similares a la estudiada en este trabajo. El paso de los trenes genera un vector desplazamiento y las afecciones al túnel se calculan con la divergencia y especialmente el rotacional. De esta manera, se monitoriza el túnel en distintos puntos y así se realiza un mantenimiento preventivo de la vía y se pueden establecer limitaciones de velocidad en tramos donde se superen los valores de seguridad (especialmente en curvas, donde las vibraciones aumentan por mayor rozamiento entre rueda y carril).&lt;br /&gt;
===Diseño de puentes y voladizos===&lt;br /&gt;
[[Archivo:Ej12.2 G23.jpg|miniatura|300px|right|Viaducto de Montabliz (Cantabria). El estado del tablero se monitoriza con sensores situados a lo largo de toda la estructura]]&lt;br /&gt;
Los tableros de puentes o las estructuras voladizas deben ser muy resistentes porque se encuentran suspendidos en el aire y deben soportar tensiones de tracción y compresión garantizando su estabilidad. Por ello, es muy común utilizar sensores que miden las deformaciones producidas en el tablero de ujn purnte o voladizo cada vez que actúa una carga sobre él (por ejemplo, un vehículo). Según la magnitud y dirección del desplazamiento (magnitud vectorial) y las tensiones que aparecen en la superficie plana, es posible determinar qué zonas del tablero se encuentran más expuestas a las cargas y anticiparse a los problemas mediante refuerzos en la estructura o mantenimiento en zonas deterioradas.&lt;br /&gt;
===Estudio de fatiga en piezas de maquinaria===&lt;br /&gt;
En grandes máquinas existen multitud de piezas expuestas a fatiga cuyo estado debe controlarse en todo momento para evitar defectos. Es útil estudiar esas piezas como si se tratasen de placas planas y analizar cómo se distribuyen las tensiones y deformaciones por ellas. De esta manera se puede predecir la vida útil del elemennto y llevar a cabo el reemplazo antes de que muestre signos de fatiga. Se emplea frecuentemente en alas de avión, soportes de superficies o cuchillas de turbinas.  &lt;br /&gt;
[[Archivo:Poster grupo 23|1000xpx|sinmarco|centro]]&lt;br /&gt;
==Póster del trabajo==&lt;br /&gt;
[[Archivo:Poster23|900px|sinmarco|PÓSTER GRUPO 23]&lt;br /&gt;
&lt;br /&gt;
==Bibliografía==&lt;br /&gt;
* Apuntes Teoría de Campos, Tema 2 (''Campos tensoriales y operadores diferenciales''), Curso Académico 2025/26, ETSICCP&lt;br /&gt;
* Google Gemini, Asistente IA&lt;br /&gt;
* Matlab documentation, MathWorks&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=103653</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=103653"/>
				<updated>2025-12-07T22:02:06Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Póster del trabajo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
'''Enlace de descarga al póster del trabajo en formato PDF''':  [https://drive.google.com/file/d/1wNLKkgfCR23ooZmtUrFso7rR3kbiOJIN/view?usp=sharing Póster Grupo 23]&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas XX e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Ej8_G23.jpg|400px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{e_\rho}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Ej9_G23.jpg| 500px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{e_\rho}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{e_\theta}&amp;lt;/math&amp;gt;==&lt;br /&gt;
Al igual que en el apartado 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de los cálculos sea  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix} 0\\(5\rho - 4)5\rho^3\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Posteriormente se calcula &amp;lt;math&amp;gt;eθ*\sigma*eθ=1/p*(0,1)*\sigma*1/p*(0,1)&amp;lt;/math&amp;gt;. Sustituyendo en todos los valores sea el tensor tangencial al plano ortogonal a'''1/p*eθ''':&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(5\rho - 4)(\rho2-1)/5\rho5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Su código en MATLAB y su representación sea la siguiente:&lt;br /&gt;
[[Archivo:Ej10_G23.jpg| 378px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{e_\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
% Apartado 10&lt;br /&gt;
% Tensión tangencial respecto al plano ortogonal a e(theta)&lt;br /&gt;
tensiontangencialangulo = ((5*RR - 4) .* (RR.^2 - 1)) ./ (5 * RR.^5);&lt;br /&gt;
% Graficamos&lt;br /&gt;
contourf(x, y, tensiontangencialangulo, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a e(theta)');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa de un campo en coordenadas polares cilíndricas==&lt;br /&gt;
La masa se calcula como la integral de una función de densidad sobre el dominio de la superficie. En este caso, se aplica una integral doble puesto que la densidad viene definida en dos variables, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. &amp;lt;br&amp;gt; &lt;br /&gt;
Dado el campo escalar &amp;lt;math&amp;gt;d(\rho, \theta) = 1 + e^{\rho^{2} \cos \theta}&amp;lt;/math&amp;gt;, se tiene en cuenta que los límites de integración para cada variable vendrán dados por la definición de la superficie plana, hallada en apartados anteriores. Dichos límites serán:  &amp;lt;math&amp;gt;\rho=[1, 2]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta=[0,\pi]&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
Ahora ya podemos definir la integral doble que debemos calcular para hallar la masa: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M = \int_{0}^{\pi} \int_{1}^{2} \left(1 + e^{\rho^2 \cos \theta}\right) \rho \, d\rho \, d\theta&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para simplificar, dividimos la integral en dos términos de la siguiente manera:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M = \int_{0}^{\pi} \int_{1}^{2} \rho \, d\rho \, d\theta + \int_{0}^{\pi} \int_{1}^{2} \rho e^{\rho^2 \cos \theta} \, d\rho \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;El primer término se resuelve analíticamente, pues es una integral sencilla:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;I_1=\pi · \int_{1}^{2} \rho \, d\rho = \left[\frac{\rho^2}{2}\right]_{1}^{2} = \frac{2^2}{2} - \frac{1^2}{2} = 1.5\pi&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El segundo término se calcula como una aproximación por el método del trapecio. Para ello utilizamos el siguiente código en Matlab, que calcula el área de una superficie muy próxima al valor del área bajo la curva:&amp;lt;br&amp;gt;{{matlab|codigo=% Definimos la función a integrar como anónima y los límites de integración&lt;br /&gt;
f = @(rho, theta) rho .* exp(rho.^2 .* cos(theta));&lt;br /&gt;
a = 1; b = 2;   &lt;br /&gt;
c = 0; d = pi; &lt;br /&gt;
N1 = 100;    &lt;br /&gt;
N2 = 100; &lt;br /&gt;
% Se subdivide el espacio creando una cuadrícula y se evalúa la función en&lt;br /&gt;
% cada punto&lt;br /&gt;
rho_vec = linspace(a, b, N1);&lt;br /&gt;
theta_vec = linspace(c, d, N2);&lt;br /&gt;
[RHO, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
Z = f(RHO, THETA);&lt;br /&gt;
%Se aplica la integral en dos partes (integral doble)&lt;br /&gt;
integral_rho = trapz(rho_vec, Z, 2);&lt;br /&gt;
result = trapz(theta_vec, integral_rho, 1);}}&amp;lt;br&amp;gt;&lt;br /&gt;
Tras ejecutar el código, el programa nos devuelve como resultado de la aproximación el valor de 19,9337 unidades. Por tanto &amp;lt;math&amp;gt;I_2=19,9337&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El resultado final de la masa es la suma de ambos términos integrales:&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M=I_1+I_2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Por tanto:&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M=1,5\pi + 19,9337\approx24.6461  unidades&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aplicaciones reales en ingeniería==&lt;br /&gt;
Estudiar el comportamiento de ondas, sólidos y fluidos es de especial importancia en ingeniería civil para garantizar la seguridad de las estructuras. Es por ello que el uso de superficies planas como la que hemos estudiado es muy habitual para monitorizar el estado en timpo real de estructuras. Además, son datos valiosos para anticipàrse a los posibles problemas que puedan surgir y de esta forma construir obras más resilientes y seguras.&lt;br /&gt;
Aunque el campo de aplicaciones es muy amplio, nos vamos a centrar en dos de las más útiles e interesantes:&lt;br /&gt;
===Análisis de vibraciones===&lt;br /&gt;
[[Archivo:Ej12 G23.jpg|miniatura|300px|right|Sensor que monitoriza vibraciones en sección curva de vía en la línea 3 del Metro de Madrid]]&lt;br /&gt;
Se trata de una aplicación muy utilizada en obras subterráneas como túneles de ferrocarril, donde los trenes producen importantes vibraciones a su paso y es muy necesario estudiar su magnitud y dirección para evitar movimientos en la superficie (con la correspondiente afección a edificios) o en la propia estructura del túnel. Es un entorno especialmente delicado por su tipología subterránea, donde se debe monitorizar cualquier movimiento. &amp;lt;br&amp;gt;&lt;br /&gt;
Se suelen colocar sensores que introducen placas similares a la estudiada en este trabajo. El paso de los trenes genera un vector desplazamiento y las afecciones al túnel se calculan con la divergencia y especialmente el rotacional. De esta manera, se monitoriza el túnel en distintos puntos y así se realiza un mantenimiento preventivo de la vía y se pueden establecer limitaciones de velocidad en tramos donde se superen los valores de seguridad (especialmente en curvas, donde las vibraciones aumentan por mayor rozamiento entre rueda y carril).&lt;br /&gt;
===Diseño de puentes y voladizos===&lt;br /&gt;
[[Archivo:Ej12.2 G23.jpg|miniatura|300px|right|Viaducto de Montabliz (Cantabria). El estado del tablero se monitoriza con sensores situados a lo largo de toda la estructura]]&lt;br /&gt;
Los tableros de puentes o las estructuras voladizas deben ser muy resistentes porque se encuentran suspendidos en el aire y deben soportar tensiones de tracción y compresión garantizando su estabilidad. Por ello, es muy común utilizar sensores que miden las deformaciones producidas en el tablero de ujn purnte o voladizo cada vez que actúa una carga sobre él (por ejemplo, un vehículo). Según la magnitud y dirección del desplazamiento (magnitud vectorial) y las tensiones que aparecen en la superficie plana, es posible determinar qué zonas del tablero se encuentran más expuestas a las cargas y anticiparse a los problemas mediante refuerzos en la estructura o mantenimiento en zonas deterioradas.&lt;br /&gt;
===Estudio de fatiga en piezas de maquinaria===&lt;br /&gt;
En grandes máquinas existen multitud de piezas expuestas a fatiga cuyo estado debe controlarse en todo momento para evitar defectos. Es útil estudiar esas piezas como si se tratasen de placas planas y analizar cómo se distribuyen las tensiones y deformaciones por ellas. De esta manera se puede predecir la vida útil del elemennto y llevar a cabo el reemplazo antes de que muestre signos de fatiga. Se emplea frecuentemente en alas de avión, soportes de superficies o cuchillas de turbinas.  &lt;br /&gt;
[[Archivo:Poster grupo 23|1000xpx|sinmarco|centro]]&lt;br /&gt;
==Póster del trabajo==&lt;br /&gt;
&lt;br /&gt;
==Bibliografía==&lt;br /&gt;
* Apuntes Teoría de Campos, Tema 2 (''Campos tensoriales y operadores diferenciales''), Curso Académico 2025/26, ETSICCP&lt;br /&gt;
* Google Gemini, Asistente IA&lt;br /&gt;
* Matlab documentation, MathWorks&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=103182</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=103182"/>
				<updated>2025-12-07T11:27:04Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Representación del desplazamiento del campo ū */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas XX e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Ej8_G23.jpg|400px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{e_\rho}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Ej9_G23.jpg| 500px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{e_\rho}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{e_\theta}&amp;lt;/math&amp;gt;==&lt;br /&gt;
Al igual que en el apartado 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de los cálculos sea  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix} 0\\(5\rho - 4)5\rho^3\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Posteriormente se calcula &amp;lt;math&amp;gt;eθ*\sigma*eθ=1/p*(0,1)*\sigma*1/p*(0,1)&amp;lt;/math&amp;gt;. Sustituyendo en todos los valores sea el tensor tangencial al plano ortogonal a'''1/p*eθ''':&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(5\rho - 4)(\rho2-1)/5\rho5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Su código en MATLAB y su representación sea la siguiente:&lt;br /&gt;
[[Archivo:Ej10_G23.jpg| 378px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{e_\theta}&amp;lt;/math&amp;gt;]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
% Apartado 10&lt;br /&gt;
% Tensión tangencial respecto al plano ortogonal a e(theta)&lt;br /&gt;
tensiontangencialangulo = ((5*RR - 4) .* (RR.^2 - 1)) ./ (5 * RR.^5);&lt;br /&gt;
% Graficamos&lt;br /&gt;
contourf(x, y, tensiontangencialangulo, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a e(theta)');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la masa de un campo en coordenadas polares cilíndricas==&lt;br /&gt;
La masa se calcula como la integral de una función de densidad sobre el dominio de la superficie. En este caso, se aplica una integral doble puesto que la densidad viene definida en dos variables, &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. &amp;lt;br&amp;gt; &lt;br /&gt;
Dado el campo escalar &amp;lt;math&amp;gt;d(\rho, \theta) = 1 + e^{\rho^{2} \cos \theta}&amp;lt;/math&amp;gt;, se tiene en cuenta que los límites de integración para cada variable vendrán dados por la definición de la superficie plana, hallada en apartados anteriores. Dichos límites serán:  &amp;lt;math&amp;gt;\rho=[1, 2]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta=[0,\pi]&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
Ahora ya podemos definir la integral doble que debemos calcular para hallar la masa: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M = \int_{0}^{\pi} \int_{1}^{2} \left(1 + e^{\rho^2 \cos \theta}\right) \rho \, d\rho \, d\theta&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Para simplificar, dividimos la integral en dos términos de la siguiente manera:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M = \int_{0}^{\pi} \int_{1}^{2} \rho \, d\rho \, d\theta + \int_{0}^{\pi} \int_{1}^{2} \rho e^{\rho^2 \cos \theta} \, d\rho \, d\theta&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;El primer término se resuelve analíticamente, pues es una integral sencilla:&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;I_1=\pi · \int_{1}^{2} \rho \, d\rho = \left[\frac{\rho^2}{2}\right]_{1}^{2} = \frac{2^2}{2} - \frac{1^2}{2} = 1.5\pi&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El segundo término se calcula como una aproximación por el método del trapecio. Para ello utilizamos el siguiente código en Matlab, que calcula el área de una superficie muy próxima al valor del área bajo la curva:&amp;lt;br&amp;gt;{{matlab|codigo=% Definimos la función a integrar como anónima y los límites de integración&lt;br /&gt;
f = @(rho, theta) rho .* exp(rho.^2 .* cos(theta));&lt;br /&gt;
a = 1; b = 2;   &lt;br /&gt;
c = 0; d = pi; &lt;br /&gt;
N1 = 100;    &lt;br /&gt;
N2 = 100; &lt;br /&gt;
% Se subdivide el espacio creando una cuadrícula y se evalúa la función en&lt;br /&gt;
% cada punto&lt;br /&gt;
rho_vec = linspace(a, b, N1);&lt;br /&gt;
theta_vec = linspace(c, d, N2);&lt;br /&gt;
[RHO, THETA] = meshgrid(rho_vec, theta_vec);&lt;br /&gt;
Z = f(RHO, THETA);&lt;br /&gt;
%Se aplica la integral en dos partes (integral doble)&lt;br /&gt;
integral_rho = trapz(rho_vec, Z, 2);&lt;br /&gt;
result = trapz(theta_vec, integral_rho, 1);}}&amp;lt;br&amp;gt;&lt;br /&gt;
Tras ejecutar el código, el programa nos devuelve como resultado de la aproximación el valor de 19,9337 unidades. Por tanto &amp;lt;math&amp;gt;I_2=19,9337&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El resultado final de la masa es la suma de ambos términos integrales:&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M=I_1+I_2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Por tanto:&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M=1,5\pi + 19,9337\approx24.6461  unidades&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aplicaciones reales en ingeniería==&lt;br /&gt;
Estudiar el comportamiento de ondas, sólidos y fluidos es de especial importancia en ingeniería civil para garantizar la seguridad de las estructuras. Es por ello que el uso de superficies planas como la que hemos estudiado es muy habitual para monitorizar el estado en timpo real de estructuras. Además, son datos valiosos para anticipàrse a los posibles problemas que puedan surgir y de esta forma construir obras más resilientes y seguras.&lt;br /&gt;
Aunque el campo de aplicaciones es muy amplio, nos vamos a centrar en dos de las más útiles e interesantes:&lt;br /&gt;
===Análisis de vibraciones===&lt;br /&gt;
[[Archivo:Ej12 G23.jpg|miniatura|300px|right|Sensor que monitoriza vibraciones en sección curva de vía en la línea 3 del Metro de Madrid]]&lt;br /&gt;
Se trata de una aplicación muy utilizada en obras subterráneas como túneles de ferrocarril, donde los trenes producen importantes vibraciones a su paso y es muy necesario estudiar su magnitud y dirección para evitar movimientos en la superficie (con la correspondiente afección a edificios) o en la propia estructura del túnel. Es un entorno especialmente delicado por su tipología subterránea, donde se debe monitorizar cualquier movimiento. &amp;lt;br&amp;gt;&lt;br /&gt;
Se suelen colocar sensores que introducen placas similares a la estudiada en este trabajo. El paso de los trenes genera un vector desplazamiento y las afecciones al túnel se calculan con la divergencia y especialmente el rotacional. De esta manera, se monitoriza el túnel en distintos puntos y así se realiza un mantenimiento preventivo de la vía y se pueden establecer limitaciones de velocidad en tramos donde se superen los valores de seguridad (especialmente en curvas, donde las vibraciones aumentan por mayor rozamiento entre rueda y carril).&lt;br /&gt;
===Diseño de puentes y voladizos===&lt;br /&gt;
[[Archivo:Ej12.2 G23.jpg|miniatura|300px|right|Viaducto de Montabliz (Cantabria). El estado del tablero se monitoriza con sensores situados a lo largo de toda la estructura]]&lt;br /&gt;
Los tableros de puentes o las estructuras voladizas deben ser muy resistentes porque se encuentran suspendidos en el aire y deben soportar tensiones de tracción y compresión garantizando su estabilidad. Por ello, es muy común utilizar sensores que miden las deformaciones producidas en el tablero de ujn purnte o voladizo cada vez que actúa una carga sobre él (por ejemplo, un vehículo). Según la magnitud y dirección del desplazamiento (magnitud vectorial) y las tensiones que aparecen en la superficie plana, es posible determinar qué zonas del tablero se encuentran más expuestas a las cargas y anticiparse a los problemas mediante refuerzos en la estructura o mantenimiento en zonas deterioradas.&lt;br /&gt;
===Estudio de fatiga en piezas de maquinaria===&lt;br /&gt;
En grandes máquinas existen multitud de piezas expuestas a fatiga cuyo estado debe controlarse en todo momento para evitar defectos. Es útil estudiar esas piezas como si se tratasen de placas planas y analizar cómo se distribuyen las tensiones y deformaciones por ellas. De esta manera se puede predecir la vida útil del elemennto y llevar a cabo el reemplazo antes de que muestre signos de fatiga. Se emplea frecuentemente en alas de avión, soportes de superficies o cuchillas de turbinas.  &lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=97235</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=97235"/>
				<updated>2025-12-03T17:19:44Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;\vec{e\theta}&amp;lt;/math&amp;gt;==&lt;br /&gt;
Al igual que en el apartdao 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de los cálculos sea  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix} 0\\(5\rho - 4)5\rho^3\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Posteriormente se calcula &amp;lt;math&amp;gt;eθ*\sigma*eθ=1/p*(0,1)*\sigma*1/p*(0,1)&amp;lt;/math&amp;gt;. Sustituyendo en todos los valores sea el tensor tangencial al plano ortogonal a'''1/p*eθ''':&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(5\rho - 4)(\rho2-1)/5\rho5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Su código en MATLAB y su representación sea la siguiente:&lt;br /&gt;
[[Archivo:Pregunta1_0.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a 1/p*eθ]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
% Apartado 10&lt;br /&gt;
% Tensión tangencial respecto al plano ortogonal a e(theta)&lt;br /&gt;
tensiontangencialangulo = ((5*RR - 4) .* (RR.^2 - 1)) ./ (5 * RR.^5);&lt;br /&gt;
% Graficamos&lt;br /&gt;
contourf(x, y, tensiontangencialangulo, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a e(theta)');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la MASA, de un campo en coordenadas polares cilíndricas==&lt;br /&gt;
Dado el campo escalar&amp;lt;math&amp;gt;d(\rho, \theta)= 1+e.^(p^2*cosθ)&amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso para el cáculo de la integral de un campo, se deba cumplir: &lt;br /&gt;
&amp;lt;math&amp;gt;p=[1, 2]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;θ=[0, 2\pi]&amp;lt;/math&amp;gt;, por tanto sea la integral en polares:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; M=\int_{0}^{2\pi}\int_{1}^{2}\left(1+e^{\rho^{2}}\cos\theta\right)\,\rho\,d\rho\,d\theta&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\displaystyle M=\int_{0}^{2\pi}\int_{1}^{2}\left(1+e^{\rho^{2}}\cos\theta\right)\rho\,d\rho\,d\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
M&amp;amp;=\int_{0}^{2\pi}\int_{1}^{2}\left(1+e^{\rho^{2}}\cos\theta\right)\rho\,d\rho\,d\theta\\[6pt]&lt;br /&gt;
&amp;amp;=\int_{0}^{2\pi}\left(\int_{1}^{2}\rho\,d\rho+\cos\theta\int_{1}^{2}e^{\rho^{2}}\rho\,d\rho\right)d\theta\\[6pt]&lt;br /&gt;
&amp;amp;=\int_{0}^{2\pi}\left(\int_{1}^{2}\rho\,d\rho\right)d\theta\qquad\text{(pues }\int_{0}^{2\pi}\cos\theta\,d\theta=0\text{)}\\[6pt]&lt;br /&gt;
&amp;amp;=\int_{0}^{2\pi}\left[\tfrac{\rho^{2}}{2}\right]_{\rho=1}^{\rho=2}d\theta&lt;br /&gt;
=\int_{0}^{2\pi}\tfrac{3}{2}\,d\theta&lt;br /&gt;
=\tfrac{3}{2}\cdot 2\pi=3\pi\approx 9.425&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=97227</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=97227"/>
				<updated>2025-12-03T17:17:46Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Cálculo de la MASA, de un campo en coordenadas polares cilíndricas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ==&lt;br /&gt;
Al igual que en el apartdao 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de los cálculos sea  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix} 0\\(5\rho - 4)5\rho^3\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Posteriormente se calcula &amp;lt;math&amp;gt;eθ*\sigma*eθ=1/p*(0,1)*\sigma*1/p*(0,1)&amp;lt;/math&amp;gt;. Sustituyendo en todos los valores sea el tensor tangencial al plano ortogonal a'''1/p*eθ''':&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(5\rho - 4)(\rho2-1)/5\rho5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Su código en MATLAB y su representación sea la siguiente:&lt;br /&gt;
[[Archivo:Pregunta1_0.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a 1/p*eθ]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
% Apartado 10&lt;br /&gt;
% Tensión tangencial respecto al plano ortogonal a e(theta)&lt;br /&gt;
tensiontangencialangulo = ((5*RR - 4) .* (RR.^2 - 1)) ./ (5 * RR.^5);&lt;br /&gt;
% Graficamos&lt;br /&gt;
contourf(x, y, tensiontangencialangulo, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a e(theta)');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la MASA, de un campo en coordenadas polares cilíndricas==&lt;br /&gt;
Dado el campo escalar&amp;lt;math&amp;gt;d(\rho, \theta)= 1+e.^(p^2*cosθ)&amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso para el cáculo de la integral de un campo, se deba cumplir: &lt;br /&gt;
&amp;lt;math&amp;gt;p=[1, 2]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;θ=[0, 2\pi]&amp;lt;/math&amp;gt;, por tanto sea la integral en polares:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; M=\int_{0}^{2\pi}\int_{1}^{2}\left(1+e^{\rho^{2}}\cos\theta\right)\,\rho\,d\rho\,d\theta&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\displaystyle M=\int_{0}^{2\pi}\int_{1}^{2}\left(1+e^{\rho^{2}}\cos\theta\right)\rho\,d\rho\,d\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
M&amp;amp;=\int_{0}^{2\pi}\int_{1}^{2}\left(1+e^{\rho^{2}}\cos\theta\right)\rho\,d\rho\,d\theta\\[6pt]&lt;br /&gt;
&amp;amp;=\int_{0}^{2\pi}\left(\int_{1}^{2}\rho\,d\rho+\cos\theta\int_{1}^{2}e^{\rho^{2}}\rho\,d\rho\right)d\theta\\[6pt]&lt;br /&gt;
&amp;amp;=\int_{0}^{2\pi}\left(\int_{1}^{2}\rho\,d\rho\right)d\theta\qquad\text{(pues }\int_{0}^{2\pi}\cos\theta\,d\theta=0\text{)}\\[6pt]&lt;br /&gt;
&amp;amp;=\int_{0}^{2\pi}\left[\tfrac{\rho^{2}}{2}\right]_{\rho=1}^{\rho=2}d\theta&lt;br /&gt;
=\int_{0}^{2\pi}\tfrac{3}{2}\,d\theta&lt;br /&gt;
=\tfrac{3}{2}\cdot 2\pi=3\pi\approx 9.425&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=97224</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=97224"/>
				<updated>2025-12-03T17:17:09Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Cálculo de la MASA, de un campo en coordenadas polares cilíndricas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ==&lt;br /&gt;
Al igual que en el apartdao 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de los cálculos sea  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix} 0\\(5\rho - 4)5\rho^3\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Posteriormente se calcula &amp;lt;math&amp;gt;eθ*\sigma*eθ=1/p*(0,1)*\sigma*1/p*(0,1)&amp;lt;/math&amp;gt;. Sustituyendo en todos los valores sea el tensor tangencial al plano ortogonal a'''1/p*eθ''':&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(5\rho - 4)(\rho2-1)/5\rho5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Su código en MATLAB y su representación sea la siguiente:&lt;br /&gt;
[[Archivo:Pregunta1_0.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a 1/p*eθ]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
% Apartado 10&lt;br /&gt;
% Tensión tangencial respecto al plano ortogonal a e(theta)&lt;br /&gt;
tensiontangencialangulo = ((5*RR - 4) .* (RR.^2 - 1)) ./ (5 * RR.^5);&lt;br /&gt;
% Graficamos&lt;br /&gt;
contourf(x, y, tensiontangencialangulo, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a e(theta)');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la MASA, de un campo en coordenadas polares cilíndricas==&lt;br /&gt;
Dado el campo escalar&amp;lt;math&amp;gt;d(\rho, \theta)= 1+e.^(p^2*cosθ)&amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso para el cáculo de la integral de un campo, se deba cumplir: &lt;br /&gt;
&amp;lt;math&amp;gt;p=[1, 2]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;θ=[0, 2\pi]&amp;lt;/math&amp;gt;, por tanto sea la integral en polares:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; M=\int_{0}^{2\pi}\int_{1}^{2}\left(1+e^{\rho^{2}}\cos\theta\right)\,\rho\,d\rho\,d\theta&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\displaystyle M=\int_{0}^{2\pi}\int_{1}^{2}\left(1+e^{\rho^{2}}\cos\theta\right)\rho\,d\rho\,d\theta&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
M&amp;amp;=\int_{0}^{2\pi}\int_{1}^{2}\left(1+e^{\rho^{2}}\cos\theta\right)\rho\,d\rho\,d\theta\\[6pt]&lt;br /&gt;
&amp;amp;=\int_{0}^{2\pi}\left(\int_{1}^{2}\rho\,d\rho+\cos\theta\int_{1}^{2}e^{\rho^{2}}\rho\,d\rho\right)d\theta\\[6pt]&lt;br /&gt;
&amp;amp;=\int_{0}^{2\pi}\left(\int_{1}^{2}\rho\,d\rho\right)d\theta\qquad\text{(pues }\int_{0}^{2\pi}\cos\theta\,d\theta=0\text{)}\\[6pt]&lt;br /&gt;
&amp;amp;=\int_{0}^{2\pi}\left[\tfrac{\rho^{2}}{2}\right]_{\rho=1}^{\rho=2}d\theta&lt;br /&gt;
=\int_{0}^{2\pi}\tfrac{3}{2}\,d\theta&lt;br /&gt;
=\tfrac{3}{2}\cdot 2\pi=3\pi\approx 9.42477796076938&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=97211</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=97211"/>
				<updated>2025-12-03T17:15:34Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Cálculo de la MASA, de un campo en coordenadas polares cilíndricas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ==&lt;br /&gt;
Al igual que en el apartdao 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de los cálculos sea  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix} 0\\(5\rho - 4)5\rho^3\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Posteriormente se calcula &amp;lt;math&amp;gt;eθ*\sigma*eθ=1/p*(0,1)*\sigma*1/p*(0,1)&amp;lt;/math&amp;gt;. Sustituyendo en todos los valores sea el tensor tangencial al plano ortogonal a'''1/p*eθ''':&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(5\rho - 4)(\rho2-1)/5\rho5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Su código en MATLAB y su representación sea la siguiente:&lt;br /&gt;
[[Archivo:Pregunta1_0.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a 1/p*eθ]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
% Apartado 10&lt;br /&gt;
% Tensión tangencial respecto al plano ortogonal a e(theta)&lt;br /&gt;
tensiontangencialangulo = ((5*RR - 4) .* (RR.^2 - 1)) ./ (5 * RR.^5);&lt;br /&gt;
% Graficamos&lt;br /&gt;
contourf(x, y, tensiontangencialangulo, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a e(theta)');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la MASA, de un campo en coordenadas polares cilíndricas==&lt;br /&gt;
Dado el campo escalar&amp;lt;math&amp;gt;d(\rho, \theta)= 1+e.^(p^2*cosθ)&amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso para el cáculo de la integral de un campo, se deba cumplir: &lt;br /&gt;
&amp;lt;math&amp;gt;p=[1, 2]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;θ=[0, 2\pi]&amp;lt;/math&amp;gt;, por tanto sea la integral en polares:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; M=\int_{0}^{2\pi}\int_{1}^{2}\left(1+e^{\rho^{2}}\cos\theta\right)\,\rho\,d\rho\,d\theta&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
M=\int_{0}^{2\pi}\int_{1}^{2}\left(1+e^{\rho^{2}}\cos\theta\right)\rho\,d\rho\,d\theta&lt;br /&gt;
\end{math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{aligned}&lt;br /&gt;
M&amp;amp;=\int_{0}^{2\pi}\left(\int_{1}^{2}\rho\,d\rho+\int_{1}^{2}e^{\rho^{2}}\cos\theta\,\rho\,d\rho\right)d\theta\\[6pt]&lt;br /&gt;
&amp;amp;=\int_{0}^{2\pi}\left(\int_{1}^{2}\rho\,d\rho\right)d\theta&lt;br /&gt;
\quad\text{(porque }\int_{0}^{2\pi}\cos\theta\,d\theta=0\text{)}\\[6pt]&lt;br /&gt;
&amp;amp;=\int_{0}^{2\pi}\frac{\rho^{2}}{2}\Big|_{\rho=1}^{\rho=2}\,d\theta&lt;br /&gt;
=\int_{0}^{2\pi}\frac{2^{2}-1^{2}}{2}\,d\theta&lt;br /&gt;
=\int_{0}^{2\pi}\frac{3}{2}\,d\theta\\[6pt]&lt;br /&gt;
&amp;amp;= \frac{3}{2}\cdot 2\pi = 3\pi \approx 9.42477796076938.&lt;br /&gt;
\end{aligned}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=97203</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=97203"/>
				<updated>2025-12-03T17:13:25Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Cálculo de la MASA, de un campo en coordenadas polares cilíndricas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ==&lt;br /&gt;
Al igual que en el apartdao 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de los cálculos sea  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix} 0\\(5\rho - 4)5\rho^3\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Posteriormente se calcula &amp;lt;math&amp;gt;eθ*\sigma*eθ=1/p*(0,1)*\sigma*1/p*(0,1)&amp;lt;/math&amp;gt;. Sustituyendo en todos los valores sea el tensor tangencial al plano ortogonal a'''1/p*eθ''':&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(5\rho - 4)(\rho2-1)/5\rho5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Su código en MATLAB y su representación sea la siguiente:&lt;br /&gt;
[[Archivo:Pregunta1_0.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a 1/p*eθ]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
% Apartado 10&lt;br /&gt;
% Tensión tangencial respecto al plano ortogonal a e(theta)&lt;br /&gt;
tensiontangencialangulo = ((5*RR - 4) .* (RR.^2 - 1)) ./ (5 * RR.^5);&lt;br /&gt;
% Graficamos&lt;br /&gt;
contourf(x, y, tensiontangencialangulo, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a e(theta)');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la MASA, de un campo en coordenadas polares cilíndricas==&lt;br /&gt;
Dado el campo escalar&amp;lt;math&amp;gt;d(\rho, \theta)= 1+e.^(p^2*cosθ)&amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso para el cáculo de la integral de un campo, se deba cumplir: &lt;br /&gt;
&amp;lt;math&amp;gt;p=[1, 2]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;θ=[0, 2\pi]&amp;lt;/math&amp;gt;, por tanto sea la integral en polares:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; M=\int_{0}^{2\pi}\int_{0}^{1}\left(1+e^{\rho^{2}}\cos\theta\right)\,\rho\,d\rho\,d\theta&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=97191</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=97191"/>
				<updated>2025-12-03T17:11:23Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ==&lt;br /&gt;
Al igual que en el apartdao 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de los cálculos sea  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix} 0\\(5\rho - 4)5\rho^3\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Posteriormente se calcula &amp;lt;math&amp;gt;eθ*\sigma*eθ=1/p*(0,1)*\sigma*1/p*(0,1)&amp;lt;/math&amp;gt;. Sustituyendo en todos los valores sea el tensor tangencial al plano ortogonal a'''1/p*eθ''':&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(5\rho - 4)(\rho2-1)/5\rho5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Su código en MATLAB y su representación sea la siguiente:&lt;br /&gt;
[[Archivo:Pregunta1_0.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a 1/p*eθ]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
% Apartado 10&lt;br /&gt;
% Tensión tangencial respecto al plano ortogonal a e(theta)&lt;br /&gt;
tensiontangencialangulo = ((5*RR - 4) .* (RR.^2 - 1)) ./ (5 * RR.^5);&lt;br /&gt;
% Graficamos&lt;br /&gt;
contourf(x, y, tensiontangencialangulo, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a e(theta)');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo de la MASA, de un campo en coordenadas polares cilíndricas==&lt;br /&gt;
Dado el campo escalar&amp;lt;math&amp;gt;d(\rho, \theta)= 1+e.^(p2*cosθ)&amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso para el cáculo de la integral de un campo, se deba cumplir: &lt;br /&gt;
&amp;lt;math&amp;gt;p=[1, 2]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;θ=[0, 2\pi]&amp;lt;/math&amp;gt;, por tanto sea la integral en polares:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;M=∫&lt;br /&gt;
0&lt;br /&gt;
2π&lt;br /&gt;
	​&lt;br /&gt;
&lt;br /&gt;
∫&lt;br /&gt;
0&lt;br /&gt;
1&lt;br /&gt;
	​&lt;br /&gt;
&lt;br /&gt;
(1+e&lt;br /&gt;
ρ&lt;br /&gt;
2&lt;br /&gt;
cosθ)ρdρdθ.&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96964</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96964"/>
				<updated>2025-12-03T16:22:31Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ==&lt;br /&gt;
Al igual que en el apartdao 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de los cálculos sea  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix} 0\\(5\rho - 4)5\rho^3\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Posteriormente se calcula &amp;lt;math&amp;gt;eθ*\sigma*eθ=1/p*(0,1)*\sigma*1/p*(0,1)&amp;lt;/math&amp;gt;. Sustituyendo en todos los valores sea el tensor tangencial al plano ortogonal a'''1/p*eθ''':&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(5\rho - 4)(\rho2-1)/5\rho5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Su código en MATLAB y su representación sea la siguiente:&lt;br /&gt;
[[Archivo:Pregunta1_0.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a 1/p*eθ]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
% Apartado 10&lt;br /&gt;
% Tensión tangencial respecto al plano ortogonal a e(theta)&lt;br /&gt;
tensiontangencialangulo = ((5*RR - 4) .* (RR.^2 - 1)) ./ (5 * RR.^5);&lt;br /&gt;
% Graficamos&lt;br /&gt;
contourf(x, y, tensiontangencialangulo, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a e(theta)');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Pregunta1_0.jpeg&amp;diff=96962</id>
		<title>Archivo:Pregunta1 0.jpeg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Pregunta1_0.jpeg&amp;diff=96962"/>
				<updated>2025-12-03T16:22:13Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96951</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96951"/>
				<updated>2025-12-03T16:20:05Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ==&lt;br /&gt;
Al igual que en el apartdao 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de los cálculos sea  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix} 0\\(5\rho - 4)5\rho^3\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Posteriormente se calcula &amp;lt;math&amp;gt;eθ*\sigma*eθ=1/p*(0,1)*\sigma*1/p*(0,1)&amp;lt;/math&amp;gt;. Sustituyendo en todos los valores sea el tensor tangencial al plano ortogonal a'''1/p*eθ''':&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(5\rho - 4)(\rho2-1)/5\rho5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Su código en MATLAB y su representación sea la siguiente:&lt;br /&gt;
[[Archivo:apartado10| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a 1/p*eθ]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
% Apartado 10&lt;br /&gt;
% Tensión tangencial respecto al plano ortogonal a e(theta)&lt;br /&gt;
tensiontangencialangulo = ((5*RR - 4) .* (RR.^2 - 1)) ./ (5 * RR.^5);&lt;br /&gt;
% Graficamos&lt;br /&gt;
contourf(x, y, tensiontangencialangulo, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión tangencial respecto al plano ortogonal a e(theta)');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96935</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96935"/>
				<updated>2025-12-03T16:18:43Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ==&lt;br /&gt;
Al igual que en el apartdao 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de los cálculos sea  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix} 0\\(5\rho - 4)5\rho^3\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Posteriormente se calcula &amp;lt;math&amp;gt;eθ*\sigma*eθ=1/p*(0,1)*\sigma*1/p*(0,1)&amp;lt;/math&amp;gt;. Sustituyendo en todos los valores sea el tensor tangencial al plano ortogonal a'''1/p*eθ''':&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(5\rho - 4)(\rho2-1)/5\rho5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Su código en MATLAB y su representación sea la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96926</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96926"/>
				<updated>2025-12-03T16:17:50Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ==&lt;br /&gt;
Al igual que en el apartdao 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de los cálculos sea  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix} 0\\(5\rho - 4)5\rho^3\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Posteriormente se calcula &amp;lt;math&amp;gt;eθ*\sigma*eθ=1/p*(0,1)*\sigma*1/p*(0,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sustituyendo en todos los valores sea el tensor tangencial al plano ortogonal a'''1/p*eθ''':&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(5\rho - 4)(\rho2-1)/5\rho5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96921</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96921"/>
				<updated>2025-12-03T16:17:17Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ==&lt;br /&gt;
Al igual que en el apartdao 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de los cálculos sea  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix} 0\\(5\rho - 4)5\rho^3\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Posteriormente se calcula &amp;lt;math&amp;gt;eθ*\sigma*eθ=1/p*(0,1)*\sigma*1/p*(0,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sustituyendo en todos los valores sea el tensor tangencial al plano ortogonal a'''1/p*eθ''':&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; dfrag{(5\rho - 4)(\rho2-1){5\rho5}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96897</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96897"/>
				<updated>2025-12-03T16:11:46Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ==&lt;br /&gt;
Al igual que en el apartdao 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de los cálculos sea  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix} 0\\(5\rho - 4)5\rho^3\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Posteriormente se calcula &amp;lt;math&amp;gt;eθ*\sigma*eθ=1/p*(0,1)*\sigma*1/p*(0,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sustituyendo en todos los valores sea el tensor tangencial al plano ortogonal a'''1/p*eθ''':&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96884</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96884"/>
				<updated>2025-12-03T16:10:12Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ==&lt;br /&gt;
Al igual que en el apartdao 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de los cálculos sea  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix} 0\\(5\rho - 4)5\rho^3\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Posteriormente se calcula &amp;lt;math&amp;gt;eθ*\sigma*eθ=1/p*(0,1)*\sigma*1/p*(0,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96869</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96869"/>
				<updated>2025-12-03T16:08:17Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ==&lt;br /&gt;
Al igual que en el apartdao 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de los cálculos sea  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix} 0\\(5\rho - 4)5\rho^3\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Posteriormente se calcula &amp;lt;math&amp;gt;eθ*\sigma*eθ&amp;lt;/math&amp;gt;=&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*(0,1)*\sigma*1/p*(0,1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;, siendo &amp;lt;math&amp;gt;\sigma=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96859</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96859"/>
				<updated>2025-12-03T16:07:18Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ==&lt;br /&gt;
Al igual que en el apartdao 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de los cálculos sea &amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix} 0\\(5\rho - 4)5\rho^3\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
Posteriormente se calcula &amp;lt;math&amp;gt;eθ*\sigma*eθ&amp;lt;/math&amp;gt;=&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*(0,1)*\sigma*1/p*(0,1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;, siendo &amp;lt;math&amp;gt;\sigma=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96844</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96844"/>
				<updated>2025-12-03T16:04:47Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ==&lt;br /&gt;
Al igual que en el apartdao 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de los cálculos sea &amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix} 0\\(5\rho - 4)5\rho^3\end{pmatrix} &lt;br /&gt;
Posteriormente se calcula &amp;lt;math&amp;gt;eθ*\sigma*eθ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96835</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96835"/>
				<updated>2025-12-03T16:02:59Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ==&lt;br /&gt;
Al igual que en el apartdao 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de los cálculos sea &amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix} 0\(5\rho - 4)5\rho^3\end{pmatrix} &lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96831</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96831"/>
				<updated>2025-12-03T16:02:12Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ==&lt;br /&gt;
Al igual que en el apartdao 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de los cálculos sea &amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix} 0\\dfrac{5\rho - 4}{5\rho^3}\end{pmatrix} &lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96829</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96829"/>
				<updated>2025-12-03T16:01:33Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ==&lt;br /&gt;
Al igual que en el apartdao 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de los cálculos sea &amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix} 0\\ 5*p-4/5p^3\end{pmatrix} &lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96824</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96824"/>
				<updated>2025-12-03T16:00:17Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ==&lt;br /&gt;
Al igual que en el apartdao 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de os  cálculos sea &amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix} 0 &amp;amp; {5\rho - 4}{5\rho^3} \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96817</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96817"/>
				<updated>2025-12-03T15:58:43Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ==&lt;br /&gt;
Al igual que en el apartdao 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de os  cálculos sea &amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix}\ 0 &amp;amp; dfrac{5\rho - 4}{5\rho^3} \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96816</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96816"/>
				<updated>2025-12-03T15:58:11Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ==&lt;br /&gt;
Al igual que en el apartdao 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\θ} \;-\; \left( \vec{e}_{θ} \cdot \sigma \cdot \vec{e}_{θ} \right)\vec{e}_{θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
Donde en este caso sea &amp;lt;math&amp;gt; eθ =1/p*(0,1)&amp;lt;/math&amp;gt;.&lt;br /&gt;
A partir de os  cálculos sea &amp;lt;math&amp;gt;\sigma*eθ=\begin{pmatrix}\ 0 &amp;amp; dfrac{5\rho - 4}{5\rho.^3} \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96801</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96801"/>
				<updated>2025-12-03T15:53:57Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ}==&lt;br /&gt;
Al igual que en el apartdao 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\θ} \;-\; \left( \vec{e}_{\θ} \cdot \sigma \cdot \vec{e}_{\θ} \right)\vec{e}_{\θ} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}\dfrac{7\rho - 4}{5} &amp;amp; 0 \\0 &amp;amp; \dfrac{5\rho - 4}{5}\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96792</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96792"/>
				<updated>2025-12-03T15:51:59Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Cálculo de las tensiones tangenciales respecto al plano ortogonal vec{eθ} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal eθ}==&lt;br /&gt;
Al igual que en el apartdao 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96780</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96780"/>
				<updated>2025-12-03T15:50:09Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
==Cálculo de las tensiones tangenciales respecto al plano ortogonal &amp;lt;math&amp;gt;vec{eθ}&amp;lt;/math&amp;gt;==&lt;br /&gt;
Al igual que en el apartdao 9 seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96767</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96767"/>
				<updated>2025-12-03T15:48:27Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Cálculo de tensiones tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
==Claulo de las tensiones tangenciales respecto al plano rtogonal &amp;lt;math&amp;gt;vec{e&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96752</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96752"/>
				<updated>2025-12-03T15:46:22Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Cálculo de tensiones tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{ep}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Pregunta_9.jpeg| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Pregunta_9.jpeg&amp;diff=96746</id>
		<title>Archivo:Pregunta 9.jpeg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Pregunta_9.jpeg&amp;diff=96746"/>
				<updated>2025-12-03T15:45:42Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96735</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96735"/>
				<updated>2025-12-03T15:44:52Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
[[Archivo:Apartado9| 600px|miniaturadeimagen|Representación de las tensiones tangenciales respecto al plano ortogonal a ep]]&lt;br /&gt;
{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96706</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=96706"/>
				<updated>2025-12-03T15:39:19Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt;===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones tangenciales==&lt;br /&gt;
Una vez calculadas las tensiones normales, nos interesa también calcular la tensión en su componente tangencial, es decir, aquella cuya dirección es paralela a la superficie del plano. Este dato es muy importante para saber qué partes de la superficie sufren más tensiones y así poder anticiparse a posibles fallos en las estructuras debidas a sobreesfuerzos de tensión.&lt;br /&gt;
===Respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;===&lt;br /&gt;
Seguimos trabajando sobre la misma superficie plana:&lt;br /&gt;
&amp;lt;math&amp;gt;\tau_{\rho} = \left|\, \sigma \cdot \vec{e}_{\rho} \;-\; \left( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho} \right)\vec{e}_{\rho} \,\right|&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Además, el tensor de deformaciones &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ya lo conocemos pues fue calculado en el apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma = \begin{pmatrix}&lt;br /&gt;
\dfrac{7\rho - 4}{5} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \dfrac{5\rho - 4}{5}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Para simplificar la operación, la ejecutamos en varias partes. Primero calculamos el producto &amp;lt;math&amp;gt;\sigma·\vec{e_\rho}&amp;lt;/math&amp;gt;, donde conocemos el vector &amp;lt;math&amp;gt;\vec{e_\rho}=\begin {pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt;. Por tanto: &amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{\rho}&lt;br /&gt;
= &lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
\sigma_{\rho\rho} &amp;amp; 0 \\&lt;br /&gt;
0 &amp;amp; \sigma_{\theta\theta}&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
\begin{pmatrix}&lt;br /&gt;
1 \\ 0&lt;br /&gt;
\end{pmatrix}&lt;br /&gt;
=\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
El producto escalar &amp;lt;math&amp;gt;( \vec{e}_{\rho} \cdot \sigma \cdot \vec{e}_{\rho})&amp;lt;/math&amp;gt; se corresponde con la tensión normal anteriormente calculada, que al multiplicar por el vector&amp;lt;math&amp;gt;\vec{e_\rho}=\begin{pmatrix}1\\0\end{pmatrix}&amp;lt;/math&amp;gt; se obtiene como resultado:&amp;lt;math&amp;gt;\begin{pmatrix}\dfrac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Se aprecia entonces que ambos productos son iguales y al restarlos para calcular la tensión tangencial se anulan. Se concluye que:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;\sigma \cdot \vec{e}_{p} - (\vec{e}_{p} \cdot \sigma \cdot \vec{e}_{p}) \, \vec{e}_{p} =&lt;br /&gt;
\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}-\begin{pmatrix}\frac{7\rho - 4}{5} \\[6pt]0\end{pmatrix}=\begin{pmatrix}0 \\[6pt]0\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Que la tensión tangencial resultante sea nula y unifome para toda la superficie, significa que las deformaciones que pueda sufrir la placa serán debidas exclusivamente a las tensiones normales, que serán las únicas que aplican esfuerzos sobre el anillo. En una situación real, eta información nos permitiría aplicar medidas para reducir los esfuerzos únicamente en la componente normal, e ignorar los tangenciales puesto que en ningún punto causarán deformación.&amp;lt;br&amp;gt;&lt;br /&gt;
Se representa en la siguiente gráfica la tensión tangencial. Naturalmente, el color sobre la superficie es uniforme puesto que aplica la misma tensión en toda su superficie.&lt;br /&gt;
&amp;lt;br&amp;gt;{{matlab|codigo=%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar;grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;}} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC25/26]]&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=95378</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=95378"/>
				<updated>2025-12-02T20:16:31Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Representación de las tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo u===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones ơ===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=95377</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=95377"/>
				<updated>2025-12-02T20:15:59Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Tensor normal tangencial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo u===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones ơ===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 700px|sin marco|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=95376</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=95376"/>
				<updated>2025-12-02T20:15:29Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Representación de las tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo u===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones ơ===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:Pregunta_8.jpeg| 600px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Pregunta_8.jpeg&amp;diff=95374</id>
		<title>Archivo:Pregunta 8.jpeg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Pregunta_8.jpeg&amp;diff=95374"/>
				<updated>2025-12-02T20:15:04Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=95372</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=95372"/>
				<updated>2025-12-02T20:12:07Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo u===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones ơ===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;br /&gt;
[[Archivo:apartado8| 600px|miniaturadeimagen|Representación de las tensiones normales]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
%Apartado 8&lt;br /&gt;
%Calculamos las dos tensiones normales&lt;br /&gt;
tensionnormal1 = (7*RR - 4)/5;&lt;br /&gt;
tensionnormal2 = (5*RR - 4) ./ (5 * RR.^2);&lt;br /&gt;
%Graficamos ambas funciones usando subplot&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
contourf(x, y, tensionnormal1, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Tensión normal radial');&lt;br /&gt;
colorbar; grid on;&lt;br /&gt;
%Ahora vamos con la segunda&lt;br /&gt;
subplot(1,2,2); contourf(x, y, tensionnormal2, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=95368</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=95368"/>
				<updated>2025-12-02T20:10:29Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Representación de las tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo u===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones ơ===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mediante la representación de MATLAB:&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=95363</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=95363"/>
				<updated>2025-12-02T20:09:04Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo u===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones ơ===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;, sustituyendo los valores de ơ siendo '''ep=(1,0)''' esto se debe que al trabajar en coordenadas cilíndricas, la base física deba ser ortogonal y unitaria, considerando la base de referencia &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=1/5*(7p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;,sustituyendo los valores de ơ siendo '''eθ=(0,1)'''sea &amp;lt;math&amp;gt;ơ radiaL=1/5*(7p-4)&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ tangencial=1/5p^2*(5p-4)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=95358</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=95358"/>
				<updated>2025-12-02T20:02:02Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Representación de las tensiones normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo u===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones ơ===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=95357</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=95357"/>
				<updated>2025-12-02T20:01:32Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo u===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones ơ===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;br /&gt;
Dibujar las tensiones normales en la dirección de '''ep''' y '''1/p*eθ'''&lt;br /&gt;
De tal manero que sea:&lt;br /&gt;
====Tensor normal radial====&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơ radial=ep*ơ*ep&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
====Tensor normal tangencial====&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ơtangencial=1/peθ*ơ*1/peθ&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=95346</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=95346"/>
				<updated>2025-12-02T19:54:47Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Cálculo del Tensor de deformaciones ơ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo u===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones ơ===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación de las tensiones normales===&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=95345</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=95345"/>
				<updated>2025-12-02T19:54:19Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Cálculo del Tensor de deformaciones ơ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo u===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones ơ===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=95344</id>
		<title>Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Campos_de_temperaturas_y_deformaciones_en_superficie_plana_semicircular_(Grupo_23)&amp;diff=95344"/>
				<updated>2025-12-02T19:52:33Z</updated>
		
		<summary type="html">&lt;p&gt;Miguelangel.ibanez: /* Cálculo del Tensor de deformaciones ơ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Campos de temperaturas y deformaciones en superficie plana semicircular (Grupo 23) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC25/26|2025-26]] | &lt;br /&gt;
*Javier Faus Gallegos&lt;br /&gt;
*Miguel Ángel Ibáñez Anchundia&lt;br /&gt;
*Guillermo Esteban Redondo }}&lt;br /&gt;
&lt;br /&gt;
Un '''Campo de Temperaturas''' es un tipo de '''[https://es.wikipedia.org/wiki/Campo_escalar Campo Escalar]''' definido sobre un objeto físico para describir la temperatura existente en cada uno de sus puntos.&lt;br /&gt;
&lt;br /&gt;
La visualización de un campo escalar puede realizarse con herramientas como [https://es.wikipedia.org/wiki/GNU_Octave Octave] y [https://es.wikipedia.org/wiki/MATLAB MATLAB], que emplean operaciones entre escalares y matrices para llevar a cabo cálculos de mayor complejidad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creación de la superficie 2D==&lt;br /&gt;
Para poder mostrar el campo de temperaturas de un sólido en MATLAB, lo primero es construir una malla que represente la geometría del objeto. Esto se hace creando una red de puntos mediante la instrucción ''meshgrid'', propio de MATLAB.&lt;br /&gt;
&lt;br /&gt;
Pensemos ahora en una discretización que modele los puntos internos de un sólido rectangular bidimensional, situado en el plano cartesiano XY (en este caso en coordenadas polares), utilizando un paso de muestreo &amp;lt;math&amp;gt;(h) = 1/10&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, el arco esta comprendido entre los radios para: &amp;lt;math&amp;gt;p=[1,2]&amp;lt;/math&amp;gt;, y el angulo en ''XY'', &amp;lt;math&amp;gt;𝜃=[0,π]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
El código MATALB será el siguiente:&lt;br /&gt;
[[Archivo:Pregunta 1.jpeg|400px|miniaturadeimagen|Arco 2D]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero definimos las variables que vamos a utilizar (ρ,θ) y h (paso de&lt;br /&gt;
%muestreo)&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
%Definimos los ejes, ajustandolos ambos a un tamaño equitativo para que sea&lt;br /&gt;
%proporcional la figura y establecemos con el comando view que se vea en 2D&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2);&lt;br /&gt;
hold on;&lt;br /&gt;
%Para dibujar la gráfico establecemos RR y AA como variables con meshgrid&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR.*cos(AA);&lt;br /&gt;
y = RR.*sin(AA);&lt;br /&gt;
%Para evitar que aparezca el eje z reflejado ponemos 0.*x&lt;br /&gt;
mesh(x,y,0.*x);&lt;br /&gt;
%Añadimos finalmente información a los ejes y reflejamos la cuadrícula&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off; &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación de Campos Escalares==&lt;br /&gt;
El campo escalar de temperaturas de un objeto físico en 2D se obtiene designando un valor por medio una función a cada punto del mallado que previamente se ha creado para representar el objeto.&lt;br /&gt;
En este caso se ha generado una funcion dada en '''coordeandas polares''' &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;𝜃&amp;lt;/math&amp;gt;&lt;br /&gt;
 &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(p,𝜃) =−log((p−1)^2 + 0.1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Archivo:Pregunta_2.jpeg| 400px|miniaturadeimagen|Mallado del Campo Escalar]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantemeos parte del apartado 1 solo que en vez de definir la malla del dominio nos centramos en representar la temperatura.&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2); angulo = (0:h:pi); %Parametrización&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo); %Creacion del mallado&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
view(2); hold on;&lt;br /&gt;
%Definimos la función Temperatura&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
%Dibujo de la función T aplicada al dominio definido en el apartado 1.&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Calculo del ∇T y su representación==&lt;br /&gt;
Para el cálculo del gradiennte de un campo escalar dado en coordenadas polares (cilíndicas) sea &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇T=∂T/∂p*ep​+(1/r)*∂T/∂θ*​eθ​+∂T/∂z*ez​&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Al no haber componente &amp;lt;math&amp;gt;ez&amp;lt;/math&amp;gt; esta se anula, con el gradiente ya calculado se dibuja el campo vectorial. Este se realiza mediante la función quiver. Que utiliza cuatro variables. Las dos primeras (X;Y) serán desde donde va a partir el campo vectorial y las dos siguientes. (Gradientx, Gradiente) hacia donde va el vector.&lt;br /&gt;
[[Archivo:Pregunta_3.jpeg| 400px|miniaturadeimagen|Representación del ∇T]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información del apartado 1 y 2&lt;br /&gt;
h = 0.1; r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA); y = RR .* sin(AA);&lt;br /&gt;
T = (x - y).^2;&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
hold on;&lt;br /&gt;
contourf(x, y, T, 40);&lt;br /&gt;
%Gradiente de T&lt;br /&gt;
[derivadaradio, derivadaangulo] = gradient(T, h, h);&lt;br /&gt;
%Como estamos en polares se tiene que dividir la derivada del angulo entre el radio&lt;br /&gt;
derivadaangulo = derivadaangulo ./ RR;&lt;br /&gt;
%Se convierten las coordenadas de polares a cartesianas para usar quiver&lt;br /&gt;
ux = derivadaradio .* cos(AA) - derivadaangulo .* sin(AA);&lt;br /&gt;
uy = derivadaradio .* sin(AA) + derivadaangulo .* cos(AA);&lt;br /&gt;
quiver(x, y, ux, uy, 'r');&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
grid on; hold off&lt;br /&gt;
}}&lt;br /&gt;
==Representación del campo de vectores en los puntos del mallado del sólido==&lt;br /&gt;
El campo de vectores del mallado en este caso dado el vector &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; puede representarse mediante el uso de MATLAB dado en coordenadas cilíndricas&lt;br /&gt;
[[Archivo:Pregunta4.jpeg| 400px|miniaturadeimagen|Representación de las líneas de nivel del campo escalar junto con el gradiente de dicho campo]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 0.1; r = (1:h:2); angulo=(0:h:pi);  %Parametrización&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo);&lt;br /&gt;
x=RR.*cos(M);&lt;br /&gt;
y=RR.*sin(M);&lt;br /&gt;
hold on; axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
u=(1/5) (RR-1).* RR;&lt;br /&gt;
%Se calcula tanto ux como uy(1,3) de u tras multiplicarse por ep;&lt;br /&gt;
ux=u.*cos(AA);&lt;br /&gt;
uy=u.* sin(AA); &lt;br /&gt;
quiver(x, y, ux, uy, 'black');%Se dibuje la gráfica&lt;br /&gt;
xlabel(&amp;quot;Eje= X&amp;quot;); ylabel(&amp;quot;Eje Y&amp;quot;);&lt;br /&gt;
grid off; hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Representación del desplazamiento del campo ū==&lt;br /&gt;
En este caso se nos pide comparar la representación del campo escalar '''ū''', tras sufrir un desplazamineto, a través de la función '''subplot''' en MATLAB&lt;br /&gt;
Se define la nueva posición de las coordenadas X e YY sumándole dicho desplazamiento&lt;br /&gt;
[[Archivo:Pregunta_5.jpeg| 400px|miniaturadeimagen|Arco 2D desplazado]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
ux=u.*cos(AA); uy=u.*sin(AA);&lt;br /&gt;
%Definimos la nueva posición de las x mediante la suma de la original más el desplazamiento que sufre este. &lt;br /&gt;
xnuevo=x+ux; ynuevo=y+uy;&lt;br /&gt;
subplot(1,2,1)  %Dibujenos priser el sólido original&lt;br /&gt;
mesh(xnuevo,ynuevo,0.*x);&lt;br /&gt;
axis equal; axis (-1,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y'); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Calculo de la ∇*u y su representación==&lt;br /&gt;
Dado el campo dado &amp;lt;math&amp;gt;u(p,𝜃)=1/5*(p − 1)p𝑒p&amp;lt;/math&amp;gt; , dado que se encuentre en coordenadas cilíndricas para el cálculo de la divergencia, &lt;br /&gt;
se utilizara la siguiente fórmula:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;∇*ū=1/p*(∂/∂p*(pFp)+∂/∂𝜃*(F𝜃)+∂/∂z*(Fz))&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
En este caso la componente '''ɞz''' se anula al no haber en el campo ū&lt;br /&gt;
&lt;br /&gt;
A través de cálculos matemáticas sea la &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;&lt;br /&gt;
Sea creciente con p, por tanto los puntos donde alcance una mayor divergencia sea en el borde ''''exterior'''' con p=2&lt;br /&gt;
===La representación de la divergencia del campo:===&lt;br /&gt;
[[Archivo:Pregunta_6.jpeg| 400px|miniaturadeimagen|Representación ∇*u]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=0.1; r=(1:h:2);&lt;br /&gt;
angulo=(0:h:pi);&lt;br /&gt;
[RR, AA]=meshgrid(r, angulo); %Creación del mallado&lt;br /&gt;
x =RR.*cos(A); y=RA.*sin(AA);&lt;br /&gt;
u=(1/5)*(RR-1). *RR; %Campo escalar&lt;br /&gt;
&lt;br /&gt;
%Se calcula la derivada de u respecto al radio. No hace falta calcularla&lt;br /&gt;
respecto al ángulo ya que como no esta incluida en la u original va a ser&lt;br /&gt;
[derivadau,valor_inecesario] = gradient(u, h, h);&lt;br /&gt;
&lt;br /&gt;
%Calculamos la divergencia&lt;br /&gt;
divergencia=derivadau+u./ RR;&lt;br /&gt;
&lt;br /&gt;
%Dibujanos la divergencia una vez que esta ya está calculada&lt;br /&gt;
contourf(x, y, divergencia, 20);&lt;br /&gt;
axis equal; axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'), ylabel('Eje Y'); grid on;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cálculo del Rotacional del campo u==&lt;br /&gt;
Sea ∇×u el rotacional de un campo de desplazamientos  expresado en un sistema de coordenadas en vectores unitarios ortogonales , dado nuestro campo en coordenadas cilíndricas se verifica que el rotacional del campo ''''u''' se calcule  partir de la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\ \bigtriangledown \times \vec{u} = 1/p*\begin{vmatrix}\vec{ep} &amp;amp; \vec{peθ} &amp;amp;\vec{ez} \\ d/dp &amp;amp; d/dθ &amp;amp; d/dz\\ Fp &amp;amp; pFθ &amp;amp; Fz \end{vmatrix}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En este caso el cálculo  del ∇×u=0 por tanto su valor absoluto también será cero.&lt;br /&gt;
Debido a que en nuestro campo u no hay tanto componente '''eθ''' y '''ez''', se anula las derivadas parciales.&lt;br /&gt;
&lt;br /&gt;
===Representación del valor absoluto del rotacional===&lt;br /&gt;
[[Archivo:Pregunta_7.jpeg| 600px|miniaturadeimagen|Repesentación del valor absoluto del rotacional]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Mantenemos parte de la información de apartados anteriores&lt;br /&gt;
h = 0.1;&lt;br /&gt;
r = (1:h:2);&lt;br /&gt;
angulo = (0:h:pi);&lt;br /&gt;
[RR, AA] = meshgrid(r, angulo);&lt;br /&gt;
x = RR .* cos(AA);&lt;br /&gt;
y = RR .* sin(AA);&lt;br /&gt;
%Apartado 7&lt;br /&gt;
%Dividimos u respecto de r y el ángulo. Teniendo en cuenta que del ángulo&lt;br /&gt;
%es inexistente&lt;br /&gt;
urespectoradio = (1/5) * (RR - 1) .* RR;&lt;br /&gt;
urespectoangulo = 0;&lt;br /&gt;
%Calculamos las derivadas parciales&lt;br /&gt;
[derivadauradio, derivadauangulo] = gradient(urespectoradio, h, h);&lt;br /&gt;
%Calculamos el rotacional&lt;br /&gt;
rotacional = (1 ./ RR) .* derivadauangulo.* urespectoangulo - (1 ./ RR) .* derivadauangulo .* urespectoangulo;&lt;br /&gt;
%Como el enunciado pide el valor absoluto del rotacional y no el rotacional&lt;br /&gt;
rotacionalabs = abs(rotacional);&lt;br /&gt;
%Graficamos el rotacional&lt;br /&gt;
contourf(x, y, rotacionalabs, 20);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-3,3,-1.5,3]);&lt;br /&gt;
xlabel('Eje X'); ylabel('Eje Y');&lt;br /&gt;
title('Rotacional en Valor Absoluto');&lt;br /&gt;
grid on;&lt;br /&gt;
colorbar;&lt;br /&gt;
}}&lt;br /&gt;
==Cálculo de tensiones normales==&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;Sea&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;\sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
El tensor de tensiones asociado a un medio elástico, isótropo y homogéneo, donde &amp;lt;math&amp;gt;e=\frac{\bigtriangledown\vec{u}+\bigtriangledown\vec{u}^t}{2}&amp;lt;/math&amp;gt; representa la parte simétrica del gradiente del campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt;. Tomando los coeficientes de Lamé &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt; y considerando que &amp;lt;math&amp;gt;\bigtriangledown \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;, es posible obtener las deformaciones proyectadas sobre los vectores de la base ortonormal orientada positivamente &amp;lt;math&amp;gt;{\vec i,\vec j,\vec k}&amp;lt;/math&amp;gt;. &lt;br /&gt;
===Cálculo del gradiente del campo u===&lt;br /&gt;
En este caso dado el campo, '''eθ''' y '''ez''' sean nulos.&lt;br /&gt;
En este caso para poder calcular el gradiente de un campo vectorial en este caso, en coordenadas cilíndricas sea a partir de esta fórmula.&lt;br /&gt;
&lt;br /&gt;
∇u =\begin{pmatrix}dup/dp &amp;amp; 1/p*dup/dθ-uθ/p\\duθ/dp &amp;amp; 1/p*duθ/dθ+up/p\end{pmatrix} &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/dp=d/dp[1/5(p-1)p]=1/5(2p-1)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*dup/dθ-up/p=1/p*0-0=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;dup/p=0&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;1/p*duθ/dθ+up/p=(p-1)/5&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
De tal manera que ∇u =\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &lt;br /&gt;
Sea la traspuesta de ∇u igual a ∇u , por tanto sea el tensor de deformación simétrico sea:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;ɞ(t)=\begin{pmatrix}1/5*2p-1 &amp;amp; 0\\0 &amp;amp; 1/5*p-1\end{pmatrix} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Considerando el tensor de deformación , siendo '''I''', la matriz identidad.&lt;br /&gt;
&amp;lt;math&amp;gt;sigma=λ\bigtriangledown \cdot \vec{u}1 + 2µe&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Cálculo del Tensor de deformaciones ơ===&lt;br /&gt;
Sea en el apartado 6, la divergencia sea &amp;lt;math&amp;gt;∇*u= 1/5*(3p-2)&amp;lt;/math&amp;gt;, por tanto considerando que  &amp;lt;math&amp;gt;λ,µ =1&amp;lt;/math&amp;gt;, y sustituyendo la parte simétrica del  gradiente sea &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\sigma=\begin{pmatrix}1/5*7p-4 &amp;amp; 0\\0 &amp;amp; 1/5*5p-4\end{pmatrix}&lt;/div&gt;</summary>
		<author><name>Miguelangel.ibanez</name></author>	</entry>

	</feed>